基于ARM的交通燈設(shè)計(jì)_第1頁(yè)
基于ARM的交通燈設(shè)計(jì)_第2頁(yè)
基于ARM的交通燈設(shè)計(jì)_第3頁(yè)
基于ARM的交通燈設(shè)計(jì)_第4頁(yè)
基于ARM的交通燈設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、成績(jī) _指導(dǎo)教師評(píng)定成績(jī): 審定成績(jī): 重 慶 郵 電 大 學(xué) 移 通 學(xué) 院課程設(shè)計(jì)報(bào)告 一、 設(shè)計(jì)題目: 基于ARM的交通燈設(shè)計(jì) 學(xué) 校: 學(xué) 生 姓 名: 專(zhuān) 業(yè): 電氣工程及其自動(dòng)化 班 級(jí): 05111105 學(xué) 號(hào): 05111105xx 指 導(dǎo) 教 師: 設(shè)計(jì)時(shí)間: 2014 年 12 月重慶郵電大學(xué)移通學(xué)院嵌入式系統(tǒng)課程設(shè)計(jì)任務(wù)書(shū)供11級(jí)自動(dòng)化系學(xué)生用引言:嵌入式系統(tǒng)課程設(shè)計(jì)是自動(dòng)化專(zhuān)業(yè)的一個(gè)重要教學(xué)環(huán)節(jié),既有別于畢業(yè)設(shè)計(jì),又不同于課堂教學(xué)。它需要學(xué)生統(tǒng)籌運(yùn)用所學(xué)各個(gè)專(zhuān)業(yè)的基本理論、基本方法對(duì)現(xiàn)實(shí)生活中的實(shí)際問(wèn)題進(jìn)行設(shè)計(jì)和調(diào)試。二、 設(shè)計(jì)題目:基于ARM的交通燈設(shè)計(jì)掌握嵌入式系

2、統(tǒng)設(shè)計(jì)的基本方法,熟悉S3C24X0的開(kāi)發(fā)環(huán)境及軟硬件的調(diào)試過(guò)程,了解S3C24X0芯片各個(gè)引腳功能,工作方式,計(jì)時(shí)/定時(shí),I/O口,中斷等的相關(guān)原理,根據(jù)控制要求進(jìn)行編程,解決十字路口交通燈控制的問(wèn)題。鞏固和加深對(duì)理論課中知識(shí)的理解,提高對(duì)所學(xué)知識(shí)的綜合運(yùn)用能力。三、 系統(tǒng)工作過(guò)程說(shuō)明車(chē)輛遇到紅燈停綠燈行的行走情況,紅綠燈時(shí)間均為60s,切換時(shí)間為10s,最后5s為黃燈閃爍。利用S3C24X0 ARM芯片實(shí)現(xiàn)單路交通燈的控制: 實(shí)現(xiàn)紅、綠、黃燈的循環(huán)控制。使用紅、黃、綠三種不同顏色的LED燈實(shí)現(xiàn)此功能,由南往北方向紅、黃、綠三個(gè)燈依次在P1.18、P1.19、P1.20上,由北往南方向的紅、

3、黃、綠三個(gè)燈依次接在P1.21、P1.22、P1.23上,人行道用紅、綠兩個(gè)燈控制,依次接在P1.24、P1.25上,用軟件控制燈的亮與滅來(lái)控制車(chē)輛和行人的通行。 用數(shù)碼管顯示倒計(jì)時(shí)??梢岳脛?dòng)態(tài)顯示或靜態(tài)顯示,串行并出或者并行并出實(shí)現(xiàn)。 南北方向控制車(chē)輛的綠燈熄滅的同時(shí),控制蜂鳴器響2秒來(lái)作為警報(bào)。蜂鳴器接P0.7引腳。交通路口示意圖如下圖:設(shè)計(jì)內(nèi)容:(1)完成S3C24X0最小系統(tǒng)的硬件電路設(shè)計(jì),并用Protel DXP設(shè)計(jì)電路原理圖;(2)完成交通指示燈控制程序代碼設(shè)計(jì),在實(shí)驗(yàn)箱上調(diào)試并且能正常工作。四、 設(shè)計(jì)步驟:(1)對(duì)系統(tǒng)進(jìn)行需求分析;(2)初始化配置(各種寄存器);(3)編寫(xiě)各種

4、相關(guān)的中斷程序并在主函數(shù)中調(diào)用這些程序;(4)編譯程序;(5)使用仿真器進(jìn)行調(diào)試。目錄嵌入式系統(tǒng)課程設(shè)計(jì)任務(wù)書(shū)2摘要5一、緒論6二、系統(tǒng)分析及硬件設(shè)計(jì)71、S3C2440芯片介紹72、電路原理圖10三、系統(tǒng)軟件設(shè)計(jì)111、系統(tǒng)流程圖112、系統(tǒng)程序設(shè)計(jì)11四、系統(tǒng)調(diào)試12總結(jié)13參考文獻(xiàn)14附錄151、源程序15摘要本設(shè)計(jì)此次試驗(yàn)以S3C2440嵌入式開(kāi)發(fā)平臺(tái)為硬件基礎(chǔ),主要介紹了嵌入式實(shí)時(shí)操作系統(tǒng)中的最小系統(tǒng)的各個(gè)組成部分,其中包括電源、時(shí)鐘、復(fù)位、存儲(chǔ)器、JTAG接口電路原理圖及交通燈電路圖的設(shè)計(jì)。隨著移動(dòng)設(shè)備的流行和發(fā)展,嵌入式系統(tǒng)已經(jīng)成為一個(gè)熱點(diǎn)。它并不是最近出現(xiàn)的新技術(shù),只是隨著微電

5、子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,微控制芯片功能越來(lái)越大,而嵌入微控制芯片的設(shè)備和系統(tǒng)越來(lái)越多,從而使得這種技術(shù)越來(lái)越引人注目。它對(duì)軟硬件的體積大小、成本、功耗和可靠性都提出了嚴(yán)格的要求。嵌入式系統(tǒng)的功能越來(lái)越強(qiáng)大,實(shí)現(xiàn)也越來(lái)越復(fù)雜,隨之出現(xiàn)的就是可靠性大大降低。最近的一種趨勢(shì)是一個(gè)功能強(qiáng)大的嵌入式系統(tǒng)通常需要一種操作系統(tǒng)來(lái)給予支持,這種操作系統(tǒng)是已經(jīng)成熟并且穩(wěn)定的,可以是嵌入式的Linux,WINCE等等。本文所要研究的就是基于ARM嵌入式系統(tǒng)的交通燈系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。關(guān)鍵詞:ARM ; 交通燈 ; 控制 ;一、緒論1、設(shè)計(jì)目的掌握嵌入式系統(tǒng)設(shè)計(jì)的基本方法,熟悉S3C24X0的開(kāi)發(fā)環(huán)境及軟硬件的調(diào)試

6、過(guò)程,了解S3C24X0芯片各個(gè)引腳功能,工作方式,計(jì)時(shí)/定時(shí),I/O口,中斷等的相關(guān)原理,根據(jù)控制要求進(jìn)行編程,解決十字路口交通燈控制的問(wèn)題。鞏固和加深對(duì)理論課中知識(shí)的理解,提高對(duì)所學(xué)知識(shí)的綜合運(yùn)用能力。2、設(shè)計(jì)內(nèi)容1. 查閱相關(guān)文獻(xiàn)資料,熟悉所選ARM芯片2. 總體設(shè)計(jì)方案規(guī)劃,設(shè)計(jì)車(chē)輛遇到紅燈停綠燈行情況,紅綠燈時(shí)間均為60s,切換時(shí)間為10s,最后5s為黃燈閃爍。3. 系統(tǒng)硬件設(shè)計(jì),熟悉I/O接口,定時(shí)器,計(jì)數(shù)器工作原理4. 系統(tǒng)軟件設(shè)計(jì),包括交通信號(hào)燈的工作流程軟件實(shí)現(xiàn),用C語(yǔ)言編程5. 設(shè)計(jì)心得體會(huì)及總結(jié)。3、要實(shí)現(xiàn)的目標(biāo)通過(guò)設(shè)計(jì),培養(yǎng)自己綜合運(yùn)用所學(xué)知識(shí)、獨(dú)立分析和解決實(shí)際問(wèn)題的

7、能力,培養(yǎng)創(chuàng)新意識(shí)和創(chuàng)新能力,并獲得科學(xué)研究的基礎(chǔ)訓(xùn)練,加深對(duì)ARM芯片的了解;熟悉ARM芯片各個(gè)引腳的功能,工作方式,計(jì)數(shù)/定時(shí),I/O口,中斷等相關(guān)原理,鞏固學(xué)習(xí)嵌入式的相關(guān)內(nèi)容知識(shí)。利用ARM芯片模擬實(shí)現(xiàn)交通燈控制。自行選擇所需ARM芯片,查閱相關(guān)文獻(xiàn)資料,熟悉所選ARM芯片,了解所選ARM芯片各個(gè)引腳功能,工作方式,計(jì)數(shù)/定時(shí),I/O口,中斷等相關(guān)原理,通過(guò)軟硬件設(shè)計(jì)實(shí)現(xiàn)利用ARM芯片完成交通燈的模擬控制。二、系統(tǒng)分析及硬件設(shè)計(jì)1、S3C2440芯片介紹S3C2440A 基于 ARM920T 核心,0.13µm 的 CMOS 標(biāo)準(zhǔn)宏單元和存儲(chǔ)器單元。低功耗,簡(jiǎn)單,精致,且全靜

8、態(tài)設(shè)計(jì)特別適合于對(duì)成本和功率敏感型的應(yīng)用。它采用了新的總線(xiàn)架構(gòu)如先進(jìn)微控制總線(xiàn)構(gòu)架(AMBA) 。S3C2440A 的突出特點(diǎn)是其處理器核心,是一個(gè)由 Advanced RISC Machines(ARM)公司設(shè)計(jì)的 16/32 位ARM920T 的 RISC 處理器。ARM920T 實(shí)現(xiàn)了 MMU,AMBA 總線(xiàn)和哈佛結(jié)構(gòu)高速緩沖體系結(jié)構(gòu)。這一結(jié)構(gòu)具有獨(dú)立的 16KB 指令高速緩存和 16KB 數(shù)據(jù)高速緩存。每個(gè)都是由具有 8 字長(zhǎng)的行(line)組成。S3C2440A 集成的以下片上功能: 1.2V 內(nèi)核供電, 1.8V/2.5V/3.3V 儲(chǔ)存器供電, 3.3V 外部 I/O 供電, 具

9、備 16KB 的指令緩存和 16KB 的數(shù)據(jù)緩存和 MMU的微處理器 外部存儲(chǔ)控制器(SDRAM 控制和片選邏輯) LCD 控制器(最大支持 4K 色 STN 和 256K 色 TFT)提供 1 通道 LCD 專(zhuān)用 DMA 4 通道 DMA 并有外部請(qǐng)求引腳 3 通道 UART(IrDA1.0, 64 字節(jié)發(fā)送 FIFO 和 64 字節(jié)接收 FIFO) 2 通道 SPI 1 通道 IIC 總線(xiàn)接口(支持多主機(jī)) 1 通道 IIS 總線(xiàn)音頻編碼器接口 AC97 編解碼器接口 兼容 SD 主接口協(xié)議 1.0 版和 MMC 卡協(xié)議 2.11 兼容版 2 通道 USB 主機(jī)/1 通道 USB 設(shè)備(1

10、.1 版) 4 通道 PWM 定時(shí)器和 1 通道內(nèi)部定時(shí)器/看門(mén)狗定時(shí)器 8 通道 10 位 ADC 和觸摸屏接口 具有日歷功能的 RTC 攝像頭接口(最大支持 4096×4096 像素輸入;2048×2048 像素輸入支持縮放) 130 個(gè)通用 I/O 口和 24 通道外部中斷源 具有普通,慢速,空閑和掉電模式 具有 PLL 片上時(shí)鐘發(fā)生器系統(tǒng)管理 支持大/小端 地址空間:每 Bank 128M 字節(jié)(總共 1G 字節(jié)) 支持可編程的每 Bank 8/16/32 位數(shù)據(jù)總線(xiàn)寬度 BANK0 到 BANK6 固定 Bank 的起始地址 BANK7 具有可編程 Bank 起始

11、地址和大小 8 個(gè)存儲(chǔ)器 Bank: 六個(gè)存儲(chǔ)器 Bank 為 ROM,SRAM 和其它 兩個(gè)存儲(chǔ)器 Bank 為 ROM/SRAM/ SDRAM 所有存儲(chǔ)器具備完整可編程訪(fǎng)問(wèn)周期 支持外部等待信號(hào)來(lái)擴(kuò)展總線(xiàn)周期 支持 SDRAM 掉電時(shí)自刷新模式 支持從各種類(lèi)型 ROM 啟動(dòng)(NOR/NAND Flash,EEPROM 或其它)NAND Flash 啟動(dòng)引導(dǎo) (BootLoader ) 支持從 NAND Flash 啟動(dòng) 4KB 的啟動(dòng)內(nèi)部緩沖區(qū) 支持啟動(dòng)后 NAND flash 作為存儲(chǔ)器 支持先進(jìn) NAND Flash2、電路原理圖三、系統(tǒng)軟件設(shè)計(jì)1、系統(tǒng)流程圖開(kāi)始初始化東西方向人行道紅

12、綠交通燈顯示東西南北方向黃色交通燈顯示循環(huán)東西方向人行道紅綠交通燈交替顯示2、系統(tǒng)程序設(shè)計(jì) 1.首先從設(shè)定系統(tǒng)初始值開(kāi)始,將所有交通燈,數(shù)碼管的選位,以及倒數(shù)計(jì)數(shù)的數(shù)組設(shè)定。 2.開(kāi)始設(shè)定子程序,定時(shí)器0中斷服務(wù)子程序 重裝初值,計(jì)數(shù)增減,人行道紅燈馬路綠燈,并且開(kāi)始計(jì)數(shù)遞減,若在55內(nèi)并且是0時(shí)開(kāi)始顯示黃燈閃爍,閃爍3秒,若是55秒的話(huà)?cǎi)R路黃燈人行道紅燈,若是在55到60秒之內(nèi),黃燈開(kāi)始閃爍,當(dāng)?shù)?0秒時(shí),馬路紅燈人行道綠燈。 3.主程序開(kāi)始時(shí),要先對(duì)中斷程序進(jìn)行中斷初始化。 4.對(duì)主程序開(kāi)始調(diào)試,先設(shè)置引腳位置和輸出位置,初始化定時(shí)器,然后引用中斷程序,根據(jù)定時(shí)器的定時(shí),設(shè)定紅綠黃燈跳轉(zhuǎn)。

13、四、系統(tǒng)調(diào)試總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新日異,ARM嵌入式系統(tǒng)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握嵌入式的開(kāi)發(fā)技術(shù)是十分重要的。了解所選擇的ARM芯片各個(gè)引腳功能,工作方式,計(jì)數(shù)/定時(shí),I/O口,中斷等的相關(guān)原理,并鞏固學(xué)習(xí)嵌入式的相關(guān)內(nèi)容知識(shí)。通過(guò)軟硬件設(shè)計(jì)實(shí)現(xiàn)利用ARM芯片完成交通燈控制功能。首先查閱相關(guān)文獻(xiàn)資料,熟悉所選ARM芯片。第二步總體設(shè)計(jì)方案規(guī)劃,設(shè)計(jì)車(chē)輛遇到紅燈停綠燈行情況,紅綠燈時(shí)間

14、均為60s,切換時(shí)間為10s,最后5s為黃燈閃爍。接下來(lái) 系統(tǒng)硬件設(shè)計(jì),熟悉IO接口,定時(shí)器計(jì)數(shù)器工作原理。最后系統(tǒng)軟件設(shè)計(jì),包括交通信號(hào)燈的工作流程軟件實(shí)現(xiàn),用C語(yǔ)言編程。提高了計(jì)算能力,繪圖能力,熟悉了規(guī)范和標(biāo)準(zhǔn),同時(shí)各科相關(guān)的課程都有了全面的復(fù)習(xí),獨(dú)立思考的能力也有了提高?;仡櫰鸫舜蜛RM課程設(shè)計(jì),我仍感慨頗多,我學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手

15、能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)不懂一些元器件的使用方法,對(duì)匯編語(yǔ)言掌握得不好通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。參考文獻(xiàn)1 朱凱,吉逸等嵌入式系統(tǒng)基礎(chǔ)M北京:機(jī)械工業(yè)出版社,2012.22 田澤嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用編程M北京:北京航空航天大學(xué)出版設(shè)2005.3 馬忠梅,徐英慧ARM嵌入式處理器編程與應(yīng)用基礎(chǔ)M2版.北京:北京航空航天大學(xué)出版社,2003.4 周立功等ARM嵌入式系統(tǒng)基礎(chǔ)教程M2版.北京

16、:北京航空航天大學(xué)出版社,20005 ARM公司.ARM Architecture Reference Manual.2000 附錄1、源程序#include"at89x51.h"unsigned char num=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/數(shù)字09unsigned char ctr=0x7e,0xf5;/0xfa(P3_0和P3_2為0,即高位有效)unsigned char disEW2;/記錄東西向高低位數(shù)值unsigned char disSN2; /記錄南北向高低位數(shù)值unsigned c

17、har v;unsigned char cnt_ctr;unsigned int scdEW,scdSN;unsigned int cntSN,cntEW;unsigned char cntP3_4,cntP3_5,cntP3_6;unsigned int cnt_num,cnt_key,cnt_flash,keyMemory;int greenEW = 56,yellowEW = 3,greenSN = 56,yellowSN = 3;/延時(shí)函數(shù),a為1延時(shí)1毫秒void delay_ms(unsigned int a)int i;while(a-)i = 70;while(i-);/設(shè)置紅

18、綠黃燈秒數(shù)void setSecond(void)while(P3_4 = 0);cntP3_4+;/標(biāo)志設(shè)置鍵被按下的次數(shù)switch(cntP3_4)case 1:cntEW = 5;P1 = 0xf7;break;case 2:cntEW = 1;P1 = 0xef;break;case 3:cntSN = 1;P1 = 0xfe;break;case 4:cntSN = 3;P1 = 0xfd;break;case 5:cntEW = 5;cntSN = 5;cnt_num = 0;cntP3_4 = 0;break;/秒數(shù)加1void addSecond(void)while(P3_

19、5 = 0);cnt_key = 0;/記錄長(zhǎng)按鍵的參數(shù)清零switch(cntP3_4)case 1:if(keyMemory != greenEW + 10)/判斷按鍵是否已經(jīng)加10,如果沒(méi)有加10則秒數(shù)加1,如果已經(jīng)加10則不加1greenEW+;if(greenEW = 90)greenEW = 0;scdEW = greenEW;scdSN = greenEW + yellowEW + 1;break;case 2:if(yellowEW+ = 9)yellowEW = 0;scdEW = yellowEW;break;case 3:if(keyMemory != greenSN +

20、 10)greenSN+;if( greenSN = 90) greenSN = 0;scdEW = greenSN + yellowSN + 1;scdSN = greenSN;break;case 4:if(yellowSN+ = 9)yellowSN = 0;scdSN = yellowSN;break;/秒數(shù)減1void subSecond(void)while(P3_6 = 0);cnt_key = 0;/記錄長(zhǎng)按鍵的參數(shù)清零switch(cntP3_4)case 1:if(keyMemory != greenEW - 10)/判斷按鍵是否已經(jīng)減10,如果沒(méi)有減10則秒數(shù)減1,如果已

21、經(jīng)減10則不減1greenEW-;if(greenEW = -1)greenEW = 89;scdEW = greenEW;scdSN = greenEW + yellowEW + 1;break;case 2:if(yellowEW- = 0)yellowEW = 9;scdEW = yellowEW;break;case 3:if(keyMemory != greenSN - 10)greenSN-;if(greenSN = -1) greenSN = 89;scdEW = greenSN + yellowSN + 1;scdSN = greenSN;break;case 4:if(yel

22、lowSN- = 0)yellowSN = 9;scdSN = yellowSN;break;/正常顯示秒數(shù)void display(void)cnt_num+;if(cnt_ctr = 10) cnt_ctr = 0; P3 = 0xff; P3 = ctrv;P2 = numdisEWv; /顯示東西方向秒數(shù)P0 = numdisSNv; /顯示南北方向秒數(shù)if(v+ = 1) v = 0; /閃爍顯示秒數(shù)void dspFlash(void)cnt_flash+;if(cnt_flash < 660)P3 = 0xff;/數(shù)碼管滅else if(cnt_flash = 1333)/

23、數(shù)碼管亮 1333=4000/3 即1秒閃3次 cnt_flash = 0;if(cnt_ctr = 59) cnt_ctr = 0; P3 = 0xff; P3 = ctrv;switch(cntP3_4)case 1:P3_0 = 1;P3_1 = 1;P2 = numdisEWv; break;case 2:P3_0 = 1;P3_1 = 1;P2 = numdisEWv; break;case 3:P3_2 = 1;P3_3 = 1;P0 = numdisSNv;break;case 4:P3_2 = 1;P3_3 = 1;P0 = numdisSNv;break; if(v+ = 1

24、) v = 0; /長(zhǎng)按加10秒void add_10s(void)cnt_key = 0;switch(cntP3_4)case 1:greenEW = greenEW + 10;/長(zhǎng)按秒數(shù)加10if(greenEW >= 90)greenEW = 0;keyMemory = greenEW + 10;/keyMemory用來(lái)標(biāo)記秒數(shù)已經(jīng)加10scdEW = greenEW;scdSN = greenEW + yellowEW + 1;break;case 3:greenSN = greenSN + 10;if(greenSN >=90)greenSN = 0;keyMemory

25、 = greenSN + 10;scdEW = greenSN + yellowSN + 1;scdSN = greenSN;break;/長(zhǎng)按減10秒void sub_10s(void)cnt_key = 0;switch(cntP3_4)case 1:greenEW = greenEW - 10;/長(zhǎng)按秒數(shù)減10if(greenEW < 0)greenEW = 89;keyMemory = greenEW - 10;/keyMemory用來(lái)標(biāo)記秒數(shù)已經(jīng)減10scdEW = greenEW;scdSN = greenEW + yellowEW + 1;break;case 3:gree

26、nSN = greenSN - 10;if(greenSN < 0)greenSN = 89;keyMemory = greenSN - 10;scdEW = greenSN + yellowSN + 1;scdSN = greenSN;break;/T0中斷void t0(void) interrupt 1cnt_ctr+; if(cntP3_4 = 0)display();/正常顯示秒數(shù) if(cntP3_4 != 0)dspFlash();/閃爍顯示秒數(shù) if(cnt_num = 4000) cnt_num = 0; if(scdEW- = 0) cntEW+;/東西向秒數(shù)減至0,

27、標(biāo)志位加1 if(scdSN- = 0) cntSN+;/南北向秒數(shù)減至0,標(biāo)志位加1 switch(cntEW)case 1:scdEW = yellowEW;/東西向黃燈亮,顯示黃燈秒數(shù)P1_3 = 1;P1_4 = 0;P1_5 = 1;cntEW+;/避免程序到此阻塞,故將其至為2break;case 3:/避免cntEW為2scdEW = greenSN + yellowSN + 1;/東西向紅燈亮,顯示紅燈秒數(shù)P1_3 = 1;P1_4 = 1;P1_5 = 0;cntEW+;/避免程序到此阻塞,故將其至為4break;case 5:/避免cntEW為4scdEW = greenEW;/東西向綠燈亮,顯示綠燈秒數(shù)P1_3 = 0;P1_4 = 1;P1_5 = 1;cntEW = 0;break;switch(cntSN)case 1:scdSN = greenSN;/南北向綠燈亮,顯示綠燈秒數(shù)P1_0 = 0;P1_1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論