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

正文內(nèi)容

基于at89s51單片機(jī)的交通燈設(shè)計-在線瀏覽

2025-01-13 23:44本頁面
  

【正文】 秒.這樣每當(dāng) T0到 50 毫秒時 CPU 就響應(yīng)它的 溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。為零表示 1秒已到可以返回到輸出時間顯示程序。 初值: TC= MT/ T 計數(shù) =2 16 - 50ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, 01H 。裝入定時器初值 MOV TL0, BOH 。開T 0中斷 SEBT TRO ;啟動T 0計數(shù)器 MOV RO, 14H 。 跳轉(zhuǎn)到時間及信號燈顯示子程序 DJNZ: MOV R0,# 14H 。重裝入定時器初值 MOV TL0, BOH 。機(jī)器周期與主頻有關(guān),機(jī)器周期是主頻的 12倍,所以一個機(jī)器周期的時間為 12*( 1/6M) =2us。 具體的延時程序分析 : DELAY:MOV R4,08H 延時 1秒子程序 DE2:LCALL DELAY1 DJNZ R4,DE2 RET DELAY1:MOV R6,0 ; 延時 125ms 子程序 MOV R5,0 DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV RN, DATA ; 字節(jié)數(shù)數(shù)為 2 , 機(jī)器周期數(shù)為 1 所以此指令的執(zhí)行時間為 2ms, 而 DELAY1 為一個雙重循壞 循環(huán)次數(shù)為256*256=65536 所以延時時間 =65536*2=131072us 約為 125us 。 流程圖 如圖 51 所示 圖 51 交通燈的軟件設(shè)計流程圖 程序源代碼 ORG 0000H A_BIT EQU 20H 。用于存放南北十位數(shù) C_BIT EQU 22H 。用于存放東西位數(shù) TEMP1 EQU 24H 。用于存放第一二 東西狀態(tài)要顯示的時間 TEMP3 EQU 26H 。用于存放第三第四南北狀態(tài)要顯示的時間 LJMP MAIN ORG 0003H 。跳轉(zhuǎn)到外部 0中斷 ORG 0013H 。跳轉(zhuǎn)到外部 1中斷 INT0: MOV A,P1 。中斷保護(hù) PUSH ACC MOV P1,0FFH 。南北通行,東西禁止通行 CLR CLR JNB ,$ 。返回中斷前狀態(tài) POP ACC MOV P1,ACC RETI 。外部 1中斷 PUSH ACC 。清除先前狀態(tài) MOV P2,0FFH CLR CLR CLR 。判斷是否還在中斷狀態(tài) POP ACC MOV P2,A 。中斷返回 基于單片機(jī)的交通燈信號控制器設(shè)計 (含源程序和電路圖 ) 設(shè)計一個基于單片機(jī)的交通燈信 號控制器。要求交通燈按照表 1 進(jìn)行顯示和定時切換,并要求在數(shù)碼管上分別倒計時顯示東西、南北方向各狀態(tài)的剩余時間。 計時功能:要實現(xiàn)計時功能則需要使用定時器來計時,通過設(shè)置定時器的初始值來控制溢出中斷的時間間隔,再利用一個變量記錄定時器溢出的次數(shù),達(dá)到定時 1 秒中的功能。當(dāng)暫存剩余時間的變量減到 0 時,切換到下一個狀態(tài),同時將下一個狀態(tài)的初始的倒計時值裝載到計時變量中。 動態(tài)掃描:需要使用 4 個數(shù)碼管分別顯示東西、南北的倒計時數(shù)字,將暫存各狀態(tài)剩余時間的數(shù)字從變量中提取出 “十位 ”和 “個位 ”,用動態(tài)掃描的方式在數(shù)碼管中顯示。 ( 2)單片機(jī)型號及所需外圍器件型號,單片機(jī)硬件電路原理圖 圖 35 交通燈硬件電路原理圖 選用 MCS51 系列 AT89S51 單片機(jī)作為微控制器,選擇兩個四聯(lián)的共陰極數(shù)碼管組成 8 位顯示模塊,由于 AT89S51 單片機(jī)驅(qū)動能力有限,采用兩片 74HC244 實現(xiàn)總線的驅(qū)動,一個 74HC244 完成共陰極數(shù)碼管位控線的控制和驅(qū)動,另一個 74HC244 完成數(shù)碼管的 7 段碼輸出,在 7 段碼輸出口上各串聯(lián)一個 100 歐姆的電阻對 7 段數(shù)碼管限流。硬 件電路原理圖如圖 35 所示。在計時模塊中,需要定義兩個數(shù)組變量( init_sn[3], init_ew[3])來存儲東西、南北兩個方向在不同狀態(tài)中倒計時的初始值,題目中每個方向的交通燈共有 3 種顯示狀態(tài),因此數(shù)組元素個數(shù)為 3。 在狀態(tài)的切換中,為了明確當(dāng)前處于哪種狀態(tài),東西、 南北方向各設(shè)置一個狀態(tài)變量 (state_val_sn, state_val_ew),當(dāng)?shù)褂嫊r的剩余時間到零時,狀態(tài)變量增 1,表示啟動下一個狀態(tài),當(dāng)該變量增到 3 時變?yōu)?0,回到序號為 1 的狀態(tài)。主程序?qū)⒆兞砍跏蓟? 后,設(shè)置單片機(jī)定時器和中斷特殊功能寄存器的初始值,將定時器 T1 的工作方式設(shè)置為 8 位自動 裝載模式,定時器每隔 250us 產(chǎn)生一次溢出。 計時以及狀態(tài)的切換通過定時器的中斷服務(wù)程序來實現(xiàn),在中斷服務(wù)程序中,每計時到一秒時,則各方向當(dāng)前狀態(tài)的剩余時間減 1,一直減到 0 時觸發(fā)下一個狀態(tài)的開始,改變交通燈的指示。在 “文件 \新建項目 ”的菜單中,新建項目并將 C 語言源程序文件包括在項目文件中。在編譯成功后,產(chǎn)生以 “*.hex”和 “*.bin” 后綴的目標(biāo)文件。 在偉福中將程序文件編譯成目標(biāo)文件后,運行 “MCU下載程序 ”,選擇相應(yīng)的 flash 數(shù)據(jù)文件,點擊 “編程 ”按鈕,將程序文件下載到單片機(jī)的 Flash 中。 程序設(shè)計(僅供參考的 C 語言源程序) //晶振: T1250 微秒溢出一次 /*變量的定義 : show_val_sn,show_val_ew: 顯示的值 059 state_val_sn,state_val_ew: 狀態(tài)值 南北方向 0綠燈亮 。2紅燈亮 T1_t: 定時器計數(shù)溢出數(shù) t_sn,t_ew: 倒計時的數(shù)值 init_sn[3],init_ew[3] 倒計時 led_seg_code:數(shù)碼管 7 段碼 */ include sbit SN_green=P3^2 。//南北方向黃燈 sbit SN_red=P3^0 。//東西方向綠燈 sbit EW_yellow=P3^4 。//東西方向紅燈 unsigned char data t_sn,t_ew。 unsigned char data state_val_sn,state_val_ew。 char code init_sn[3]={24,4,29}。 // void delay(unsigned int i)//延時 { while(i)。 i=u%10。 P2=0xbf。 //延時 i=u%100/10。 P2=0x7f。 //延時 i=v%10。 P2=0xfe。 //延時 i=v%100/10。 P2=0xfd。 //延時 } // void timer1() interrupt 3 //T1 中斷 { T1_t++。 if (t_sn!=0) //南北方向計時 { t_sn。 if (state_val_sn2) state_val_sn=0。 switch (state_val_sn) //根據(jù)狀態(tài)值,刷新各信號燈的狀態(tài) { case 0: SN_green=0 。//南北方向黃燈 SN_red=1 。 case 1: SN_green=1 。//南北方向黃燈 SN_red=1 。 case 2:SN_green=1 。//南北方向黃燈 SN_red=0 。 } } if (t_ew!=0) //東西方向計時 { t_ew。 if (state_val_ew2) state_val_ew=0。 switch (state_val_ew) //根據(jù)狀態(tài)值,刷新各信號燈的狀態(tài) { case 0: EW_green=1 。//東西方向黃燈 EW_red=0 。 case 1: EW_green=0 。//東西方向黃燈 EW_red=1 。 case 2: EW_green=1 。//東西方向黃燈 EW_red=1 。 } } } } // main() {//初始化各變量 t_sn=init_sn[0]。 T1_t=0。 //啟動后,默認(rèn)工作在序號為 1 的狀態(tài) state_val_ew=0。//南北方向綠燈亮 SN_yellow=1 。//南北方向紅燈滅 EW_green=1 。//東西方向黃燈滅 EW_red=0 。//用 T1 計時 8 位自動裝載定時模式 TH1=0x19。 //500 微秒溢出一次 。 EA=1。 TR1=1。}} 實訓(xùn)四 交通燈控制系統(tǒng) 當(dāng)今 ,社會上的汽車越來越多,并且交通事故愈演愈烈,為了要減少此類的事情的發(fā)生,必須加強(qiáng)道路的管理。 一、 系統(tǒng)功能要求: 1. 設(shè)計任務(wù)在一十字路口設(shè)置交通燈,并用單片機(jī)對其進(jìn)行合理的控制。本設(shè)計采用一主干道(南北方向),一從干道(東西方向)的路口,即主干道的通行時間為從干道的 2倍。 二、 總體設(shè)計方案提示: 。然后轉(zhuǎn)狀態(tài) 1 東 西綠燈通車,南北紅燈。 ,黃燈閃爍幾次,南北仍然紅燈。 ,東西紅燈。 ,閃幾次黃燈,延時幾秒,東西仍然紅燈。 三.硬件設(shè)計 電路原理圖如下: G1F2C O M3A4B5E6D7C O M8C9DP10U38L E D10111213141516G1F2C O M3A4B5E6D7C O M8C9DP10U48L E D10111213141516G1F2C O M3A4B5E6D7C O M8C9DP10U78L E D10111213141516G1F2C O M3A4B5E6D7C O M8C9DP10U88L E D10111213141516G1F2C O M3A4B5E6D7C O M8C9DP10U58L E D10111213141516G1F2C O M3A4B5E6D7C O M8C9DP10U68L E D10111213141516G1F2C O M3A4B5E6D7C O M8C9DP10U98L E D10111213141516G1F2C O M3A4B5E6D7C O M8C9DP10U 108L E D10111213141516212221 2223 2423 242122232410111213141516D7紅D9綠D8黃123D1紅D3綠D2黃123D 10紅D 12綠D 11黃456D4紅D6綠D5黃456Y16M hzC330pC230pvc cS2 S31A 121A 241A 361A 482A 1112A 2132A 3152A 4171Y 1181Y 216
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1