目錄
一、獨立按鍵
1.原理
2.封裝函數?
3.按鍵控制點燈+ 數碼管
二、中斷?
1.原理?
2.步驟
3.中斷寄存器IE
4.控制寄存器TCON
5.打開外部中斷0和1
三、定時器/計數器
1.原理
2.控制寄存器TCON
3.工作模式寄存器TMOD
4.按鍵控制頻率的動態閃爍? ??
一、獨立按鍵
1.原理
?????????單片機通電后,51單片機的40個引腳均為高電平(即值均為1),其中引腳5~8為寄存器P1的后四個引腳P14~P17,負責控制獨立按鍵模塊的4個按鍵開關。
????????按鍵按下后,對應線路導通,電壓接低變為低電平。
2.封裝函數?
3.按鍵控制點燈+ 數碼管
? ? ? ? 按下特定按鍵,對應的LED燈亮起,同時數碼管顯示對應數字
?
二、中斷?
1.原理?
- 中斷向量表:
? ? ? ? 即一個函數指針的數組。
????????void (*pfn)(void)? interrupt n
?2.步驟
????????中斷處理六大步驟:
3.中斷寄存器IE
4.控制寄存器TCON
5.打開外部中斷0和1
? ? ? ? 打開外部中斷0和外部中斷1,當外部中斷0執行時,點亮所有LED燈,當外部中斷1執行時,熄滅所有LED燈
?
三、定時器/計數器
1.原理
? ? ? ? 定時器/計數器的核心部件是一個加法計數器,其本質是對脈沖進行計數。
????????本人使用的51單片機的系統時鐘頻率為11.0592MHz,定時器每12個時鐘得到一個計數脈沖,計數值加1。計數值的類型為unsigned short,大小為兩個字節,計數范圍為0~65535。
? ? ? ? 故實際有效頻率為:11.0592*1000*1000÷12=921600Hz
? ? ? ? 周期為:1÷921600=1.08507e^-6秒,接近1微秒。
? ? ? ? 若需要1毫秒計數一次,則定時器的初值應為65535-(921600÷1000)=64613
2.控制寄存器TCON
3.工作模式寄存器TMOD
4.按鍵控制頻率的動態閃爍? ??
? ? ? ? ?以16位定時器模式工作,按下不同的按鍵,使LED燈分別按照1s,500ms,200ms,100ms動態閃爍