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

正文內(nèi)容

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

2025-07-20 22:04 本頁面
 

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