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

正文內(nèi)容

畢業(yè)設(shè)計(jì)---基于arm嵌入式系統(tǒng)的交通燈設(shè)計(jì)(文件)

 

【正文】 100R8470LED1LED2LED3LED4LED5LED6LED7LED8 圖 硬件電路連接圖 交通燈 LED 的發(fā)光和熄滅的控制,是通過(guò)控制 GPIO 寄存器組來(lái)完成的,須先將引腳 ~ 通過(guò)引腳功能選擇寄存器 PINSEL1,設(shè)置為 GPIO 方式;再設(shè)置 GPIO 方向寄存器 1( IO1DIR),對(duì)應(yīng)的引腳設(shè)置為輸出方向。有的產(chǎn)品還附加有一個(gè)小數(shù)點(diǎn),因此有人也稱之為八段式發(fā)光二極管。靜態(tài)顯示讓數(shù)碼管要點(diǎn)亮的數(shù)碼管同時(shí)持續(xù)點(diǎn)亮;動(dòng)態(tài)顯示則利用了人眼的視覺(jué)暫留原理,在一個(gè)時(shí)間內(nèi)只點(diǎn)亮一個(gè)數(shù)碼管。具體硬件電路連接圖如圖 所示 基于 ARM 交通燈的設(shè)計(jì) 第 13 頁(yè) 共 26 頁(yè) LS1BellQ1PNP1KR0R910K 圖 蜂鳴器硬件電路連接圖 基于 ARM 交通燈的設(shè)計(jì) 第 14 頁(yè) 共 26 頁(yè) 5 軟件設(shè)計(jì) 交通燈控制軟件流程圖 圖 為 ARM 模擬交通燈控制程序流程圖,主 程序主要完成倒計(jì)時(shí)顯示及控制蜂鳴器,中斷服務(wù)程序主要控制那些燈亮以及亮的時(shí)間。 根據(jù)事先畫(huà)好的程序流程圖,用 C 語(yǔ)言編寫(xiě)程序 , 在主程序中對(duì)需要用到的 I/O 口進(jìn)行定義,并設(shè)置相應(yīng)的 I/O 口,比如要求 ~ 引腳為 GPIO 功能,則通過(guò)對(duì)引腳功能選擇 寄存器PINSEL1 將對(duì)應(yīng)的引腳設(shè)置為 GPIO 方式并設(shè)置 GPIO 方向,在 GPIO 方向寄存器 IO1DIR 里設(shè)置,之后對(duì)定時(shí)器 0 進(jìn)行初始化,并開(kāi)相應(yīng)的中斷。 圖 編譯結(jié)果示意圖 車(chē)道紅燈、馬路綠燈,一位數(shù)碼管 50 秒倒計(jì)時(shí)顯示如下圖 所示。 基于 ARM 交通燈的設(shè)計(jì) 第 18 頁(yè) 共 26 頁(yè) 7 設(shè)計(jì)心得體會(huì)及總結(jié) 兩周的課程設(shè)計(jì)結(jié)束了,在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。通過(guò)這次 交通燈設(shè)計(jì) ,培養(yǎng)綜合運(yùn)用所學(xué)知識(shí)、獨(dú)立分析和解決實(shí)際問(wèn)題的能力,培養(yǎng)創(chuàng)新意識(shí)和創(chuàng)新能力,并獲得科學(xué)研究的基礎(chǔ)訓(xùn)練。第二步總體設(shè)計(jì)方案規(guī)劃,設(shè)計(jì)車(chē)輛遇到紅燈停綠燈行情況 ,紅綠燈時(shí)間均為 60s,切換時(shí)間為 10s,最后 5s 為黃燈閃爍。 在這次設(shè)計(jì)過(guò)程中,體現(xiàn)出自己?jiǎn)为?dú)設(shè)計(jì)模具的能力以及綜合運(yùn)用知識(shí)的能力,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。 /************************************************************ 定時(shí)器 0 中斷服務(wù)子程序 重裝初值,計(jì)數(shù)增減 ************************************************************/ void __irq IRQ_Time0(void) { unsigned int i。 nb。 if((iamp。 //紅燈時(shí)間減 1 } if(flag==55) { IO1CLR=LED3|LED6|LED7。amp。 else { IO1CLR=Y。(flag110)) { if(flag==60) nb=51。 //綠燈時(shí)間減 1 } if((110=flag)amp。G)==0) IO1SET=G。 IO1CLR=LED3|LED6|LED7。(flag120)) { i=IO1SET。 } //黃燈閃爍 h。 // 通知 VIC 中斷處理結(jié)束 } /************************************************************ **Time0Init() 定 時(shí)器 0 定時(shí)中斷初始化 *************************************************************/ void Time0Init(void) { T0PR = 99。 // 啟動(dòng)并復(fù)位 T0TC T0TCR = 0x01。 // 設(shè)置中斷服務(wù)程序地址向量 VICIntEnable = 0x00000010。0xfe。 while(0==(S0PSRamp。 for(j=1。amp。 //打開(kāi)數(shù)碼管位選 1 Delay_Ns(20)。 IO1SET=SEL2。amp。 //顯示黃燈倒計(jì)時(shí)間 HC595_SendDat(tab[dat])。 } } 基于 ARM 交通燈的設(shè)計(jì) 第 26 頁(yè) 共 26 頁(yè) /************************************************************* * main():初始化 I/O 及定時(shí)器,然后不斷的查詢定時(shí)器中斷標(biāo)志。 //設(shè)置管腳連接 GPIO IO1DIR = 0xffffffff。 flag=0。 // 使能中斷 while(1) { if(flag==120) flag=0。 } 。 if((flag==57)||(flag==117)) IO0SET=BEEP。 //初始化定時(shí)器 0 SPImasterInit()。 //設(shè)置 SPI 控制口 ,BEEP 和 nCS 為輸出 IO1SET=0xffffffff。 **************************************************************/ int main(void) { PINSEL0=0x00000000。 Delay_Ns(20)。amp。 IO1CLR=SEL2。 //關(guān)閉數(shù)碼管 1 dat=nb%10。 //顯示十位數(shù)據(jù) HC595_SendDat(tab[dat])。j++) //1ms 延時(shí) 。 //等待數(shù)據(jù)發(fā)送完畢 IO0SET=HC595_CS。 } /************************************************************ * HC595_SendDat() 向 74HC595 發(fā)送一字節(jié)數(shù)據(jù) ************************************************************/ void HC595_SendDat(unsigned int dat) { IO0CLR=HC595_CS。 fdiv=8。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1