十天学会单片机(4)数码管显示的原理,中断系统
1. RST:復(fù)位管腳,高電平有效,當(dāng)單片機(jī)運(yùn)行時(shí),在RST端加上兩個(gè)機(jī)器周期的高電平時(shí),就可以達(dá)到復(fù)位效果,單片機(jī)正常工作時(shí),此引腳接0.5V的低電平;Vpd是備用電源,當(dāng)主電源Vcc發(fā)生故障,降低到某一固定的低電平時(shí),Vpd自動(dòng)接入RST端,提供備用電源,以保證片內(nèi)ROM不丟失,從而使得單片機(jī)復(fù)位后能正常工作
2. 單片機(jī)內(nèi)部某些寄存器控制如何使用第一還是第二功能;
3. RXD(P3.0):串行輸入口 ;TXD(P3.1):串行輸出口
4. P3.2和P3.3(INT0非和INT1非):外部中斷0和外部中斷1
5. P3.4和P3.5(T0和T1):定時(shí)器/計(jì)數(shù)器0外部計(jì)數(shù)輸入,定時(shí)器/計(jì)數(shù)器1外部計(jì)數(shù)輸入,可以通過測量輸入方波高低電平,編寫程序,作為一個(gè)計(jì)數(shù)器;
6. P3.6和P3.7(WR非和RD非):外部數(shù)據(jù)存儲器的寫選通和讀選通;
7. XTAL2、XTAL1(引腳18/19):單片機(jī)晶振輸入端;
8. 單片機(jī)中復(fù)位電路要達(dá)到復(fù)位要求,高電平要持續(xù)時(shí)間t(tao)=RC(與老師所講不一致,查了一下,應(yīng)該沒有根號);時(shí)間大于24個(gè)時(shí)鐘周期(2個(gè)機(jī)器周期)即可完成復(fù)位;
9. EA非(管腳31):接高電平執(zhí)行片內(nèi)程序存儲器的程序,接低只執(zhí)行外部程序存儲器
10. ALE正常工作時(shí),輸出一個(gè)1/6晶振頻率的方波
11. 31管腳第二功能編程用
12. P0口有三態(tài):高電平、低電平、高阻態(tài),無上拉電阻;P1/2/3沒有高阻態(tài),內(nèi)部有上拉電阻,輸入時(shí)將引腳內(nèi)的輸出鎖存器置一,即實(shí)現(xiàn)需要做準(zhǔn)備,故稱為準(zhǔn)雙向I/O口
13. 每個(gè)寄存器占用一個(gè)地址
數(shù)碼管:
共陰極:高電平有效
共陽極:低電平有效
位選:公共端,控制1位數(shù)碼管,控制數(shù)碼管亮
段選:控制數(shù)碼管的每一段,控制讓數(shù)碼管亮什么東西
共陰數(shù)碼管碼表
?dula是段選,wela是位選,因?yàn)槭怯霉碴帢O,所以高電平有效,wela為高電平,因?yàn)橹蛔尩谝粋€(gè)數(shù)碼管亮,所以是fe(二進(jìn)制轉(zhuǎn)十六進(jìn)制),p0口有效,wela為低電平,p0還是可以保持,不會發(fā)生變化了,這叫鎖存;dula為高電平,p0控制顯示1,dula為低電平,p0就保持為1。
?
中斷系統(tǒng):
?
被打斷的地方叫斷點(diǎn)
引起CPU中斷的根源,稱為中斷源。中斷源向CPU提出的中斷請求。CPU暫時(shí)中斷原來的事務(wù)A,轉(zhuǎn)去處理事件B。對事件B處理完畢后,再回到原來被中斷的地方(即斷點(diǎn)),稱為中斷返回。實(shí)現(xiàn)上述中斷功能的部件稱為中斷系統(tǒng)(中斷機(jī)構(gòu))。
?
中斷技術(shù)的優(yōu)點(diǎn):
分時(shí)操作:CPU可以分時(shí)為多個(gè)IO設(shè)備服務(wù),提高了計(jì)算機(jī)的利用率;
實(shí)時(shí)響應(yīng):CPU能夠及時(shí)處理應(yīng)用系統(tǒng)的隨機(jī)事件,系統(tǒng)的實(shí)時(shí)性大大增強(qiáng);
可靠性高:CPU具有處理設(shè)備故障及掉電等突發(fā)性事件能力,從而使系統(tǒng)可靠性提高。
?
?
響應(yīng)條件
從外部中斷開始依次是0到4,如用定時(shí)器就是interrupt 1。
?
TMOD:
前面四位是T1,后四位是T0
GATE:門控位
當(dāng)GATE位為0時(shí),定時(shí)器計(jì)數(shù)器T0、T1的運(yùn)行僅受TR0、TR1的控制,不受外部引腳電平的狀態(tài)的影響;
當(dāng)GATE位置為1時(shí),定時(shí)器/計(jì)數(shù)器T0、T1的運(yùn)行不僅受TR0、TR1的控制,而且還受到外部引腳電平狀態(tài)的控制(INT0控制 T0,INT1?控制T1)。即只有當(dāng)INT0( INT1)引腳為高電平且TR0(TR1)位為1時(shí)才啟動(dòng)T0(T1)計(jì)數(shù),當(dāng)INT0(INT1)引腳為低電平或TR(TR1)位為0時(shí)均使T0(T1)停止計(jì)數(shù)。
C/T:選擇使用定時(shí)還是計(jì)數(shù),C/T=0是定時(shí),C/T=1是計(jì)數(shù)。
對于M1和M0,有00? ? ? ? ? 方式0? ? ?13位定時(shí)/計(jì)數(shù)器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?01? ? ? ? ? ?方式1? ? ?16位定時(shí)/計(jì)數(shù)器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?10? ? ? ? ? ?方式2? ? ? 8位自動(dòng)重裝定時(shí)/計(jì)數(shù)器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?11? ? ? ? ? ? 方式3? ? ? T0分成兩個(gè)獨(dú)立的8位定時(shí)/計(jì)數(shù)器;T1此方式停止計(jì)數(shù)
?
TCON:
?
TR1/0=1時(shí),定時(shí)器1/0工作;TR1/0=0時(shí),定時(shí)器1/0停止工作。
TF1/0是溢出中斷請求標(biāo)志位,T1/0溢出時(shí),TF1/0=1,中斷響應(yīng)之后,自動(dòng)清零。
TH0是高八位,TL0是低八位。
如果計(jì)算50ms,那么化為微秒就是50000us,
TH0=(65536-50000)/256
TL0=(65536-50000)%256
TMOD=0X01設(shè)置定時(shí)器0為工作方式1
?
總結(jié)
以上是生活随笔為你收集整理的十天学会单片机(4)数码管显示的原理,中断系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序动画效果集合
- 下一篇: 学完python可以当黑客吗_想当黑客吗