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

正文內(nèi)容

畢業(yè)設(shè)計---基于arm嵌入式系統(tǒng)的交通燈設(shè)計-資料下載頁

2024-11-30 19:54本頁面

【導(dǎo)讀】它對軟硬件的體積大小、成本、功耗和可靠性都提出了嚴(yán)格的。嵌入式系統(tǒng)的功能越來越強(qiáng)大,實現(xiàn)也越來越復(fù)雜,隨之出現(xiàn)的就是可。最近的一種趨勢是一個功能強(qiáng)大的嵌入式系統(tǒng)通常需要一種操。本文所要研究的就是基于ARM嵌入式系統(tǒng)的交通燈系。統(tǒng)的設(shè)計與實現(xiàn)。本設(shè)計采用了飛利浦的32位ARM微處理器LPC2138作為。Keywords:EmbeddedSystems,ARM,LPC2138,trafficlights. 2相關(guān)內(nèi)容及原理·······························································錯誤!

  

【正文】 IO1CLR=LED3|LED6|LED7。 //車道黃馬路紅 IO1SET=~(LED3|LED6|LED7)。 h=5。 } if((55flag)amp。amp。(flag60)) { i=IO1SET。 if((iamp。Y)==0) IO1SET=Y。 else { IO1CLR=Y。 } //黃燈閃爍 h。 //黃燈時間秒減 1 } 基于 ARM 交通燈的設(shè)計 第 22 頁 共 26 頁 if((60=flag)amp。amp。(flag110)) { if(flag==60) nb=51。 IO1CLR=LED2|LED5|LED7。 //車道綠馬路紅 IO1SET=~(LED2|LED5|LED7)。 nb。 //綠燈時間減 1 } if((110=flag)amp。amp。(flag115)) //計數(shù)慢一個周期后重新開始計數(shù) { i=IO1SET。 if((iamp。G)==0) IO1SET=G。 else { IO1CLR=G。 } //綠燈閃爍 nb。 //綠燈時間減 1 } if(flag==115) { h=5。 IO1CLR=LED3|LED6|LED7。 //車道黃馬路紅 IO1SET=~(LED3|LED6|LED7)。 } if((115flag)amp。amp。(flag120)) { i=IO1SET。 if((iamp。Y)==0) 基于 ARM 交通燈的設(shè)計 第 23 頁 共 26 頁 IO1SET=Y。 else { IO1CLR=Y。 } //黃燈閃爍 h。 //黃燈時間減 1 } flag++。 T0IR = 0x01。 // 清除中斷標(biāo)志 VICVectAddr = 0x00。 // 通知 VIC 中斷處理結(jié)束 } /************************************************************ **Time0Init() 定 時器 0 定時中斷初始化 *************************************************************/ void Time0Init(void) { T0PR = 99。 // 設(shè)置定時器 0 分頻為 100 分頻得110592Hz T0MCR = 0x03。 // 匹配通道 0匹配中斷并復(fù)位 T0TC T0MR0 = 110592。 // 比較值 (1 秒定時值 ) T0TCR = 0x03。 // 啟動并復(fù)位 T0TC T0TCR = 0x01。 VICIntSelect = 0x00。 // 所有中斷通道設(shè)置為 IRQ 中斷 VICVectCntl0 = 0x24。 // 定時器 0 中斷通道分配最高優(yōu)先級 VICVectAddr0 = (uint32)IRQ_Time0。 // 設(shè)置中斷服務(wù)程序地址向量 VICIntEnable = 0x00000010。 // 使能定時器 0 中斷 } /********************************************************** 基于 ARM 交通燈的設(shè)計 第 24 頁 共 26 頁 * void SPImasterInit() SPI 初始化 ***********************************************************/ void SPImasterInit() { unsigned int fdiv。 fdiv=8。 S0PCCR=fdivamp。0xfe。 S0PCR=(03)|(14)|(15)|(06)|(17)。 } /************************************************************ * HC595_SendDat() 向 74HC595 發(fā)送一字節(jié)數(shù)據(jù) ************************************************************/ void HC595_SendDat(unsigned int dat) { IO0CLR=HC595_CS。 S0PDR=dat。 while(0==(S0PSRamp。0x80))。 //等待數(shù)據(jù)發(fā)送完畢 IO0SET=HC595_CS。 } /************************************************************ Delay_NS() 長軟件 1ms 延時 ***************************************************************/ void Delay_Ns(unsigned int dly) { while(dly) //dly ms 延時 { unsigned int j。 for(j=1。j=613。j++) //1ms 延時 。 基于 ARM 交通燈的設(shè)計 第 25 頁 共 26 頁 } } /************************************************************ * void LED_Display()*功能 : LED 數(shù)碼管顯示************************************************************/ void LED_Display() { if((flag55)||((60=flag)amp。amp。(flag115))) { dat=nb/10。 //顯示十位數(shù)據(jù) HC595_SendDat(tab[dat])。 IO1SET=SEL1。 //打開數(shù)碼管位選 1 Delay_Ns(20)。 IO1CLR=SEL1。 //關(guān)閉數(shù)碼管 1 dat=nb%10。 //顯示個 位數(shù)據(jù) HC595_SendDat(tab[dat])。 IO1SET=SEL2。 //打開位選 2 Delay_Ns(20)。 IO1CLR=SEL2。 //關(guān)閉位選 2 } else if(((55=flag)amp。amp。(flag60))||((115=flag)amp。amp。(flag120))) { dat=h。 //顯示黃燈倒計時間 HC595_SendDat(tab[dat])。 IO1SET=SEL2。 Delay_Ns(20)。 IO1CLR=SEL2。 } } 基于 ARM 交通燈的設(shè)計 第 26 頁 共 26 頁 /************************************************************* * main():初始化 I/O 及定時器,然后不斷的查詢定時器中斷標(biāo)志。 * 當(dāng)定時時間到達(dá)時,取反 BEEPCON 控制口。 **************************************************************/ int main(void) { PINSEL0=0x00000000。 //設(shè)置所有引腳連接 GPIO PINSEL1 = 0x00000000。 //設(shè)置管腳連接 GPIO IO1DIR = 0xffffffff。 //設(shè)置 I/O 為輸出 IO0DIR=0x000003f0。 //設(shè)置 SPI 控制口 ,BEEP 和 nCS 為輸出 IO1SET=0xffffffff。 IO0SET=BEEP。 flag=0。 Time0Init()。 //初始化定時器 0 SPImasterInit()。 //SPI 初始化 IRQEnable()。 // 使能中斷 while(1) { if(flag==120) flag=0。 if((flag==55)||(flag==115)) IO0CLR=BEEP。 if((flag==57)||(flag==117)) IO0SET=BEEP。 } return(0)。 }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1