任務(wù)5鍵控霓虹燈.ppt_第1頁(yè)
任務(wù)5鍵控霓虹燈.ppt_第2頁(yè)
任務(wù)5鍵控霓虹燈.ppt_第3頁(yè)
任務(wù)5鍵控霓虹燈.ppt_第4頁(yè)
任務(wù)5鍵控霓虹燈.ppt_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、任務(wù)5 鍵控霓虹燈,學(xué)習(xí)目標(biāo):通過(guò)學(xué)習(xí)鍵控霓虹燈的完成方法,深入系統(tǒng)地學(xué)習(xí)單片機(jī)的并行口;掌握開關(guān)與單片機(jī)的連接方法和開關(guān)控制程序的編寫,學(xué)習(xí)子程序的編寫;學(xué)習(xí)硬件仿真器的使用。,企業(yè)中單片機(jī)應(yīng)用產(chǎn)品研發(fā)的典型工作過(guò)程,用單片機(jī)控制8只發(fā)光二極管和1個(gè)按鈕開關(guān),單片機(jī)上電工作時(shí),發(fā)光二極管全亮;當(dāng)開關(guān)按下并抬起1次時(shí), 8只LED發(fā)光二極管以右累積方式點(diǎn)亮;當(dāng)開關(guān)按下并抬起2次時(shí), 搖擺;當(dāng)開關(guān)按下并抬起3次時(shí), 以左流水方式點(diǎn)亮;當(dāng)開關(guān)按下并抬起4次時(shí), 以閉幕式方式點(diǎn)亮;不斷重復(fù) 。,任務(wù)描述:,任務(wù)分析:,連接?,編程?,89C51,當(dāng)開關(guān)閉合時(shí),開關(guān)兩端接通,由于一端接地,所以另一端(

2、送給單片機(jī)信號(hào)的端線)為低電平;當(dāng)開關(guān)斷開時(shí),開關(guān)兩端未接通,送給單片機(jī)信號(hào)的端線處于懸空狀態(tài),為了保證該端為標(biāo)準(zhǔn)高電平,在此處外接一個(gè)上拉電阻。,+5V,去控制電路,開關(guān)介紹,知識(shí)鏈接:,硬件電路圖,任務(wù)實(shí)施:,返回,任務(wù)實(shí)施:,UP: MOV P1,#11111110B LCALL D1S MOV P1,#11111101B LCALL D1S MOV P1,#11111011B LCALL D1S MOV P1,#11110111B LCALL D1S MOV P1,#11101111B LCALL D1S MOV P1,#11011111B LCALL D1S MOV P1,#1011

3、1111B LCALL D1S MOV P1,#01111111B LCALL D1S SJMP UP,左流水,UP: MOV P1,#01111111B LCALL D1S MOV P1,#00111111B LCALL D1S MOV P1,#00011111B LCALL D1S MOV P1,#00001111B LCALL D1S MOV P1,#00000111B LCALL D1S MOV P1,#00000011B LCALL D1S MOV P1,#00000001B LCALL D1S MOV P1,#00000000B LCALL D1S MOV P1,#11111111

4、B LCALL D1S SJMP UP,右累積,UP: MOV P1,#00000000B LCALL D1S MOV P1,#10000001B LCALL D1S MOV P1,#11000011B LCALL D1S MOV P1,#11100111B LCALL D1S MOV P1,#11111111B LCALL D1S SJMP UP,閉幕式,UP: MOV P1,#01010101B LCALL D1S MOV P1,#10101010B LCALL D1S SJMP UP,搖擺,任務(wù)實(shí)施:,MOV DPTR,#TAB1,MOV R2,#0,MOV A,R2,MOVC A,A+

5、DPTR,CJNE A,#0DH,N1,LJMP UP,UP:,N1:MOV P1,A,LCALL D1S,INC R2,LJMP UP1,UP1:,表首址給DPTR 表偏移量初值給R2,R2的值給A,取表中的數(shù),結(jié)束符?,Y,數(shù)送P1口輸出,延時(shí)500ms,N,開始,R2加1,程序設(shè)計(jì),開始,燈全亮,開關(guān)閉合?,N,N,開關(guān)閉合?,Y,Y,表1首址給DPTR 表偏移量初值給R2,R2的值給A,取表中的數(shù),結(jié)束符?,Y,數(shù)送P1口輸出,延時(shí),N,R2加1,任務(wù)實(shí)施:,開關(guān)斷開?,N,開關(guān)斷開?,N,Y,表2首址給DPTR 表偏移量初值給R2,R2的值給A,取表中的數(shù),結(jié)束符?,Y,N,N,開關(guān)

6、閉合?,數(shù)送P1口輸出,延時(shí),R2加1,Y,開關(guān)斷開?,N,Y,A,程序設(shè)計(jì),N,開關(guān)閉合?,Y,表3首址給DPTR 表偏移量初值給R2,R2的值給A,取表中的數(shù),結(jié)束符?,Y,數(shù)送P1口輸出,延時(shí),N,R2加1,任務(wù)實(shí)施:,開關(guān)斷開?,N,Y,表4首址給DPTR 表偏移量初值給R2,R2的值給A,取表中的數(shù),結(jié)束符?,Y,N,N,開關(guān)閉合?,數(shù)送P1口輸出,延時(shí),R2加1,Y,A,開始,初始化,Y,計(jì)數(shù)器R7加1,R7=1?,開關(guān)按下?,Y,N,開關(guān)抬起?,N,N,R7=2?,N,計(jì)數(shù)器R7置1,Y,搖擺處理程序,開關(guān)按下?,Y,N,Y,右累積處理程序,R7=3?,N,Y,左流水處理程序,N

7、,R7=4?,N,閉幕式處理程序,Y,程序改進(jìn),任務(wù)實(shí)施:,任務(wù)拓展:,用單片機(jī)控制8只發(fā)光二極管和4個(gè)帶鎖的開關(guān),單片機(jī)上電工作時(shí),發(fā)光二極管全亮;當(dāng)開關(guān)K1閉合時(shí), 8只LED發(fā)光二極管以左累積方式點(diǎn)亮;當(dāng)開關(guān)K2閉合時(shí), 以開幕式方式點(diǎn)亮;當(dāng)開關(guān)K3閉合時(shí), 以搖擺方式點(diǎn)亮;當(dāng)開關(guān)K4閉合時(shí), 以右流水幕式方式點(diǎn)亮;當(dāng)4個(gè)開關(guān)全斷開時(shí),發(fā)光二極管全亮。,硬件電路,任務(wù)實(shí)施:,開始,初始化,N,Y,K1閉合?,K1處理子程序,程序設(shè)計(jì),N,K2閉合?,N,K3閉合?,N,K4閉合?,Y,K2處理子程序,Y,K3處理子程序,Y,K4處理子程序,任務(wù)實(shí)施:,K1處理程序,K2處理程序,K3處理

8、程序,K4處理程序,表1首址給DPTR,R2的值給A,取表中的數(shù),結(jié)束符?,N,數(shù)送P1口輸出,延時(shí),R2加1,Y,RET,表2首址給DPTR,R3的值給A,取表中的數(shù),結(jié)束符?,N,數(shù)送P1口輸出,延時(shí),R3加1,Y,RET,表3首址給DPTR,R4的值給A,取表中的數(shù),結(jié)束符?,N,數(shù)送P1口輸出,延時(shí),R4加1,Y,RET,表4首址給DPTR,R5的值給A,取表中的數(shù),結(jié)束符?,N,數(shù)送P1口輸出,延時(shí),R5加1,Y,RET,程序設(shè)計(jì),任務(wù)實(shí)施:,知識(shí)擴(kuò)展:,P0口結(jié)構(gòu),P1口結(jié)構(gòu),P2口結(jié)構(gòu),P3口結(jié)構(gòu),2.P0口作輸出口使用時(shí),必須外接上拉電阻。,注意:1.并行口作輸入口時(shí),在讀引腳

9、之前,要先將鎖存器置1,否則總是讀到0。,D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,地址/數(shù)據(jù)控制線,+5V,P0.0,轉(zhuǎn)換開關(guān),鎖存器,作用: 1、外擴(kuò)芯片時(shí),P0口不再做I/O口使用,而是先傳送地址,后傳送數(shù)據(jù)。 2、沒(méi)有外擴(kuò)芯片時(shí),P0口可以直接作為輸入口或輸出口使用。,P0口結(jié)構(gòu),返回,P0口直接做輸出口時(shí),輸出信息0的過(guò)程:(將0送到P0.0的過(guò)程),D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,地址/數(shù)據(jù)控制線,+5V,P0.0,轉(zhuǎn)換開關(guān),鎖存器,0,0,0,1,0,CLR P0.0,P0口結(jié)構(gòu),返回,P0口直接做輸出口時(shí),輸出信息1的過(guò)程:(將1送

10、到P0.0的過(guò)程),D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,地址/數(shù)據(jù)控制線,+5V,P0.0,轉(zhuǎn)換開關(guān),鎖存器,0,1,0,0,?,注意: P0口做輸出口時(shí),內(nèi)部數(shù)據(jù)經(jīng)過(guò)鎖存器送到P00 P07上。由于上管始終截止,而當(dāng)下管也截止時(shí),P00 P07被架空,沒(méi)有標(biāo)準(zhǔn)的高電平,所以P0口作輸出口使用時(shí),必須外接上拉電阻。,+5V,SETB P0.0,返回,P0口結(jié)構(gòu),P0口直接做輸入口時(shí),輸入信息的過(guò)程:(將P0.0處的1送入DB0.0的過(guò)程),D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,地址/數(shù)據(jù)控制線,+5V,P0.0,轉(zhuǎn)換開關(guān),鎖存器,0,0,1,注意:

11、 P0口作輸入口時(shí),P00 P07上的信號(hào)經(jīng)過(guò)緩沖器送到內(nèi)部數(shù)據(jù)總線上。在讀引腳之前,要先將鎖存器置1,否則總是讀到0。,1,MOV A,P0或 JB/JNB P0.0,標(biāo)號(hào),+5V,返回,SETB P0.0或MOV P0,#0FFH,P0口結(jié)構(gòu),D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,+5V,P1.0,鎖存器,作用:P1口只能可以直接作為輸入口或輸出口使用。,P1口結(jié)構(gòu),返回,D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,+5V,P1.0,鎖存器,P1口直接做輸出口時(shí),輸出信息的過(guò)程:(將1送到P1.0的過(guò)程),1,0,0,1,注意:P1口做輸出口時(shí),內(nèi)部數(shù)

12、據(jù)經(jīng)過(guò)鎖存器送到P10 P17上。 由于內(nèi)部有上拉電阻,所以P1口作輸出口使用時(shí),不用外接上拉電阻。,SETB P1.0,P1口結(jié)構(gòu),返回,D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,+5V,P1.0,鎖存器,P1口直接做輸入口時(shí),輸入信息的過(guò)程: (將P1.0處的0送入DB0.0的過(guò)程),0,0,注意: P1口作輸入口時(shí),P10 P17上的信號(hào)經(jīng)過(guò)緩沖器送到內(nèi)部數(shù)據(jù)總線上。在讀引腳之前,要先將鎖存器置1,否則總是讀到0。,+5V,MOV A,P1或 JB/JNB P1.0,P1口結(jié)構(gòu),返回,SETB P1.0或MOV P1,#0FFH,D,CP,Q,Q,讀引腳,讀鎖存,寫控制

13、信號(hào),內(nèi)DB0.0,地址控制線,+5V,P2.0,轉(zhuǎn)換開關(guān),鎖存器,作用: 1、外擴(kuò)芯片時(shí),P2口不再做I/O口使用,而是傳送高8位地址。 2、沒(méi)有外擴(kuò)芯片時(shí),P2口可以直接作為輸入口或輸出口使用。,P2口結(jié)構(gòu),返回,D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,地址控制線,+5V,P2.0,轉(zhuǎn)換開關(guān),鎖存器,P2口直接做輸出口時(shí),輸出信息的過(guò)程:(將0送到P2.0的過(guò)程),0,0,0,1,0,注意:P2口做輸出口時(shí),內(nèi)部數(shù)據(jù)經(jīng)過(guò)鎖存器送到P20 P27上。 由于內(nèi)部有上拉電阻,所以P2口作輸出口使用時(shí),不用外接上拉電阻。,CLR P2.0,P2口結(jié)構(gòu),返回,D,CP,Q,Q,讀

14、引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,地址控制線,+5V,P2.0,轉(zhuǎn)換開關(guān),鎖存器,P2口直接做輸入口時(shí),輸入信息的過(guò)程:(將P2.0處的0送入DB0.0的過(guò)程),0,0,0,注意: P2口作輸入口時(shí),P20 P27上的信號(hào)經(jīng)過(guò)緩沖器送到內(nèi)部數(shù)據(jù)總線上。在讀引腳之前,要先將鎖存器置1,否則總是讀到0。,MOV A,P2或 JB/JNB P2.0,P2口結(jié)構(gòu),返回,SETB P2.0或MOV P2,#0FFH,D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),DB0.0,+5V,P3.0,鎖存器,第二功能輸出,第二功能輸入,作用: 1、P3口可以直接作為輸入口或輸出口使用。 2、P3口的引腳又具有第二功能。,P3口結(jié)構(gòu),返回,D,CP,Q,Q,讀引腳,讀鎖存,寫控制信號(hào),內(nèi)DB0.0,+5V,P3.0,鎖存器,第二功能輸出,第二功能輸入,P3口直接做輸出口時(shí),輸出信息的過(guò)程:(將1送到P3.0的過(guò)程),1,0,0,1,注意:P3口做輸出口時(shí),內(nèi)部數(shù)據(jù)經(jīng)過(guò)鎖存器送到P30 P37上。 由于內(nèi)部有上拉電阻,所以P2口作輸出口使用時(shí),不用外接上拉電阻。,SETB P3.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論