一、實(shí)驗(yàn)原理
LED發(fā)光二極管核心為PN結(jié),單向?qū)щ?,有陰極和陽極,兩極均可以控制,需要亮起來,電流不能過大和過小,過大,燒壞二極管,過小,電光效應(yīng)弱,發(fā)光不明顯,引入“限流電路”。為減少I/O引腳的消耗,一般控制一極,有陽極控制法和陰極控制法。陽極控制法:陰極接地(GND),陽極I/O口高電平亮,陽極低電平不亮;陰極控制法:陽極接高電平(+5V),陰極I/O口低電平亮,高電平不亮。8個(gè)同樣LED燈陽極接一起,連接+5V,就是共陽極接法。8個(gè)同樣LED燈陰極接一起,連接GND,就是共陰極接法。
?思考:亮滅怎么樣,眼睛能分辨出來?
編程實(shí)現(xiàn)方案:端口電平維持想要的時(shí)間,通過延時(shí),CPU空操作耗時(shí)來實(shí)現(xiàn)等。
如何依次亮滅:從左到右,8個(gè)LED燈亮,8種狀態(tài),如何實(shí)現(xiàn),數(shù)組形式?移位形式?
參考共陽極接法:
Char s[8]={ 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
共陰極為對(duì)共陽極取反。
認(rèn)識(shí)51單片機(jī)最小系統(tǒng)組成:51單片機(jī)、手動(dòng)按鍵復(fù)位電路、外接晶體振蕩器電路、電源和地。使用片內(nèi)程序存儲(chǔ)器,EA接高電平。
二、實(shí)驗(yàn)內(nèi)容及步驟
(一)實(shí)驗(yàn)內(nèi)容
1.8個(gè)LED燈接在P2端口的8個(gè)引腳上,編程實(shí)現(xiàn)8個(gè)LED從左到右依次不斷亮滅一個(gè)燈,循環(huán)運(yùn)行,實(shí)現(xiàn)流水燈狀態(tài),亮滅要求眼睛能分辨得出來。
2.8個(gè)LED燈接在P2端口的8個(gè)引腳上,編程實(shí)現(xiàn)8個(gè)LED從左到右順序每次亮滅兩個(gè)燈。如最開始D1和D2亮;接著D2和D3亮,D1滅;然后D3和D4亮,D2滅;………;D7和D8亮,D6滅;再回到D1和D2亮,按這個(gè)狀態(tài)循環(huán),亮滅要求眼睛能分辨得出來。
(二)實(shí)驗(yàn)步驟
軟件仿真:
(1)基于Proteus軟件繪制電路原理圖。
(2)基于Keil軟件編程
思路:數(shù)組形式,表示8個(gè)亮狀態(tài),8個(gè)元素。狀態(tài)保持采用時(shí)間延遲函數(shù),延時(shí)函數(shù)具體可以通過調(diào)試來確定參數(shù)值。開始全部不亮,采用死循環(huán)不斷循環(huán),while或沒有限制條件的for語句。利用宏定義、sbit定義等方式,使程序方便維護(hù),養(yǎng)成良好的編程習(xí)慣。
??(3)利用Keil軟件,將編譯好的hex文件下載到Proteus軟件的虛擬單片機(jī)中以便整體虛擬仿真,默認(rèn)單片機(jī)晶體振蕩器12M,觀察實(shí)驗(yàn)現(xiàn)象
(4)調(diào)試觀察,注意不同時(shí)延時(shí), LED的閃爍情況,若程序設(shè)計(jì)有邏輯錯(cuò)誤,實(shí)驗(yàn)調(diào)試分析。
硬件實(shí)驗(yàn):
(1)認(rèn)識(shí)開發(fā)板,了解實(shí)驗(yàn)上的資源及作用,見圖。
?
(2)流水燈實(shí)驗(yàn)
開發(fā)板上使用的51單片機(jī)型號(hào)是 STC89C516RD+,此芯片共有40引腳,采用雙列直插式封裝。
開發(fā)板上的D1-D8(LED) 已經(jīng)連接到單片機(jī)的 P20-P27 口。圖3中 LED 采用共陽接法,即所有LED 陽極管腳接電源 VCC,陰極管腳通過一個(gè) 470 歐的限流電阻接到 P2 口上。要讓LED發(fā)光即對(duì)應(yīng)的陰極管腳應(yīng)該為低電平,若為高電平則熄滅。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-440999.html
(3)利用Keil軟件,將編譯好的hex文件下載到51單片機(jī)里,觀察實(shí)驗(yàn)現(xiàn)象
六、實(shí)驗(yàn)結(jié)果 ?
1.實(shí)驗(yàn)一:Proteus繪制的電路原理圖和Keil軟件編寫的C程序截圖。
程序:
仿真電路:
?2.實(shí)驗(yàn)二:Proteus繪制的電路原理圖和Keil軟件編寫的C程序截圖。
程序:
?仿真電路:
文章來源:http://www.zghlxwxcb.cn/news/detail-440999.html
?
到了這里,關(guān)于51單片機(jī)點(diǎn)燈實(shí)驗(yàn)(含程序+仿真+硬件實(shí)驗(yàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!