秋秋
有志者事競(jìng)成
級(jí)別: 家園常客
|
學(xué)習(xí)單片機(jī)不久,只能用簡(jiǎn)單匯編語言控制流水燈,最近學(xué)習(xí) 遇到了難題啊。 小弟我用STC89C52單片機(jī)控制的16x16LED點(diǎn)陣LED循環(huán)顯示“生日快樂”,循環(huán)顯示“生日快樂”四個(gè)字。無奈我是個(gè)初學(xué)者,編程時(shí)我的無助,在此我向各位高手請(qǐng)教,請(qǐng)你們幫我寫寫這個(gè)程序,非常感謝! 問題補(bǔ)充:?jiǎn)纹瑱C(jī)的P1.0~P1.3引腳接到4線—16譯碼集成74159和P0.0~P0.7引腳分別接16X16點(diǎn)陣的16~1和a~0。簡(jiǎn)單描述一下,希望各位高手能幫幫忙。謝謝!16X16點(diǎn)陣是共陽的,有做過這實(shí)驗(yàn)的請(qǐng)說出你的想法,用匯編語言編寫,求注釋,希望大家都來幫幫忙,不勝感激 |
---|---|
|
deeply
級(jí)別: 略有小成
|
為什么不直接用16個(gè)引腳加驅(qū)動(dòng)芯片控制共陽極控制每一行,另外16個(gè)引腳控制每一列呢? 最簡(jiǎn)單的思路是用軟件延時(shí),程序做一個(gè)大循環(huán), 用一個(gè)小循環(huán)控制第一個(gè)字顯示的時(shí)間, 循環(huán)中先選擇哪一行,然后送出列的數(shù)據(jù),延時(shí)一段時(shí)間, 再選擇另外一行,送出列數(shù)據(jù),再延時(shí)一段時(shí)間 。。。。。。 把每一行的數(shù)據(jù)都送出去之后,讓程序在小循環(huán)中循環(huán)一定時(shí)間,也就是某個(gè)字的顯示時(shí)間, 用一個(gè)小循環(huán)控制第二個(gè)字顯示的時(shí)間, 循環(huán)中先選擇哪一行,然后送出列的數(shù)據(jù),延時(shí)一段時(shí)間, 再選擇另外一行,送出列數(shù)據(jù),再延時(shí)一段時(shí)間 。。。。。。 把每一行的數(shù)據(jù)都送出去之后,讓程序在小循環(huán)中循環(huán)一定時(shí)間,也就是某個(gè)字的顯示時(shí)間, 。。。。。。 把每個(gè)字顯示之后,大循環(huán)繼續(xù)重復(fù)進(jìn)行以上步驟。 軟件延時(shí)就是這樣,用硬件定時(shí)器可以以此類推 樓主留言:好難啊,你有沒有資料啊 |
---|---|
|
meipingboy
級(jí)別: 家園常客
|
我也買了塊單片機(jī)板子在學(xué)。 難學(xué)。 也有輸入和輸出。只是編程和PLC完全不一樣。好象要用C語言,唉。 |
|
---|---|---|
|
pc5036
級(jí)別: 家園常客
|
資料區(qū)里我傳過一個(gè)用三菱梯形圖轉(zhuǎn)HEX的軟件,自己去找! 樓主留言:謝謝 |
---|---|
|
秋秋
有志者事競(jìng)成
級(jí)別: 家園常客
|
我在網(wǎng)上老找不到這方面的資料,有是有,但仿真后都是錯(cuò)的,不知道為什么啊,別人的思路是對(duì)的,仿真起來就執(zhí)行不了啊 |
---|---|
|
liubing3620
小菜鳥,學(xué)工控!~~~
級(jí)別: 網(wǎng)絡(luò)英雄
|
學(xué)學(xué)學(xué)學(xué)~~~~~~~~~~~~~~ |
---|---|
|
xuemingyue
級(jí)別: 略有小成
|
在金沙灘網(wǎng)上有十幾集的視頻教程 小宋老師的 很好可以去看看 下載也可以 我有視頻我辦公電腦上沒有 不方便發(fā) |
---|---|
|