⑴ 怎麼才能讓發光二極體閃來閃去
這個電路可以實現,用萬能板搭過,用模擬軟體也有圖像,
電路
本來是想把頻率再提高的,才發現停震了,我想如果要更高的頻率的話,可能要用高放管,因為9014的特徵頻率比較低。
⑵ 編寫程序,用單片機控制8支發光二極體每支閃爍5次,再移向下支閃爍5次,右循環不止
這個程序很簡單,我覺得你自己在我的指導下也可以寫出來,這樣可以增加你的記憶,也可以多學一點東西。就是不明白為什麼要從4000H開始執行,這樣你的電路就要增EPROM(或EEPROM)了。
程序你可以這樣寫,
1、讓一位亮(MOV P1.0,#0H )
2、閃的次數神嘩(巧瞎扮MOV R1,#5H ) 命令後面不寫了
3、調用2秒延時程序。
4、取反 。
5、調用2秒延時程序。
6、減一判斷R1是否到0,沒到返回4,到了向下執孝灶行。
7、左移一位。
8、轉移到2。這樣就完成一個循環了。
至於模擬軟體proteus 那就簡單了,你自己畫,如果不會畫,找一個圖自己修改一下就可以了。
這樣寫好玩吧?我也好長時間沒有用匯編寫了,命令有一點小的瑕疵(取反的位數),你可以自琢磨一下再寫。
⑶ 51單片機f=12MHz,用定時器T0,工作方式1,中斷方式工作,從P1.0輸出周期為1s的方波,讓發光二極體以1Hz閃爍
程序最後 一段
else
{
LED1=1;
t = 0;
}
這部分中的t = 0 ;多餘了。每次定時器中斷進來的時候t不等20就會執行else ,然後t被清零,這樣t就一直不可能等於20了。