版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓宇智能化課程設(shè)計(jì)
- 智能樓宇課程設(shè)計(jì)---樓宇智能化系統(tǒng)課程設(shè)計(jì)
- 智能化溫度儀器課程設(shè)計(jì)
- 交換課程設(shè)計(jì)---智能化小區(qū)
- 課程設(shè)計(jì)--智能化流量測量儀設(shè)計(jì)
- 智能化課程設(shè)計(jì)說明書
- 智能小區(qū)課程設(shè)計(jì)---智能化住宅小區(qū)設(shè)計(jì)方案書
- 組建智能化小區(qū)局域網(wǎng)課程設(shè)計(jì)報(bào)告
- 智能化醫(yī)療診斷系統(tǒng)設(shè)計(jì)【含cad圖紙優(yōu)秀畢業(yè)課程設(shè)計(jì)論文】
- 建筑智能化設(shè)計(jì)
- 學(xué)校智能化設(shè)計(jì)
- 學(xué)校智能化設(shè)計(jì)
- 學(xué)校智能化設(shè)計(jì)
- 建筑智能化設(shè)計(jì)合同
- 建筑智能化設(shè)計(jì)初探
- 建筑智能化設(shè)計(jì)合同
- 小區(qū)智能化設(shè)計(jì) 畢業(yè)設(shè)計(jì)
- 電器智能化課程論文
- 課程設(shè)計(jì)--智能儀器設(shè)計(jì)
- 廚房家電的智能化設(shè)計(jì)研究
評論
0/150
提交評論