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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的城市道口交通燈控制系統(tǒng)(編輯修改稿)

2024-12-16 04:11 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 N N Y Y 圖 8 軟件總流程圖 開(kāi) 始 初始化中斷、定時(shí)器 =0? Shu=0? LED 閃爍燈顯示狀態(tài)改變 LED 數(shù)碼管重新倒計(jì)時(shí) LED 閃爍燈顯示狀態(tài) LED數(shù)碼 管倒計(jì)時(shí) 中 斷 響 應(yīng) Shu1=0? 7 軟件單元模塊分析 主程序 主程序主要負(fù)責(zé)總體程序管理功能,實(shí)現(xiàn)人及交互設(shè)定。由于采用動(dòng)態(tài)掃描方式顯示時(shí)間,因此主程序大部分要調(diào)用掃描顯示程序 [5]。主程序流程圖如圖 7所示: void main() { init()。 P1 = tab[0]。 a8255_CON=0x89。 //電源控制 , 進(jìn)入空閑待機(jī)狀態(tài) , 中斷請(qǐng)求有效 while(1) { shuma(shiw,gew)。 //數(shù)碼管顯示時(shí)間 deng()。 //燈亮狀態(tài) } } 初始化程序 初始化程序主要完成定時(shí)器的工作模式、外部中斷方式等的設(shè)定。定時(shí)器 T0 設(shè)為工作方式 1,為 16 為定時(shí)器模式,定時(shí)時(shí)間為 50ms,外部中斷方式為外部中斷方式 0。程序如下: void init() //定時(shí)器和外中斷 0的初始化程序 { TMOD = 0x01。 //工作在定時(shí)器工作方式 1 TH0 = 0x3c。//裝入初值 TL0 = 0xb0。 EA = 1。 //開(kāi)總中斷 ET0 = 1。 //開(kāi)定時(shí)器 0 中斷 TR0 = 1。 //啟動(dòng)中斷 8 EX0=1。 //開(kāi)外部中斷 0 IT0=0。 //觸發(fā)方式為低電平 } 定時(shí)器中斷和數(shù)碼管顯示程序 1定時(shí)器中斷和數(shù)碼管顯示程序流程圖 N N Y 圖 9 定時(shí)器中斷和數(shù)碼管顯示程序流程圖 2定時(shí)器中斷和數(shù)碼管顯示程序及說(shuō)明 定時(shí)中斷服務(wù)程序主要用于車輛及行人的通行時(shí)間指示,其通行規(guī)則如下:先把數(shù)碼管 0 至 9 十個(gè)數(shù)存起來(lái),定時(shí)器 T0 的溢出中斷周期設(shè)為 50ms,中斷累計(jì) 20 次(即1s)則對(duì)倒計(jì)時(shí)單元減 1 操作。然后通過(guò)取整和取余以及查表法逐一實(shí)現(xiàn)在不同的 shiw和 gew 給控制端口送不同數(shù)據(jù)碼值,程序如下: uchar code table[]={ 0xA0, 0xBB,0x62,0x2A,0x39,0x2C, 0x24,0xBA,0x20, 0x28}。 T0 中斷程序 現(xiàn)場(chǎng)保護(hù) 關(guān)中斷 T0 T0初值重設(shè) t0++ shu shiw=shu/10。 gew=shu%10。 a8255_PB=table[shiw] a8255_PB=table[gew] shu=0 shu=30 t0=0? 9 //共陽(yáng)數(shù)碼管 09 void shuma(uchar shiw, uchar gew) { if(shiw!=0) { a8255_PA=0xff。 a8255_PB=0xff。 a8255_PB=table[shiw]。 //段選,顯示十位上數(shù)字 a8255_PA=0xfe。 //位選,選擇數(shù)碼管 PA0 作為十位 delay(1)。 } a8255_PA=0xff。 a8255_PB=0xff。 a8255_PB=table[gew]。 //段選,顯示個(gè)位上數(shù)字 a8255_PA=0xfd。 //位選,選擇數(shù)碼管 PA1 作為個(gè)位 delay(1)。 } void time0() interrupt 1 //定時(shí)器 0中斷程序 { TH0 = 0x3c。//重新裝入初始值 TL0 = 0xb0。 t0++。 if(t0%20==0) //1s 時(shí)間的變化,改變數(shù)碼管的顯示 shu。 if(shu==0) shu=30。 shiw=shu/10。 gew=shu%10。 } 10 定時(shí)器中斷和 LED 燈顯示程序 1定時(shí)器中斷和 LED 燈顯示程序流程圖 N Y N Y 圖 10 定時(shí)器中斷和 LED 燈顯示程序流 程圖
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1