版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
word交通信號(hào)燈調(diào)試存在的故障。其中硬件調(diào)試可分為靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試兩步進(jìn)展靜態(tài)調(diào)試第一步:目測:其次步:用萬用表測試:線路板和元器件的毀壞。第三步:通電檢測:電;在本工程中需要測試的有:U1-40=5V,U1-31=5V,U1-9=0V(S1沒按下),U1-9=5V〔S1按下〕,還有SB1—SB44=0V,彈起時(shí)=5V;利用導(dǎo)線分別把LED、蜂鳴器、數(shù)碼管接到相應(yīng)的低電平,測試線路和元器件是否正常工作。動(dòng)態(tài)調(diào)試動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的狀況下覺察和排解用戶系統(tǒng)硬件中存在的器1/27word塊,當(dāng)調(diào)試電路時(shí),與該元件無關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將X試下去,就會(huì)定位故障元件了。2在本工程中,我們首先將教材《單片機(jī)應(yīng)用技術(shù)》中的其次頁的“信號(hào)燈S1,系統(tǒng)復(fù)位。下面我具體介紹下程序錄入、燒錄的整個(gè)過程,在這個(gè)過程中需要一個(gè)編的是致遠(yuǎn)電子“EasyPRO80B〞。編寫程序雙擊桌面的“〞圖標(biāo),彈出對(duì)話框:MedWinV2.392/27word果是第一次使用這個(gè)軟件,他會(huì)首先彈出一個(gè)對(duì)話框:MedWinV2.39執(zhí)行菜單命令【文件】/【建】,消滅如以下圖的選擇類型對(duì)話框;3/27word在選擇適宜的路徑和適宜的文件名后,如如以下圖:單擊【翻開】按鈕或按【Enter】鍵確認(rèn),就進(jìn)入程序的錄入界面,如圖:4/27word〞的程序了。錄入完畢后,執(zhí)行菜單命令【文件】/【保存】,后保存下錄入序的喪失〕。5/27word在錄入完畢后要進(jìn)展匯編,才能把源程序轉(zhuǎn)換成由機(jī)器語言構(gòu)成的目標(biāo)程序,執(zhí)行菜單命令【工程治理】/【編譯/匯編】〔或Ctrl+F7〕,即可完成對(duì)當(dāng)前源程序的“編譯/匯編〞。6/27word程序經(jīng)“編譯/匯編〞后,觀看屏幕下方的消息窗口,會(huì)消滅糾錯(cuò)信息,提程序的錯(cuò)誤進(jìn)展訂正,再重進(jìn)展“編譯/匯編〞直至錯(cuò)誤信息數(shù)量為“0〞。IntelHex序,再將目標(biāo)程序代碼寫入到單片機(jī)芯片內(nèi)部的程序存儲(chǔ)器中。燒錄程序雙擊桌面的“EASYPROPROGRAMMER〞圖標(biāo),彈出對(duì)話框:這個(gè)對(duì)話框表示燒錄器沒有連接或者沒有安裝USB驅(qū)動(dòng)程序〔安裝驅(qū)動(dòng)程序,將C:\EasyPROs\UsbDriver\UsbDriver.EXE。運(yùn)行后,重練級(jí)一次USB口即可〕。再雙擊桌面的圖標(biāo)后,彈出對(duì)話框:7/27word第一步:選擇適宜的芯片單擊界面左邊的“選擇〞按鍵,彈出對(duì)話框:8/27word選擇的挨次是右-左-中,首先選擇右邊的類型中的“MCU〞,然后選擇左邊的廠商中的“ATMEL-AT89SXX〞,最終選擇中間器件的“AT89S52〞。單擊【選擇】按鈕或按【Enter】鍵確認(rèn),就回到原來的操作界面,這時(shí)候我們覺察在界面的下方的芯片名稱一欄已經(jīng)改成為“AT89S52〞了;其次步:導(dǎo)入我們編寫好的程序單擊左邊的“翻開〞按鍵,彈出對(duì)話框如下:Enter】鍵9/27word成為我們上一步輸出的文件的路徑了;第三步:燒錄程序單擊上方的“操作一鍵通〞按鍵,彈出對(duì)話框如下:單擊【運(yùn)行】按鈕或按【Enter】鍵確認(rèn),就開頭進(jìn)展燒錄,在燒錄完畢后界面如下:10/27word經(jīng)焊接好的線路板的插座中。測試按下復(fù)位按鍵,程序重運(yùn)行,表示你的硬件無誤;否如此,表示你的硬件焊接有誤,比照原理圖,自己檢查,直至無誤為止。11/27二、程序的編寫和調(diào)試
word序查表,輸出,就可以實(shí)現(xiàn)交通信號(hào)燈的設(shè)計(jì)。1、當(dāng)單片機(jī)開頭工作,東西方向?yàn)榫G燈,南北方向?yàn)榧t燈。當(dāng)任意方向綠6LEDP1相當(dāng)于將LED的負(fù)極接+5V,LED兩端的電壓差為0V,這時(shí)候LED不能導(dǎo)通,所P1LED端就有了正向電壓差,這時(shí)候LEDLED依據(jù)LED的工作原理和本工程的要求,我們將LED的變化制成表格如下:步驟十六進(jìn)步驟十六進(jìn)東西紅東西黃空東西綠南北紅空南北黃南北綠制代碼1〕11100111E7H2〕11110111F7H10110111B7H3〕011111107EH4〕011111117FH011111017DH5〕11100111E7H12/27開頭延時(shí)初始化開頭延時(shí)初始化P1設(shè)置黃燈循環(huán)次數(shù)R0=6南北黃燈滅延時(shí)延時(shí)設(shè)置黃燈循環(huán)次數(shù)R0=6南北黃燈亮東西黃燈滅延時(shí)延時(shí)NO東西黃燈亮R0-1=0延時(shí)YESNOR0-1=0YES格中的步驟編先繪制程序的流程圖:程序流程圖13/27word我們依據(jù)程序流程圖可以輕松的開頭寫下我們的程序了:須知事項(xiàng): 序的時(shí)候格式肯定要留意,主程序和子程序要分開;2、各個(gè)程序肯定要加以注釋,便利我們以后的調(diào)試;的變量的賦值的問題。的第一步就已經(jīng)完成了,而我們這兒的延時(shí)是用的程序的延時(shí),在精度要求不高89S5222、利用89S52內(nèi)部的定時(shí)器和計(jì)數(shù)器來掌握兩個(gè)方向的信號(hào)燈的亮滅時(shí)間,其中東西方向變化時(shí)間為15S,南北方向變化時(shí)間為30s,當(dāng)時(shí)間少于6s時(shí),變?yōu)辄S燈閃耀,每秒閃耀一次。2.189S51單片機(jī)內(nèi)部有兩個(gè)16位定時(shí)器/計(jì)數(shù)器,即定時(shí)/計(jì)數(shù)器T”0和定時(shí)/展檢測、計(jì)數(shù)等。、TL08CH8AH〕8BH〕構(gòu)成,TH18,TL18TMOD和一個(gè)8TCON。TMOD/TCON/起來的。16脈沖的來源不同,分成兩種工作模式:定時(shí)與計(jì)數(shù)。當(dāng)定時(shí)/1212M1μs,這是在此晶振周期下最小的定時(shí)時(shí)間。14/27word當(dāng)定時(shí)/計(jì)數(shù)器工作在計(jì)數(shù)方式時(shí),外部大事是通過引腳T0〔P3.4〕和T1P3.5〕輸入的,外部脈沖的下降沿觸發(fā)計(jì)數(shù)。定時(shí)/計(jì)數(shù)器構(gòu)造圖51/計(jì)數(shù)器是一種可編程部件,在定時(shí)/計(jì)數(shù)器開頭工作之前,CPU必需將一些命令(稱為掌握字)寫入該定時(shí)/計(jì)數(shù)器,這個(gè)過程稱為定時(shí)/計(jì)數(shù)器的初始化。在初始化程序中,要將工作方式掌握字寫入定時(shí)方式存放TMOD,工作狀態(tài)掌握字(或相關(guān)位)寫入掌握存放器TCON。TMOD特別功能存放器TMOD為定時(shí)/計(jì)數(shù)器的方式掌握存放器,占用的字節(jié)地址89H,不行以進(jìn)展位尋址,假設(shè)要定義定時(shí)/計(jì)數(shù)器的工作方式,需要承受字節(jié)操作指令賦值。該存放器中每位的定義如下所示。其中高4位用于定時(shí)/T1,低4位用于定時(shí)器/T0。下面介紹與定時(shí)器/T0相關(guān)的TMOD的415/27word〔1〕GATE——門控位。TR0/計(jì)數(shù)器掌握存放器TCON.4)1/計(jì)數(shù)器運(yùn)行;P3.2〕共同啟動(dòng)定時(shí)/計(jì)數(shù)器運(yùn)1〔2〕C/T——定時(shí)、計(jì)數(shù)模式選擇位。的下降沿計(jì)數(shù)?!睠/T〕=0時(shí),為定時(shí)方式。〔3M1M0——/作方式,如表所示。TCONTCON的字節(jié)地址為88H,可進(jìn)展位尋址(位地址為88H-8FH),其具體各位定義如下。4位的功能如下:TF0,TF1——分別為定時(shí)/計(jì)數(shù)器T0、T11。編程在使用查詢方式時(shí),此位作為狀態(tài)位CPU0;中斷響應(yīng)后由硬件自動(dòng)清0。16/27word1或清0。〔TR0〕或〔TR1〕=1,啟動(dòng)定時(shí)/計(jì)數(shù)器工作〔TR0〕或〔TR1〕=0,停頓定時(shí)/計(jì)數(shù)器工作3a、設(shè)置工作方式;b、設(shè)置定時(shí)器的初始值;c、開定時(shí)器,推斷定時(shí)時(shí)間到否。1。首先繪制定時(shí)器的程序流程圖:定時(shí)器流程圖這是一個(gè)1S的定時(shí)器的延時(shí)程序,可依據(jù)題目要求的時(shí)間的不同設(shè)置不同17/27word0.5S個(gè)的延時(shí)吧。另外設(shè)置一緊急按鍵,SB4為緊急按鍵,當(dāng)緊急按鍵按下時(shí),為特別狀況,此時(shí)為所用信號(hào)閃耀,報(bào)警器長鳴,40S后自動(dòng)退出,假設(shè)再次按下緊急按鍵,回復(fù)正常;在這兒我們用到的是兩個(gè)單片機(jī)的主要功能:中斷、按鍵掃描。中斷的介紹:CPU以后,再回到原來被停頓的地方連續(xù)原來的工作。這樣過程稱為中斷。斷源。CPUCPU能的中斷系統(tǒng)稱為單級(jí)中斷系統(tǒng)。AT89S5218/27word中斷源T0、T1,AT89C52T2TCON、SCON、T2CON相應(yīng)位中。位鎖存在特別功能存放器TCON的低四位,TCON的高4位為T0、T1的運(yùn)行掌握位和溢出標(biāo)志位:D7D6D5D4D3D2D1D0TF1TF0IE1IT1IE0IT0〕標(biāo)志。IEl=l,1CPUCPU0’IEl(邊沿觸發(fā)方式)。IT1:1ITl=0,外部中斷l(xiāng)程控為電平觸發(fā)方式,當(dāng)(P3.3)輸入低電尋常,置位IE1。IE0:0P3.2〕標(biāo)志。IE0=l0CPU19/27wordCPU“0’IE0(邊沿觸發(fā)方式)。000IT1中斷掌握中斷使能掌握IE(IEA8H)掌握的,其格式如下:D7D6D5D4D3D2D1D0EAESET1EX1ET0EX0EA:CPUES:串行口中斷允許位。ES=1,允許串行口中斷,ES=0ET1:T1ETI=1,T1,ETl=0T1EX1:11ET0:定時(shí)器/T0T0EX0:外部中斷0的中斷允許位。EX0=1,允許中斷,EX0=0,制止中斷。中斷優(yōu)先級(jí)掌握D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D020/27word////PSPT1PX1PT0PX0PS:串行口中斷優(yōu)先級(jí)掌握位。串行口中斷定義為高優(yōu)先級(jí)中斷,串行口中斷定義為低優(yōu)先級(jí)中斷。PT1:T1低優(yōu)先級(jí)中斷。PX1:111優(yōu)先級(jí)中斷。PT0:0低優(yōu)先級(jí)中斷。PX0:000級(jí)中斷。中斷源 址外部中斷0 0003H定時(shí)器T0 000BH外部中斷10013H定時(shí)器Tl 串行口中斷 0023Ha、設(shè)置中斷入口地址c、開相應(yīng)的中斷d、中斷子程序21/27word單片機(jī)不能直接檢測人按鍵的動(dòng)作,我們需要將按鍵的動(dòng)作轉(zhuǎn)化成電信而電平的變化就可以用單片機(jī)識(shí)別。P3.3讀為“1〞,在按鍵按下的時(shí)候,P3.3口的電平為低電平,單片機(jī)讀為“0〞,電平的變化標(biāo)識(shí)了按鍵按下和松開的狀態(tài),在單片機(jī)就可以通過該口的信號(hào)是“0〞還是“1〞來推斷。P3.3它在按下的時(shí)候會(huì)產(chǎn)生“抖動(dòng)〞。這種“抖動(dòng)〞會(huì)產(chǎn)生一個(gè)很窄的脈沖信號(hào),這P3.3時(shí)間,然后再去檢測P3.3假設(shè)為高,如此表示為誤動(dòng)作。P3.3連續(xù)等待。PNP90129012P2.0低電尋常,三極管導(dǎo)通,蜂鳴器報(bào)警,反之,蜂鳴器關(guān)斷。22/27word是中斷子程序的方框圖,如下:YES23/27word3b40Sc、按鍵退出中斷。23加直觀的來顯示出時(shí)間來呢,下面進(jìn)入第四局部。承受2位數(shù)碼管顯示倒計(jì)時(shí)時(shí)間,消滅黃燈或者緊急狀況時(shí),數(shù)碼管閃爍;先簡潔介紹下數(shù)碼管LED掌握簡潔,使用便利,在單片機(jī)系統(tǒng)中應(yīng)用較多。其構(gòu)造如下頁圖所示。在一起〕和共陽極數(shù)碼管〔將全部發(fā)光二極管的陽極連在一起〕。LEDLED。共陽數(shù)碼管每個(gè)段筆畫是用“0“0點(diǎn)亮的,要求驅(qū)動(dòng)功率較大。通常每個(gè)段筆畫要串一個(gè)數(shù)百歐姆的降壓電阻。24/27word七段LED字形碼如下表所。LED工作時(shí)需要肯定的工作電流,才能正常發(fā)光。單個(gè)LED實(shí)際上是一個(gè)壓降為1.8~2.2V的發(fā)光二極管,流過LED的電流大小打算了它的發(fā)光強(qiáng)度,R為LEDLED1mA~10mA。LEDLED〔1〕靜態(tài)顯示方式I/OCPUCPU〔2〕動(dòng)態(tài)顯示方式動(dòng)態(tài)顯示方式是指一位一位地輪番點(diǎn)亮每位顯示器,與各數(shù)碼管接口的I/O口線是共用的。其特點(diǎn)是有閃耀,用元器件少,占I/O線少,必需掃描,花費(fèi)25/27wordCPUP0P22VCCIOP0、P2我們需要顯示的數(shù)字就可以了?!?0〞,對(duì)應(yīng)上面的段碼表格,查表后寫出程序如下:DISPLAY:MOVP0,#0C0HMOVP2,#0F9HRETP0、P2下面我們依據(jù)上面講的內(nèi)容先繪制本步驟的方框圖:開頭開頭拆字查十位表送顯示碼查個(gè)位表送
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新巴中考試題目及答案
- 安徽押中高考題目及答案
- 數(shù)顯卡尺考試題目及答案
- 養(yǎng)老院老人投訴處理制度
- 養(yǎng)老院老人康復(fù)設(shè)施管理制度
- 道法八下角度題目及答案
- 奧數(shù)毒藥測試題目及答案
- 鍋爐房崗位職責(zé)制度
- 銀行會(huì)計(jì)核算制度
- 表觀密度計(jì)算題目及答案
- 《透水混凝土路面應(yīng)用技術(shù)規(guī)程》DB33∕T 1153-2018
- DL∕T 1802-2018 水電廠自動(dòng)發(fā)電控制及自動(dòng)電壓控制技術(shù)規(guī)范
- 2024年個(gè)人信用報(bào)告(個(gè)人簡版)樣本(帶水印-可編輯)
- FZ∕T 73037-2019 針織運(yùn)動(dòng)襪行業(yè)標(biāo)準(zhǔn)
- 電外科設(shè)備安全使用
- (完整版)四年級(jí)上冊(cè)數(shù)學(xué)豎式計(jì)算題100題直接打印版
- 新生兒疫苗接種的注意事項(xiàng)與應(yīng)對(duì)措施
- 青島生建z28-75滾絲機(jī)說明書
- DEFORM在汽車零件冷鍛工藝中的應(yīng)用
- 廣州市自來水公司招聘試題
- GB/T 7324-2010通用鋰基潤滑脂
評(píng)論
0/150
提交評(píng)論