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

正文內(nèi)容

基于stc90c51單片機的智能交通燈設(shè)計(編輯修改稿)

2024-07-20 22:04 本頁面
 

【文章內(nèi)容簡介】 Data[5]=0x00。 Data[6]=Data[2]。 Data[7]=Data[3]。 Display()。 led=0xFF。 RED00=1。 GREEN00=1。 RED10=0。 YELLOW11=0。 RED00=0。 YELLOW01=0。 } else if(M96){ Data[0]=0x00。 Data[1]=0x00。 Data[2]=duan[(95M)/10]。 Data[3]=duan[(95M)%10]。 Data[4]=0x00。 Data[5]=0x00。 Data[6]=Data[2]。 Data[7]=Data[3]。 Display()。 led=0xFF。 RED00=1。 GREEN00=1。 RED10=0。 RED11=0。 GREEN00=0。 GREEN01=0。 } else { Data[0]=0x00。 Data[1]=0x00。 Data[2]=duan[(100M)/10]。 Data[3]=duan[(100M)%10]。 Data[4]=0x00。 Data[5]=0x00。 Data[6]=Data[2]。 Data[7]=Data[3]。 Display()。 led=0xFF。 RED00=1。 GREEN00=1。 RED10=0。 YELLOW11=0。 RED00=0。 YELLOW01=0。 } } while(!key2)。 //等待按鍵釋放 } } }、定時程序設(shè)計 進入主程序后,首先要對定時器和中斷有關(guān)的寄存器初始化。初始化過程如下:(1) 對TMOD賦值,確定定時器的工作方式;(2) 計算初值,并將初值寫入;(3) 中斷方式時,則對IE賦值,開放中斷;(4) 使定時器運行控制端置位,啟動定時器來計數(shù)。本次設(shè)計使用了定時器0的工作方式,50ms中斷一次,而交通信號燈倒計時計數(shù)需要定時1s,通過計算,確定TH0和TL0應(yīng)裝入的初值為60和176,即0x3C和0xB0。定時程序源代碼如下: void init(){ TMOD=0x01。 // 設(shè)置定時器工作方式 TH0=0x3C。 // 裝初值 TH1=0xB0。 EA=1。 //開啟總中斷 ET0=1。 //開啟定時器中斷 TR0=1。 //啟動定時器 } void T0_time()interrupt 1{ TH0=0x3C。 //重裝初值 TH1=0xB0。 T++。 if(T==20){ S++。 //S計數(shù) M++。 //M計數(shù) T=0。 //1秒時間到,T清0重新再計20次 } } 、數(shù)碼管顯示程序設(shè)計通過單片機的定時器中斷程序設(shè)計,可以控制數(shù)碼管在動態(tài)顯示時每1秒變換一次,也就是計數(shù)一次,根據(jù)定義的全局變量和I/O口,在顯示子函數(shù)中實現(xiàn)數(shù)碼管的位選和段選并能夠在主函數(shù)中調(diào)用實現(xiàn)倒計時循環(huán)顯示。顯示子函數(shù)代碼如下: void Display() //顯示子函數(shù) { uchar i。 uint j。 for(i=0。i8。i++){ Weixuan=wei[i]。 //送位選數(shù)據(jù) Duanxuan=Data[i]。 //送段選數(shù)據(jù) j=10。 //掃描間隔時間設(shè)定 while(j)。 Duanxuan=0x00。 //消隱 }}系統(tǒng)制作、調(diào)試和實驗、系統(tǒng)制作1. 使用keil C 51編寫程序;2. 將編好的程序“.C”文件用Keil C 51轉(zhuǎn)換成“.hex”文件;3. 將開發(fā)板按照如圖所示的連線方式連接成功;4. 用普中科技自己的下載軟件PAISP自動下載軟件將“.hex”下載到開發(fā)板上,下載步驟如下:1). 插上USB口,打開開發(fā)板電源開關(guān),然后打開普中ISP下載軟件,在usb轉(zhuǎn)串口驅(qū)動安裝成功后,打開軟件應(yīng)該有串口號;2). 芯片類型選擇STC90C5XX;3). 同時需要把開發(fā)板中J0跳線帽拔掉,設(shè)置成USB接口,加載我們要下載到單片機里的程序,單擊 ,;4). 點擊下載程序,即可下載成功。4. 觀察運行現(xiàn)象是否與設(shè)計結(jié)果相符;、硬件調(diào)試硬件部分是在51單片機上完成,所以調(diào)試過程比較簡單。首先按照電路原理圖進行檢查,檢查無誤后進行按鍵、數(shù)碼管和發(fā)光二極管的檢測。、軟件調(diào)試首先用keil C51軟件對程序進行編譯和調(diào)試,經(jīng)過對程序多次修改后,編譯通過,結(jié)束軟件調(diào)試。、聯(lián)合調(diào)試硬件調(diào)試和硬件調(diào)試結(jié)束之后,將最終調(diào)試好的程序下載到單片機上,觀察結(jié)果并進行調(diào)試。、系統(tǒng)實驗經(jīng)過多次調(diào)試,最終可以在單片機上觀察到本次設(shè)計的實驗結(jié)果:(1) 用發(fā)光二極管模擬的紅黃綠交通信號燈有序閃爍,實驗現(xiàn)象正確;(2) 動態(tài)數(shù)碼管可以顯示到信號燈顏色改變所剩時間,并采用倒計時方式計數(shù);(3) 按下按鍵1,所有道路及其人行道的紅燈亮,數(shù)碼管均不顯示,開啟緊急模式;(4) 按下按鍵2,主干道綠燈時間變?yōu)?0秒,其余均不變,開啟高峰期模式。總結(jié)、工作總結(jié)在本次智能交通信號燈的設(shè)計中,我主要負責的是軟件部分以及最后的聯(lián)合調(diào)試部分。主要有:(1) 編寫代碼。本次程序的編寫我用的是C語言,一是因為之前在大一有上過C語言的課,對C語言不會感到很陌生,二是學習過程中,教材也都是C語言教程。一開始我們計劃僅實現(xiàn)普通模式下的智能交通信號燈的控制。同時我們參考了單片機自帶的程序,后來經(jīng)過深入學習,發(fā)現(xiàn)只有普通模式太過簡單,所以我們就打算嘗試一下能否實現(xiàn)緊急模式和高峰期模式。(2) 聯(lián)合調(diào)試。由于單片機自帶交通燈模塊,所以我覺得調(diào)試應(yīng)該比較簡單,直接將程序燒錄到單片機上就可以了。沒想到在這個過程中還出現(xiàn)了很多了問題。比如發(fā)光二極管一直亮或者不亮,數(shù)碼顯示管顯示錯誤等。我以為是程序出了問題,就一直在修改程序,結(jié)果發(fā)現(xiàn),很大一部分原因是由于我們太粗心了,把線接反了或者接觸不良,原來是硬件的問題。所以在聯(lián)合調(diào)試的過程中,一定要同時兼顧軟件和硬件的調(diào)試。本次設(shè)計還存在一些問題如下:(1) 由于我主要負責軟件部分,所以在后期的聯(lián)合調(diào)試部分出了很多問題,主要是由于我對硬件部分不夠熟悉,這是本次實驗中我主要需要改進的地方;(2) 在編寫代碼的過程中,我還發(fā)現(xiàn)了一些自身存在的問題,比如說主函數(shù)寫的過長,容易造成里面的括號丟失,代碼后面不加注釋,代碼沒有層次感,使
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1