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

正文內(nèi)容

基于單片機(jī)的交通信號燈控制系統(tǒng)設(shè)計(jì)完整版-文庫吧資料

2024-12-09 22:18本頁面
  

【正文】 V DPTR,TAB ;顯示紅燈十位 MOV A,R0 MOV B,10 DIV AB MOVC A,A+DPTR MOV R1,01H MOV A,R0 MOVX R1,A MOV DPTR,TAB ;顯示紅燈個(gè)位 MOV R2,B MOV A,R2 MOVC A,A+DPTR MOV R1,00H MOVX R1,A MOV R1,02H ;顯示紅燈信號 MOV A,01H MOVX R1,A ACALL DELAY ; 延時(shí) 1 秒 DJNZ R0,NEXT2 RET DISP_G: MOV A,R6 MOV R0,A NEXT3: MOV DPTR,TAB ;顯示綠燈十位 MOV A,R0 MOV B,10 DIV AB MOVC A,A+DPTR MOV R1,01H MOV A,R0 MOVX R1,A MOV DPTR,TAB ;顯示綠燈個(gè)位 MOV R2,B MOV A,R2 MOVC A,A+DPTR MOV R1,00H MOVX R1,A MOV R1,02H ;顯示綠燈信號 MOV A,02H MOVX R1,A ACALL DELAY ;延時(shí) 1秒 DJNZ R0,NEXT3 RET DELAY: MOV R4,08H ;延時(shí) 1秒子程序 DE2: LCALL DELAY1 DJNZ R4,DE2 RET DELAY1: MOV R6,0 MOV R5,0 DE1: DJNZ R5,$ DJNZ R6,DE1 RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;驅(qū)動(dòng)代碼表 END 調(diào)試運(yùn)行 ,為了確保東西南北紅黃綠燈能夠?qū)?yīng)顯示,實(shí)驗(yàn)時(shí),對 P1 口的接線做了調(diào)整。我們用 8031 的地址采用全譯碼方式,當(dāng) =0 時(shí)片選有效,其他無效, 用于選擇 8255 端口。 8255 輸出信號與信號燈的連接 LED 燈的顯示原理 :通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形如 dp, g,f,e,d,c,b,a 管角上加上 7FH 所以 SP 上為 0伏,不亮其余為 TTL高電平,全亮則顯示為 8。 8255輸出信號的放大 要使行人能看見信號燈的情況,必須把 8255 輸出的信號進(jìn)行放大,這里我們用VT 雙向晶閘管,當(dāng)門極為高電平時(shí)晶閘管 導(dǎo)通,該支路指示燈亮;當(dāng)門極為低電平時(shí)關(guān)斷,該支路指示燈滅。 我們 也可以 用 8255 并行接口芯片來擴(kuò)展 I/O 端口。由于我們向外輸出時(shí)間時(shí),時(shí)間的個(gè)位、十位、信號燈的 顯示都要用到一個(gè) I/O端口,顯然 8031的端口是不夠,需要擴(kuò)展。 時(shí)間及信號燈的顯示 8031 并行口的擴(kuò)展 8031 雖然有 4 個(gè) 8 位 I/O 端口 ,但真正能提供借用的只有 P1 口 ,因?yàn)?P2 和 P0 口通常用于傳送外部傳送地址和數(shù)據(jù) ,P3 口也有它的第二功能。 R4設(shè)置的初值為 8 時(shí), 主延時(shí)程序循環(huán) 8 次,所以 125ms*8= 1 秒。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定 1秒的時(shí)間。 初值: TC= M- T/ T 計(jì)數(shù) = 216 - 50ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, 01H ; 令 T0 為定時(shí)器方式 1 MOV TH0, 3CH ; 裝入定時(shí)器初值 MOV TL0, BOH MOV IE, 82H ; 開 T0 中斷 SEBT TR0 ; 啟動(dòng) T0計(jì)數(shù)器 MOV RO, 14H ; 軟件計(jì)數(shù)器賦初值 LOOP: SJMP $ ; 等待中斷 ② 中斷服務(wù)子程序 ORG 000BH AJMP BRTO ORG 2020H BRTO: DJNZ R0, NEXT AJMP TIME ; 跳轉(zhuǎn)到時(shí)間及信號燈顯示子程序 MOV R0, 14H ;恢復(fù) R0 值 MOV TH0,3CH ; 重裝入定時(shí)器初值 MOV TL0,BOH MOV IE,82H RETI END 軟件延時(shí) MCS51的工作頻率為 212MHZ,我們選用的 8031 單片機(jī)的工作頻率為 6MHZ。為零表示 1 秒 已到 , 可以返回到輸出時(shí)間顯示程序。 這樣每當(dāng) T0 到 50 毫秒時(shí) CPU就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。 ⑵ 計(jì)算公式 T=( M- TC) T 計(jì)數(shù) 或 TC= M- T/ T計(jì)數(shù) T計(jì)數(shù)是單片機(jī)時(shí)鐘周期 TCLK 的 12倍; TC 為定時(shí)初值 如單片機(jī)的主脈沖頻率為 TCLK=12MHZ ,經(jīng)過 12分頻 方式 0 TMAX= 213 *1 微秒= 毫秒 方式 1 TMAX= 216 *1 微秒 = 毫秒 方式 3 TMAX= 28 *1 微秒 =256 微秒 顯然 1秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定 時(shí)間,所以我們只有采用定時(shí)器和軟件相結(jié)合的辦法 和級聯(lián)的方式解決這么個(gè)問題。因此,我們可以把計(jì)數(shù) 器記滿為零所需的計(jì)數(shù)值設(shè)定為 C和計(jì)數(shù)初值設(shè)定為 TC 可得到如下計(jì)算通式: TC=MC 式中, M 為計(jì)數(shù)器模值,該值和計(jì)數(shù)器工作方式有關(guān)。 計(jì)數(shù)器硬件延時(shí) ⑴ 計(jì)數(shù)器初值計(jì)算 定時(shí)器工作時(shí)必須給計(jì)數(shù)器送計(jì)數(shù)器初值,這個(gè)值是送到 TH 和 TL 中的。 LED 數(shù)碼管如圖 11所示: 圖 11 LED 數(shù)碼管 7.系統(tǒng) 軟件 設(shè)計(jì) 延時(shí)程序設(shè)計(jì) 延時(shí)方法可以有兩種一種是利用 MCS51 內(nèi)部定時(shí)器產(chǎn)生溢出中斷來確定延時(shí)的時(shí)間,另一種是采用軟延時(shí)的方法。各個(gè)方向的數(shù)碼管個(gè)位(把數(shù)碼管第二位定 義為個(gè)位,第一位定義為十位)用一根信號線控制,十位用另一根信號線控制。接下來又顯示綠燈時(shí)間,如此循環(huán)。以南北方向?yàn)槔瑪?shù)碼管顯示的數(shù)值從綠燈的設(shè)置時(shí)間最大值往下減,每秒鐘減 1,一直減到 1。當(dāng)定時(shí)器定時(shí)為 1秒時(shí)程序跳轉(zhuǎn)到時(shí)間顯示及信號燈顯示子程序,它將 依次 顯示信號燈時(shí)間,同時(shí)一直顯示信號燈的顏色, 這時(shí)在返回定時(shí)子程序定時(shí) 1秒,在顯示黃燈的下一個(gè)時(shí)間,這樣依次把所有的時(shí)間顯示完后在重新給時(shí)間計(jì)數(shù)器賦初值,重新進(jìn)入循環(huán)。在時(shí)鐘工作的情況下, 只要復(fù)位引腳高電平保持在兩個(gè)機(jī)器周期以上的時(shí)間,AT89C51 便能完成系統(tǒng)重置的各項(xiàng)工作,使得內(nèi)部特殊功能寄存器的內(nèi)容均被設(shè)置成已知狀態(tài),并且從地址 0000H 處讀入程序代碼而執(zhí)行程序。若從 18腳輸入外部時(shí)鐘脈沖,則 19腳接地。振蕩電路不工作,整個(gè)單片機(jī)電路都不能正常工作。 單片機(jī)最小系統(tǒng) 振蕩電路 AT89C51是內(nèi)部 具有 振蕩電路的單片機(jī),只需在 18腳和 19腳之間接上石英晶體,給單片機(jī) 加 工作所需直流 電源 ,振蕩器就開始振蕩起來。 系統(tǒng)采用雙數(shù)碼管倒計(jì)時(shí)計(jì)數(shù)功能,最大顯示數(shù)字 99。它由單片機(jī) 振蕩 電路、復(fù)位電路等組成。 總體設(shè)計(jì) 本設(shè)計(jì)以單片機(jī)為控制核心,采用模塊化設(shè)計(jì),共分以下幾個(gè)功能模塊:單片機(jī)控制系統(tǒng)、鍵盤及狀態(tài)顯示、 倒計(jì)時(shí) 模塊等 。 硬件設(shè)計(jì)是整個(gè)系統(tǒng)的基礎(chǔ),要考慮的方方面面很多,除了實(shí)現(xiàn)交通燈基本功能以外,主要還要考慮如下幾個(gè)因素: ① 系統(tǒng)穩(wěn)定度; ② 器件的通用性或易選購性; ③軟件編程的易實(shí)現(xiàn)性; ④ 系統(tǒng)其它功能及性能指標(biāo);因此硬件設(shè)計(jì)至關(guān)重要。因?yàn)樵O(shè)計(jì)時(shí)精簡和優(yōu)化了電路,所以剩余的端口資源還比較多,我們使用六個(gè)按鍵,分別是 P1 P1 P2 P P3P33,依次完成倒計(jì)時(shí)加 倒計(jì)時(shí)減 調(diào)完確認(rèn)、調(diào)時(shí)方向切換、南北強(qiáng)行和東西強(qiáng)行等功能。若用該方案,可提供較多 I/O 口 ,但操作起來稍顯復(fù)雜。 3. 輸入方案 單 片 機(jī) 最 小 系 統(tǒng) 倒 計(jì) 時(shí) 交 通 燈 鍵盤 與狀 態(tài)顯 示 這里同樣討論了兩種方案: 方案一:采用 8155 擴(kuò)展 I/O 口 、 鍵盤 及 顯示等。缺點(diǎn)是功能較少,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1