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

正文內(nèi)容

單片機(jī)控制交通燈的設(shè)計大學(xué)生畢業(yè)論文(參考版)

2025-06-26 23:25本頁面
  

【正文】 最后,衷心感謝在百忙之中抽出時間審閱本論文的老師。在此,我首先向李老師致以衷心的感謝!在課題完成過程中,還得到了舍友及同班同學(xué)的幫助,給我提供了很多思路與經(jīng)驗,對我深入理解課題的有關(guān)知識與方法起到了重要作用。從論文選題到課題難點的解決,都給予了本人悉心地指導(dǎo)。經(jīng)過老師和同組人的共同努力,終于找到原因,問題出在循環(huán)控制過程中,當(dāng)經(jīng)過第一次 20 秒判斷后,寄存器 R2 加 1,當(dāng)再次運行到循環(huán)控制處時,判斷 R2 與01H 相同,程序跳到 SEC 處執(zhí)行,此后一直如此。以下是在程序調(diào)試過程中出現(xiàn)在情況:通電以后,把程序裝好,數(shù)碼管是的單片機(jī)控制交通燈的設(shè)計 27 數(shù)字不變,按復(fù)位鍵后重新開始還是如此。 單片機(jī)控制交通燈的設(shè)計 24 Keil C51 編譯器介面 實驗步驟 編寫程序代碼程序代碼分為 3 個模塊:中斷模塊、延時模塊,循環(huán)模塊(1)中斷程序 ORG  001BH      LJMP  DSD      ORG 0030H  DSD: INC  R3   MOV TH0, 3CH ;重裝入定時器初值 MOV TL0, BOH   CJNE R3,20,F(xiàn)HDEC R0 單片機(jī)控制交通燈的設(shè)計 25 DEC R1MOV R3,00HFH: RETI(2)延時程序DELAY: MOV R4,08H 延時 1 秒主程序 DE2: LCALL DELAY1 DJNZ R4, DE2 RETDELAY1:MOV R4,00H ;延時 125us 子程序 D1: MOV R5,00H D2: DJNE R5,DL2 DJNE R4,D1 RET (3)循環(huán)程序DIAOY: ;循環(huán)控制子程序CJNE R2, 01H, AA ;判斷不相等剛跳轉(zhuǎn)JB FLAG1, AA ;FLAG1 為 1 則跳轉(zhuǎn)LJMP SEC ;跳轉(zhuǎn)到 SECAA: CJNE R2, 02H, AAAJB FLAG2, AAASETB F0LJMP THRAAA: CJNE R2, 03H, BB單片機(jī)控制交通燈的設(shè)計 26 JB FLAG3, BBLJMP FOUBB: CJNE R2, 04H, BBB ;判斷不相等則跳轉(zhuǎn)CLR F0 ;F0 位清 0CLR FLAG1CLR FLAG2CLR FLAG3LJMP FIRBBB: CJNE R0, 00H, SGLINC R2 ;R2 加 1LJMP DIAOY 調(diào)試程序⑴ 打開 Keil 軟件,新建工程;⑵ 選擇芯片;⑶ 新建文檔,把編寫好代碼寫入文檔并保存了 ASM 文件; ⑷ 把保存的文檔加載到 Source Group;⑸編譯程序;⑹設(shè)置轉(zhuǎn)換成 16 進(jìn)制;⑺運行程序的結(jié)果;2. 把編譯好的 16 進(jìn)制文件() 輸入單片機(jī) AT89S51 仿真器和對其進(jìn)行初始化。運行在 Windows XP 操作平臺下。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定 1 秒的時間。 初值計算: TC=M-T/T 計數(shù)  =2 16-50ms/1us=15536=3CBOH START: MOV TMOD, 10H ;令TO為定時器方式1 MOV TH0, 3CH ;裝入定時器初值 MOV TL0, 0BOH  單片機(jī)控制交通燈的設(shè)計 21 SETB EA   ; 打開總中斷 SETB ET1  ;開T1 中斷SETB ER  ;啟動T1 計數(shù)器CLR FLAG1 CLR FLAG2 CLR FLAG3 MOV  R3,  20H   ;軟件計數(shù)器賦初值(2)相應(yīng)中斷服務(wù)子程序      ORG  001BH      LJMP  DSD      ORG 0030H  DSD: INC  R3   MOV TH0, 3CH ;重裝入定時器初值 MOV TL0, BOH   CJNE R3,20,F(xiàn)HDEC R0 DEC R1MOV R3,00HFH: RETI程序的軟件延時:AT89S51 的工作頻率為 0—33MHZ,我們選用的 AT89S51 單片機(jī)的工作頻率為12MHZ。相反,時間計時方面卻不可能只用計數(shù)器,因為顯然1秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們還必須采用定時器和軟件相結(jié)合的辦法才能解決這個問題。如單片機(jī)的主脈沖頻率為 12MHZ,經(jīng)過 12 分頻后,若采用方式0最大延時只有 毫秒,采用方式1最大延時也只有 毫秒。在方式 0 時 M 為 8192;在方式 1 時 M 的值為65536;在方式 2 和 3 為 256。計數(shù)值并不是目的,目的是時間值,設(shè)計 1 次的時間,即定時器計數(shù)脈沖的周期為 T0,它是單片機(jī)系統(tǒng)主頻周期的 12 倍,設(shè)要求的時間值為 T,則有 C=T/T0。它是以加法記數(shù)的,并能從全 1 到全 0 時自動產(chǎn)生溢出中斷請求。 交通燈軟件的設(shè)計 程序主體設(shè)計流程 圖 系統(tǒng)總流程圖單片機(jī)控制交通燈的設(shè)計 20 全部控制程序?qū)嶋H上分為若干模塊:鍵盤設(shè)置處理程序,狀態(tài)燈控制程序,LED 顯示程序,消抖動延時程序,次狀態(tài)判斷及處理程序,緊?;蜻`規(guī)判斷程序,中斷服務(wù)子程序,紅綠燈時間調(diào)整程序等。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL) 。P1 口:Pl 是一個帶內(nèi)部上拉電阻的 8 位雙向 I/O 口,Pl 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個 TTL 邏輯門電路。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低 8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。P0 口:P0 口是一組 8 位漏極開路型雙向 I/0 口,也即地址/數(shù)據(jù)總線復(fù)用口。單片機(jī)控制交通燈的設(shè)計 18 圖 AT89S51 系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖 主要引腳功能AT89S51 引腳圖如圖 所示:單片機(jī)控制交通燈的設(shè)計 19 VCC:電源電壓中斷系統(tǒng):AT89S51 共有 5 個中斷源,其中有 2 個外部中斷源和 3 個內(nèi)部中斷源。時鐘電路:時鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時鐘脈沖序列。全雙工串行口:A89S51 內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。它們主要用于實現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入與輸出,有些 I/O 口還有其他功能。并行輸入輸出(I/O)口: 8051 共有 4 組 8 位 I/O 口(P0、 PP2 或 P3),用于對外部數(shù)據(jù)的傳輸。AT89S51 共有 2 個 16 位定時/計數(shù)器。通常采用只讀存儲器,且其又多種類型,在 89 系列單片機(jī)中全部采用閃存。數(shù)據(jù)存儲器(內(nèi)部 RAM):單片機(jī)控制交通燈的設(shè)計 17 數(shù)據(jù)存儲器用于存放變化的數(shù)據(jù)。中央處理器:中央處理器(CPU)是整個單片機(jī)的核心部件,是 8 位數(shù)據(jù)寬度的處理器,能處理 8 位二進(jìn)制數(shù)據(jù)或代碼,CPU 負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。它集Flash 程序存儲器 既可在線編程(ISP )也可用傳統(tǒng)方法進(jìn)行編程及通用 8 位微處理器于單片芯片中,ATMEL 公司的功能強大,低價位 AT89S51 單片機(jī)可為
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1