




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘摘 要要 本系統能夠真實模擬雙干線交通信號的管理。交通信號燈的控制電路中的核心是 80C51 單片機。系統設置兩組紅、黃、綠燈,并配置兩個三位 LED 數碼管分別顯示東 西、南北方向的時間,LED 數碼管使用動態顯示方式顯示倒計時間。 硬件上由 MCS51 系列單片機、44 行列式鍵盤、兩個 3 位 LED 管、74LS573 芯片、 排阻和若干電阻組成。LED 顯示器通過 P0 和 P2 口以共陰極接法連接,P0 口作字形口, 輸出段碼;P2 口作字位口,輸出位碼。P1 口接 44 行列式鍵盤。P3 口外接 6 個發光 二極管模擬交通指示燈,采用共陽極接法,相應口線輸出高電平則“信號燈”滅
2、,相應 口線輸出低電平則“信號燈”亮。單片機通過 XTAL1 和 XTAL2 引腳外接 12MHz 晶振。 軟件設計分為以下幾個模塊: (1) 鍵盤管理程序(包括鍵掃描、鍵處理程序) (2) LED 數碼管顯示程序 (3) 控制交通燈程序 通過動態掃描法對鍵盤按鍵進行識別,當有功能鍵按下時執行相應的子程序。按 鍵抖動會引起按鍵命令的錯誤執行或重復執行,為確保對鍵的一次閉合僅處理一次, 采用軟件延時的辦法避開抖動階段,即檢測到鍵閉合后延時 5ms,只有再次檢測到按 鍵閉合才轉入該鍵的處理程序。 系統使用 T0、T1 的模式 1 實現 10ms 定時,T0 用于白天模式,T1 用于黑夜模式。 在定
3、時器中斷程序里,先進行按鍵掃描,有鍵按下則轉入相應子程序,無鍵按下時調 用數碼管顯示子程序,并改變相應寄存器數值,定時 1s 時,令數碼管顯示時間減一, 實現定時計數功能。 關鍵詞關鍵詞:交通信號燈控制,行列式鍵盤掃描,LED 數碼管動態顯示,按鍵抖動 目目 錄錄 摘摘 要要.0 第一章第一章 緒論緒論.1 1.1 交通燈控制概述.1 1.2 主要研究工作.1 第二章第二章 基礎知識介紹基礎知識介紹.2 2.1 主控制器 AT89C52.2 2.2 LED 數碼管模塊.3 2.3 鍵盤模塊.4 2.4 74LS573.5 第三章第三章 系統硬件電路設計系統硬件電路設計.6 3.1 主控制系統電
4、路.7 3.2 信號燈顯示電路.8 3.3 數碼管時間顯示電路.9 3.4 矩陣式鍵盤電路.10 第四章第四章 電路板的制作電路板的制作.10 4.1 設備介紹.10 4.1 制作過程.10 第五章第五章 系統軟件設計系統軟件設計.11 結束語結束語.20 參考文獻參考文獻.21 第一章第一章 緒論緒論 1.1 交通燈控制概述交通燈控制概述 單片機的基本結構是將微型計算機的基本功能部件全部集成在一個半導體芯片上。 單片機結構上的設計,在硬件、指令系統及 I/O 能力等方面都有獨到之處,具有較強 而有效的控制功能。另一方面,單片機畢竟是一個芯片,只有外加所需的輸入、輸出 設備,才可以構成實用的單
5、片機應用系統1。 單片機由于體積小、功耗低、價格低廉,且具有邏輯判斷、定時計數、程序控制 等多種功能,廣泛應用于智能儀表、可編程序控制器、家用電器、醫用設備、航空航 天、專用設備的智能化管理及過程控制等領域2。 本課程設計交通燈控制系統采用單片機作為主控制器,外接必要的設備,模擬十 字路口的車輛及行人的交通管理,有東西、南北方向的交通指示燈及用于倒計時的數 碼管,整個系統簡單,價格低廉,并能真實模擬現實情況。 1.2 主要研究工作主要研究工作 1 完成系統硬件電路設計 (1) 單片機采用 MCS51 系列 (2) 鍵盤為 44 行列式鍵盤,按鍵設有啟動、停止、白天、黑夜功能鍵。 (3) 兩個
6、3 位的 LED 數碼管,南北方向和東西方向個一個,用來顯示時間。 2. 完成系統軟件設計 (1) 鍵盤管理程序(包括鍵掃描、鍵處理程序)。 (2) LED 數碼管顯示程序。 (3) 控制交通燈程序 3. 實現系統要求的功能: (1) 在 LED 數碼管上顯示倒計時秒的時間。 (2) 采用 LED 模擬信號燈,信號燈分東西、南北二組,分別有“紅”“黃”“綠”三種顏 色。其工作狀態由單片機程序控制, “啟動”、 “停止”按鈕分別控制信號燈的啟動 和停止。 “白天/黑夜”開關控制信號燈白天/黑夜轉換。按下“啟動”按鈕開始工作, 按下“停止”按鈕停止工作, “白天/黑夜”開關按下閉合時為黑夜工作狀態
7、,這時 只有黃燈閃爍,斷開時按時序控制圖工作。 第二章第二章 基礎知識介紹基礎知識介紹 2.1 主控制器主控制器 AT89C52 主控制器采用 MCS51 系列單片機 AT89C52,AT89C52 是一個低電壓,高性能 CMOS 8 位單片機,片內含 8k bytes 的可反復擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機存取數據存儲器(RAM) ,器件采用 ATMEL 公司的高密度、非易失性存儲技術 生產,兼容標準 MCS-51 指令系統,片內置通用 8 位中央處理器和 Flash 存儲單元3。 MCS51 單片機的內部基本結構框圖如圖 2-1 所示,由以下部分組成4:
8、(1) 一個 8 位的微處理器(CPU) 。 (2) 片內數據存儲器 RAM(128B) ,用以存放可以讀寫的數據,如運算的中間 結果、最終結果以及狀態標志位等。 (3) 片內程序存儲器 ROM(4KB) ,用以存放已編制好的程序及程序中用到的 常數。 (4) 四個 8 位并行 IO 接口 P0P3,每個口既可以用作輸入,也可以用作輸 出使用。 (5) 兩個定時器計數器,每個定時器計數器都可以設置成計數方式,用以 對外部事件進行計數,也可以設置成定時方式,并可以根據計數或定時的結果實現計 算機控制。 (6) 五個中斷源的中斷控制系統,提供兩個中斷優先級,能實現兩級中斷嵌套。 (7) 一個全雙工
9、串行異步通信接口,用于實現單片機之間或單機與微機之間的 串行通信。 (8) 片內振蕩器和時鐘產生電路,但需要外接石英晶體和微調電容,最高允許 振蕩頻率為 12MHz。 單片機內部各功能部件通過內部總線連接,傳送地址信息、數據信息和控制信息, 各功能部件分時使用總線,即所謂的內部單總線結構。 AT89C52 與其他 MCS51 單片機的不同之處在于具有 8KB 可反復擦寫(大于 1000 次)Flash ROM 以及 3 個 16 位可編程定時/計數器中斷。可反復擦寫的 Flash ROM 使 得單片機能反復寫入程序,使用更加地方便。 2.2 LED 數碼管模塊數碼管模塊 LED 數碼管是由若干
10、個發光二級管組成顯示字段的顯示器件,有七段和“米”字 段之分。LED 數碼管有共陰極和共陽極兩種,發光二極管的陽極接在一起的稱為共陽 極數碼管,陰極接在一起的稱為共陰極數碼管。一個數碼管由 8 個發光二極管組成, 其中,7 個發光二極管 ag 構成字型“8”的各個筆劃,另一個 dp 發光二極管為小數點。 當某段發光二極管上施加一定的正向電壓時,該段比劃就亮;不加電壓就暗。另外, 為了保護各段 LED 不被損壞,應該使其工作在安全電流下,故必須外加限流電阻。 本系統使用三位共陰七段數碼管,其引腳如下圖所示: 在實際應用中,LED 數碼管有靜態顯示和動態顯示兩種顯示方式。 靜態顯示方式,即七段 L
11、ED 數碼管在顯示某一個字符時,相應的段恒定的導通 或截止,直至換顯其他字符為止。 LED 的靜態顯示雖然有編程容易、管理簡單等優點,但是靜態顯示所要占的 圖 2-1 I/O 口資源很多,所以在顯示的 LED 點較多的情況下,一般都采用動態顯示方式,即 在多位七段 LED 顯示中,將所有位的段選線并聯在一起,由 8 個 I/O 口來控制 8 個 段。而公共端(共陽極/共陰極)則分別由相應的 I/O 口控制,以實現各個位的分時選 通。 由于所有的段選線并聯到同一個 I/O,由這個 I/O 口來控制,因此,若是所有的 4 位 7 段 LED 都選通的話,4 位 7 段 LED 將會顯示相同的字符。
12、要使各個位的 7 段 LED 顯示不同的字符,就必須采用動態掃描方法來輪流點亮每一位 7 段 LED,即 在每一瞬間只選通一位 7 段 LED 進行顯示單獨的字符。在此段點亮時間內,段選控 制 I/O 口輸出要顯示的相應字符的段選碼,而位選控制 I/O 口則輸出位選信號,向要 顯示的位送出選通電平(共陰極則送出低電平,共陽極則送出高電平) ,使得該位顯示 相應字符。這樣將四位 7 段 LED 輪流去點亮,使得每位分時顯示該位應顯示的字符。 由于人眼的視覺暫留時間為 0.1 秒,當每位顯示的間隔未超過 33ms 時,并在顯示時 保持直到下一位顯示,則由于人眼的視覺暫留效果眼睛看上去就像是 4 位
13、 7 段 LED 都在點亮。設計時,要注意每位顯示的間隔時間,由于一位 7 段 LED 的熄滅時間不 能超過 100ms,也就是說點亮其它位所用的時間不能超過 100ms,這樣當有 N 位的 7 段 LED 用來顯示時,每一位間隔的時間 t 就必須符合下面的式子: t100ms/(N-1) 比如,現在使用 3 位,也就是 N3,則由式子可以算出 t50ms,就是每一位 的間隔時間不能超過 33ms。實際應用中,時間可以設得短一些,比如 5ms5。 2.3 鍵盤模塊鍵盤模塊 在單片機應用系統中,用戶要向計算機輸入數據和命令,這些任務主要由鍵盤來 完成。鍵盤由若干個按鍵按一定規則組合而成,根據按鍵
14、的識別方法分類,可分為編 碼鍵盤和非編碼鍵盤,在單片機系統中多用非編碼鍵盤。 鍵盤中的按鍵都是一個常開開關電路,是利用機械觸點來實現按鍵的閉合和釋放。 由于機械觸點的彈性作用,觸點在閉合和斷開瞬間的電接觸情況不穩定,造成了電壓 信號的抖動現象。鍵的抖動時間一般為 510ms。這種現象會引起單片機對于一次鍵操 作進行多次處理,因此須設法消除鍵接通或斷時的抖動現象。去抖動的方法有硬件和 軟件兩種方法,本系統采用軟件延時的方法來避開抖動階段。 采用軟件去抖動的方法是在單片機檢測到有鍵按下時執行一個 510ms 的延時程 序后再次檢查該鍵電平是否仍保持閉合狀態如保持閉合狀態,則確認為有鍵按下, 否則按
15、無鍵按下處理。當檢測到按鍵釋放后,也同樣要延時 510ms,等待后沿抖動 消失后才能轉入該鍵的處理程序,只有這樣才能保證當按鍵一次時,CPU 僅做一次相 應處理。 無論是編碼鍵盤還是非編碼鍵盤鍵盤都可分為獨立連接式和矩陣式兩類。獨立式 鍵盤是每一個鍵對應 I/O 口的一根口線,各鍵是相互獨立的。獨立式按鍵雖編程簡單, 但占用 I/O 口資源較多,不適合在按鍵較多的場合應用。矩陣式鍵盤按矩陣方式連接, 每條行線與列線的交叉處通過一個按鍵來連通,則只需 N 條行線和 M 條列線,即可組 成 NM 個鍵的鍵盤。 對于矩陣式的非編碼鍵盤,常用的按鍵識別方法有兩種:掃描法和線翻轉法,通 常采用掃描法。下
16、面介紹一種“行掃描法”,行掃描法又稱為逐行(或列)掃描查詢法, 是一種最常用的按鍵識別方法,過程如下: 1. 判斷鍵盤中有無鍵按下,將全部行線置低電平,然后檢測列線的狀態。只要有 一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與 4 根行線 相交叉的 4 個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。 2. 判斷閉合鍵所在的位置,在確認有鍵按下后,即可進入確定具體閉合鍵的過程。 其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。 在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態。若某列為低,則該 列線與置為低電平的行線交叉處的按鍵就是閉合
17、的按鍵6。 2.4 74LS573 74LS573 的原理:74LS573 的八個鎖存器都是透明的 D 型鎖存器,當使能(G) 為高時,Q 輸出將隨數據(D)輸入而變。當使能為低時,輸出將鎖存在已建立的數據 電平上。輸出控制不影響鎖存器的內部工作,即老數據可以保持,甚至當輸出被關閉 時,新的數據也可以置入。這種電路可以驅動大電容或低阻抗負載,可以直接與系統 總線接口并驅動總線,而不需要外接口。特別適用于緩沖寄存器,I/O 通道,雙向總 線驅動器和工作寄存器7。 74LS573 的引腳功能表如下: 第三章第三章 系統硬件電路設計系統硬件電路設計 整套電路系統由主控制系統電路、信號燈顯示電路、數碼
18、管時間顯示電路和矩陣 式鍵盤電路等組成。采用 LED 動態掃描的交通燈控制系統總電路原理圖和印刷電路板 圖(PCB)如下所示: 圖 3-1 管腳號功能 D0-D7 數據輸入 LE 鎖存使能輸入(高電平有效) OE 3 態輸出使能輸入(低電平有效) Q0-Q7 3 態鎖存輸出 圖 3-2 3.1 主控制系統電路主控制系統電路 主控制器采用 MCS51 系列單片機 AT89C52,是一款性能穩定的 8 位單片機。 AT89C52 單片機內部由 CPU、8KB 的 Flash ROM、256B 的 RAM、4 個 8 位的 I/O 并 行端口、一個串行口、三個 16 位定時/計數器及中斷系統等組成。
19、AT89C52 外部需接 時鐘電路和復位電路,單片機才能正常工作。此外,VCC 引腳需接電源,GND 引腳需 接地,EA/VPP 引腳需接上拉電阻連接到電源。 3.1.1 時鐘電路時鐘電路 時鐘信號用來提供單片機片內各種微操作的時間基準,時鐘信號通常用兩種電 路形式得到:內部振蕩和外部振蕩。MCS-51 單片機內部有一個用于構成振蕩器的高增益 反向放大器,引腳 XTALl 和 XTAL2 分別是此放大電器的輸入端和輸出端,由于采用內 部方式時,電路簡單,所得的時鐘信號比較穩定,實際使用中常采用這種方式,如圖 3-1 所示。在其外接晶體振蕩器(簡稱晶振)或陶瓷諧振器就構成了內部振蕩方式,片內 高
20、增益反向放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起可構成一個自激 振蕩器并產生振蕩時鐘脈沖8。圖 3-3 中,外接晶體以及電容 C2 和 C3 構成并聯諧振 電路,它們起穩定振蕩頻率、快速起振的作用,其值為 30pF 左右,晶振頻率約為 12MHz 。 3.1.2 復位電路復位電路 為了初始化單片機內部的某些特殊功能寄存器,必須利用復位電路,復位后可 使 CPU 及系統各部件處于確定的初始狀態,并從初始狀態開始正常工作。單片機的復 位是靠外電路來實現的,在正常運行情況下,只要 RST 引腳上出現兩個機器周期時間 以上的高電平,即可引起系統復位,但如果 RST 引腳上持續為高電平,單片機
21、就處于 循環復位狀態。復位后系統將輸入/輸出(1/0)端口寄存器置為 FFH,堆棧指針 SP 置為 07H, SBUF 內置為不定值,其余的寄存器全部清 0,內部 RAM 的狀態不受復位的影響, 在系統上電時 RAM 的內容是不定的。復位操作有兩種情況,即上電復位和手動(開關) 復位。本系統采用上電復位方式9。圖 3-4 中 R1 和 Cl 組成上電復位電路,其值 R 取 為 1K, C 取為 10pF。 圖 3-3 圖 3-4 3.2 信號燈顯示電路信號燈顯示電路 P3 口外接 6 個發光二極管模擬交通指示燈,采用共陽極接法,相應口線輸出高 電平則“信號燈”滅,相應口線輸出低電平則“信號燈”
22、亮。為了保護發光二極管不被損壞, 應該使其工作在安全電流下,故必須外加限流電阻,選用 1k 的電阻,如圖 3-5 所示。 3.3 數碼管時間顯示電路數碼管時間顯示電路 LED 數碼管通過 P0 和 P2 口以共陰極接法連接,如圖 3-6 所示,P0 作字形口, 輸出段碼,故兩個數碼管的段碼線對應并聯在一起,由 P0 口控制數碼管的顯示。P2 口作字位口,輸出位碼。其中,P2.0P2.3 分別控制兩個數碼管的個、十位顯示,以實 現各位的分時選通。 P0 口是一個 8 位漏極開路型雙向 I/O 口,在驅動 NMOS 或其他拉電流負載時, 需外接上拉電阻,才能使該位高電平輸出有效,故電路設計時,P0
23、 口需先接一個排阻, 才能再連接其他部件。 P0 口經排阻后,連接 74LS573 芯片,用于鎖存數碼管顯示數字的信息,再連接 圖 3-5 到兩個三位共陰數碼管。使用鎖存器的原因是:在數碼管顯示時,要維持一個數據的 顯示,往往要持續的快速的刷新。在人類能夠接受的刷新頻率之內,大概每三十毫秒 就要刷新一次。這就大大占用了處理器的處理時間,消耗了處理器的處理能力,還浪 費了處理器的功耗。鎖存器的使用可以大大的緩解處理器在這方面的壓力。當處理器 把數據傳輸到鎖存器并將其鎖存后,鎖存器的輸出引腳便會一直保持數據狀態直到下 一次鎖存新的數據為止。這樣在數碼管的顯示內容不變之前,處理器的處理時間和 IO
24、引腳便可以釋放。可以看出,處理器處理的時間僅限于顯示內容發生變化的時候,這 在整個顯示時間上只是非常少的一個部分。而處理器在處理完后可以有更多的時間來 執行其他的任務。這就是鎖存器在數碼管顯示方面的作用:節省了寶貴的 MCU 時間10。 圖 3-6 3.4 矩陣式鍵盤電路矩陣式鍵盤電路 80C51 單片機的并行口 P1 接 44 行列式鍵盤,其中 P1.0P1.3 接列線, P1.4P1.7 接行線。實際使用的功能鍵為:“A”為啟動功能按鍵, “B”為停止功能按 鍵, “C”為白天功能按鍵, “D”為黑夜功能按鍵。開機通電后,需按下“啟動”鍵才 能進入正常工作,默認為白天工作模式,在此之后按下
25、“停止”鍵,則數碼管和指示 燈均不再顯示,只有重新按下“啟動”鍵才能重新正常工作;按下“黑夜”鍵,則由 白天模式切換為黑夜模式,此時黃燈不停閃爍,再按下“白天”鍵,則切換到白天模 式。 第四章第四章 電路板的制作電路板的制作 4.1 設備介紹設備介紹 電路板制作主要用的設備有: (1) STR-F 多功能環保型快速制板系統 廠商:福建時創電子科技有限公司 (2) 鉆孔機 4.1 制作過程制作過程 此次制板采用曝光顯影蝕刻打孔焊接元件的方法,過程大致如 下: (1) 真空雙面曝光,將已準備好的圖紙和線路板放到曝光機中曝光。在銅層上 有一層感光材料,用曝光機將線路圖打印到感光層上。 (2) 取出已
26、曝光好的電路板放到顯影的容器中進行顯影,該過程中由于時間把 握不是很好,導致顯影過度,部分銅上有小的孔洞,但并不影響電路板的 使用。 (3) 先將顯影過的電路板用清水沖洗干凈,再放到蝕刻的容器中進行蝕刻,雙 手控制電路板上下輕微振動有助于加快蝕刻的速度。 (4) 使用打孔機進行打孔。 (5) 焊接元件,先焊小的元件,再焊大的元件。焊接時,先用焊槍對焊盤預熱 幾秒鐘,再送焊絲進行焊接,焊接好了,先移走焊絲,再移走焊槍。 第五章第五章 系統軟件設計系統軟件設計 程序的設計說明如下: 白天模式使用定時器 T0(同時關閉定時器 T1) ,選擇模式 1,定時時間為 10ms,計算可得初值為:TL0=#0
27、F0H,TH0=#0D8H。 黑夜模式使用定時器 T1(同時關閉定時器 T0) ,選擇模式 1,定時時間為 10ms,計算可得初值為:TL0=#0F0H,TH0=#0D8H。 程序中使用的寄存器含義說明:R3,用于南北方向計時;R4,用于東西方向計 時;R5,用于黃燈閃爍計時 1.2s;R6,用于計時 1s;R7,用于延遲程序。 系統的信號燈控制時序如下圖所示: 東 西 向南 北 向 東西線、南北線的交通指示燈狀態及相應的控制碼如下表所示: 南北線東西線控制碼 綠燈黃燈紅燈綠燈黃燈紅燈狀態 持續時 間/s P3.5P3.6P3.7P3.0P3.1P3.4 P3 120亮滅滅滅滅亮(#0CFH)
28、 26滅閃亮滅滅滅亮(#0AFH) 340滅滅亮亮滅滅(#07EH) 46滅滅亮滅閃亮滅(#07DH) 5(1 ) 20亮滅滅滅滅亮(#0CFH) 黑夜不定滅閃亮滅滅閃亮滅(#0BDH) 本程序主要分為三個部分: 1、 主程序:交通信號燈的控制程序,默認按白天模式運行。 2、 LED 數碼管顯示程序:采用動態顯示模式,調用定時器 T0,每 10ms 動態顯示一次; 3、 鍵盤管理程序:分為鍵盤掃描程序以及鍵盤處理程序,其中,在每次動態顯示與黑 夜黃燈閃爍的間隔間不斷調用鍵盤掃描程序。 各程序的流程圖及程序代碼如下: 1、 主程序: 綠 1 黃 1 紅 1 綠 2 黃 2 紅 2 20S 6S
29、40S 6S ORG 0000H AJMP MAIN1 ;轉主程序 ORG 000BH LJMP DSHI1 ;轉定時器 0 服務子程序 ORG 001BH LJMP DSHI2 ;轉定時器 1 服務子程序 ORG 0100H MAIN1: MOV P1,#0F7H ;按鍵掃描,有鍵按下則延時消抖 MOV A,P1 ORL A,#0FH CPL A JNZ D5 SJMP MAIN1 D5: MOV R7,#20H ;消抖處理,確有鍵按下則轉判斷按鍵程序 D6: DJNZ R7,D6 MOV P1,#0F7H MOV A,P1 ORL A,#0FH CPL A JNZ PDUAN3 SJMP
30、MAIN1 PDUAN3: MOV P1,#0F7H ;判斷啟動鍵是否按下,是則開始工作,否則繼續掃描 MOV A,P1 JNB ACC.4,MAIN AJMP MAIN1 MAIN: MOV SP,#50H ;主程序 MOV IE,#8AH ;允許中斷 MOV TMOD,#11H ;設置定時方式 1 MOV TL0,#0F0H ;定時 10ms MOV TH0,#0D8H CLR TR1 ;關閉黑夜模式定時器 SETB TR0 ;打開白天模式定時器 ZTAI1: MOV R3,#20 ;東西向紅燈亮,南北向綠燈亮 MOV R4,#26 MOV P3,#0CFH ZTAI12: LCALL J
31、PAN CJNE R3,#00,ZTAI12 ;是否夠 20s ZTAI2: MOV R3,#6 ;東西向紅燈亮,南北向黃燈閃 MOV P3,#0AFH ZTAI21: MOV R5,#00H ZTAI22: LCALL JPAN CJNE R5,#64H,ZTAI22 ;是否夠 6s CPL P3.6 CJNE R3,#00H,ZTAI21 ZTAI3: MOV R3,#46 ;東西向綠燈亮,南北向紅燈亮 MOV R4,#40 MOV P3,#07EH ZTAI32: LCALL JPAN CJNE R3,#06,ZTAI32 ;是否夠 40s ZTAI4: MOV R4,#6 ;東西向黃燈
32、閃,南北向紅燈亮 MOV P3,#07DH ZTAI41: MOV R5,#00H ZTAI42: LCALL JPAN CJNE R5,#64H,ZTAI42 ;是否夠 6s CPL P3.1 CJNE R4,#00H,ZTAI41 SJMP ZTAI1 ;返回,繼續執行主程序 2、LED 數碼管顯示程序: DISP: MOV B,#0AH ;顯示子程序 MOV A,R3 DIV AB MOV 79H,A MOV 7AH,B MOV A,79H MOV DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY MOV A,7AH MOV
33、 DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY MOV B,#0AH MOV A,R4 DIV AB MOV 79H,A MOV 7AH,B MOV A,79H MOV DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY MOV A,7AH MOV DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY MOV P2,#B RET DELAY: MOV R7,#0F0H ;延時子程序 DELOOP: NOP NOP NOP DJNZ R7,DELOOP RET LEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;字形碼表 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H END 3、鍵盤管理程序: 鍵盤處理程序: a)“啟動”處理程序:跳轉至主程序 MAIN; b)“停止”處理程序: STOP: CLR TR0 ;“停止”按鍵子程序 CLR TR1 MOV P3,#0FFH MOV P0,#B MOV P2,#B MOV P1,#0F7H STOP1: MOV A,P1 ORL A,#0F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業分包協議合同樣本
- 歷史遺留廢棄礦山生態修復示范工程初步設計推進
- 供熱安裝合同樣本
- 保險分銷合同樣本
- 三個人合伙買房合同標準文本
- 信號塔安全合同樣本
- 代理餐飲項目合同樣本
- 買賣底商合同樣本
- 產業園區智能制造廠房建設可行性分析報告
- 2025滑雪服行業發展趨勢與市場機會分析
- 《園林微景觀設計與制作》課件-項目三 微景觀制作
- 2025年國家發展和改革委員會國家節能中心面向應屆畢業生招聘工作人員3人歷年自考難、易點模擬試卷(共500題附帶答案詳解)
- 衍紙簡介課件
- 2025年全國國家版圖知識測試競賽題庫(附答案)
- 2025年上海青浦新城發展(集團)限公司自主招聘9名自考難、易點模擬試卷(共500題附帶答案詳解)
- 玉盤二部合唱正譜
- 2025年武漢鐵路橋梁職業學院單招綜合素質考試題庫必考題
- 2025年官方策劃標準離婚協議書(民政局版)
- 放射防護知識培訓課件
- 2025年度離婚協議書有子女撫養權及財產分割協議
- 2023年普通高等學校招生全國統一考試全國乙英語試題含答案
評論
0/150
提交評論