課程設(shè)計(jì)---智能化dvm的設(shè)計(jì)_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  智能化DVM的設(shè)計(jì)</b></p><p><b>  單片機(jī)課程設(shè)計(jì)</b></p><p>  系 部: 電氣與信息工程系 </p><p>  專 業(yè): 電子信息工程技術(shù)</p><p><b>  班 級: </b>&l

2、t;/p><p>  設(shè) 計(jì) 者: </p><p>  學(xué) 號: </p><p><b>  指導(dǎo)老師: </b></p><p><b>  前言</b></p><p>  數(shù)字電壓表(DigitalVoltmeter)簡稱DVM,它是采用數(shù)字

3、化測量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。傳統(tǒng)的指針式電壓表功能單一、精度低,不能滿足數(shù)字化時(shí)代的需求,采用單片機(jī)的數(shù)字電壓表,由精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便,還可與PC進(jìn)行實(shí)時(shí)通信。目前,由各種單片A/D轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電工測量、工業(yè)自動(dòng)化儀表、自動(dòng)測試系統(tǒng)等智能化測量領(lǐng)域,示出強(qiáng)大的生命力。與此同時(shí),由DVM擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表,也

4、把電量及非電量測量技術(shù)提高到嶄新水平。本文介紹一種基于AT89S52單片機(jī)的一種電壓測量電路,該電路采用高精度、雙積分A/D轉(zhuǎn)換電路,測量范圍直流0~500伏,使用LED數(shù)碼管模塊顯示,可以與PC機(jī)進(jìn)行串行通信。正文著重給出了軟硬件系統(tǒng)的各部分電路,介紹了89S52的特點(diǎn),AD0809的功能和應(yīng)用。該電路設(shè)計(jì)新穎、功能強(qiáng)大、可擴(kuò)展性強(qiáng)。</p><p><b>  目錄</b></p&

5、gt;<p>  設(shè)計(jì)任務(wù)書………………………………………………………………4</p><p>  1.1設(shè)計(jì)名稱……………………………………………………………………4</p><p>  1.2設(shè)計(jì)技術(shù)指標(biāo)與要求……………………………………………………4</p><p>  1.3產(chǎn)品說明……………………………………………………………………4<

6、/p><p>  設(shè)計(jì)原理及基本框圖…………………………………………5</p><p>  硬件電路的設(shè)計(jì)………………………………………………5</p><p>  3.1 輸入電路……………………………………………………………5</p><p>  3.2 A/D轉(zhuǎn)換電路………………………………………………………6</p><

7、;p>  3.2.1 ADC0809的結(jié)構(gòu)及原理…………………………………………………………6</p><p>  3.2.2 ADC0809應(yīng)用說明…………………………………………………………8</p><p>  3.2.3 AD0809與單片機(jī)連接電路……………………………………………………8</p><p>  3.3 復(fù)位電路………………………………

8、………………………………9</p><p>  3.4 時(shí)鐘振蕩電路………………………………………………………………9</p><p>  3.5 量程切換電路………………………………………………………10</p><p>  3.6 顯示電路………………………………………………………………… 11</p><p>  PCB圖與系統(tǒng)原理圖…

9、……………………………………………12</p><p>  第五章 系統(tǒng)仿真…………………………………………………………145.1系統(tǒng)仿真圖……………………………………………………………14</p><p>  心得體會(huì)…………………………………………………………………………14</p><p>  鳴 謝………………………………………………………………………

10、……15</p><p>  參考文獻(xiàn)…………………………………………………………………………15</p><p>  附錄…………………………………………………………………………………16</p><p>  第一章 設(shè)計(jì)任務(wù)書</p><p><b>  1.1 設(shè)計(jì)名稱</b></p><p&

11、gt;  智能化DVM的設(shè)計(jì) </p><p>  1.2 設(shè)計(jì)技術(shù)指標(biāo)與要求</p><p><b>  A、測量范圍</b></p><p>  量 程:0~5V;0~50V;0~500V</p><p><b>  顯示位數(shù):二位半</b></p><p>  B

12、、分辨力:0.1V</p><p>  C、測量速率:2次/秒</p><p>  D、量程選擇方式:手動(dòng)選擇量程</p><p><b>  1.3產(chǎn)品說明</b></p><p>  數(shù)字電壓表(Digital Voltmeter)簡稱DVM,它是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的

13、數(shù)字形式并加以顯示的儀表。傳統(tǒng)的指針式電壓表功能單一、精度低,不能滿足數(shù)字化時(shí)代的需求,采用單片機(jī)的數(shù)字電壓表,由精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便,還可與PC進(jìn)行實(shí)時(shí)通信。目前,由各種單片A/D 轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電工測量、工業(yè)自動(dòng)化儀表、自動(dòng)測試系統(tǒng)等智能化測量領(lǐng)域,示出強(qiáng)大的生命力。與此同時(shí),由DVM擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表,也把電量及非電量測量技術(shù)提高到嶄新水平。本章重點(diǎn)介紹單片A/D

14、 轉(zhuǎn)換器以及由它們構(gòu)成的基于單片機(jī)的數(shù)字電壓表的工作原理。數(shù)字電壓表簡稱DVM(DIGlTAL VOLTMETER)。DVM的問世,以其功能齊全、精度高、靈敏度高、顯示直觀等突出優(yōu)點(diǎn)深受用戶歡迎。特別是以A/D變換器為代表的集成電路為支柱,使DVM向著多功能、小型化、智能化方向發(fā)展。</p><p>  本產(chǎn)品主要是手動(dòng)選擇量程式的數(shù)字電壓表,通過按不同的按鍵,將DVM所能夠測得的量程進(jìn)行變換,本次產(chǎn)品設(shè)置了四個(gè)

15、按鍵,一個(gè)按鍵是復(fù)位按鍵,另外三個(gè)則是進(jìn)行量程切換的用的,通過按鍵的選擇,將量程自動(dòng)切換到0~5V;0~50V;0~500V三個(gè)不同的檔位,最后再將所測得的電壓值通過四位數(shù)碼管顯示出來。</p><p>  第二章 系統(tǒng)原理及基本框圖</p><p>  DVM是將模擬電壓變換為數(shù)字顯示的測量儀器,這就要求將模擬量變成數(shù)字量。這實(shí)質(zhì)上是個(gè)量化過程,即連續(xù)的無窮多個(gè)模擬量用有限個(gè)數(shù)字表示的過

16、程,完成這種變換的核心部件是A/D變換器。</p><p>  如圖2.1所示,當(dāng)模擬電壓經(jīng)過檔位切換到不同的分壓電路衰減后,經(jīng)隔離干擾送到A/D轉(zhuǎn)換器進(jìn)行A/D轉(zhuǎn)換,然后送到單片機(jī)中進(jìn)行數(shù)據(jù)處理,處理后的數(shù)據(jù)送到LED中顯示。具體電路原理圖見附錄。 </p><p>  圖2.1系統(tǒng)基本方框圖</p><p>  第三章 硬件

17、電路的設(shè)計(jì)</p><p><b>  3.1 輸入電路</b></p><p>  由于AD0809在電壓測量值方面有一定的局限性,所以需要在輸入接口介入一個(gè)分壓電路,將超出量程范圍的電壓轉(zhuǎn)化為AD0809所能夠轉(zhuǎn)換的量程之內(nèi)。</p><p>  在第一個(gè)檔位即0~5V時(shí),由于在AD0809所能測得的范圍之內(nèi)故股不需要進(jìn)行分壓設(shè)置。其他兩個(gè)

18、檔位分壓電路如圖3.1所示。</p><p><b>  圖3.1 分壓電路</b></p><p>  如上圖所示,IN1、IN2接口是用來輸出分壓之后的電壓,根據(jù)具分壓公式可得IN1、IN2輸出約為0-4.5V。</p><p>  3.2 A/D轉(zhuǎn)換電路</p><p>  3.2.1 ADC0809的結(jié)構(gòu)及原理

19、 </p><p>  ADC0809采用逐次逼近法驅(qū)動(dòng)電路,并自帶了寄存器,可以不附加取樣保持電路,因?yàn)楸容^器和寄存器這兩部分兼有取樣保持功能。</p><p>  其引腳如圖3.2所示,其主要的技術(shù)指標(biāo)如下:</p><p>  電源電壓 5V </p><p>  分辨率

20、 8位 圖3-2 AD0809引腳圖</p><p>  時(shí)鐘頻率 640kHz </p><p>  轉(zhuǎn)換時(shí)間 100μs </p><p>  未經(jīng)調(diào)整誤差

21、 1/2LSB和1LSB </p><p>  模擬量輸入電壓范圍 0-5V </p><p>  功耗 15mW </p><p>  圖3.3 AD0809內(nèi)部原理框圖

22、 </p><p>  圖3.3為ADC0809內(nèi)部原理框圖,由上圖可知,ADC0809由一個(gè)8路模擬開關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。</p><p>  

23、ADC0809 A/D轉(zhuǎn)換芯片主要管腳功能如表3-1所示。</p><p>  表3-1 管腳功能如表</p><p>  ADC0809對輸入模擬量要求:信號單極性,電壓范圍是0-5V,若信號太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 </p><p>  ALE為地址鎖存允許輸入線,高電平有效。當(dāng)

24、ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線的地址信號進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。通道選擇表如下表3-2所示。</p><p>  表3-2 通道選擇表</p><p>  ST為轉(zhuǎn)換啟動(dòng)信號。當(dāng)ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低

25、電平。EOC為轉(zhuǎn)換結(jié)束信號。當(dāng)EOC為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D轉(zhuǎn)換。OE為輸出允許信號,用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線。 </p><p>  CLK為時(shí)鐘輸入信號線。因ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號必須由外界提供,通常使用頻率為500KHZ。</p>&

26、lt;p>  3.2.2 ADC0809應(yīng)用說明 </p><p> ?。?) ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機(jī)直接相連。 </p><p> ?。?) 初始化時(shí),使ST和OE信號全為低電平。 </p><p> ?。?) 送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。 </p><p> ?。?) 在ST端給

27、出一個(gè)至少有100ns寬的正脈沖信號。 </p><p>  (5) 是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號來判斷。 </p><p> ?。?) 當(dāng)EOC變?yōu)楦唠娖綍r(shí),這時(shí)給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。</p><p>  3.2.3 AD0809與單片機(jī)連接電路</p><p>  如圖3.4為AD0809與單片機(jī)連接電路圖。 &

28、lt;/p><p>  圖3.4 AD0809與單片機(jī)連接電路</p><p><b>  3.3 復(fù)位電路</b></p><p>  單片機(jī)的復(fù)位都是靠外部電路實(shí)現(xiàn)的,在時(shí)鐘電路工作后,只要在RESET引腳上出現(xiàn)高電平時(shí),單片機(jī)便實(shí)現(xiàn)狀態(tài)復(fù)位。</p><p>  MCS52單片機(jī)通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式:

29、</p><p> ?。ㄒ唬┥想娮詣?dòng)復(fù)位是通過外部復(fù)位電路的電容充電來實(shí)現(xiàn),這樣,只要電VCC的上升時(shí)間不超過1ms,就可以實(shí)現(xiàn)</p><p><b>  上電自動(dòng)復(fù)位。</b></p><p> ?。ǘ┌存I手動(dòng)復(fù)位有電平方式和脈</p><p>  沖方式兩種,其電平復(fù)位是通過使復(fù)</p><p

30、>  位端通過VCC電源與電阻接通來實(shí)現(xiàn)</p><p>  的,而脈沖復(fù)位則是利用了RC微分電</p><p>  路產(chǎn)生的正脈沖來實(shí)現(xiàn)的。本設(shè)計(jì)選</p><p>  用上電與按鍵均有效的復(fù)位電路,它</p><p>  不僅在上電時(shí)可以自動(dòng)復(fù)位,而且在單片機(jī)運(yùn)行期間,利用按鍵也可以完成復(fù)位操作,如圖3.5所示。</p>

31、<p>  單片機(jī)的RST引腳是復(fù)位信號的輸入端,此時(shí)上電/按鍵瞬間RES ET引腳獲得高電平,隨著電容的充電, RERST引腳的高電平只要能保持在2個(gè)機(jī)器周期以上,單片機(jī)就可以完成復(fù)位操作。</p><p>  3.4 時(shí)鐘振蕩電路</p><p>  在MCS—51芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2,在芯片的外部通過兩個(gè)引

32、腳跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就過夠成了一個(gè)穩(wěn)定的自激振蕩器。 </p><p>  單片機(jī)的時(shí)鐘信號通常有兩種方式產(chǎn)生:一是內(nèi)部振蕩方式;二是外部時(shí)鐘方式。在此設(shè)計(jì)過程中我采用了內(nèi)部振蕩方式,如圖3.6所示:</p><p>  初使用晶體振蕩器外,如對時(shí)鐘頻率要求高,還可以用電感或陶瓷振蕩器代替。電路中的電容值無嚴(yán)格要求,但電容取值對振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振

33、速度有少許影響,C1和C2的取值一般為30pF左右,而晶體振蕩頻率范圍通常是1.2-12MHz,振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片機(jī)運(yùn)行速度也就快,同時(shí)也對印制電路板的工藝要求也高了。</p><p>  3.5 量程切換電路</p><p>  由于本課題采用的是手動(dòng)切換測量電壓的量程,因而需要用到鍵盤來手動(dòng)控制量程的切換。</p><p>  鍵盤、顯示是

34、單片機(jī)應(yīng)用系統(tǒng)不可缺少的輸入和輸出設(shè)備,是實(shí)現(xiàn)人機(jī)對話的紐帶。鍵盤/顯示器接口的設(shè)計(jì),它應(yīng)滿足(1)功能技術(shù)要求;(2)可靠性高。但系統(tǒng)不同要求就不同,接口設(shè)計(jì)也就不同。對一個(gè)鍵盤/顯示器接口設(shè)計(jì)應(yīng)從整個(gè)系統(tǒng)出發(fā),綜合考慮軟、硬件特點(diǎn)。在應(yīng)用系統(tǒng)設(shè)計(jì)中,一般都是把鍵盤和顯示器放在一起考慮。由于本次設(shè)計(jì)選用的是獨(dú)立式鍵盤,故此主要介紹獨(dú)立式鍵盤。</p><p>  獨(dú)立式按鍵:直接用I/O線構(gòu)成的單個(gè)按鍵電路,每

35、個(gè)獨(dú)立式按鍵單獨(dú)占用一根I/O口線,每根I/O口線上的按鍵工作狀態(tài),獨(dú)立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單,但每個(gè)按鍵必須占用一根I/O口線。在按鍵數(shù)量較多時(shí),I/O口線浪費(fèi)較大。故在按鍵較小時(shí),采用此電路如圖3.7示</p><p>  圖3.6 獨(dú)立式鍵盤</p><p>  圖3.7 獨(dú)立式鍵盤</p><p><b>  3.6 顯示電路</

36、b></p><p>  本課題選用數(shù)碼管作為其輸出顯示設(shè)備,以下主要介紹數(shù)碼管的主要原理。常用的七段顯示器件:半導(dǎo)體數(shù)碼管將十進(jìn)制數(shù)碼分成七個(gè)字段,每段為一發(fā)光二極管。半導(dǎo)體數(shù)碼管(或稱LED數(shù)碼管)的基本單元是PN結(jié),目前較多采用磷砷化鎵做成的PN結(jié),當(dāng)外加正向電壓時(shí),就能發(fā)出清晰的光線。單個(gè)PN結(jié)可以封裝成發(fā)光二極管,多個(gè)PN結(jié)可以按分段式封裝成半導(dǎo)體數(shù)碼管,其管腳排列如下圖3.8所示,其顯示如圖3.

37、9所示。</p><p>  圖3.8半導(dǎo)體顯示器</p><p>  (左)管腳排列圖; (中)共陰極接線圖; (右)共陽級接線圖</p><p>  圖3.9 數(shù)碼管顯示器發(fā)光段組合圖</p><p>  第四章 PCB圖與系統(tǒng)原理圖</p><p><b>  系統(tǒng)原理圖

38、</b></p><p><b>  PCB圖</b></p><p><b>  第五章 系統(tǒng)仿真</b></p><p><b>  5.1系統(tǒng)仿真圖</b></p><p>  Proteus仿真圖</p><p><b> 

39、 心得體會(huì) </b></p><p>  從討論方案到硬件電路設(shè)計(jì),從原理圖制作,到PCB制板。小組成員一定要勤于動(dòng)手相互學(xué)習(xí),而這正是我們能完成如此艱巨任務(wù)的原音。成員間分工合理,勞逸結(jié)合,互相學(xué)習(xí),互相交流,大家都有了前所未有的積極性和默契,加深了組員之間的交流和配合。從中我們也體會(huì)到仿真軟件的使用大大簡化了我們的工作量同時(shí)也提高了工作的質(zhì)量,整個(gè)過程中我們加深了對各種設(shè)計(jì)輔助軟件的熟悉和操作,也

40、加深了數(shù)電模電單片機(jī)方面的知識(shí)。元件的安裝,必須注意元件腳的極性,實(shí)物的焊接則需要細(xì)致及熟練度。由于前期我們充分仿真并實(shí)驗(yàn)了各個(gè)電路模塊,調(diào)試過程沒有出現(xiàn)多大問題。整個(gè)作品的設(shè)計(jì)制作我們耗費(fèi)了五天,團(tuán)隊(duì)的每個(gè)成員都獻(xiàn)計(jì)獻(xiàn)策,全力以赴。其中的團(tuán)結(jié)與默契,讓大家明白了:只要大家同心協(xié)力,是可以把很多的impossible變成 possible的。</p><p><b>  鳴 謝</b>&l

41、t;/p><p>  這次課程設(shè)計(jì),令我收獲不小,讓我真正體會(huì)到了什么是“理論與實(shí)際的結(jié)合”,也讓我學(xué)會(huì)了自己動(dòng)手的重要性。</p><p>  非常感謝同組的各位同學(xué)的支持;非常感謝xx老師的悉心教導(dǎo),是她將理論知識(shí)教給了我;非常感謝電氣與信息工程系給予我這次課程設(shè)計(jì)的機(jī)會(huì),能讓我將理論更好的運(yùn)用到實(shí)際中去;也非常感謝湖南工學(xué)院在硬件和軟件上的給予我的幫助。</p><p

42、><b>  參考文獻(xiàn)</b></p><p>  [1] 何小艇編著,電子系統(tǒng)設(shè)計(jì)[M],杭州:浙江大學(xué)出版社,2000.10; </p><p>  [2] 謝自美主編,電子電路設(shè)計(jì)[M],武漢:華中理工大學(xué)出版社,2000; </p><p>  [3] 徐愛鈞編著,智能化測量控制儀表原理與設(shè)計(jì)[M],北京:北京航空航天大學(xué)出版社,

43、2004.9; </p><p>  [4] 何立民編著,MCS-51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 系統(tǒng)配置與接口技術(shù)[M],北京:北京航空航天大學(xué)出版社,1990.1;</p><p>  [5] 劉守義主編,單片機(jī)應(yīng)用技術(shù)[M],西安:西安電子科技大學(xué)出版社,2003.1</p><p>  [6] 馬忠梅,單片機(jī)的C語言Windows環(huán)境編程寶典[M], 北京:北

44、京航空航天大學(xué)出版社,2003.6;    </p><p>  [7] 李光飛,單片機(jī)C程序設(shè)計(jì)指導(dǎo)[M],北京:北京航空航天大學(xué)出版社,2003.01 ;</p><p>  [8] 趙茂泰主編,智能儀器原理及應(yīng)用[M],北京:電子工業(yè)出版社,2004.7;</p><p><b>  附錄:</b></p><p>

45、;<b>  元件清單</b></p><p><b>  程序清單</b></p><p>  #include<reg52.h></p><p>  #define uint unsigned int </p><p>  #define uchar unsigned char<

46、;/p><p>  sbit OE=P2^6;</p><p>  sbit ST=P2^7;</p><p>  sbit k1=P3^0;</p><p>  sbit k2=P3^1;</p><p>  sbit k3=P3^2;</p><p>  sbit a=P3^3;</p&g

47、t;<p>  sbit b=P3^4;</p><p>  sbit c=P3^5;</p><p>  sbit CLK=P3^6;</p><p>  sbit EOC=P3^7;</p><p><b>  uchar tt;</b></p><p><b>  u

48、char aa;</b></p><p><b>  uchar mm;</b></p><p><b>  float dy;</b></p><p>  float getdata;</p><p>  uchar disbuf[]={0,0,0,0};</p><

49、;p>  uchar code wema[]={0x08,0x04,0x02,0x01};</p><p>  uchar code duanma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc1,0x7f};</p><p>  uchar keyscan();</p><p>  void

50、delay(uint m)</p><p><b>  {</b></p><p>  while(--m);</p><p><b>  }</b></p><p>  void display1(void)</p><p><b>  {</b>&l

51、t;/p><p><b>  uchar i;</b></p><p><b>  int j;</b></p><p>  disbuf[0]=dy/10.0;</p><p>  disbuf[1]=11;</p><p><b>  j=dy;</b>

52、</p><p>  disbuf[2]=j%10;</p><p><b>  dy=dy*10;</b></p><p><b>  j=dy;</b></p><p>  disbuf[3]=j%10;</p><p>  for(i=0;i<4;i++)<

53、/p><p><b>  {</b></p><p>  P2=wema[i];</p><p>  P1=duanma[disbuf[3-i]];</p><p>  delay(100);</p><p><b>  }</b></p><p><

54、;b>  }</b></p><p>  void display2(void)</p><p><b>  {</b></p><p><b>  uchar i;</b></p><p><b>  uint j;</b></p><p

55、>  dy=dy*10.1;</p><p><b>  j=dy;</b></p><p>  disbuf[0]=j/100;</p><p>  disbuf[1]=j%100/10;</p><p>  disbuf[2]=j%10;</p><p>  disbuf[3]=10;&

56、lt;/p><p>  for(i=0;i<4;i++)</p><p><b>  {</b></p><p>  P2=wema[i];</p><p>  P1=duanma[disbuf[3-i]];</p><p>  delay(100);</p><p>&

57、lt;b>  }</b></p><p><b>  }</b></p><p>  void display3(void)</p><p><b>  {</b></p><p><b>  uchar i;</b></p><p>

58、<b>  uint j;</b></p><p><b>  j=dy*11;</b></p><p>  disbuf[0]=j/100;</p><p>  disbuf[1]=(j%100)/10;</p><p>  disbuf[2]=11;</p><p>  

59、disbuf[3]=j%10;</p><p>  for(i=0;i<4;i++)</p><p><b>  {</b></p><p>  P2=wema[i];</p><p>  P1=duanma[disbuf[3-i]];</p><p>  delay(100);</p

60、><p><b>  }</b></p><p><b>  }</b></p><p>  float AD0809(void)</p><p><b>  {</b></p><p><b>  ST=1;</b></p>

61、;<p>  //delay(1);</p><p><b>  ST=0;</b></p><p>  while(EOC!=1);</p><p><b>  OE=1;</b></p><p>  getdata=P0;</p><p><b>

62、  OE=0;</b></p><p>  return(getdata*50/255.0);</p><p><b>  }</b></p><p>  uchar keyscan(void)</p><p><b>  {</b></p><p><b&

63、gt;  if(k1==0)</b></p><p><b>  {</b></p><p>  delay(10);</p><p>  if(k1==0){while(!k1);tt=1;}</p><p><b>  }</b></p><p><b&

64、gt;  if(k2==0)</b></p><p><b>  {</b></p><p>  delay(10);</p><p>  if(k2==0){while(!k2);tt=2;}</p><p><b>  }</b></p><p><b&

65、gt;  if(k3==0)</b></p><p><b>  {</b></p><p>  delay(10);</p><p>  if(k3==0){while(!k2);tt=3;}</p><p><b>  }</b></p><p>  retu

66、rn tt;</p><p><b>  }</b></p><p><b>  //</b></p><p>  void init(void)</p><p><b>  {</b></p><p>  TMOD=0x02;</p>&

67、lt;p><b>  TH0=255;</b></p><p><b>  TL0=255;</b></p><p><b>  ET0=1;</b></p><p><b>  TR0=1;</b></p><p><b>  EA=1;

68、</b></p><p><b>  }</b></p><p>  void t0(void) interrupt 1 using 1</p><p><b>  {</b></p><p><b>  CLK=~CLK;</b></p><p

69、><b>  }</b></p><p>  void main(void)</p><p><b>  {</b></p><p><b>  init();</b></p><p><b>  while(1)</b></p>&l

70、t;p>  {dy=AD0809();</p><p>  aa=keyscan();</p><p>  //display();</p><p>  switch(aa)</p><p><b>  {</b></p><p>  case 1:a=0;b=0;c=1;mm=1;disp

71、lay1();break;</p><p>  case 2:a=0;b=1;c=0;mm=0;display3();break;</p><p>  default:a=1;b=0;c=0;mm=2;display2();break;</p><p><b>  }</b></p><p><b>  }&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論