版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 單片機交通燈課程設計報告 題 目 城市道路交通燈控制設計 系 (部) 電子與通信工程系 專業(yè)(班級) 姓 名 學 號 指導教師 起止日期 10 年 12 月 13 日12 月 25 日 摘要摘要 本設計的主要任務為設計一個以 at89c51 單片機為核心的最小應用系統(tǒng),實現(xiàn)有時間顯示的 定時交通信號燈控制。 用 p1.0,p1.1,p1.2 分別控制東西方向左拐的紅、綠、黃燈; 用 p1.3,p1.4,p1.5 分別控制 南北方向直行的紅、綠、黃燈; 用 p1.6,p1.7,p0.0 分別控制東西方向直行的紅、綠、黃燈; 用 p0.1,p0.2,p0.3 分別控制南北方向左拐的紅、綠、黃燈;
2、用 p0.4 控制所用方向右拐的綠燈。當 i/o 口為低電平時對應的燈被點亮,顯示路口的狀態(tài),引導車輛安全通過十字路口。試驗時皆由發(fā) 光二極管替代。正常模式:系統(tǒng)工作時,按照任務分析的狀態(tài)循環(huán)進行,同時進行倒計時顯示作為 時間提示,使人們能夠直觀地把握時間。 數(shù)碼管顯示部分采用動態(tài)顯示方式,一位一位的輪流點亮四位數(shù)碼 管,當位選端為低電平時, 對應的數(shù)碼管被點亮,在每次循 環(huán)完成后,令四個位選端全為高電平,以免產(chǎn)生殘影,影響 顯 示效果。 用 p3.0,p3.1,p3.2,p3.3,p3.4,p3.5,p3.6 分別控制數(shù)碼管段選端 a、b、c、d、e、f、g。 數(shù)碼管的左邊兩位顯示的綠燈和黃
3、燈的時間,右 邊兩位是顯示一個周期的時間,即 90s。 控制東西和南北方向直行的綠燈亮 15s,控制東西和南北方向左拐的綠燈亮 20s,黃燈時間統(tǒng)一為 5s。 關鍵詞關鍵詞: 單片機、 交通燈 、 at89c51 芯片 摘要摘要.1 關鍵詞:關鍵詞:.1 1、課程設計的主要內(nèi)容、課程設計的主要內(nèi)容.5 2、第一章、第一章第五章第五章.6 第一章第一章 單片機的總體介紹單片機的總體介紹.7 1.1 單片機的種類.7 1.2 單片機的用途.7 1.3 單片機的發(fā)展歷史.8 1.4 單片機的基本工作原理.8 1.5 單片機的常規(guī)用法.9 1.6 組成最小系統(tǒng)的硬件設計方法.9 第二章第二章 接口電路
4、的特點、分類及設計方法接口電路的特點、分類及設計方法.9 2.1 p0 口: .9 2.2 p1 口: .10 2.3 p2 口: .10 2.4 p3 口: .10 第三章第三章 城市道路交通燈控制的城市道路交通燈控制的設計思路和實現(xiàn)方法設計思路和實現(xiàn)方法.10 3.1 設計思路.10 3.2 實現(xiàn)方法 .10 第四章第四章 硬件設計硬件設計.11 第五章第五章 軟件設計軟件設計.14 5.1 流程圖流程圖.14 5.2 程序:.14 3、總結、總結.19 4、參考文獻、參考文獻.19 緒論(或前言):緒論(或前言): 隨著社會經(jīng)濟的發(fā)展,城市交通問題越來越引起人們的關注。人、車、路三者關系
5、的協(xié)調(diào),已 成為交通管理部門需要解決的重要問題之一。交通燈的出現(xiàn),使交通得以有效管制,對于疏導交通 流量、提高道路通行能力,減少交通事故有明顯效果。在自動控制的單片機應用系統(tǒng)中,單片機往 往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構,以及針對具 體應用對象特點的軟件結合,加以完善。本系統(tǒng)就是采用 at89c51 單片機設計的交通燈摸擬系統(tǒng), 使用 keil c51 編寫代碼,并在 protues 下進行仿真,實現(xiàn)了對交通燈系統(tǒng)的模擬。實現(xiàn)了能根據(jù)實 際車流量通過單片機芯片的 p0、p1 口設置綠、黃燈點亮功能;顯示時間直接通過單片機的 p3 口輸 出,系統(tǒng)實用性強
6、、操作簡單、擴展性強。系統(tǒng)設計簡便、實用性強、程序設計簡便。 1、課程設計的主要內(nèi)容:、課程設計的主要內(nèi)容: 單片機原理及應用課程設計任務書 系(部):電子與通信工程系 專業(yè): 08 級物本 指導教師: 袁媛、彭芳、高岳民 2010-12-5 課題名稱 基于單片機多課題課程設計 設 計 內(nèi) 容 及 要 求 1 課題內(nèi)容:以單片機為核心,完成 1.1 數(shù)字式溫度計的設計;1.2 作息時間系統(tǒng)的設計;1.3 音樂播放系統(tǒng)的設計;1.4 音樂 演奏系統(tǒng)的設計;1.5 1602 點陣字符顯示系統(tǒng)設計;1.6 城市道路交通燈控制設計,1.7 數(shù)字頻率計的設計;1.8 流水燈的設計;1.9 12864 點
7、陣字符顯示系統(tǒng)設計;2.0 pwm 方 式控制 led;具體設計參數(shù)及要求詳見指導書。 2 要求: 2.1 完成該系統(tǒng)的硬件和軟件的設計,在 proteus 軟件上仿真通過; 2.2 外圍硬件的電路原理圖設計組與組間不得完全一樣。否則將嚴重影響評分成績。 設 計 工 作 量 1、匯編或 c51 語言程序設計; 2、程序調(diào)試; 3、軟件設計在 wave6000 或 keil c 調(diào)試、仿真,硬件設計在 proteus7.4 版本上上進行 調(diào)試、仿真; 4、提交課程設計說明書,包括設計原理、軟件設計、程序分析(程序重要部分要求加 注釋) 、仿真和調(diào)試過程分析、參考文獻、設計總結等,具體要求、格式見
8、課程設計說 明書模板。 起止日期(或時間量)設計內(nèi)容(或預期目標)備注 第 1 天 課題、安排介紹、分組;課題介紹之后,收集、查閱資料方 案論證、設計項目確定、系統(tǒng)整體設計。 第 2 天第 7 天 硬件設計: 利用 proteus7.4 平臺結合軟硬件設計調(diào)試、仿真; 軟件設計: 利用 wave6000 或 keil c 平臺,編程、調(diào)試、仿真; 第 8 天第 9 天驗收作品、答辯 進 度 安 排 第 10 天撰寫課程設計說明書 教研室 意見 年 月 日 系(部)主 管領導意見 年 月 日 2、第、第 1 章章第第 5 章章 第一章第一章 單片機的總體介紹單片機的總體介紹 1.1 單片機的種類
9、 單片機分為專用型單片機和通用型單片機。 通用性單片機又分為: cisc 單片機,代表有 intel 公司的 mcs-51 系列、atmel 公司的 at89 系列和 winbond 公司的 w78 系列。 risc 單片機,代表有 microchip 公司的 pic 系列、ateml 公司的 avr 系列單片機。 基于 arm 核的 32 位單片機,代表有 arm7、arm9、arm9e 的幾個系列 dsp 單片機,代表有美國德州儀器公司生產(chǎn)的 tms320 系列。 通用型單片機按其數(shù)據(jù)線的位數(shù)可分為:8 位、16 位和 32 位。 1.2 單片機的用途 單片機廣泛應用于儀器儀表、家用電器、
10、醫(yī)用設備、航空航天、專用設備的智能化管理及過 程控制等領域,大致可分如下幾個范疇: (1)在智能儀器儀表上的應用 單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應用于 儀器儀表中,結合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速 度、 厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表 數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設備 (功率計,示波器,各種分析儀)。 (2)在工業(yè)控制中的應用 用單片機可以構成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電 梯智能化控
11、制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構成二級控制系統(tǒng)等。 (3)在家用電器中的應用 可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空 調(diào)機、彩電、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。 (4)在計算機網(wǎng)絡和通信領域中的應用 現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡和 通信設備間的應用提供了極好的物質(zhì)條件,現(xiàn)在的通信設備基本上都實現(xiàn)了單片機智能控制, 從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作 中隨處可見的移動電話,集群移動通信,無線電對講機等。 (5)單片機在醫(yī)用設備領域中的
12、應用 單片機在應用設備中的用途亦相當廣泛,例如應用呼吸機,各種分析儀,監(jiān)護儀,超聲設 備及病床呼叫系統(tǒng)等。 此外,單片機在工商,金融,科研、教育,國防航空航天等領域都有著十分廣泛的用途。 1.3 單片機的發(fā)展歷史 以 8 位單片機的出現(xiàn)為基準,單片機的發(fā)展歷史大致可分為以下幾個階段 (1)第一階段(1976-1978):單片機的控索階段。以 intel 公司的 mcs 48 為代表。mcs 48 的推出是在工控領域的控索,參與這一控索的公司還有 motorola 、zilog 等,都取得了滿意 的效果。這就是 scm 的誕生年代,“單機片”一詞即由此而來。 (2)第二階段(1978-1982)
13、單片機的完善階段。intel 公司在 mcs 48 基礎上推出了完善的、 典型的單片機系列 mcs 51。它在以下幾個方面奠定了典型的通用總線型單片機體系結構。 完善的外部總線。mcs-51 設置了經(jīng)典的 8 位單片機的總線結構,包括 8 位數(shù)據(jù)總線、16 位地址總線、控制總線及具有很多機通信功能的串行通信接口。 cpu 外圍功能單元的集中管理模式。 體現(xiàn)工控特性的位地址空間及位操作方式。 指令系統(tǒng)趨于豐富和完善,并且增加了許多突出控制功能的指令。 (3)第三階段(1982-1990):8 位單片機的鞏固發(fā)展及 16 位單片機的推出階段,也是單片機向微 控制器發(fā)展的階段。intel 公司推出的
14、 mcs 96 系列單片機,將一些用于測控系統(tǒng)的模數(shù)轉(zhuǎn)換 器、程序運行監(jiān)視器、脈寬調(diào)制器等納入片中,體現(xiàn)了單片機的微控制器特征。隨著 mcs 51 系列的廣應用,許多電氣廠商競相使用 80c51 為內(nèi)核,將許多測控系統(tǒng)中使用的電路技術、 接口技術、多通道 a/d 轉(zhuǎn)換部件、可靠性技術等應用到單片機中,增強了外圍電路路功能, 強化了智能控制的特征。 (4)第四階段(1990):微控制器的全面發(fā)展階段。隨著單片機在各個領域全面深入地發(fā)展和 應用,出現(xiàn)了高速、大尋址范圍、強運算能力的 8 位/16 位/32 位通用型單片機,以及小型廉 價的專用型單片機。 1.4 單片機的基本工作原理 a).取指令過
15、程:(1)cpu 把程序計數(shù)器 pc 中第 n 條指令所在存儲單元通過地址總線 ab 送 到存儲器中的地址譯碼器,選擇第 n 個存儲單元;(2)cpu 通過控制總線向存儲器發(fā)出讀取 數(shù)據(jù)的控制信號;(3)存儲器中被選中的存儲單元的內(nèi)容送到數(shù)據(jù)總線上,cpu 通過數(shù)據(jù)總 線讀入指令代碼。 b).執(zhí)行指令過程:(1)cpu 讀取指令后,進行譯碼,判斷該指令要進行哪一類操作,以及 參加這類操作的數(shù)據(jù)所在的單元地址(如果指令需要操作數(shù));(2)cpu 根據(jù)譯碼結果發(fā)出 為完成所需要的控制信號(如果還需要從存儲器中取操作數(shù),則 cpu 將通過地址總線發(fā)出存 放操作數(shù)的存儲單元地址,并通過控制總線發(fā)出讀取
16、數(shù)據(jù)的控制信號,然后通過數(shù)據(jù)總線讀取 操作數(shù));(3)執(zhí)行指令所規(guī)定的操作,同時程序計數(shù)器 pc 的內(nèi)容自動加一,計算機又進 入下一條(第 n+1)指令的取指令過程。計算機周而復始的取指令分析指令執(zhí)行指令,直到程 序中所有指令操作完畢。 1.5 單片機的常規(guī)用法 在最小系統(tǒng)的基礎上,通過利用單片機內(nèi)部資源(如中斷,定時,指針,計數(shù)等)改變輸入及 輸出口線高低電平,來達到對外圍電路的控制,從而執(zhí)行相應的操作,以實現(xiàn)設計的各要求。 1.6 組成最小系統(tǒng)的硬件設計方法 晶振是石英振蕩器的簡稱,英文名為 crystal,晶振分為有源晶振和無源晶振兩種,其作用是在 電路產(chǎn)生震蕩電流,發(fā)出時鐘信號。它是時
17、鐘電路中最重要的部件,它的作用是向 ic 等部件提 供基準頻率,它就像個標尺,工作頻率不穩(wěn)定會造成相關設備工作頻率不穩(wěn)定,自然容易出現(xiàn) 問題。由于制造工藝不斷提高,現(xiàn)在晶振的頻率偏差、溫度穩(wěn)定性、老化率、密封性等重要技 術指標都很好,已不容易出現(xiàn)故障,但在選用時仍可留意一下晶振的質(zhì)量。 復位電路是為確保微機系統(tǒng)中電路穩(wěn)定可靠工作必不可少的一部分,復位電路的第一功能是上 電復位。一般微機電路正常工作需要供電電源為 5v5%,即 4.755.25v。由于微機電路是時 序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時,只有當 vcc 超過 4.75v 低于 5.25v 以及晶體振蕩器穩(wěn)定工作時,復
18、位信號才被撤除,微機電路開始正常工作。 第二章第二章 接口電路的特點、分類及設計方法接口電路的特點、分類及設計方法 2.1 p0 口: p0 口是一組 8 位漏極開路型雙向 1/o 口,也即地址/數(shù)據(jù)總線復用口。作為輸出口用時每位能 吸收電流的方式驅(qū)動 8 個 ttl 邏輯門電路,對端口 p0 寫“1”時,可作為高阻抗輸入端用。 在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低 8 位)和數(shù)據(jù)總線復用,在訪 問期間激活內(nèi)部 上拉電阻。在 flash 由編程時,p0 口接收指令字節(jié),而在程序校驗時,輸出指 令字 節(jié),校驗時,要求外接上拉電阻。 2.2 p1 口: pi 是一個帶內(nèi)部上
19、拉電阻的 8 位雙向 i/o 口,pl 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個 ttl 邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸 入口使用時,因為內(nèi)部存在上拉電阻某個引腳被外部信號拉低時會輸出一個電流 iil,與 at89c51 不同之處是,pl.0 和 p1.1 還可分別作為定時/計數(shù)器 2 的外部計數(shù)輸入(pl.0/t2 )和 (p1.1/t2ex), 2.3 p2 口: p2 口是一個帶有內(nèi)部上拉電阻的 8 位雙向 i/o 口,p2 的輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 ttl 邏輯電路。對端口 p2 寫“l(fā),通過內(nèi)部的上拉電阻把端
20、口拉到高電平,此時可作輸入口, 作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(llt )。 在訪問外部程序存儲器或 16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 movxdptr 指令)時,p2 送 出高 8 位地址數(shù)據(jù)。在訪問 8 位地址的外部數(shù)據(jù)存儲器、如執(zhí)行 movxri 指令)時,p2 口輸出 p2 鎖存器的內(nèi)容。flash 編程或校驗時,p2 亦接收高位地址和一些控制信號。 2.4 p3 口: p3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 i/o 口。p3 口輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個 ttl 邏輯門電路。對 p3 口寫入“1”時,它們被內(nèi)部上
21、拉電阻拉高并可作為輸入端口。此時,被 外部拉低的 p3 口將用上拉電阻輸出電流(iil) . p3 口除了作為一般的 i/0 口線外,更重要的用途是 它的第二功能,此外,p3 口還接收一些用于 flash 閃速存儲器編程和程序校驗的控制信號。 第三章第三章 城市道路交通燈控制的城市道路交通燈控制的設計思路和實現(xiàn)方法設計思路和實現(xiàn)方法 3.1 設計思路 本設計的主要任務為設計一個以 at89c51 單片機為核心的最小應用系統(tǒng),實現(xiàn)有時間顯示的 定時交通信號燈控制。要求: 控制東西和南北方向直行的綠燈亮 15s 控制東西和南北方向左拐的綠燈亮 20s 黃燈時間統(tǒng)一為 5s。 右拐的綠燈一直亮著,即
22、每一方向通行時即可同時向右拐。 十字路口的兩組紅綠交通燈受 mcs-51 單片機 i/o 口的控制,皆由發(fā)光二極管替代。 正常模式:系統(tǒng)工作時,按照任務分析的狀態(tài)循環(huán)進行,同時進行倒計時顯示作為時間提示, 使人們能夠直觀地把握時間。 3.2 實現(xiàn)方法 系統(tǒng)方框圖: 電 源 at89c51 信號燈時間 顯示部分 震 蕩 部 分 復 位 電 路 信號燈 圖 2 系統(tǒng)方框圖 第四章第四章 硬件設計硬件設計 4.1 80c51 簡介: 80c51 單片機包含中央處理器、程序存儲器(rom)、數(shù)據(jù)存儲器(ram)、定時/計數(shù)器、并行接 口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大
23、總線,現(xiàn)在我們分別 加以說明: 中央處理器:中央處理器(cpu)是整個單片機的核心部件,是 8 位數(shù)據(jù)寬度的處理器,能處理 8 位二進制數(shù)據(jù)或代碼,cpu 負責控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸 入輸出功能等操作。 數(shù)據(jù)存儲器(ram):8051 內(nèi)部有 128 個 8 位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們 是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù), 所以,用戶能使用的 ram 只有 128 個,可存放讀寫的數(shù)據(jù),運算的中間結果或用戶定義的字型表。 程序存儲器(rom):8051 共有 4096 個 8 位掩膜
24、 rom,用于存放用戶程序,原始數(shù)據(jù)或表格。 定時/計數(shù)器(rom):8051 有兩個 16 位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制 程序轉(zhuǎn)向。 并行輸入輸出(i/o)口:80c51 共有 4 組 8 位 i/o 口(p0、 p1、p2 或 p3),用于對外部數(shù)據(jù)的傳輸。 控制部分 mcs-51 的引腳說明: mcs-51 系列單片機中的 8031、8051 及 8751 均采用 40pin 封裝的雙列直接 dip 結構,右圖是 它們的引腳配置,40 個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4 組 8 位共 32 個 i/o 口,中斷口線與 p3 口線復用。現(xiàn)
25、在我們對這些引腳的功能加以說明: mcs-51 系列單片機中的 8031、8051 及 8751 均采用 40pin 封裝的雙列直接 dip 結構,右圖是 它們的引腳配置,40 個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4 組 8 位共 32 個 i/o 口,中斷口線與 p3 口線復用?,F(xiàn)在我們對這些引腳的功能加以說明:如下圖所示。 圖 4 pin9:reset/vpd復位信號復用腳,當 8051 通電,時鐘電路開始工作,在 reset 引腳上出現(xiàn) 24 個時鐘周期以上的高電平,系統(tǒng)即初始復位。初始化后,程序計數(shù)器 pc 指向 0000h,p0-p3 輸 出口全部為高電平,堆棧指
26、針寫入 07h,其它專用寄存器被清“0”。reset 由高電平下降為低電平 后,系統(tǒng)即從 0000h 地址開始執(zhí)行程序。然而,初始復位不改變 ram(包括工作寄存器 r0-r7) 的狀態(tài),8051 的初始態(tài)。 8051 的復位方式可以是自動復位,也可以是手動復位,見下圖 4。此外,reset/vpd還是一復 用腳,vcc掉電其間,此腳可接上備用電源,以保證單片機內(nèi)部 ram 的數(shù)據(jù)不丟失。 圖 5 pin30:ale/當訪問外部程序器時,ale(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪 問內(nèi)部程序存儲器時,ale 端將有一個 1/6 時鐘頻率的正脈沖信號,這個信號可以用于識別單片機 是否工
27、作,也可以當作一個時鐘向外輸出。更有一個特點,當訪問外部程序存儲器,ale 會跳過一 個脈沖。如果單片機是 eprom,在編程其間,將用于輸入編程脈沖。 pin29:當訪問外部程序存儲器時,此腳輸出負脈沖選通信號,pc 的 16 位地址數(shù)據(jù)將出現(xiàn) 在 p0 和 p2 口上,外部程序存儲器則把指令數(shù)據(jù)放到 p0 口上,由 cpu 讀入并執(zhí)行。 pin31:ea/vpp程序存儲器的內(nèi)外部選通線,8051 和 8751 單片機,內(nèi)置有 4kb 的程序存儲器, 當 ea 為高電平并且程序地址小于 4kb 時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過 4kb 地址則讀取 外部指令數(shù)據(jù)。如 ea 為低電平,則不
28、管地址大小,一律讀取外部程序存儲器指令。顯然,對內(nèi)部無 程序存儲器的 8031,ea 端必須接地。 4.2城市道路交通燈控制電路圖 第五章第五章 軟件設計軟件設計 5.1 流程圖 5.2 程序: org 0000h ljmp main org001bh ljmptt1 ; 跳轉(zhuǎn)中斷子程序 org0100h tt1:mov th1,#0d8h ;中斷子程序, movtl1, #0f0h ;定時器 1 定時 10ms,重裝初值 0d8f0 djnzr6,exit movr6,#100 ;r6 賦值 100,判斷是否到達 1s movr1,#0ffh exit:reti org1000h main:
29、 mov r6,#100 ; r6 賦初值 100,判斷是否到達 1s movr1,#00h mov tmod,#10h movth1, #0d8h movtl1,#0f0h ; 定時器 1 方式 1,賦初值定時 10ms setb ea setb et1;開總中斷,定時器 1 中斷 mov20h,#15 mov21h,#5 mov22h,#20 mov 23h,#90 ;開緩存 20h 到 23h 標記時間特征值 setbtr1 ;開定時器 1 st1: movp0,#0edh;11101101 mov p1,#0b5h ;1011 0101 執(zhí)行狀態(tài) 1 東西左拐綠燈亮 cjner1,#0
30、ffh,tz1 ; 判斷是否經(jīng)歷了中斷 mov r1,#00h dec20h dec23h ;中斷后的處理 ,特征時間減 1 tz1:movr2,20h movr3,23h ;將特征時間送顯示 lcalldisp mova,20h ;顯示后讀出狀態(tài)特征時間, cjnea,#00h,st1 ;判斷該狀態(tài)是否執(zhí)行完,沒有執(zhí)行 完就跳轉(zhuǎn)到該狀態(tài)開始處繼續(xù)執(zhí)行 mov20h,#15;若執(zhí)行完該狀態(tài),跳出該狀態(tài), 并對改狀態(tài)的特征時間重新賦初值 st2:mov p0,#0edh ;11101101 movp1,#0b3h ;10110011 執(zhí)行狀態(tài) 2 東 西左拐黃燈亮 cjner1,#0ffh,tz
31、2 movr1,#00h dec21h dec23h tz2:movr2,21h movr3,23h lcalldisp mova,21h cjnea,#00h,st2 mov21h,#05 st3:mov p0,#0edh;11101101 movp1,#0aeh;10101110 執(zhí)行狀態(tài) 3 南北直行綠燈亮 cjner1,#0ffh,tz3 movr1,#00h dec22h dec 23h tz3:movr2,22h movr3,23h lcalldisp mova,22h cjnea,#00h,st3 mov22h,#20; st4:mov p0,#0edh ;11101101 mo
32、vp1,#9eh ;10011110 執(zhí)行狀態(tài) 4 南北直行黃燈亮 cjner1,#0ffh,tz4 movr1,#00h dec23h dec21h tz4:movr3,23h movr2,21h lcalldisp mova,21h cjnea,#00h,st4 mov21h,#05 st5:mov p0,#0edh;11101101 movp1,#76h;01110110 執(zhí)行狀態(tài) 5 東西直行綠燈亮 cjner1,#0ffh,tz5 mov r1,#00h dec20h dec23h tz5:movr2,20h movr3,23h lcalldisp mova,20h cjnea,#0
33、0h,st5 mov20h,#15 st6:mov p0,#0ech ;111101100 movp1,#0f6h ;11110110 執(zhí)行狀態(tài) 6 東西直行黃燈亮 cjner1,#0ffh,tz6 movr1,#00h dec23h dec21h tz6:movr2,21h movr3,23h lcalldisp mova,21h cjnea,#00h,st6 mov21h,#05 st7:mov p0,#0ebh ;111110111 movp1,#0b6h ; 10110110 執(zhí)行狀態(tài) 7 南北左拐綠燈 cjner1,#0ffh,tz7 movr1,#00h dec22h dec 23
34、h tz7:movr2,22h movr3,23h lcalldisp mova,22h cjnea,#00h,st7 mov22h,#20; st8:mov p0,#0e7h ;11100111 movp1,#0b6h ;10110110 執(zhí)行狀態(tài) 8 南北左拐黃燈 cjner1,#0ffh,tz8 movr1,#00h dec23h dec21h tz8:movr2,23h movr3,21h lcalldisp mova,21h cjne a,#00h,st8 mov 21h,#05 mov 23h,#90 ljmp st1 ;4 種狀態(tài)執(zhí)行完畢,跳回到第 1 種狀態(tài)執(zhí)行 disp:mo
35、va,r2 movb,#10 divab mov 60h,a mov 61h,b ;將 r2 的周期時間值進行分解,保存在顯示緩沖區(qū) 60h 和 61h 中 mova,r3 movb,#10 divab mov62h,a mov 63h,b;將 r3 的狀態(tài)時間值進行分解,保存在顯示緩沖區(qū) 62h 和 63h 中 mov40h,#04h ;判斷 4 位顯示數(shù)的緩存是否讀取完 movr5,#0feh;位選緩存 mov r0,#60h ;r0 作間接尋址尋址,讀取 4 位顯示緩存的數(shù)據(jù) llp:mova,r0 movdptr,#table movca,a+dptr movp3,a mova,r5 movp2,a lcalldelay1 mov p2,#0ffh;p2 口全為高電平,令數(shù)碼管全都熄滅,以免產(chǎn)生殘影 rla movr5,a inc r0;將顯示緩沖區(qū)的數(shù)的顯示代碼讀取出來并進行顯示 djnz40h,llp r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程發(fā)包框架合同范例
- 汽車分銷合作合同范例
- l臨時用工合同范例
- 政府采購平臺合同范例
- 2025年小區(qū)房屋租賃合同電子版格式范文
- 2025食堂承包合同樣版
- 合同范例編制說明
- 簽電子合同范例
- 銅仁幼兒師范高等專科學校《小學教育研究方法基礎》2023-2024學年第一學期期末試卷
- 銅陵職業(yè)技術學院《跨國企業(yè)經(jīng)營與管理》2023-2024學年第一學期期末試卷
- 露天臺階爆破設計
- 中式婚禮PPT幻燈片課件
- 初中生作文批改評語
- 大口徑管道市政給水管網(wǎng)沖洗
- 中國科學院SCI 2區(qū)期刊目錄
- 解碼萬達商管運作架構:組織結構圖、各部管理職責
- 走進無字書圖書館(課堂PPT)
- 羅斯福原版英文演講稿
- 內(nèi)蒙古自治區(qū)重大建設項目檔案驗收實施細則
- 物品出入庫明細表格
- 學前教育-幼兒園環(huán)境創(chuàng)設對幼兒創(chuàng)造力和審美性影響研究
評論
0/150
提交評論