




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué) 生 畢 業(yè) 設(shè) 計(jì)(論 文)課題名稱基于單片機(jī)數(shù)字電壓表的設(shè)計(jì)姓 名*學(xué) 號(hào)0712301-12院 系*專 業(yè)電子信息工程技術(shù)指導(dǎo)教師*2010年3月25日21目 錄摘 要4關(guān)鍵詞 4abstract 4key words5前言 51、 總體結(jié)構(gòu) 52、 系統(tǒng)硬件電路的設(shè)計(jì) 62.1、 10 倍放大器電路 62.2、 a / d 轉(zhuǎn)換電路72.3、 電橋輸入電路82.4、 測(cè)試電路83、 系統(tǒng)程序的設(shè)計(jì)113.1、 初始化程序 113.2、 主程序 113.3、 顯示子程序 113.4、 a / d 轉(zhuǎn)換測(cè)量子程序 11 4、 調(diào)試與性能分析12 4.1、 調(diào)試與測(cè)試 12 4.2、 性能
2、分析 135、 結(jié) 語 14 6、 單片機(jī)匯編程序清14 參考文獻(xiàn)21 致謝22 附錄22基于單片機(jī)數(shù)字電壓表的設(shè)計(jì)摘 要: 數(shù)字電壓表的誕生打破了傳統(tǒng)電子測(cè)量?jī)x器的模式和格局。它顯示清晰直觀、讀數(shù)準(zhǔn)確,采用了先進(jìn)的數(shù)顯技術(shù),大大地減少了因人為因素所造成的測(cè)量誤差事件。數(shù)字電壓表是把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式,并加以顯示的儀表。數(shù)字電壓表把電子技術(shù)、計(jì)算技術(shù)、自動(dòng)化技術(shù)的成果與精密電測(cè)量技術(shù)密切的結(jié)合在一起,成為儀器、儀表領(lǐng)域中獨(dú)立而完整的一個(gè)分支,數(shù)字電壓表標(biāo)志著電子儀器領(lǐng)域的一場(chǎng)革命,也開創(chuàng)了現(xiàn)代電子測(cè)量技術(shù)的先河。本設(shè)計(jì)采用了以單片機(jī)為開發(fā)平臺(tái),控制系采用a
3、t89c52單片機(jī),a/d轉(zhuǎn)換采用adc0809。系統(tǒng)除能確保實(shí)現(xiàn)要求的功能外,還可以方便進(jìn)行8路其它a/d轉(zhuǎn)換量的測(cè)量、遠(yuǎn)程測(cè)量結(jié)果傳送等擴(kuò)展功能。簡(jiǎn)易數(shù)字電壓測(cè)量電路由a/d轉(zhuǎn)換、數(shù)據(jù)處理、顯示控制等組成。關(guān)鍵詞:?jiǎn)纹瑱C(jī);at89c52;a/d轉(zhuǎn)換;adc0809;數(shù)據(jù)處理design of digital voltage meter based on single-chip microcomputer*( 2010 year student of electronics and information engineering major of*)abstract: the birth o
4、f digital voltage meter break the traditional model of electronic measuring instruments and patterns. it shows the clear and intuitive, accurate readings, using an advanced digital display technology, greatly reduced due to human factors of the measurement error caused by the incident. digital volta
5、ge meter is a row of analog (dc input voltage) into a non-continuous, discrete digital form, and the instrument display. digital voltage meter to electronic technology, computing technology, automation technology and precision of the results of electrical measurement technology closer together and b
6、ecome instruments, meters and complete an independent field of a branch, digital voltage meter indicates that the field of electronic devices a revolution and also pioneered the modern pioneer of electronic measurement technology. the design uses a single-chip platform for the development, control o
7、f the department of the use of at89c52 single-chip, a/d conversion using adc0809. in addition to the realization of the system to ensure that the required functionality, but also facilitate the 8 other a/d converter measurement, distance measurement function of transmission expansion. simple digital
8、 voltage measuring circuit is made of the a/d conversion, data processing, display control, etc.key words: scm; at89c52; a/d conversion; adc0809; data processing引言數(shù)字電壓表(digital voltmeter)簡(jiǎn)稱dvm,它是采用數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。傳統(tǒng)的指針式電壓表功能單一、精度低,不能滿足數(shù)字化時(shí)代的需求,采用單片機(jī)的數(shù)字電壓表,由精度高、抗干擾能力強(qiáng),可擴(kuò)
9、展性強(qiáng)、集成方便,還可與pc進(jìn)行實(shí)時(shí)通信。目前,由各種單片a/d 轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電工測(cè)量、工業(yè)自動(dòng)化儀表、自動(dòng)測(cè)試系統(tǒng)等智能化測(cè)量領(lǐng)域,示出強(qiáng)大的生命力。與此同時(shí),由dvm擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表,也把電量及非電量測(cè)量技術(shù)提高到嶄新水平。新型數(shù)字電壓表以其高準(zhǔn)確度、高可靠性、高分辨率、高性價(jià)比等優(yōu)良特性倍受人們的青睞。目前,數(shù)字電壓表作為數(shù)字化儀表的基礎(chǔ)與核心,已被廣泛用于電子和電工測(cè)量、工業(yè)自動(dòng)化儀表、自動(dòng)測(cè)試系統(tǒng)等領(lǐng)域,顯示出強(qiáng)大的生命力。與此同時(shí),由電壓表擴(kuò)展而成的各種通用及專用儀表(含數(shù)字萬用表),也將電量及非電量測(cè)量技術(shù)提高到嶄新水平本文重點(diǎn)介
10、紹單片a/d 轉(zhuǎn)換器以及由它們構(gòu)成的基于單片機(jī)的數(shù)字電壓表的工作原理。1、 總體結(jié)構(gòu)數(shù)字電壓表的組成(圖1)圖1 數(shù)字電壓表的組成框圖dvm(digital voltage meter)的核心是a/d轉(zhuǎn)換器。按系統(tǒng)功能實(shí)現(xiàn)要求,決定控制系統(tǒng)采用at89c52單片機(jī),a/d轉(zhuǎn)換采用adc0809。系統(tǒng)除能確保實(shí)現(xiàn)要求的功能外,還可以方便地進(jìn)行8路其他a/d轉(zhuǎn)換量的測(cè)量和遠(yuǎn)程測(cè)量結(jié)果傳送等擴(kuò)展功能。數(shù)字電壓表系統(tǒng)設(shè)計(jì)方案框圖如圖2所示。at89c52 p0p2p1 p3adc08094位led顯示上電復(fù)位串口通信電源電路圖2 數(shù)字電壓表系統(tǒng)設(shè)計(jì)方案框圖2、系統(tǒng)硬件電路的設(shè)計(jì)2.1、10倍放大器電路
11、下圖是一個(gè)最簡(jiǎn)單的10倍放大電路,運(yùn)算放大器使用的是精度比較高的op07,利用它,可以把0200mv的電壓放大到02.000v。在使用的數(shù)字電壓表量程為2.000v時(shí),特別有用。如果把它應(yīng)用在基本量程為200.0mv的數(shù)字電壓表上,就相當(dāng)于把分辨力提高了10倍,在一些測(cè)量領(lǐng)域中,傳感器的信號(hào)往往覺得太小了,這時(shí),可以考慮在數(shù)字壓表前面加上這種放大器來提高分辨力。圖3 10倍放大器電路2.2、 a/d轉(zhuǎn)換電路在電流或者電壓的測(cè)量中,經(jīng)常遇見測(cè)量的并不是直流而是交流,這時(shí)候,絕對(duì)不可以把交流信號(hào)直接輸入到數(shù)字電壓表去,必須先把被測(cè)的交流信號(hào)變成直流信號(hào)后,才可以送入數(shù)字電壓表進(jìn)行測(cè)量。下圖就是一個(gè)
12、把交流信號(hào)轉(zhuǎn)換成為直流信號(hào)的參考電路。(說明:更好的交流轉(zhuǎn)換成為直流的電路是一種“真有效值”轉(zhuǎn)換電路,但是由于其專用芯片價(jià)格昂貴,多應(yīng)用在一些高檔場(chǎng)合。)本電路中,輸入的是0200.0mv的交流信號(hào),輸出的是0200.0mv的直流信號(hào),從信號(hào)幅度來看,并不要求電路進(jìn)行任何放大,但是,正是電路本身具有的放大作用,才保證了其幾乎沒有損失地進(jìn)行acdc的信號(hào)轉(zhuǎn)換。因此,這里使用的是低功耗的高阻輸入運(yùn)算放大器,其不靈敏區(qū)僅僅只有2mv左右,在普通數(shù)字萬用表中大量使用,電路大同小異。首先輸入3位地址,并使ale=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。start上升沿將逐次
13、逼近寄存器復(fù)位。下降沿啟動(dòng) ad轉(zhuǎn)換,之后eoc輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到ad轉(zhuǎn)換完成,eoc變?yōu)楦唠娖?,指示ad轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)oe輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。圖4 ac-dc轉(zhuǎn)換電路2.3、 電橋輸入電路在溫度測(cè)量和其他物理及化學(xué)量的測(cè)量中,經(jīng)常會(huì)出現(xiàn)“零點(diǎn)”的時(shí)候信號(hào)不是零的情況,這時(shí)候,下面的“電橋輸入”電路就被優(yōu)先采用了??梢愿鶕?jù)被測(cè)信號(hào)的特點(diǎn),用傳感器替換電橋回路中的某一個(gè)電阻元件。數(shù)字電壓表的兩個(gè)輸入端也不再有接地點(diǎn),作為一種典型的“差分”輸入來使用了。圖5 電橋輸入(差分輸入,比例輸入)電
14、路2.4、 測(cè)量電路電橋輸入電路的變種還可以延伸到下面的電路,這是一個(gè)把420ma電流轉(zhuǎn)換為數(shù)字顯示的電路。它的零點(diǎn)就是4ma而不是0ma。當(dāng)輸入零點(diǎn)電流為4ma的時(shí)候,利用in-上面建立起來的電壓,抵消掉in+由于4ma出現(xiàn)的無用信號(hào),使得數(shù)字電壓表差分輸入0,就實(shí)現(xiàn)了4ma輸入時(shí)顯示為0的要求。隨著信號(hào)的繼續(xù)增大,例如到了20ma,對(duì)數(shù)字電壓表來說,相當(dāng)于差分輸入電流為20-4=16ma,這個(gè)16ma在62.5r電阻上的壓降,就是數(shù)字電壓表的最大輸入信號(hào)。這時(shí)候,把數(shù)字電壓表的基準(zhǔn)電壓調(diào)整到與16*62.51000mv相等,顯示就是1000個(gè)字。圖6 測(cè)量電路簡(jiǎn)易數(shù)字電壓表測(cè)量電路由a/d
15、轉(zhuǎn)換、數(shù)據(jù)處理及顯示控制等組成,電路原理圖如圖8所示。a/d轉(zhuǎn)換有集成電路adc0809完成。adc0809具有8路模擬輸入端口,地址線(第23-25腳)可決定對(duì)哪一路模擬輸入作a/d轉(zhuǎn)換。第22腳位地址鎖存控制,當(dāng)輸入為高電平時(shí),對(duì)地址信號(hào)進(jìn)行鎖存。第6腳位測(cè)試控制,當(dāng)輸入一個(gè)2 寬高電平脈沖時(shí),就開始a/d轉(zhuǎn)換。第7腳為a/d轉(zhuǎn)換結(jié)束標(biāo)志,當(dāng)a/d轉(zhuǎn)換結(jié)束時(shí),第7腳輸出高電平。第9腳為a/d轉(zhuǎn)換數(shù)據(jù)輸出允許控制,當(dāng)oe腳為高電平時(shí),a/d轉(zhuǎn)換數(shù)據(jù)從端口輸出。第10腳為adc0809的時(shí)鐘輸入端,利用單片機(jī)第30腳嘚分頻晶振頻率,再通過14024二分頻得到1mhz時(shí)鐘。單片機(jī)的p1、p3.0
16、-p3.3端口作為4位led數(shù)碼管顯示控制。p3.5端口用作單路顯示/循環(huán)顯示轉(zhuǎn)換按鈕。p3.6端口用作單路顯示時(shí)選擇顯示的通道。p0端口用作a/d轉(zhuǎn)換數(shù)據(jù)讀入,p2端口用作adc0809的a/d轉(zhuǎn)換控制。3、 系統(tǒng)程序的設(shè)計(jì)3.1 初始化程序系統(tǒng)上電時(shí),初始化程序主要用來執(zhí)行70h-77h內(nèi)存單元清0和p2口置0等準(zhǔn)備工作。3.2 主程序在剛上電時(shí),系統(tǒng)默認(rèn)為循環(huán)顯示8個(gè)通道的電壓值狀態(tài)。當(dāng)進(jìn)行一次測(cè)量后,將顯示每一通道的a/d轉(zhuǎn)換值,每個(gè)通道的數(shù)據(jù)顯示時(shí)間在1s左右。主程序在調(diào)用顯示子程序與測(cè)量子程序之間循環(huán)。主程序流程圖如圖7所示。初始化調(diào)用a/d轉(zhuǎn)換測(cè)量子程序調(diào)用顯示子程序開 始結(jié) 束
17、 圖7 主程序流程圖3.3 顯示子程序顯示子程序采用動(dòng)態(tài)掃描法實(shí)現(xiàn)4位數(shù)碼管的數(shù)值顯示。測(cè)量所得的a/d轉(zhuǎn)換數(shù)據(jù)放在70h-77h內(nèi)存單元中,測(cè)量數(shù)據(jù)在顯示時(shí)須經(jīng)過轉(zhuǎn)換成為十進(jìn)制bcd碼放在78h-7bh單元中,其中7bh存放通道標(biāo)志數(shù)。寄存器r3用作8路循環(huán)控制,r0用作顯示數(shù)據(jù)地址指針。3.4 a/d轉(zhuǎn)換測(cè)量子程序a/d轉(zhuǎn)換測(cè)量子程序用來控制對(duì)adc0809的8路模擬輸入電壓的a/d轉(zhuǎn)換,并將對(duì)應(yīng)的數(shù)值移入70h-77h內(nèi)存單元。a/d轉(zhuǎn)換測(cè)量子程序流程圖如圖9所示圖9 a/d轉(zhuǎn)換測(cè)量子程序流程圖4、 調(diào)試及性能分析4.1 調(diào)試與測(cè)量采用wave或keil c51編譯器進(jìn)行源程序編譯及仿真
18、調(diào)試,同時(shí)進(jìn)行硬件電路板的設(shè)計(jì)制作,燒錄好程序后進(jìn)行軟硬件聯(lián)調(diào),最后進(jìn)行端口電壓的對(duì)比測(cè)試。測(cè)試對(duì)比表如表1所列。表中標(biāo)準(zhǔn)電壓值采用ut56數(shù)字萬用表測(cè)得。表1 簡(jiǎn)易數(shù)字電壓表與“標(biāo)準(zhǔn)”數(shù)字電壓表對(duì)比測(cè)試表標(biāo)準(zhǔn)電壓值/v簡(jiǎn)易電壓表測(cè)得值/v絕對(duì)誤差/v0.000.000.000.150.17+0.020.850.86+0.011.001.02+0.021.251.26+0.011.751.76+0.011.892.00+0.022.322.33+0.012.652.65+0.01從表1中可以看出,簡(jiǎn)易數(shù)字電壓表與“標(biāo)準(zhǔn)”數(shù)字電壓表測(cè)得的絕對(duì)誤差均在0.02v以內(nèi),這與采用8位a/d轉(zhuǎn)換器所能到
19、達(dá)到的理論誤差精度相一致,在一般的應(yīng)用場(chǎng)合完全可以滿足要求。4.2 性能分析圖10 數(shù)字電壓表工作過程波形圖圖10示出的是數(shù)字電壓表工作過程波形圖,啟動(dòng)脈沖位于斜坡脈沖起點(diǎn),關(guān)門脈沖位于斜坡脈沖與被測(cè)電壓ux的交點(diǎn),圖10(d)表示在這個(gè)時(shí)間間隔內(nèi)通過t門的標(biāo)準(zhǔn)時(shí)間脈沖個(gè)數(shù)。數(shù)字電壓表的準(zhǔn)確度首先取決于標(biāo)準(zhǔn)時(shí)間脈沖發(fā)生器所發(fā)脈沖頻率的穩(wěn)定程度,因?yàn)槿魡挝粫r(shí)間發(fā)出的脈沖個(gè)數(shù)發(fā)生波動(dòng),必然影響讀數(shù)。其次決定于斜坡上升的線性,若斜坡呈線性上升,則可保證電壓上升值與時(shí)間間隔成正比。目前這兩方面的技術(shù)都比較成熟,所以數(shù)字電壓表準(zhǔn)確度也比較高。(1)由于單片機(jī)為8位處理器,當(dāng)輸入電壓為5.00 v時(shí),ad
20、c0809輸出數(shù)據(jù)值為255(ffh),因此單片機(jī)最高的數(shù)值分辨率為0.0196 v(5/255)。這就決定了該電壓表的最高分辨率(精度)只能達(dá)到0.0196 v,測(cè)試時(shí)電壓一般以0.02 v的幅度變化。如果要獲得更高的精度要求,則應(yīng)采用12位、13位的a/d轉(zhuǎn)換器。(2)從表1中可以看出,簡(jiǎn)易數(shù)字電壓表測(cè)得的值基本上均比標(biāo)準(zhǔn)電壓值偏大0.01-0.01 v。這可以通過校正adc0809的基準(zhǔn)電壓來解決。因?yàn)樵撾妷罕碓O(shè)計(jì)時(shí)直接用5 v的供電電源作為基準(zhǔn)電壓,所以電壓有可能有偏差。另外,還可以用軟件編程來校正測(cè)量值。(3)adc0809的直流輸入阻抗為1 m,能滿足常用的電壓測(cè)試需要。另外,經(jīng)測(cè)
21、試adc0809可直接在2 mhz的時(shí)鐘頻率下工作,這樣可省去二進(jìn)制分頻器14024集成塊。(4)當(dāng)要測(cè)量大于5的電壓時(shí),可在輸入口使用分壓電阻,而程序中只要將計(jì)算程序的除數(shù)進(jìn)行調(diào)整就可以了。但是量程越大,測(cè)量的精度會(huì)越低。5、 結(jié) 語基于單片機(jī)at89c52,a/d轉(zhuǎn)換器adc0809的數(shù)字電壓表,它代表著數(shù)字儀表的基礎(chǔ)。也標(biāo)志著電子儀器領(lǐng)域的一場(chǎng)革命,也開創(chuàng)了現(xiàn)代電子測(cè)量技術(shù)的先河。數(shù)字電壓表具有讀數(shù)準(zhǔn)確方便、精度高、誤差小、靈敏度高和分辨率高、測(cè)量速度快等特點(diǎn)而倍受青睞。6、 單片機(jī)匯編源程序清單;簡(jiǎn)易數(shù)字電壓表;測(cè)量電壓最大為5v,顯示最大值為5.00v;70h77h存放采樣值,78h
22、7bh存放顯示數(shù)據(jù),依次為個(gè)位、十位、百位、通道標(biāo)志;p3.5作單路顯示/循環(huán)顯示轉(zhuǎn)換用,p3.6作單路顯示時(shí)選擇通道按鍵用;* 主程序和中斷程序入口 *org 0000h ljmp startorg 0003h retiorg 000bhreti org 0013h reti org 001bh retiorg 0023hretiorg 002bhreti;* 初始化程序中的各變量 *clearmemio: clr a mov p2,a mov r0,#70h mov r2,#0dhloopmem: mov r0,a inc r0 djnz r2,loopmem mov 20h,#00h m
23、ov a,#0ffh mov p0,a mov p1,a mov p3,a ret;* 主 程 序 *start: lcall clearmemio ;初始化main: lcall test ;測(cè)量一次 lcall display ;顯示數(shù)據(jù)一次ajmpmainnop;pc值出錯(cuò)處理nopnopljmpstart;* 顯 示 控 制 程 序 *display: jb 00h,disp11 ; mov r3,#08h ;8路信號(hào)循環(huán)顯示控制 mov r0,#70h ;顯示數(shù)據(jù)初址70h77h mov 7bh,#00h ;顯示通道路數(shù)初值disloop1: lcall tunbcd ;顯示數(shù)據(jù)轉(zhuǎn)為
24、三位bcd碼存入7ah、79h、78h mov r2,#0ffh ;每路顯示時(shí)間控制 4ms*255disloop2: lcall disp ;調(diào)四位顯示程序 lcall keywork1 ; djnz r2,disloop2 ; inc r0 ;顯示下一路 inc 7bh ;通道顯示數(shù)加一 djnz r3,disloop1 retdisp11: mov a,7bh ;單路顯示控制子程序 subb a,#01h ; mov 7bh,a ; add a,#70h ; mov r0,a ;disloop11: lcall tunbcd ;顯示數(shù)據(jù)轉(zhuǎn)為三位bcd碼存入7ah、79h、78h(最大5.
25、00v) mov r2,#0ffh ;每路顯示時(shí)間控制 4ms*25disloop22: lcall disp ;調(diào)四位顯示程序 lcall keywork2 ;按鍵檢測(cè) djnz r2,disloop22 inc 7bh ;通道顯示數(shù)加一 ret;* 顯示數(shù)據(jù)轉(zhuǎn)為三位bcd碼程序 *;顯示數(shù)據(jù)轉(zhuǎn)為三位bcd碼存入7ah、79h、78h(最大值5.00v);tunbcd: mov a,r0 ;255/51=5.00v運(yùn)算 mov b,#51 ; div ab ; mov 7ah,a ;個(gè)位數(shù)放入7ah mov a,b ;余數(shù)大于19h,f0為1,乘法溢出,結(jié)果加5 clr f0 subb a,
26、#1ah mov f0,c mov a,#10 ; mul ab ; mov b,#51 ; div ab jb f0,loop2 ; add a,#5loop2: mov 79h,a ;小數(shù)后第一位放入79h mov a,b clr f0 subb a,#1ah mov f0,c mov a,#10 ; mul ab ; mov b,#51 ; div ab jb f0,loop3 ; add a,#5loop3: mov 78h,a ;小數(shù)后第二位放入78h ret;* 顯 示 子 程 序 *;共陽顯示子程序,顯示內(nèi)容在78h7bh;disp: mov r1,#78h ;共陽顯示子程序,顯
27、示內(nèi)容在78h7bh mov r5,#0feh ;數(shù)據(jù)在p1輸出,列掃描在p3.0-p3.3play: mov p1,#0ffh mov a,r5 anl p3,a mov a,r1 mov dptr,#tab movc a,a+dptr mov p1,a jb p3.2,play1 ;小數(shù)點(diǎn)處理 clr p1.7 ;小數(shù)點(diǎn)顯示(顯示格式為xx.xx)play1: lcall dl1ms inc r1 mov a,p3 jnb acc.3,endout rl a mov r5,a mov p3,#0ffh ajmp playendout: mov p3,#0ffh mov p1,#0ffh r
28、ettab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh ;斷碼表;* 延時(shí)程序 *dl10ms: mov r6,#0d0h ;10ms延時(shí)子程序dl1: mov r7,#19hdl2: djnz r7,dl2 djnz r6,dl1 retdl1ms: mov r4,#0ffh ;(513+513)ms=1msloop11: djnz r4,loop11 mov r4,#0ffhloop22: djnz r4,loop22 ret;* 電壓測(cè)量(a/d)子程序 *; 一次測(cè)量數(shù)據(jù)8個(gè),依次放入70h-77h單元中;test: cl
29、r a ;模數(shù)轉(zhuǎn)換子程序 mov p2,a mov r0,#70h ;轉(zhuǎn)換值存放首址 mov r7,#08h ;轉(zhuǎn)換8次控制 lcall testart ;啟動(dòng)測(cè)試wait: jb p3.7,movd ;等a/d轉(zhuǎn)換結(jié)束信號(hào) ajmp waittestart: setb p2.3 ;測(cè)試啟動(dòng) nop nop clr p2.3 setb p2.4 nop nop clr p2.4 nop nop nop nop retmovd: setb p2.5 ;取a/d轉(zhuǎn)換數(shù)據(jù) mov a,p0 mov r0,a clr p2.5 inc r0 mov a,p2 ;通道地址加1 inc a mov p2,
30、a cjne a,#08h,testend ;等8路a/d轉(zhuǎn)換結(jié)束testend: jc testcon clr a ;結(jié)束恢復(fù)端口 mov p2,a mov a,#0ffh mov p0,a mov p1,a mov p3,a rettestcon: lcall testart ljmp wait;* 按鍵檢測(cè)子程序 *keywork1: jnb p3.5,key1keyout: retkey1: lcall disp ;延時(shí)消抖 jb p3.5,keyoutwait11: jnb p3.5,wait12 cpl 00h mov r2,#01h mov r3,#01h retwait12: lcall disp ;鍵釋放等待時(shí)顯示用 ajmp wai
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腰椎管狹窄癥的護(hù)理查房
- 餐飲職業(yè)培訓(xùn)
- 危險(xiǎn)化學(xué)物品的應(yīng)急措施
- 廣州建筑工程師個(gè)人簡(jiǎn)歷
- 六天旅游計(jì)劃
- 廣告?zhèn)髅剑簞?chuàng)意文案策劃人簡(jiǎn)歷
- 研發(fā)設(shè)備租賃協(xié)議
- 賣油翁技藝背后的道理:文言文學(xué)習(xí)重點(diǎn)解析教案
- 電力設(shè)備安裝與調(diào)試服務(wù)合同
- 企業(yè)智能支付結(jié)算管理系統(tǒng)研發(fā)與應(yīng)用協(xié)議
- 基本樂理及音樂常識(shí)類知識(shí)考試題及答案
- 人教版(2024)七年級(jí)上冊(cè)英語各單元短文填空練習(xí)題匯編(含答案解析)
- DB61∕T 1165-2018 高速公路服務(wù)區(qū)服務(wù)規(guī)范
- 《環(huán)境保護(hù)與國家安全》高效備課課件
- 建筑竣工驗(yàn)收表格資料大全
- 主題二生活物品小改造(教學(xué)設(shè)計(jì))遼師大版四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 中醫(yī)內(nèi)科學(xué)智慧樹知到答案2024年浙江中醫(yī)藥大學(xué)
- 2025屆陜西省西安市碑林區(qū)鐵一中學(xué)高三最后一模生物試題含解析
- 港口工程優(yōu)化與建設(shè)
- 2024年皖西衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫各版本
- 第八單元達(dá)標(biāo)測(cè)試卷(單元測(cè)試)2023-2024學(xué)年統(tǒng)編版語文一年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論