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

正文內(nèi)容

基于單片機控制交通燈畢業(yè)論文-文庫吧資料

2025-03-06 11:26本頁面
  

【正文】 MOVX DPTR,A MOV DPTR,0001H MOV A,0F7H MOVX DPTR,A LCALL DELAY DS2: MOV A,7AH 。中斷返回 DISP: JNB ,T02 DISP1: MOV B,0AH MOV A,R3 。倒計時初值減一 T01: ACALL DISP 。判斷延時是否夠一秒,不夠則調(diào)用顯示子程序 MOV R5,00H 。閃爍時間達 5 秒則退出 SJMP N00 N7: RETI T0_INT:MOV TL0,9AH 。置 8255A 口,南北方向黃燈滅 MOV A,0EBH MOVX DPTR,A N33: MOV R4,00H CJNE R4,7DH 。置 8255A 口,東西,南北方向黃燈亮 19 MOV A,0E2H MOVX DPTR,A N31: MOV R4,00H CJNE R4,7DH, 。 MOV DPTR,0000H 。閃爍時間達 5 秒則退出 N2: MOV R7,00H MOV A,R0 。 置 8255A 口,南北方向黃燈滅 MOV A,0DDH MOVX DPTR,A N14: MOV R4,00H CJNE R4,7DH, 。 置 8255A 口,東西,南北方向黃燈亮 MOV A,0D4H MOVX DPTR,A N11: MOV R4,00H N12: CJNE R4,7DH, 。置 8255A 口,東西方向紅燈亮,南北方向綠燈亮 MOV A,0DDH MOVX DPTR, A N01: JB ,B0 N02: SETB CJNE R3,00H,N0 。 紅燈時間存入 76H N00: MOV A,76H 。存入東西方向紅燈初始時間 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN N0: SETB TR0 。 置 0 MOV R7,00H 。R0 清零 MOV R0,A 。 判斷是否要設(shè)定東西方向紅綠燈時間的初值,若 為 1 則跳轉(zhuǎn) MOV A,P1 JB ,RED 。選擇邊沿觸發(fā)方式 MOV DPTR ,0003H MOV A, 80H 。啟動 T1 計時器 SETB EX1 。設(shè)置 T1 為計數(shù)方式 ,T0 為定時方式,且都工作于模式 1 17 MOV TH1,00H 。外部中斷 1的中斷程序入口地址 MAIN : MOV SP,50H MOV IE,8EH 。 定時器 0 的中斷程序入口地址 LJMP T0_INT 。 跳轉(zhuǎn)到主程序的開始處 ORG 0003H 。 開始 初始化 定初值 紅燈倒計時 倒計時完畢 黃燈閃 5s 綠燈倒計時 倒計時完畢 黃燈閃 5s 結(jié)束 圖 42 程序流程圖 程序源代碼 ORG 0000H 。 15 ( a)引腳圖 (b) 共陰極 (c) 共陽極 圖 41 LED數(shù)碼管引腳圖 8255A 輸出信號與數(shù)碼管的連接 LED 燈的顯示原理 :通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點量而顯示不同的字形如 SP, g,f,e,d,c,b,a 管角上加上 7FH,所以 SP上為 0 伏,不亮其余為TTL 高電平,全亮則顯示為 8,如表 41 所示 。在一定范圍內(nèi),其正向電流與發(fā)光亮度 成正比。 根據(jù)其結(jié)構(gòu)的不同,可分為共陽極數(shù)碼管和共陰極數(shù)碼管兩種??刂葡鄳?yīng)的二極管導通,就能顯示出各種字符,盡管顯示的字符形狀有些失真,能顯示的數(shù)符數(shù)量也有限,但其控制簡單,使有也方便。 7段數(shù)碼管一般由 8個發(fā)光二極管組成,其中由 7 個細長的發(fā)光二極管組成數(shù)字顯示,另外一個圓形的發(fā)光二極管 顯示小數(shù)點。 LED 燈簡介 發(fā)光二極管( LED 是一種由磷化鎵( GaP)等半導體材料制成的,能直接將電能轉(zhuǎn)變成光能的發(fā)光顯示器件。我們用 8255A 并行接口信片來擴展 I/O 端口。由于我們用外部輸入設(shè)定紅綠燈倒計時初值、數(shù)碼管的輸出顯示、紅綠黃信號燈的顯示都要用到一個 I/0 端口。 DELAY R4 設(shè)置的初值為 8, 主延時程序循環(huán) 8 次,所以 125ms*8= 1 秒 ,由于單片機的運行速度很快其他的指 令執(zhí)行時間可以忽略不計。延時 125us 子程序 MOV R5,0 DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV RN, DATA 。 具體的延時程序分析: DELAY: MOV R4,08H 。機器周期與主頻有關(guān),機器周期是主頻的 12 倍,所以一個機器周期的時間為 12*( 1/6M) =2us。本設(shè)計采用軟件延時的方法。 ( 6) 綠燈時間倒計時完畢,重新循環(huán)。 ( 4) 通過 8051 單片機的 位來控制系統(tǒng)是工作或設(shè)置初值,當牌位 0就對系統(tǒng)進行初始化,為 1系統(tǒng)就開始工作。 12 ( 2) 由 8051 單片機的定時器每秒鐘通過 P0 口向 8255A 的數(shù)據(jù)口送信息,由 8255A 的PA 口顯示紅、綠、黃燈的燃亮情況;由 8255A 的 PC 口顯示每個燈的燃亮時間。 表 22 74LS373真值表 Dn LE OE Qn H H L H L H L L X L L Q0 X X H 高阻態(tài) 11 3. 系統(tǒng)硬件設(shè)計 交通燈硬件線路圖如圖 31 所示。當 LE 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mV。當鎖存允許端 LE 為高電平時, Q 隨數(shù)據(jù) D 而變。 圖 26 74LS373內(nèi)部引腳示意圖 10 當三態(tài)允許控制端 0E 為低電平時, Q0~ Q7為正常邏輯狀態(tài),可用來驅(qū)動負載或總線。其中輸入端 D0~D7 接至單片機的 P0口,輸出端提供的是低 8 位地址, G端接至單片機的地址鎖存允許信號 ALE。 51 單片機的 ALE 信號可以直接與 74LS373 的 C連接。 表 21 8255A的端口分配及讀 /寫功能 A1 A0 功能 0 0 1 0 0 輸入指令 A口 0 0 1 0 1 輸入指令 B口 0 0 1 1 0 輸入指令 C口 0 0 1 1 1 命令寫入控制寄存器 0 1 0 0 0 讀出 A口數(shù)據(jù) 0 1 0 0 1 讀出 B口數(shù)據(jù) 0 1 0 1 0 讀出 C口數(shù)據(jù) 0 1 0 1 1 非法操作 74LS373 芯片簡介 當 74LS373 用作地址鎖存 器時 如圖 26 所示。 對于 8255A 的 3個數(shù)據(jù)端口和 1個控制端口,數(shù)據(jù)端口既可以寫入數(shù)據(jù)又可以讀出數(shù)據(jù),控制端口只能寫入命令而不能讀出,讀 /寫控制信號( , )和端口選擇信號( , A1和 A0)的狀態(tài)組合可以實現(xiàn) A, B, C 3個端口和控制端口的讀 /寫操作。 它們接收 CPU 發(fā)送來的控制命令,對 A, B, C 3個端口的輸入 /輸出方式進行控制。 A 組控制寄存器用來控制 A口 PA7~PA0和 C口的高 4位 PC7~ PC4。 讀 /寫控制邏輯電路用來接收 CPU 系統(tǒng)總線的讀信號 ,寫信號 ,片選擇信號 ,端口選擇信號 A1, A0和復(fù)位信號 RESET,用于控制 8255A 內(nèi)部寄存器的讀 /寫操作和復(fù)位操作。 圖 25 8255A內(nèi)部結(jié)構(gòu)圖 ( 1)與 CPU 的接口電路 與 CPU 的接口電路由數(shù)據(jù)總線緩沖器和讀 /寫控制邏輯組成。 在編程時, EA/Vpp腳還需加上 12V的編程電壓。 Pin18和 Pin19: XTAL1和 XTAL2 晶振引腳。 Pin20:VSSGND 接地端。 Pin40:VCC 電源 +5V 輸入。顯然,對內(nèi)部無程序存儲器的 8031,EA 端必須接地。 Pin31:EA/Vpp程序存儲器的內(nèi)外部選通線,內(nèi)置有 4kB 的程序存儲器,當 EA 為高電平并且程序地址小于 4kB 時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過 4kB 地址則讀取外部指令數(shù)據(jù)。 Pin29: 當訪問外部程序存儲器時,此腳輸出負脈沖選通信 號, PC的 16 位地址數(shù)據(jù)將出現(xiàn)在 P0 和 P2口上,外部程序存儲器則把指令數(shù)據(jù)放到 P0 口上,由 CPU 讀入并執(zhí)行。更有一個特點,當訪問外部程序存儲器, ALE 會跳過一個脈沖。 Pin30:ALE/ 當訪問外部程序器時, ALE(地址鎖存 )的輸出用 于鎖存地址的低位字節(jié)。時鐘方式見圖 24 所示。 8051 的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位,見下圖 23。RESET 由高電平下降為低電 平后,系統(tǒng)即從 0000H 地址開始執(zhí)行程序。 Pin9:RESET/Vpd復(fù)位信號復(fù)用腳,當 8051 通電,時鐘電路開始工作,在 RESET 引腳上出現(xiàn) 24 個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。 P3 口能驅(qū)動 3個 LSTTL 負載。 P3. 6(WR):外部數(shù)據(jù)存儲器寫選通。 P3. 4(T0):定時器/計數(shù)器 0 外部輸入端。 (INT0):外部中斷 0 輸入端。 (RXD):串行輸入端口。 (4)P3 口 (10— l7) 8 位帶有內(nèi)部上拉電阻的準雙向 I/O 口。 Atmel 在對片內(nèi) EPROM 編程、校驗時,它接收高位地址。 (3)P2 口 (21— 28) 8 位具有內(nèi)部上拉電阻的準雙向 I/O 口。其中 P1. 0 和 還具有第二變異功能: (T2)為定時器/計數(shù)器 2的外部事件脈沖輸入端。在片內(nèi) EPROM 編程及校驗時,它接收低 8 位地址。 Po 口能以吸收電流的方式驅(qū)動 8個 I0STTL 負載。在外接存儲器時, P0 口作為低 8位地址/數(shù)據(jù)總線復(fù)用口,通過分時操作,先傳送低 8位地址,利用 ALE 信號的下降沿 6 特地址鎖存,然后作為 8 位雙向數(shù)據(jù)總線使用,用來傳送 8位數(shù)據(jù)。 現(xiàn)在我們對這些引腳的功能加以說明,如圖 22 所示。時鐘電路: 8051 內(nèi)置最高頻率達 12MHz 的時鐘電路,用于產(chǎn)生整個單片機運行 的脈沖時序,但8051 單片機需外置振蕩電容。中斷系統(tǒng): 8051 具備較完善的中斷功能,有兩個外中斷、兩個定時 /計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有 2 級的優(yōu)先級別選擇。 全雙工串行口: 8051 內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。 并行輸入輸出 (I/O)口: 8051 共有 4 組 8 位 I/O 口 (P0、 P P2 或 P3),用于對外部數(shù)據(jù)的傳輸。 定時 /計數(shù)器: 5 8051 有兩個 16位的可編程定時 /計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。 程序存儲器 (ROM): 8051 共有 4096 個 8 位掩膜 ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。 數(shù)據(jù)存儲器 (RAM): 8051 內(nèi)部有 128 個 8 位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的 RAM 只有 128 個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。 中央處理器: 中央處理器 (CPU)是整個單片機的核心部件,是 8 位數(shù)據(jù)寬度的處理器,能處理 8位二進制數(shù)據(jù)或代碼, CPU 負責控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作 。 8051 單片機包含中央處理器、程序存儲器 (ROM)、數(shù)據(jù)存儲器 (RAM)、定時 /計數(shù)
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1