版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、東 北 石 油 大 學 課 程 設 計 2011 年 3 月 18 日 課 程 單片機原理及應用課程設計 題 目 交通燈管理電路設計 院 系 電子科學學院 專業(yè)班級 電信 075 班 學生姓名 學生學號 指導教師 東北石油大學課程設計任務書 課程 單片機原理及應用課程設計 題目 交通燈管理電路設計 專業(yè)班級 電信 07-5 姓名 學號 一、設計目的:訓練學生綜合運用己學課程的基本知識,獨立進行單片機應用技術(shù)開發(fā)工 作,掌握單片機程序設計、調(diào)試,應用電路設計、分析及調(diào)試檢測。 二、設計要求: 1. 應用 mcs-51 單片機設計交通燈管理電路; 2. 該系統(tǒng)要求顯示 50s 倒計時時間,當計到需
2、交換紅綠燈前 10s,路口均顯示黃燈; 3. 硬件設計根據(jù)設計的任務選定合適的單片機,根據(jù)控制對象設計接口電路。設計的 單元電路必須有工作原理,器件的作用,分析和計算過程; 4. 軟件設計根據(jù)電路工作過程,畫出軟件流程圖,根據(jù)流程圖編寫相應的程序,進行 調(diào)試并打印程序清單; 5. 原理圖設計根據(jù)所確定的設計電路,利用 protel 等有關(guān)工具軟件繪制電路原理圖、 pcb 板圖、提供元器件清單。 三、參考資料: 1 單片微型計算機與接口技術(shù),李群芳、黃建編著,電子工業(yè)出版社; 2 單片機原理及應用,張毅剛編著,高等教育出版社; 3 51 系列單片機及 c51 程序設計,王建校,楊建國等編著,科學
3、出版社; 4 單片機原理及接口技術(shù),李朝青編著,北京航空航天大學出版社; 完成期限 2011.3.142011.3.18 指導教師 專業(yè)負責人 2011 年 3 月 13 日 目錄 1.1.系統(tǒng)設計系統(tǒng)設計.1 1.1 設計思路.1 1.1.1 設計目的.1 1.1.2 設計任務和內(nèi)容.1 1.1.3 方案比較、設計與論證.1 1.1.3.1 電源提供方案.1 1.1.3.2 復位方案.2 1.1.3.3 輸入方案.2 1.1.3.4 顯示界面方案.2 1.1.3.5 交通管理的方案論證.4 1.1.4 芯片簡介.4 2.2.硬件電路設計硬件電路設計.10 2.1 設計原理分析.11 2.1.
4、1 交通燈顯示時序的理論分析與計算.11 2.1.2 交通燈顯示時間的理論分析與計算.13 2.1.3led 數(shù)碼管顯示模塊.14 2.1.4 復位電路.16 2.1.5 晶振電路.16 3.3.軟件設計軟件設計.17 3.1 數(shù)碼管顯示子程序:.17 3.1led 紅綠燈顯示模塊程序:.18 4.4.總結(jié)總結(jié).21 5.5.參考文獻參考文獻.22 6.6.附錄附錄.22 6.1 附錄 1:程序清單.22 6.2 附錄 2:電路設計總圖.29 1.系統(tǒng)設計 1.1 設計思路 1.1.1 設計目的 訓練學生綜合運用己學課程的基本知識,獨立進行單片機應用 技術(shù)開發(fā)工作,掌握單片機程序設計、調(diào)試,應
5、用電路設計、分析 及調(diào)試檢測。 1.1.2 設計任務和內(nèi)容 1. 應用 mcs-51 單片機設計交通燈管理電路; 2. 該系統(tǒng)要求顯示 50s 倒計時時間,當計到需交換紅綠燈前 10s,路口均顯示黃燈; 3. 硬件設計根據(jù)設計的任務選定合適的單片機,根據(jù)控制對象 設計接口電路。設計的單元電路必須有工作原理,器件的作用,分 析和計算過程; 4. 軟件設計根據(jù)電路工作過程,畫出軟件流程圖,根據(jù)流程圖 編寫相應的程序,進行調(diào)試并打印程序清單; 5. 原理圖設計根據(jù)所確定的設計電路,利用 protel 等有關(guān)工具 軟件繪制電路原理圖、pcb 板圖、提供元器件清單。 1.1.3 方案比較、設計與論證 1
6、.1.3.1 電源提供方案 為使模塊穩(wěn)定工作,須有可靠電源,采用單片機控制模塊提供 電源。此方案的優(yōu)點是系統(tǒng)簡明扼要,節(jié)約成本;缺點是輸出功率 不高。 1.1.3.2 復位方案 復位方式有兩種:按鍵復位與軟件復位。由考慮到程序的簡潔, 避免冗長,本設計采用按鍵復位,在芯片的復位端口外接復位電路, 通過按鍵對單片機輸入一個高電平脈沖,達到復位的目的。 1.1.3.3 輸入方案 方案一: 采用 89s52 擴展 i/o 口及鍵盤,顯示等。該方案的優(yōu)點是: 使用靈活可編程,并且有 ram,及計數(shù)器。若用該方案,可提供較多 i/o 口,但操作起來稍顯復雜。 方案二: 直接在 i/o 口線上接上按鍵開關(guān)
7、。因為設計時精簡和優(yōu)化了電 路,所以剩余的口資源還比較多,我們使用 2 個按鍵,分別是 k1、k2。 由于該系統(tǒng)對于交通燈及數(shù)碼管的控制,只用單片機本身的 i/o 口 就可實現(xiàn),且本身的計數(shù)器及 ram 已經(jīng)夠用,故選擇方案二 1.1.3.4 顯示界面方案 該系統(tǒng)要求完成倒計時、狀態(tài)燈等功能?;谏鲜鲈颍覀?考慮了三種方案: 方案一: 完全采用數(shù)碼管顯示。這種方案只顯示有限的符號和數(shù)碼字符, 無法勝任題目要求。 方案二: 完全采用點陣式 led 顯示。這種方案實現(xiàn)復雜,且須完成大量 的軟件工作;但功能強大,可方便的顯示各種英文字符,漢字,圖 形。 方案三: 采用數(shù)碼管與點陣 led (點陣
8、式和 8 段式 led)相結(jié)合的方法 因為設計既要求倒計時數(shù)字輸出,又要求有狀態(tài)燈輸出等,為方便 觀看并考慮到現(xiàn)實情況,用數(shù)碼管與 led 燈分別顯示時間與提示信 息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實現(xiàn)的復雜度。 權(quán)衡利弊,第三種方案可互補一二方案的優(yōu)缺,決定采用方案三以 實現(xiàn)系統(tǒng)的顯示功能。 整個設計以 at89s52 單片機為核心,由數(shù)碼管顯示,led 數(shù)碼管顯 示,復位電路組成。硬件模塊入圖所示: at89s52 單 片機 數(shù)碼管顯示led 數(shù)碼 管顯示 晶振電路復位電路 1.1.3.5 交通管理的方案論證 東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠 三色的指示燈
9、,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈 亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃 燈燃亮時間為東西、南北兩干道的公共停車時間。指示燈燃亮的方 案如下表所示: 上表說明: (1)當東西方向為紅燈,此道車輛禁止通行,東西道行人可通 過;南北道為綠燈,此道車輛通過,行人禁止通行。時間 為 40 秒。 (2)黃燈 10 秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。 (3)當東西方向為綠燈,此道車輛通行;南北方向為紅燈,南 北道車輛禁止通過,行人通行。時間為 40 秒。 (4)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣 行人和車輛就能安全暢通的通行。 1.1.4 芯片簡介
10、 1at89s52 單片機簡介 40s10s40s10s 東西 道 紅燈 亮 黃燈 亮 綠燈 亮 黃燈 亮 南北 道 綠燈 亮 黃燈 亮 紅燈 亮 黃燈 亮 其引 dip 封裝的腳圖如下: 主要性能: 與 mcs-51 單片機產(chǎn)品兼容 、8k 字節(jié)在系統(tǒng)可編程 flash 存儲器、 1000 次擦寫周期、 全靜態(tài)操作: 0hz33hz 、 三級 加密程序存儲器 、 32 個可編程 i/o 口線 、三個 16 位定時器/ 計數(shù)器 八個中斷源 、全雙工 uart 串行通道、 低功耗空閑和掉 電模式 、掉電后中斷可喚醒 、看門狗定時器 、雙數(shù)據(jù)指針 、 掉電標識符 。 功能特性描述: at89s52
11、 是一種低功耗、高性能 cmos8 位微控制器,具有 8k 在系統(tǒng)可編程 flash 存儲器。使用 atmel 公司高密度非 易 失性存儲器技術(shù)制造,與工業(yè) 80c51 產(chǎn)品指令和引腳完 全兼容。 片上 flash 允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器。 在單芯片上,擁有靈巧的 8 位 cpu 和在系統(tǒng) 可編程 flash,使 得 at89s52 為眾多嵌入式控制應用系統(tǒng)提 供高靈活、超有效的 解決方案。 at89s52 具有以下標準功能: 8k 字節(jié) flash,256 字節(jié) ram, 32 位 i/o 口線,看門狗定時器, 2 個數(shù)據(jù)指針,三 個 16 位 定時器/計數(shù)器,一個
12、6 向量 2 級中斷結(jié)構(gòu),全雙工串 行口, 片內(nèi)晶振及時鐘電路。另外, at89s52 可降至 0hz 靜態(tài) 邏 輯操作,支持 2 種軟件可選擇節(jié)電模式??臻e模式下, cpu 停止工作,允許 ram、定時器/計數(shù)器、串口、中斷繼續(xù)工 作。 掉電保護方式下, ram 內(nèi)容被保存,振蕩器被凍結(jié), 單片機一 切工作停止,直到下一個中斷或硬件復位為止。 8 位微控制器 8k 字節(jié)在系統(tǒng)可編程 flash at89s52 p0 口:p0 口是一個 8 位漏極開路的雙向 i/o 口。作為輸出 口,每位能驅(qū)動 8 個 ttl 邏輯電平。對 p0 端口寫“1”時,引腳 用作高阻抗輸入。 當訪問外部程序和數(shù)據(jù)存
13、儲器時, p0 口也被作為低 8 位 地址/數(shù)據(jù)復用。在這種模式下 : p0 具有內(nèi)部上拉電阻。 在 flash 編程時,p0 口也用來接收指令字節(jié);在程序校驗時, 輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。 p1 口:p1 口是一個具有內(nèi)部上拉電阻的 8 位雙向 i/o 口, p1 輸出緩沖器能驅(qū)動 4 個 ttl 邏輯電平。對 p1 端口寫“1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為 輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電 流(iil) 此外,p1.0 和 p1.2 分別作定時器 /計數(shù)器 2 的外部計數(shù)輸入 (p1.0/t2)和時器/計數(shù)器 2 的
14、觸發(fā)輸入( p1.1/t2ex),具體 如下表所示。 在 flash 編程和校驗時, p1 口接收低 8 位地址字節(jié)。 引腳號第二功能 p1.0 t2(定時器/計數(shù)器 t2 的外部計數(shù)輸入),時鐘輸出 p1.1 t2ex(定時器/計數(shù)器 t2 的捕捉/重載觸發(fā)信號和方向 控制) p1.5 mosi(在系統(tǒng)編程用) p1.6 miso(在系統(tǒng)編程用) p1.7 sck(在系統(tǒng)編程用) p2 口:p2 口是一個具有內(nèi)部上拉電阻的 8 位雙向 i/o 口, p2 輸出緩沖器能驅(qū)動 4 個 ttl 邏輯電平。對 p2 端口寫“1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為 輸入使用時,
15、被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電 流(iil)。 在訪問外部程序存儲器或用 16 位地址讀取外部數(shù)據(jù)存儲器 (例如執(zhí)行 movx dptr)時,p2 口送出高八位地址。在這種應 用中,p2 口使用很強的內(nèi)部上拉發(fā)送 1。在使用 8 位地址(如 movx ri)訪問外部數(shù)據(jù)存儲器時, p2 口輸出 p2 鎖存器的內(nèi)容。 在 flash 編程和校驗時, p2 口也接收高 8 位地址字節(jié)和一些 控制信號。 p3 口:p3 口是一個具有內(nèi)部上拉電阻的 8 位雙向 i/o 口, p2 輸出緩沖器能驅(qū)動 4 個 ttl 邏輯電平。對 p3 端口寫“1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為
16、輸入口使用。作為 輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電 流(iil)。 p3 口亦作為 at89s52 特殊功能(第二功能)使用,如下表所 示。 在 flash 編程和校驗時, p3 口也接收一些控制信號。 端口引腳 第二功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 into(外中斷 0) p3.3 int1(外中斷 1) p3.4 to(定時/計數(shù)器 0) p3.5 t1(定時/計數(shù)器 1) p3.6 wr(外部數(shù)據(jù)存儲器寫選通 ) p3.7 rd(外部數(shù)據(jù)存儲器讀選通 ) 此外,p3 口還接收一些用于 flash 閃存編程和程序校驗的控
17、 制信號。 rst復位輸入。當振蕩器工作時, rst 引腳出現(xiàn)兩個機器 周期以上高電平將是單片機復位。 ale/prog當訪問外部程存儲器或數(shù)據(jù)存儲器時, ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字節(jié)。一 般情況下,ale 仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號, 因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問 外部數(shù)據(jù)存儲器時將跳過一個 ale 脈沖。 對 flash 存儲器編程期間,該引腳還用于輸入編程脈沖 (prog)。 如有必要,可通過對特殊功能寄存器( sfr)區(qū)中的 8eh 單 元的 d0 位置位,可禁止 ale 操作。該位置位后,只有一條 movx
18、和 movc 指令才能將 ale 激活。此外,該引腳會被微弱拉高,單片 機執(zhí)行外部程序時,應設置 ale 禁止位無效。 psen程序儲存允許( psen)輸出是外部程序存儲器的讀 選通信號,當 at89c52 由外部程序存儲器取指令(或數(shù)據(jù))時, 每個機器周期兩次 psen 有效,即輸出兩個脈沖,在此期間,當訪 問外部數(shù)據(jù)存儲器,將跳過兩次 psen 信號。 ea/vpp外部訪問允許,欲使 cpu 僅訪問外部程序存儲器 (地址為 0000h-ffffh),ea 端必須保持低電平(接地)。需注 意的是:如果加密位 lb1 被編程,復位時內(nèi)部會鎖存 ea 端狀態(tài)。 如 ea 端為高電平(接 vcc
19、 端),cpu 則執(zhí)行內(nèi)部程序存儲器 的指令。 flash 存儲器編程時,該引腳加上 +12v 的編程允許電源 vpp,當然這必須是該器件是使用 12v 編程電壓 vpp。 2.硬件電路設計 at89s52 各路口紅綠燈 燈 晶振源 led 倒計時顯示 復位 2.1 設計原理分析 2.1.1 交通燈顯示時序的理論分析與計算 對于一個交通路口來說,能在最短的時間內(nèi)達到最大的車流量,就 算是達到了最佳的性能,我們稱在單位時間內(nèi)多能達到的最大車流 為車流量,用公式:車流量= 車流 / 時間 來表示。 先設定一些標號如圖 21 所示。 說明: 此圖為直方圖,上邊為北路口燈,右邊為東路口燈,下邊為南 路
20、口燈,左邊為西路口燈。 圖 22 所示為一種紅綠燈規(guī)則的狀態(tài)圖,分別設定為 s1、s2、s3、s4,交通燈以這四的狀態(tài)為一個周期,循環(huán)執(zhí)行(見 圖 23) 。 圖 21 請注意圖 21b 和圖 21d,它們在一個時間段中四個方向都可以 通車,這種狀態(tài)能在一定的時間內(nèi)達到較大的車流量,效率特別高。 依據(jù)上述的車輛行駛的狀態(tài)圖,可以列出各個路口燈的邏輯表,由 于相向的燈的狀態(tài)圖是一樣的,所以只需寫出相鄰路口的燈的邏輯 表;根據(jù)圖 23 可以看出,相鄰路口的燈它們的狀態(tài)在相位上相 差 180。因此最終只需寫出一組 s1、s2、s3、s4 的邏輯狀態(tài)表。 如表 21 所示。 表 21 表中的“”代表是
21、紅燈亮(也代表邏輯上的 0) , “”是代表綠 燈亮(也代表邏輯上的 1) ,依上表,就可以向相應的端口送邏輯值。 2.1.2 交通燈顯示時間的理論分析與計算 東西和南北方向的放行時間的長短是依據(jù)路口的各個方向平時的車 流量來設定,并且 s1、s2、s3、s4 各個狀態(tài)保持的時間之有嚴格的 對應關(guān)系,其公式如下示。 t-s1+t-s2=t-s3 t-s2=t-s4 t-s1=t-s3 我們可以依據(jù)上述的標準來改變車輛的放行時間。按照一般的規(guī)則, 一個十字路口可分為主干道和次干道,主干道的放行時間大于次干 道的放行時間,我們設定值時也應以此為參考 2.1.3led 數(shù)碼管顯示模塊 (1)靜態(tài)顯示
22、方式:靜態(tài)顯示方式是指當顯示器顯示某一字符時,發(fā) 光二極管的位選始終被選中。在這種顯示方式下,每一個 led 數(shù)碼 管顯示器都需要一個 8 位的輸出口進行控制。由于單片機本身提供 的 i/o 口有限,實際使用中,通常通過擴展 i/o 口的形式解決輸出 口數(shù)量不足的問題。 靜態(tài)顯示主要的優(yōu)點是顯示穩(wěn)定,在發(fā)光二極管導通電流一定的情 況下顯示器的亮度大,系統(tǒng)運行過程中,在需要更新顯示內(nèi)容時, cpu 才去執(zhí)行顯示更新子程序,這樣既節(jié)約了 cpu 的時間,又提高 了 cpu 的工作效率。其不足之處是占用硬件資源較多,每個 led 數(shù) 碼管需要獨占 8 條輸出線。隨著顯示器位數(shù)的增加,需要的 i/o
23、口 線也將增加。 (2)動態(tài)顯示方式:動態(tài)顯示方式是指一位一位地輪流點亮每位顯示 器(稱為掃描) ,即每個數(shù)碼管的位選被輪流選中,多個數(shù)碼管公用 一組段選,段選數(shù)據(jù)僅對位選選中的數(shù)碼管有效。對于每一位顯示 器來說,每隔一段時間點亮一次。顯示器的亮度既與導通電流有關(guān), 也與點亮時間和間隔時間的比例有關(guān)。通過調(diào)整電流和時間參數(shù), 可以既保證亮度,又保證顯示。若顯示器的位數(shù)不大于 8 位,則顯 示器的公共端只需一個 8 位 i/o 口進行動態(tài)掃描(稱為掃描口) ,控 制每位顯示器所顯示的字形也需一個 8 位口(稱為段碼輸出) 。 2.1.4 復位電路 復位方式有多種,本設計采用按鍵復位。接線圖如圖程
24、序復 位電路框圖 在設定的定時時間內(nèi),89s52 必須在 rst 引腳產(chǎn)生一個由高到 低的電平變化,以清內(nèi)部定時器. 2.1.5 晶振電路 晶振電路原理圖如 3-2: 3-2晶振模塊原理圖 選取原則:傳統(tǒng)做法,但能夠?qū)崿F(xiàn)所需,即最簡單也最是實 用。電容選取 30pf,晶振為 30mhz。 3.軟件設計 3.1 數(shù)碼管顯示子程序: void normalpageshow() register unsigned char i, j, n; register longltmp; unsigned char const seg_code = 0 x3f, 0 x06, 0 x5b, 0 x4f, 0
25、x66, 0 x6d, 0 x7d, 0 x07, 0 x7f, 0 x6f; unsigned char const comm2 = 0 x01, 0 x02, 0 x04, 0 x08; for(i = 0; i 2; i +) ltmp = gnvalue; n = ltmp - (ltmp / 10) * 10); p2 = commi; p0 = seg_coden; p2 = commi + 2; p0 = seg_coden; ltmp /= 10; void delay_us(unsigned int ncount)/ 延時子程序 register unsigned int i
26、; for(i = 0; i ncount; i+) _nop_(); _nop_(); _nop_(); _nop_(); void delay_ms(unsigned char ncount) register unsigned char i; for(i = 0; i ncount; i+) delay_us(1000); 3.1led 紅綠燈顯示模塊程序: main(void) ea = 0; / global interrupt disable gisysstatus = 0; initmcu(); ea = 1; /如有初始化當中已經(jīng)設定了交通燈的初始狀態(tài),所以只需一個 if 和
27、else,就能完成交通燈的切換。 while(1) if(gbflag_1speriod) gbflag_1speriod = 0; gnvalue -= 1; gbflag_refreshled = 1;/刷新 led /10s 的時候,兩個黃燈都亮,其余全滅 if(gnvalue = 10) dsy1 = 0; dsy2 = 0; dsr1 = 1; dsr2 = 1; dsg1 = 1; dsg2 = 1; if(gnvalue = 0)/計數(shù)倒計時到達 0s /東西方向如果此時紅燈亮,那么接下來的動作應該是東西方向綠 燈亮,南北方向紅燈亮,其余的都滅。 if(dsr1 = 0) dsr
28、1 = 1; dsr2 = 0; dsg1 = 0; dsg2 = 1; dsy1 = 1; dsy2 = 1; /東西方向的紅燈不亮,那么接下來的動作應該是東西方向紅燈亮, 南北方向應該是紅燈亮,其余的都滅。 else dsr1 = 0; dsr2 = 1; dsg1 = 1; dsg2 = 0; dsy1 = 1; dsy2 = 1; if(gbflag_refreshled) /刷新 led 的標志 gbflag_refreshled = 0; normalpageshow();/led 顯示函數(shù) 4.總結(jié) 通過這次課程設計,使我得到了一次用專業(yè)知識、專業(yè)技能分 析和解決問題全面系統(tǒng)的鍛
29、煉。使我在單片機的基本原理、單片機 應用系統(tǒng)開發(fā)過程,以及在常用編程設計思路技巧(特別是匯編語 言)的掌握方面都能向前邁了一大步。本次課程設計的過程是艱辛 的,不過收獲卻是很大的。 此次課程設計讓我把以前學習到的知識得到鞏固和進一步的提 高認識,對已有知識有了更進一步的理解和認識。在此,由于自身 能力有限,在課程設計中碰到了很多的問題,我通過查閱相關(guān)書籍、 資料以及和周圍同學交流。 由于使用的是單片機作為核心的控制元件,使得電路的可靠性 比較高,功能也比較強大,而且可以隨時的更新系統(tǒng),進行不同狀 態(tài)的組合。但是在我們設計和調(diào)試的過程中,也發(fā)現(xiàn)了一些問題, 譬如紅燈和綠燈的切換還不夠迅速,紅綠燈
30、規(guī)則不效率還不是很高 等等,這需要在實踐中進一步完善。通過這次課程設計,我也發(fā)現(xiàn) 了自身的很多不足之處,在以后的學習中,我會不斷的完善自我。 5.參考文獻 1 李朝青.單片機原理及接口技術(shù)(第 3 版).2005 年 10 月 2 蔡朝洋.單片機控制實習與專題制作 3 樓然苗.單片機課程設計指導 4 趙廣林.電路設計與制版 6.附錄 6.1 附錄 1:程序清單 #include #include #define dsr1 p10; #define dsy1 p11; #define dsg1 p12; #define dsr2 p14; #define dsy2 p15; #define ds
31、g2 p16;/ 對 6 個交通燈端口定義 / 位運算,定義兩個標志位 unsigned int bdatagisysstatus; sbit gbflag_1speriod= gisysstatus0;/1 秒標志 sbit gbflag_refreshled = gisysstatus1;/刷新 led 的顯示 unsigned int idatagitimertick; intdatagikeytick; void initmcu(void); void normalpageshow(); void rstcalcparam(void); int idata gnvalue;/定義變量存
32、放時間 void delay_us(unsigned int ncount)/ 延時函數(shù) register unsigned int i; for(i = 0; i ncount; i+) _nop_(); _nop_(); _nop_(); _nop_(); void delay_ms(unsigned char ncount) register unsigned char i; for(i = 0; i = 100 ) gitimertick = 0; gbflag_1speriod = 1; else gikeytick = 0; void rstcalcparam(void) register unsigned char i; gisysstatus = 0; gnvalue = 50; gikeytick = 0; dsr1 = 0; dsy1 = 1; dsg1 = 1; dsr2 = 1; dsy2 = 1; dsg2 = 0;/初始化時,讓東西方向的紅燈和南北方向的綠燈亮 void normalpageshow() register unsigned c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)安全部工作年終總結(jié)
- 老年癡呆用藥指導護理
- 裝載機系統(tǒng)培訓
- 四川省遂寧市遂寧中學2024-2025學年度上期高一半期考試英語 - 副本
- 湖南省長沙市長郡梅溪湖中學2024-2025學年上學期八年級第一次月考英語試題(含答案無聽力部分)
- 廣東省江門市福泉奧林匹克學校2024-2025學年上學期七年級數(shù)學第一次月考試題(無答案)
- 2024-2025學年寧夏中衛(wèi)市中衛(wèi)七中七年級(上)第一次月考數(shù)學試卷(無答案)
- 2024-2025學年初中九年級數(shù)學上冊期中測試卷及答案(人教版)
- T-ZFDSA 30-2024 靈芝鴨制作標準
- 陜西省安康市漢濱區(qū)部分學校2024-2025學年七年級上學期期中地理試卷
- 教師招聘高中信息技術(shù)考試試題
- 5.2 珍惜師生情誼 課件-2024-2025學年統(tǒng)編版道德與法治七年 上冊
- 在初中數(shù)學教學中有效開展項目式學習的策略
- 行政或后勤崗位招聘筆試題及解答(某大型國企)2025年
- 醫(yī)療廢物管理工作計劃范文(4篇)
- 廣聯(lián)達智慧工地管理系統(tǒng)解決方案
- 孩子上學務工合同協(xié)議書
- Unit 2 School things Lesson 1(教學設計)-2024-2025學年人教精通版英語三年級上冊
- 2024年中國打印機行業(yè)概覽:技術(shù)轉(zhuǎn)型升級國產(chǎn)打印機品牌崛起-24正式版
- 統(tǒng)編版(2024新版)七年級上冊歷史期末復習全冊知識點考點提綱
- 小學道德與法治研修活動方案
評論
0/150
提交評論