版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2013-2014學(xué)年第1學(xué)期單片機(jī)綜合技術(shù)實(shí)訓(xùn)報(bào)告題目:基于單片機(jī)的交通燈控制器設(shè)計(jì)系別:電子工程系班級(jí):電子B1101姓名:楊杰指導(dǎo)教師:袁戰(zhàn)軍時(shí)間:2013.12.16-2014.1.3地點(diǎn):1S203實(shí)訓(xùn)室實(shí)訓(xùn)目的通過(guò)“基于單片機(jī)的交通燈控制器設(shè)計(jì)”實(shí)訓(xùn),使學(xué)生能夠?qū)⑶懊嫠鶎W(xué)單片機(jī)原理、數(shù)字電路和模擬電路等課程的知識(shí)融會(huì)貫通,并鍛煉學(xué)生獨(dú)立設(shè)計(jì)、制作和調(diào)試應(yīng)用系統(tǒng)的能力,深入領(lǐng)會(huì)單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)、調(diào)試方法及研制過(guò)程;同時(shí),學(xué)會(huì)查閱各種相關(guān)資料,掌握實(shí)際電路焊接、Protel電路原理圖繪制、KeilC51軟件編程調(diào)試等技能,為今后專(zhuān)業(yè)課學(xué)習(xí)和走向工作崗位打下良好基礎(chǔ)。二、實(shí)訓(xùn)要求要求所設(shè)計(jì)的交通燈控制器,具有如下功能:1.設(shè)計(jì)有東西向、南北向十字路口交通燈,有紅、黃、綠三色燈顯示。2.按照交通規(guī)則控制東西向、南北向的紅、黃、綠燈。3.用兩位LED數(shù)碼管實(shí)現(xiàn)倒計(jì)時(shí)顯示,倒計(jì)時(shí)時(shí)間為30秒。4.設(shè)計(jì)出系統(tǒng)的硬件電路,并編制相應(yīng)的軟件程序。5.完成所設(shè)計(jì)電路的焊接和調(diào)試。6.上交一份“基于單片機(jī)的交通燈控制器設(shè)計(jì)”實(shí)訓(xùn)報(bào)告。三、實(shí)訓(xùn)內(nèi)容、課時(shí)分配、實(shí)訓(xùn)方式序號(hào)實(shí)訓(xùn)內(nèi)容課時(shí)實(shí)訓(xùn)方式1指導(dǎo)教師布置單片機(jī)綜合技術(shù)實(shí)訓(xùn)課程設(shè)計(jì)任務(wù),講解系統(tǒng)總體設(shè)計(jì)方案。4講、練2學(xué)生進(jìn)行單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)板的操作訓(xùn)練,并熟悉KeilC51編程軟件等的使用方法。6講、練3指導(dǎo)學(xué)生進(jìn)行系統(tǒng)硬件電路的設(shè)計(jì)、焊接和調(diào)試。10講、做4指導(dǎo)學(xué)生進(jìn)行系統(tǒng)應(yīng)用程序的設(shè)計(jì)及調(diào)試。6講、做5軟件程序和硬件電路的聯(lián)調(diào)及程序燒寫(xiě)器使用方法。4講、做6演示設(shè)計(jì)系統(tǒng)并上交實(shí)訓(xùn)報(bào)告。2講、做前言數(shù)字電壓表的設(shè)計(jì)方案1、畫(huà)出整體框圖,并簡(jiǎn)要介紹各部分功能;系統(tǒng)硬件設(shè)計(jì)1、給出系統(tǒng)硬件電路。2、主要芯片介紹(AT89C51)3、部分主要電路介紹(例:復(fù)位電路、LED顯示電路、紅綠燈顯示模塊電路等)。系統(tǒng)軟件設(shè)計(jì)給出系統(tǒng)主程序流程圖,并加以介紹。對(duì)系統(tǒng)主要功能模塊進(jìn)行介紹(數(shù)字濾波程序、定時(shí)顯示T0中斷子程序等)。給出系統(tǒng)軟件程序清單。給出幾篇參考文獻(xiàn)心得體會(huì)一、前言在工業(yè)生產(chǎn)中,電壓表作為一種常用的測(cè)量?jī)x器,而被廣泛應(yīng)用于各種測(cè)量和控制過(guò)程中。目前,為了滿(mǎn)足高精度、高效率的生產(chǎn)需求,對(duì)電壓表的可靠性及測(cè)量精度也提出了更高地要求。隨著用微型計(jì)算機(jī)取代傳統(tǒng)分立元件,通過(guò)軟件編程來(lái)實(shí)現(xiàn)各種控制算法,使得數(shù)字電壓表的制作也變得既簡(jiǎn)單又經(jīng)濟(jì)。因此,本課程設(shè)計(jì)主要研究用MCS-51單片機(jī)來(lái)實(shí)現(xiàn)數(shù)字電壓表的制作。二、數(shù)字電壓表的設(shè)計(jì)方案數(shù)字電壓表的系統(tǒng)組成框圖如圖1所示。該數(shù)字電壓表主要包括MCS-51單片機(jī)、A/D轉(zhuǎn)換器、LED顯示電路、時(shí)鐘分頻電路、時(shí)鐘電路及復(fù)位電路,各部分功能如下:(1)A/D轉(zhuǎn)換器。主要實(shí)現(xiàn)對(duì)采集到的0~5V模擬電壓進(jìn)行A/D轉(zhuǎn)換,并將轉(zhuǎn)換結(jié)果(8位二進(jìn)制數(shù))送給MCS-51單片機(jī)。(2)時(shí)鐘分頻電路。將MCS-51單片機(jī)ALE引腳輸出的時(shí)鐘信號(hào)(是單片機(jī)時(shí)鐘頻率的1/6)進(jìn)行一定的分頻處理,使其滿(mǎn)足A/D轉(zhuǎn)換器正常工作時(shí)所需外部時(shí)鐘頻率的要求。(3)LED顯示電路。單片機(jī)將A/D轉(zhuǎn)換得到的8位數(shù)據(jù)進(jìn)行一定處理后,通過(guò)P1、P2口控制LED顯示電路進(jìn)行輸出顯示。(4)時(shí)鐘、復(fù)位電路。時(shí)鐘電路產(chǎn)生單片機(jī)正常工作時(shí)所需的外部時(shí)鐘;復(fù)位電路完成系統(tǒng)的上電復(fù)位及手動(dòng)復(fù)位功能,使系統(tǒng)可以重新執(zhí)行軟件程序。圖1數(shù)字電壓表的組成框圖三、系統(tǒng)硬件設(shè)計(jì)數(shù)字電壓表系統(tǒng)的硬件電路如圖2所示。圖2數(shù)字電壓表的硬件電路圖1、微處理器模塊在系統(tǒng)硬件電路中,微處理器選用ATMEL公司生產(chǎn)的8位flash單片機(jī)AT89C51。由于A(yíng)T89C51芯片內(nèi)部含有4KB字節(jié)的flash存儲(chǔ)器,所以系統(tǒng)不需要外擴(kuò)程序存儲(chǔ)器EPROM。單片機(jī)AT89C51采用12MHz晶振,P0口作為低8位數(shù)據(jù)輸入口,用于傳輸ADC0809進(jìn)行A/D轉(zhuǎn)換后輸入的數(shù)據(jù);P1口用來(lái)控制LED顯示時(shí)的段碼;P2.0~P2.3用來(lái)控制LED顯示時(shí)的位碼;P3.0控制ADC0809的START、ALE端,用來(lái)啟動(dòng)AD轉(zhuǎn)換的開(kāi)始;P3.1用于控制ADC0809的OE端,通過(guò)控制A/D轉(zhuǎn)換器的三態(tài)輸出鎖存器,實(shí)現(xiàn)A/D轉(zhuǎn)換器向單片機(jī)輸出轉(zhuǎn)換后數(shù)據(jù);P3.2用于采集ADC0809的EOC端狀態(tài),當(dāng)EOC為高電平時(shí),表明A/D轉(zhuǎn)換結(jié)束,否則,表明A/D轉(zhuǎn)換正在進(jìn)行。AT89C51性能介紹在控制系統(tǒng)中,微處理器主要用于完成運(yùn)算和控制功能,因此,系統(tǒng)要求它應(yīng)該具有實(shí)時(shí)的外部響應(yīng),能迅速地采集到現(xiàn)場(chǎng)數(shù)據(jù),在作出邏輯判斷、推理后實(shí)現(xiàn)對(duì)被控參數(shù)的調(diào)整與控制。本系統(tǒng)微處理器選用了單片機(jī)AT89C51,因?yàn)閺膽?yīng)用角度看,它具有集成度高、運(yùn)行速度快、處理能力強(qiáng)等優(yōu)點(diǎn)(1)AT89C51芯片引腳如圖3所示,其功能如下:圖3AT89C51的引腳圖VCC:芯片電源正極,接+5V電壓。GND:芯片電源接地端。XTAL1:接外部晶振的一個(gè)引腳。在單片機(jī)內(nèi)部,它是一個(gè)反向放大器輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部振蕩器時(shí),此引腳應(yīng)接地。XTAL2:接外部晶振的一個(gè)引腳。在片內(nèi)接至振蕩器的反向放大器輸出端和內(nèi)部時(shí)鐘發(fā)生器輸入端。當(dāng)采用外部振蕩器時(shí),此引腳用于接外部時(shí)鐘脈沖信號(hào)。RST:芯片復(fù)位信號(hào)輸入引腳,高電平有效。當(dāng)單片機(jī)運(yùn)行時(shí),在此引腳加上持續(xù)時(shí)間大于兩個(gè)機(jī)器周期的高電平時(shí),就可以完成復(fù)位操作。單片機(jī)正常工作時(shí),此引腳應(yīng)為0.5V低電平。ALE/:訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),ALE信號(hào)的負(fù)跳沿用作低8位地址的鎖存信號(hào)。當(dāng)不訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),ALE端仍然輸出正脈沖信號(hào),此信號(hào)頻率為時(shí)鐘振蕩器頻率的1/6。但每當(dāng)訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)(即執(zhí)行MOVX類(lèi)指令),在兩個(gè)機(jī)器周期中ALE只出現(xiàn)一次,即丟失一個(gè)ALE脈沖。/VPP:為外部程序存儲(chǔ)器選擇控制端。當(dāng)為高電平時(shí),單片機(jī)訪(fǎng)問(wèn)內(nèi)部程序存儲(chǔ)器,但當(dāng)PC(程序存儲(chǔ)器)值超過(guò)0FFFH時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器中的程序。當(dāng)為低電平時(shí),不論是否有內(nèi)部存儲(chǔ)器,而只訪(fǎng)問(wèn)外部程序存儲(chǔ)器。VPP為引腳的第二功能,在將程序燒至AT89C51內(nèi)部FALSH時(shí),可以利用此引腳提供編程電壓(AT89C51為12V)。:外部程序存儲(chǔ)器讀選通信號(hào)。在單片機(jī)訪(fǎng)問(wèn)外部程序存儲(chǔ)器時(shí),此引腳輸出負(fù)脈沖作為外部程序存儲(chǔ)器的選通信號(hào);此引腳接外部程序存儲(chǔ)器的端,端可以驅(qū)動(dòng)8個(gè)TTL型負(fù)載。P0口:P0.0~P0.7是一個(gè)8位漏極開(kāi)路的雙向輸入輸出口,當(dāng)訪(fǎng)問(wèn)外部數(shù)據(jù)時(shí),它是低8位地址總線(xiàn)和數(shù)據(jù)總線(xiàn)復(fù)用端口。當(dāng)外部不擴(kuò)展而單片應(yīng)用時(shí),作為一般雙向I/O口用。P1口:P1.0~P1.7是具有內(nèi)部提升電路的雙向I/O端口(準(zhǔn)雙向并行I/O口),其輸出可以驅(qū)動(dòng)4個(gè)LSTTL負(fù)載;僅供用戶(hù)作為輸入輸出端口用。P2口:P2.0~P2.7是具有內(nèi)部提升電路的雙向I/O端口(準(zhǔn)雙向并行I/O口);當(dāng)訪(fǎng)問(wèn)外部程序存儲(chǔ)器時(shí),它是高8位地址總線(xiàn);當(dāng)外部不擴(kuò)展而單片應(yīng)用時(shí),則作為一般雙向I/O口用。P3口:P3.0~P3.7是具有內(nèi)部提升電路的雙向I/O端口(準(zhǔn)雙向并行I/O口);它還具有特殊功能,包括串行通訊、外部中斷控制、定時(shí)/計(jì)數(shù)控制及外部隨機(jī)存儲(chǔ)器內(nèi)容讀取或?qū)懭肟刂频裙δ?。其特殊功能引腳分配如表1所示:表1P3口第二功能端口功能第二功能P3.0RXD-串行輸入(數(shù)據(jù)接收)口P3.1TXD-串行輸出(數(shù)據(jù)發(fā)送)口P3.2-外部中斷0輸入線(xiàn),低電平有效P3.3-外部中斷1輸入線(xiàn),低電平有效P3.4T0-定時(shí)器0外部輸入P3.5T1-定時(shí)器1外部輸入P3.6-外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通信號(hào)輸出,低電平有效P3.7-外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸入,低電平有效(2)AT89C51內(nèi)存空間1)內(nèi)部程序存儲(chǔ)器(FLASH)4K字節(jié)。2)外部程序存儲(chǔ)器(ROM)64K字節(jié)。3)內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)256字節(jié)。4)外部數(shù)據(jù)存儲(chǔ)器(RAM)64K字節(jié)。2、數(shù)據(jù)采集電路數(shù)據(jù)采集電路用于實(shí)現(xiàn)對(duì)采集到的0~5V模擬電壓進(jìn)行A/D轉(zhuǎn)換,并將轉(zhuǎn)換結(jié)果(8位二進(jìn)制數(shù))送給AT89C51芯片進(jìn)行數(shù)據(jù)處理??紤]到轉(zhuǎn)換精度及設(shè)計(jì)成本的要求,本系統(tǒng)A/D轉(zhuǎn)換器采用8位A/D轉(zhuǎn)換芯片ADC0809。AT89C51的P3.4、P3.5、P3.6引腳分別接至ADC0809的通道選擇端A、B、C上,用來(lái)選通IN0~I(xiàn)N7中的一路工作;在實(shí)際控制中,本電路通過(guò)給P3口輸出#10H,使CBA=001來(lái)選擇IN1通道工作,使采樣模擬電壓從IN1輸入進(jìn)行A/D轉(zhuǎn)換,。ADC0809的START、ALE端和AT89C51的P3.0端相連,當(dāng)P3.0端輸出一個(gè)正脈沖信號(hào)時(shí),啟動(dòng)AD轉(zhuǎn)換的開(kāi)始;ADC0809的EOC端用于輸出轉(zhuǎn)換結(jié)束信號(hào),當(dāng)EOC=1時(shí),表明A/D轉(zhuǎn)換結(jié)束,否則,表明A/D轉(zhuǎn)換正在進(jìn)行,單片機(jī)可通過(guò)檢測(cè)EOC端電平來(lái)獲得A/D轉(zhuǎn)換情況;AT89C51的P3.1腳和ADC0809的OE端相連,當(dāng)單片給P3.1輸出高電平時(shí)(OE=1),可將轉(zhuǎn)換數(shù)據(jù)輸出給單片機(jī)。3、四分頻電路在硬件電路設(shè)計(jì)中,由于A(yíng)DC0809片內(nèi)無(wú)時(shí)鐘發(fā)生器,而其正常工作時(shí)必須有時(shí)鐘信號(hào)參與;所以,可以利用AT89C51的地址鎖存允許信號(hào)ALE來(lái)給ADC0809提供時(shí)鐘信號(hào)。ALE引腳的頻率是單片機(jī)時(shí)鐘頻率的1/6。當(dāng)單片機(jī)時(shí)鐘頻率為12MHZ時(shí),ALE引腳的頻率為2MHZ;而ADCO809工作時(shí)的典型時(shí)鐘頻率為640KHZ,所以可將ALE輸出信號(hào)經(jīng)過(guò)四分頻后,給ADC0809提供500KHZ的時(shí)鐘,來(lái)保證其可靠工作。為了實(shí)現(xiàn)ALE信號(hào)的四分頻,可將74LS74芯片(帶置位復(fù)位的正觸發(fā)雙D觸發(fā)器)接成四分頻器,然后把AT89C51芯片的輸出信號(hào)ALE經(jīng)74LS74四分頻后送給ADC0809的CLK端,四分頻電路的硬件連接如圖4所示。圖4四分頻電路五、系統(tǒng)軟件設(shè)計(jì)整個(gè)系統(tǒng)程序主要包括主程序、數(shù)據(jù)采集子程序、數(shù)字濾波子程序、數(shù)據(jù)處理子程序以及T0中斷顯示子程序等。1、主程序系統(tǒng)主程序流程圖如圖5所示。圖5系統(tǒng)主程序流程圖主程序主要依次完成以下功能:(1)首先,進(jìn)行系統(tǒng)初始化;包括設(shè)置堆棧,設(shè)置定時(shí)器T0的工作方式及定時(shí)初值,清顯示緩沖區(qū)。(2)其次,啟動(dòng)定時(shí)器T0工作,允許系統(tǒng)總中斷(EA=1),并開(kāi)啟定時(shí)器T0中斷(ET0=1)。(3)接著,選擇ADC0809的IN1作為采樣通道進(jìn)行A/D轉(zhuǎn)換,使ADC0809的CBA=001。(4)調(diào)用數(shù)據(jù)采樣子程序,對(duì)輸入模擬電壓進(jìn)行三次采樣,并將采樣數(shù)據(jù)放入2CH~2EH單元中。(5)調(diào)用數(shù)字濾波子程序,并將濾波處理后的數(shù)據(jù)放入2AH單元中。(6)然后,調(diào)用數(shù)據(jù)處理子程序,將要顯示的2AH單元內(nèi)容進(jìn)行一定處理,使得22H單元存放待顯示數(shù)據(jù)的個(gè)位,21H、20H單元存放待顯示數(shù)據(jù)的十分位及百分位。(7)最后,等待T0中斷產(chǎn)生(每隔4ms產(chǎn)生一次),并調(diào)用T0中斷顯示子程序,對(duì)采樣模擬電壓進(jìn)行及時(shí)顯示。2、數(shù)據(jù)采樣子程序在本系統(tǒng)軟件設(shè)計(jì)中,為了提高采樣精度,降低采樣誤差,對(duì)輸入的模擬電壓進(jìn)行了三次采樣,并把采樣數(shù)據(jù)分別放入2CH、2DH、2EH單元中以便后續(xù)處理。結(jié)合硬件電路設(shè)計(jì),本系統(tǒng)數(shù)據(jù)采樣子程序流程圖如圖6所示。圖6數(shù)據(jù)采樣子程序流程圖3、數(shù)字濾波子程序當(dāng)微機(jī)控制系統(tǒng)直接放在工業(yè)現(xiàn)場(chǎng)時(shí),會(huì)受到較嚴(yán)重的干擾,可采用數(shù)字濾波法來(lái)濾除干擾。所謂數(shù)字濾波,就是通過(guò)一定的計(jì)算或判斷程序來(lái)減少干擾信號(hào)在有用信號(hào)中的比重,它實(shí)際上是一個(gè)程序?yàn)V波。常用的數(shù)字濾波法有:算術(shù)平均值濾波、滑動(dòng)平均值濾波、去極值平均值濾波、中值濾波、限幅限速濾波、RC低通數(shù)字濾波等。在上面的幾種數(shù)字濾波方法中,由于中值濾波法能有效克服因偶然因素引起的波動(dòng)干擾,對(duì)變化緩慢的被測(cè)參數(shù)有良好的濾波效果,所以在這里采用中值濾波法,對(duì)0~5V模擬電壓進(jìn)行連續(xù)三次采樣,并取中間值作為本次有效采樣值。三次采樣值分別放在2CH、2DH、2EH中,中間值放在2AH中,以便后續(xù)程序進(jìn)行運(yùn)算和處理,中值濾波程序流程圖如圖7所示。圖7中值濾波程序流程圖4、T0中斷顯示子程序?yàn)閷?shí)現(xiàn)對(duì)采集到的模擬電壓進(jìn)行及時(shí)顯示,系統(tǒng)使用了定時(shí)器T0中斷功能,設(shè)置定時(shí)器T0每隔4ms產(chǎn)生一次中斷,并在中斷服務(wù)子程序中調(diào)用顯示程序,對(duì)采樣模擬電壓進(jìn)行顯示。而經(jīng)過(guò)數(shù)據(jù)處理程序處理的待顯內(nèi)容放在22H、21H、20H單元中,顯示格式為:x.xx;其中,(22H)為個(gè)位(包括小數(shù)點(diǎn)),(21H)為十分位,(20H)為百分位。5、系統(tǒng)程序清單程序清單如下:ORG0000HLJMPMAINORG000BHLJMPT0;調(diào)用T0中斷顯示子程序ORG0060HMAIN:LCALLDELAY;調(diào)延時(shí)程序,使系統(tǒng)正常初始化LCALLDELAYMOVSP,#60H;設(shè)置堆棧MOVTMOD,#01H;設(shè)置定時(shí)器T0的工作方式MOVTH0,#0F0H;給定時(shí)器T0賦初值,完成4msMOVTL0,#60H;定時(shí)時(shí)間設(shè)置CLRAMOV20H,A;清顯示緩沖區(qū)20H~22HMOV21H,AMOV22H,ASETBTR0;啟動(dòng)定時(shí)器T0工作SETBET0;允許總中斷及定時(shí)器T0中斷SETBEAMOVP3,#10H;選擇IN1為采樣輸入通道LOOP:LCALLSAMPLE;調(diào)數(shù)據(jù)采樣子程序LCALLFILTER;調(diào)數(shù)字濾波子程序LCALLSJCL;調(diào)數(shù)據(jù)處理子程序AJMPLOOP/*------數(shù)據(jù)采樣子程序------*/SAMPLE:MOVR0,#2CH;設(shè)置采樣首地址及采樣個(gè)數(shù),MOVR1,#03H;采樣數(shù)據(jù)放在2CH~2EH單元中LOOP1:CLRP3.0;上升沿鎖存地址,內(nèi)部寄存器清零SETBP3.0CLRP3.0;下降沿啟動(dòng)A/D轉(zhuǎn)換JNBP3.2,$;等待轉(zhuǎn)換結(jié)束SETBP3.1;AD轉(zhuǎn)換器允許輸出數(shù)據(jù)MOVA,P0;采集轉(zhuǎn)換后的數(shù)據(jù)CLRP3.1;AD轉(zhuǎn)換器禁止輸出數(shù)據(jù)MOV@R0,A;INCR0DJNZR1,LOOP1;RET/*------數(shù)字濾波子程序------*/FILTER:MOVA,2CHCJNEA,2DH,CMP1;(2CH)(2DH)轉(zhuǎn)CMP1處AJMPCMP2CMP1:JNCCMP2;(2CH)>(2DH)轉(zhuǎn)CMP2處XCHA,2DH;否則交換(2CH)、(2DH)內(nèi)容XCHA,2CHCMP2:MOVA,2DHCJNEA,2EH,CMP3;(2DH)(2EH)轉(zhuǎn)CMP3處MOV2AH,A;否則(2DH)→2AHRETCMP3:JCCMP4;(2DH)<(2EH)轉(zhuǎn)CMP4處MOV2AH,A;否則(2DH)→2AHRETCMP4:MOVA,2EHCJNEA,2CH,CMP5;(2EH)(2CH)轉(zhuǎn)CMP5處MOV2AH,A;否則(2EH)→2AHRETCMP5:JCCMP6;(2EH)<(2CH)轉(zhuǎn)CMP6處XCHA,2CH;否則將(2CH)→(A)內(nèi)容CMP6:MOV2AH,ARET/*------數(shù)據(jù)處理子程序------*/SJCL:MOVA,2AHMOVB,#33H;計(jì)算轉(zhuǎn)化的個(gè)位數(shù)DIVAB;設(shè)(70H)為通電狀態(tài)標(biāo)志MOV22H,A;(22H)為電壓的個(gè)位數(shù)MOVA,B;(B)為(A)/(B)的余數(shù)CJNEA,#00H,COUNT;(A)00H轉(zhuǎn)COUNT處MOV21H,#00H;余數(shù)(B)為0,給21H、20H賦0MOV20H,#00H;即十分位、百分位為0RETCOUNT:MOVR6,A;余數(shù)進(jìn)行十進(jìn)制調(diào)整,分別存于;百分位與十分位CLRCRLCA;乘2MOVR5,AMOVA,R6DECACLRCRLCAADDA,R5CLRCRRCA;取平均數(shù),因?yàn)閿?shù)字量33H為1V,而;64H對(duì)應(yīng)十進(jìn)制數(shù)100,為防止32H對(duì);應(yīng)100,故取平均數(shù),使32H對(duì)應(yīng)99MOVB,#0AH;十進(jìn)制調(diào)整DIVABMOV21H,A;(21H)為電壓的十分?jǐn)?shù)MOV20H,B;(20H)為電壓的百分?jǐn)?shù)RET/*------T0中斷顯示子程序------*/T0:PUSHDPL;保護(hù)現(xiàn)場(chǎng)PUSHDPHPUSHAMOVTH0,#0F0H;MOVTL0,#60HMOVR0,#20HMOVR1,#00HLOOP2:MOVA,@R0;LED數(shù)碼管數(shù)據(jù)輸出MOVDPTR,#DATMOVCA,@A+DPTRCJNER0,#22H,LOOP3;ORLA,#80H;LOOP3:MOVP1,AMOVA,R1MOVDPTR,#TABMOVCA,@A+DPTRMOVP2,AINCR1INCR0CJNER1,#03H,LOOP2;MOVR1,#00HMOVR0,#20HPOPA;恢復(fù)現(xiàn)場(chǎng)POPDPHPOPDPL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旋轉(zhuǎn)工作平臺(tái)課程設(shè)計(jì)
- 鉆井工程課課程設(shè)計(jì)
- 機(jī)械原理有關(guān)課程設(shè)計(jì)
- 雨霖鈴課程設(shè)計(jì)
- 除氧器壓力水位課程設(shè)計(jì)
- 音樂(lè)課程設(shè)計(jì)效果圖
- 閱讀早上好課程設(shè)計(jì)
- 隧道課程設(shè)計(jì)畫(huà)圖
- 隧道支護(hù)施工課程設(shè)計(jì)
- 雨中送傘幼兒課程設(shè)計(jì)
- 《臨床放射生物學(xué)》課件
- 腸造口還納術(shù)手術(shù)配合
- 2024年中考語(yǔ)文試題分類(lèi)匯編:詩(shī)詞鑒賞(學(xué)生版)
- 科學(xué)計(jì)算語(yǔ)言Julia及MWORKS實(shí)踐 課件 3-MWORKS簡(jiǎn)介
- 飛行原理(第二版) 課件 第4章 飛機(jī)的平衡、穩(wěn)定性和操縱性
- 2024年10月自考04532財(cái)務(wù)會(huì)計(jì)專(zhuān)題試題及答案含解析
- 醫(yī)院行政人員禮儀培訓(xùn)
- 暨南大學(xué)珠海校區(qū)財(cái)務(wù)辦招考財(cái)務(wù)工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 羊水少治療護(hù)理查房
- DB21-T 3874-2023 海水魚(yú)工廠(chǎng)化循環(huán)水養(yǎng)殖池設(shè)計(jì)規(guī)范
- DB43T 523-2010 蕹菜栽培技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論