freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于at89s51單片機(jī)的交通燈設(shè)計-文庫吧資料

2025-07-03 18:05本頁面
  

【正文】 切換,并要求在數(shù)碼管上分別倒計時顯示東西、南北方向各狀態(tài)的剩余時間。中斷返回基于單片機(jī)的交通燈信號控制器設(shè)計(含源程序和電路圖)設(shè)計一個基于單片機(jī)的交通燈信號控制器。判斷是否還在中斷狀態(tài)POP ACCMOV P2,A 。清除先前狀態(tài)MOV P2,0FFHCLR CLR CLR 。外部1中斷 PUSH ACC 。返回中斷前狀態(tài)POP ACCMOV P1,ACCRETI 。南北通行,東西禁止通行CLR CLR JNB ,$ 。中斷保護(hù) PUSH ACCMOV P1,0FFH 。跳轉(zhuǎn)到外部1中斷INT0: MOV A,P1 。跳轉(zhuǎn)到外部0中斷ORG 0013H 。用于存放第三第四南北狀態(tài)要顯示的時間LJMP MAINORG 0003H 。用于存放第一二東西狀態(tài)要顯示的時間TEMP3 EQU 26H 。用于存放東西位數(shù)TEMP1 EQU 24H 。用于存放南北十位數(shù)C_BIT EQU 22H 。 流程圖如圖51所示圖51 交通燈的軟件設(shè)計流程圖 程序源代碼ORG 0000HA_BIT EQU 20H 。 具體的延時程序分析: DELAY:MOV R4,08H 延時1秒子程序 DE2:LCALL DELAY1 DJNZ R4,DE2 RETDELAY1:MOV R6,0 ;延時125ms 子程序 MOV R5,0DE1: DJNZ R5,$ DJNZ R6,DE1 RETMOV RN,DATA ;字節(jié)數(shù)數(shù)為2 ,機(jī)器周期數(shù)為1所以此指令的執(zhí)行時間為2ms,而DELAY1 為一個雙重循壞 循環(huán)次數(shù)為256*256=65536 所以延時時間=65536*2=131072us 約為125us 。機(jī)器周期與主頻有關(guān),機(jī)器周期是主頻的12倍,所以一個機(jī)器周期的時間為12*(1/6M)=2us。重裝入定時器初值 MOV TL0, BOH  。 跳轉(zhuǎn)到時間及信號燈顯示子程序 DJNZ:MOV R0,#14H 。開T0中斷 SEBT  TRO      ;啟動T0計數(shù)器 MOV  RO,  14H  。裝入定時器初值 MOV TL0, BOH  ?!〕踔担骸   C=MT/ T計數(shù)?。剑玻保丁。?0ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, 01H 。為零表示1秒已到可以返回到輸出時間顯示程序。在方式0時M為213 ;在方式1時M的值為216;在方式2和3為28.b 計算公式 T=(M-TC)T計數(shù) 或TC=MC/T計數(shù)T計數(shù)是單片機(jī)時鐘周期TCLK的12倍;TC為定時初值如單片機(jī)的主脈沖頻率為TCLK12MHZ ,經(jīng)過12分頻方式0    TMAX=213 *1微秒=方式1    TMAX=216?。蔽⒚耄健★@然1秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們只有采用定時器和軟件相結(jié)合的辦法才能解決這個問題. 1秒的方法 我們采用在主程序中設(shè)定一個初值為20的軟件計數(shù)器和使T0定時50毫秒.這樣每當(dāng)T0到50毫秒時CPU就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。他是以加法記數(shù)的,并能從全1到全0時自動產(chǎn)生溢出中斷請求。圖44 數(shù)碼管連接方法5. 系統(tǒng)軟件設(shè)計 控制器的軟件設(shè)計 每秒鐘的設(shè)定 延時方法可以有兩種一中是利用MCS51內(nèi)部定時器產(chǎn)生溢出中斷來確定1秒的時間,另一種是采用軟件延時的方法。圖43 交通信號燈運(yùn)行狀態(tài) 在交通信號燈的正上方安裝一個可以顯示綠燈通行時間,紅燈等待時間的顯示電路,采用數(shù)碼管顯示電路是一種很好的方法。紅燈表示禁止通行。表3 顯示時間選擇車輛情況本次該方向通行時間下次該方向通行時間本次該方向通行時間本次該方向通行時間南往北少車,北往南少車20秒20秒40秒20秒南往北少車,北往南多車20秒40秒40秒40秒南往北多車,北往南少車20秒40秒40秒40秒南往北多車,北往南多車20秒40秒40秒40秒東往西少車,西往東少車20秒20秒40秒20秒東往西少車,西往東多車20秒40秒40秒40秒東往西多車,西往東少車20秒40秒40秒40秒東往西多車,西往東多車20秒40秒40秒40秒 信號燈用來顯示車輛通行狀況,下面以一個十字路口為例,說明一個交通燈的四種狀態(tài)見圖43。本系統(tǒng)的特點是成本低,控制準(zhǔn)確。因為路上的車不可能突然增多,塞車都有一個累積過程。綠燈下限時間為20秒,上限值為40秒,初始時間為20秒。當(dāng)交叉路口雙方車輛較多時通行時間設(shè)為40秒。所以筆者設(shè)定了綠燈通行時間的上限為40秒。當(dāng)然綠燈時間也不可能無限長,要考慮到讓另一路口的等待時間不能過長。通過一輛車的平均時間只需1秒。我們來計算一下,每車道通行20秒內(nèi)可以通過20輛車,一個紅綠燈循環(huán)是40秒(單交叉路口),加上每次狀態(tài)轉(zhuǎn)換的黃燈5秒(一個循環(huán)要兩次轉(zhuǎn)換),即一個紅綠黃燈循環(huán)要50秒,即50秒內(nèi)通行的車輛為40輛。因為這有一個起步的問題,還有一個黃燈等待問題。 智能交通燈系統(tǒng)的工作原理大家都明白,綠燈的放行時間與車輛通過數(shù)量不成正比。其中紅燈(R)亮,表示禁止通行;黃燈(Y)亮表示暫停;綠燈(G)亮表示允許通行。XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。F1ash存儲器編程時,該引腳加上+12V的編程電壓Vpp。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。/VPP:外部訪問允許。當(dāng)訪問外部數(shù)據(jù)存儲器,沒有兩次有效的信號。該位置位后,只有一條M0VX和M0VC指令A(yù)LE才會被激活。對F1ash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。即使不訪問外部存儲器,ALE 仍以時鐘振蕩頻率的1/6 輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。WDT 溢出將使該引腳輸出高電平,設(shè)置SFR AUXR的DISRT0 位(地址8EH)可打開或關(guān)閉該功能。RST:復(fù)位輸入。P3口除了作為一般的I/0口線外,更重要的用途是它的第二功能,如下表所示:表2 具有第二功能的P1口引腳端口引腳第二功能:RXD(串行輸入口)TXD(串行輸出口)/INT0(外中斷0)/ INT1(外中斷1)T0(定時/計數(shù)器0外部輸入)T1(定時/計數(shù)器1外部輸入)/ WR(外部數(shù)據(jù)存儲器寫選通)/ RD外部數(shù)據(jù)存儲器讀選通)P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。對P3口寫入“l(fā)”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/0 口。Flash編程或校驗時,P2亦接收高位地址和其它控制信號。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVXDPTR指令)時,P2口送出高8位地址數(shù)據(jù)。P2 口:P2 是一個帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅(qū)動(
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1