2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  單片機(jī)技能與認(rèn)證培訓(xùn)設(shè)計報告</p><p><b>  題目:</b></p><p>  姓 名: </p><p>  學(xué) 號: </p><p>  系別專業(yè):

2、 </p><p>  班 級: </p><p>  完成時間: </p><p><b>  目 錄</b></p><p><b>  前言1</b></p><p&

3、gt;  1 數(shù)字電壓表設(shè)計兩種方案2</p><p>  1.1 由數(shù)字電路及芯片構(gòu)建2</p><p>  1.2 由單片機(jī)系統(tǒng)及A/D轉(zhuǎn)換芯片構(gòu)建3</p><p>  2 主要元件介紹3</p><p>  2.1 STC89C52介紹3</p><p>  2.2 ADC0804介紹6</p

4、><p>  2.3 顯示電路介紹8</p><p><b>  3 系統(tǒng)的調(diào)試9</b></p><p>  3.1 硬件調(diào)試9</p><p>  3.2 軟件件調(diào)試9</p><p>  3.3 軟硬聯(lián)調(diào)9</p><p><b>  4 程序流程圖

5、9</b></p><p><b>  結(jié)論12</b></p><p><b>  參考文獻(xiàn)13</b></p><p><b>  感想14</b></p><p>  附錄1 系統(tǒng)整體電路圖15</p><p>  附錄2 C語

6、言程序16</p><p><b>  數(shù)字電壓表的設(shè)計</b></p><p>  題目:電壓表測量范圍0~5V,滿足測量最小分辨率為0.019V,測量誤差約</p><p>  摘 要:單片機(jī)是一種集成電路芯片,采用超大規(guī)模技術(shù)把具有數(shù)據(jù)處理能力(如算術(shù)運(yùn)算,邏輯運(yùn)算、數(shù)據(jù)傳送、中斷處理)的微處理器(CPU)。隨著單片機(jī)技術(shù)的飛速發(fā)展,各

7、種單片機(jī)蜂擁而至,單片機(jī)技術(shù)已成為一個國家現(xiàn)代化科技水平的重要標(biāo)志。</p><p>  單片機(jī)可單獨(dú)地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,這是單片機(jī)最大的特征。單片機(jī)控制系統(tǒng)能夠取代以前利用復(fù)雜電子線路或數(shù)字電路構(gòu)成的控制系統(tǒng),可以軟件控制來實(shí)現(xiàn),并能夠?qū)崿F(xiàn)智能化?,F(xiàn)在單片機(jī)控制范疇無所不在,例如通信產(chǎn)品、家用電器、智能儀器儀表、過程控制和專用控制裝置等等,單片機(jī)的應(yīng)用領(lǐng)域越來越廣泛。</p>

8、<p>  本設(shè)計主要分為兩部分:硬件電路及軟件程序。而硬件電路又大體可分為單片機(jī)小系統(tǒng)電路、量程轉(zhuǎn)換電路電路、A/D轉(zhuǎn)換電路、數(shù)碼管顯示電路,各部分電路的設(shè)計及原理將會在硬件電路設(shè)計部分詳細(xì)介紹;程序的設(shè)計使用C語言編程,利用Keil 軟件對其編譯和仿真,詳細(xì)的設(shè)計算法將會在程序設(shè)計部分詳細(xì)介紹。</p><p>  關(guān)鍵詞:單片機(jī) A/D轉(zhuǎn)換 單片機(jī) ADC0804</p>&

9、lt;p>  1 數(shù)字電壓表設(shè)計兩種方案</p><p>  設(shè)計數(shù)字電壓表有多種的設(shè)計方法,方案是多種多樣的,由于大規(guī)模集成電路數(shù)字芯片的高速發(fā)展,各種數(shù)字芯片品種多樣,導(dǎo)致對模擬數(shù)據(jù)的采集部分的不一致性,進(jìn)而又使對數(shù)據(jù)的處理及顯示的方式的多樣性。又由于在現(xiàn)實(shí)的工作生活中,電壓表的測量測程范圍是比較大的,所以必須要對輸入電壓作分壓處理,而各個數(shù)據(jù)處理芯片的處理電壓范圍不同,則各種方案的分段也不同。下面介紹

10、兩種數(shù)字電壓表的設(shè)計方案。</p><p>  1.1 由數(shù)字電路及芯片構(gòu)建</p><p>  這種設(shè)計方案是由模擬電路與數(shù)字電路兩大部分組成,模擬部分包括輸入放大器、A/D轉(zhuǎn)換器和基準(zhǔn)電壓源;數(shù)字部分包括計數(shù)器、譯碼器、邏輯控制器、振蕩器和顯示器。其中,A/D轉(zhuǎn)換器是它的核心器件,它將輸入的模擬量轉(zhuǎn)換成數(shù)字量。模擬電路和數(shù)字電路是相互聯(lián)系的,由邏輯控制電路產(chǎn)生控制信號,按規(guī)定的時序?qū)

11、/D轉(zhuǎn)換器中個組模擬開關(guān)接通或斷開,保證A/D轉(zhuǎn)換正常進(jìn)行。A/D轉(zhuǎn)換結(jié)果通過計數(shù)譯碼電路變換成段碼,最后驅(qū)動顯示器顯示出相應(yīng)的數(shù)值。此方案設(shè)計其優(yōu)點(diǎn)是,設(shè)計成本低,能夠滿足一般的電壓測量。但設(shè)計不靈活,都是采用純硬件電路。很難將其在原有的基礎(chǔ)上進(jìn)行擴(kuò)展。</p><p>  1.2 由單片機(jī)系統(tǒng)及A/D轉(zhuǎn)換芯片構(gòu)建</p><p>  這種方案是利用單片機(jī)系統(tǒng)與模數(shù)轉(zhuǎn)換芯片、顯示模塊等的

12、結(jié)合構(gòu)建數(shù)字電壓表。由于單片機(jī)的發(fā)展已經(jīng)成熟,利用單片機(jī)系統(tǒng)的軟硬件結(jié)合,可以組裝出許多的應(yīng)用電路來。此方案的原理是模數(shù)(A/D)轉(zhuǎn)換芯片的基準(zhǔn)電壓端,被測量電壓輸入端分別輸入基準(zhǔn)電壓和被測電壓。模數(shù)(A/D)轉(zhuǎn)換芯片將被測量電壓輸入端所采集到的模擬電壓信號轉(zhuǎn)換成相應(yīng)的數(shù)字信號,然后通過對單片機(jī)系統(tǒng)進(jìn)行軟件編程,使單片機(jī)系統(tǒng)能按規(guī)定的時序來采集這些數(shù)字信號,通過一定的算法計算出被測量電壓的值。最后單片機(jī)系統(tǒng)將計算好了的被測電壓值按一定的

13、時序送入顯示電路模塊加以顯示。</p><p>  此方案不僅能夠繼承上一種方案的各種優(yōu)點(diǎn),還能改進(jìn)上一種設(shè)計方案設(shè)計不靈活,難與在原基礎(chǔ)上進(jìn)行功能擴(kuò)展等不足。</p><p><b>  2 主要元件介紹</b></p><p>  2.1 STC89C52介紹</p><p>  STC89C52為主要的中央處理系統(tǒng)

14、,單片機(jī)是在集成電路芯片上集成了各種元件的微型計算機(jī),這些元件包括中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、定時/計數(shù)器、中斷系統(tǒng)、時鐘部件的集成和I/O接口電路。由于單片機(jī)具有體積小、價格低、可靠性高、開發(fā)應(yīng)用方便等特點(diǎn),因此在現(xiàn)代電子技術(shù)和工業(yè)領(lǐng)域應(yīng)用較為廣泛,在智能儀表中單片機(jī)是應(yīng)用最多、最活躍的領(lǐng)域之一。在控制領(lǐng)域中,現(xiàn)如今人們更注意計算機(jī)的底成本、小體積、運(yùn)行的可靠性和控制的靈活性。在各類儀器、儀表中引入單片機(jī),使

15、儀器儀表智能化,提高測試的自動化程度和精度,提高計算機(jī)的運(yùn)算速度,簡化儀器儀表的硬件結(jié)構(gòu),提高其性能價格比。</p><p>  STC89C52單片機(jī)的時鐘信號通常有兩種方式產(chǎn)生:一是內(nèi)部時鐘方式,二是外部時鐘方式。在STC89C52單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1和XTAL2引腳外接石英晶體(簡稱晶振),就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時鐘脈沖信號。電容的作用是穩(wěn)定頻率和快速起振,電容值在

16、5-30pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.2-12MHz間選擇,典型值為12MHz和11.0592MHz。</p><p>  當(dāng)在STC89C52單片機(jī)的RST引腳引入高電平并保持2個機(jī)器周期時,單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作,按鍵手動復(fù)位有電平方式和脈沖方式兩種。其中電平復(fù)位是通過RST端經(jīng)過電阻與電源VCC接通而實(shí)現(xiàn)的。最小系統(tǒng)如圖所示。</p><p>  P0口:P

17、0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。</p><p>  P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被

18、內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。 </p><p>  P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程

19、序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。</p><p>  P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由

20、于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p>  P3口也可作為STC89C52的一些特殊功能口,如下表所示:</p><p>  P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。</p><p>  AL

21、E/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微

22、拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p>  /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p>  /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,

23、/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p>  XTAL2:來自反向振蕩器的輸出。</p><p>  2.2 ADC0804介紹</p><p>  

24、ADC0804主要技術(shù)指標(biāo)如下:</p><p> ?。?)高阻抗?fàn)顟B(tài)輸出</p><p>  (2)分辨率:8位(0~255)</p><p> ?。?)存取時間:135ms</p><p> ?。?)轉(zhuǎn)換時間:100ms</p><p>  (5)總誤差:-1~+1LSB</p><p> 

25、 (6)工作溫度:ADC0804C為0度~70度;ADC0804L為-40度到80度</p><p> ?。?)模擬輸入電壓范圍:0V~5V</p><p>  (8)參考電壓:2.5V</p><p> ?。?)工作電壓:5V</p><p>  (10)輸出為三態(tài)結(jié)構(gòu)</p><p>  ADC0804引腳功能:&

26、lt;/p><p>  1. PIN1 (CS ):Chip Select,與RD、WR 接腳的輸入電壓高低一起判斷讀取或?qū)懭肱c否,當(dāng)其為低位準(zhǔn)(low) 時會active。</p><p>  2. PIN2 ( RD ):Read。當(dāng)CS 、RD 皆為低位準(zhǔn)(low) 時,ADC0804 會將轉(zhuǎn)換后的數(shù)字訊號經(jīng)由DB7 ~ DB0 輸出至其它處理單元。</p><p&

27、gt;  3. PIN3 (WR ):啟動轉(zhuǎn)換的控制訊號。當(dāng)CS 、WR 皆為低位準(zhǔn)(low) 時ADC0804 做清除的動作,系統(tǒng)重置。當(dāng)WR 由0→1且CS =0 時,ADC0804會開始轉(zhuǎn)換信號,此時INTR 設(shè)定為高位準(zhǔn)(high)。</p><p>  4. PIN4、PIN19 (CLK IN、CLKR):頻率輸入/輸出。頻率輸入可連接處理單元的訊號頻率范圍為100 kHz 至800 kHz。而頻率輸

28、出頻率最大值無法大于640KHz,一般可選用外部或內(nèi)部來提供頻率。若在CLK R 及CLK IN 加上電阻及電容,則可產(chǎn)生ADC 工作所需的時序,其頻率約為:</p><p>  5. PIN5 ( INTR ):中斷請求。轉(zhuǎn)換期間為高位準(zhǔn)(high),等到轉(zhuǎn)換完畢時INTR 會變?yōu)榈臀粶?zhǔn)(low)告知其它的處理單元已轉(zhuǎn)換完成,可讀取數(shù)字?jǐn)?shù)據(jù)。</p><p>  6. PIN6、PIN7

29、 (VIN(+)、VIN(-)):差動模擬訊號的輸入端。輸入電壓VIN=VIN(+) -VIN(-),通常使用單端輸入,而將VIN(-)接地。</p><p>  7. PIN8 (A GND):模擬電壓的接地端。</p><p>  8. PIN9 (VREF)</p><p>  圖4.2 ADC0804引腳及外接電路圖</p><p>

30、;  衰減電路:本設(shè)計中電阻網(wǎng)絡(luò)衰減器如圖</p><p>  通過調(diào)試502電位器的阻值變化并且更改程序可實(shí)現(xiàn)測壓范圍的改變,程序如下:</p><p>  void fw(unsigned char dat)</p><p><b>  {</b></p><p>  unsigned int i;</p>

31、;<p>  i=dat*7.84; //5*4=20.0V</p><p>  Disbuf[0]=i/1000;</p><p>  Disbuf[1]=(i%1000)/100;</p><p>  Disbuf[2]=((i%1000)%100)/10;</p><p><b>  }&l

32、t;/b></p><p>  2.3 顯示電路介紹</p><p>  本電路的顯示模塊主要由一個4位一體的7段LED數(shù)碼管構(gòu)成,用于顯示測量到的電壓值。它是一個共陽極的數(shù)碼管,每一位數(shù)碼管的a,b,c,d,e,f,g和dp端都各自連接在一起,用于接收單片機(jī)的P1口產(chǎn)生的顯示段碼。S1,S2,S3,S4引腳端為其位選端,用于接收單片機(jī)的P2口產(chǎn)生的位選碼。本系統(tǒng)采用動態(tài)掃描方式。掃

33、描方式是用其接口電路把所有數(shù)碼管的8個比劃段a~g和dp同名端連在一起,而每一個數(shù)碼管的公共極COM各自獨(dú)立地受I/O線控制。CUP從字段輸出口送出字型碼時,所有數(shù)碼管接收到相同的字型碼,但究竟是哪個數(shù)碼管亮,則取決于COM端。COM端與單片機(jī)的I/O接口相連接,由單片機(jī)輸出位位選碼到I/O接口,控制何時哪一位數(shù)碼管被點(diǎn)亮。在輪流點(diǎn)亮數(shù)碼管的位掃描過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間極為短暫。但由于人的視覺暫留現(xiàn)象,給人的印象就是一組穩(wěn)定顯示的

34、數(shù)碼。動態(tài)方式的優(yōu)點(diǎn)是十分明顯的,即耗電省,在動態(tài)掃描過程中,任何時刻只有一個數(shù)碼管是處于工作狀態(tài)的。具體原理圖如圖</p><p><b>  3 系統(tǒng)的調(diào)試</b></p><p>  完成了系統(tǒng)的硬件設(shè)計,制作和軟件編程之后,要使系統(tǒng)能夠按設(shè)計意圖正常運(yùn)行,必須進(jìn)行系件和軟件調(diào)統(tǒng)調(diào)試。調(diào)試分了硬試。</p><p><b>  

35、3.1 硬件調(diào)試</b></p><p>  硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計的錯誤和工藝性故障等。</p><p>  1.檢查所設(shè)計的硬件電路板所有的器件和引腳是否正確,尤其是電源的連接是否正確;檢查各總線是否有短路的故障。檢查開關(guān)/按鍵是否正常,是否連接正確,為了保護(hù)芯片,應(yīng)先對各IC座電位進(jìn)行檢查,確認(rèn)無誤后再插入芯片。</p><p&

36、gt;  2.將40芯片的仿真插頭插入單片機(jī)插座進(jìn)行調(diào)試,檢查各接口是否滿足設(shè)計的要求,有正常的程序測試硬件電路的好壞。</p><p><b>  3.2 軟件件調(diào)試</b></p><p>  軟件調(diào)試的任務(wù)是利用開發(fā)工具進(jìn)行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序的錯誤,同時也能發(fā)現(xiàn)硬件的故障。軟件調(diào)試是一個模塊一個模塊進(jìn)行的。首先單獨(dú)調(diào)試各子程序是否能夠按照預(yù)期的功能,接

37、口電路的控制是否正常。最后調(diào)試整個程序。尤其注意的是各模塊間能否正確的傳遞參數(shù)。</p><p>  1)檢查LED顯示模塊程序。觀察在LED上是否能夠顯示相應(yīng)的字符。</p><p>  2)檢查按鍵模塊程序。</p><p>  3)檢查A/D轉(zhuǎn)換模塊程序??梢栽谟布娐返妮斎攵溯斎胍阎膸讉€電壓,分別觀察LED上是否顯示相應(yīng)的電壓值。</p>&

38、lt;p>  4)檢查數(shù)據(jù)的轉(zhuǎn)換模塊程序。</p><p><b>  3.3 軟硬聯(lián)調(diào)</b></p><p>  該系統(tǒng)存在軟件和硬件的緊密聯(lián)系。軟硬件都調(diào)試通過后,整個系統(tǒng)連接仍會存在很多麻煩。首先檢查 A/D 部分,然后是 FPGA/ 單片機(jī),最后是數(shù)碼管,依次排除障礙。</p><p>  總調(diào)試。當(dāng)相應(yīng)的各模塊環(huán)節(jié)都正確后,可

39、程序下載到單片機(jī)。接上電源運(yùn)行。再檢查所有功能,觀察是否能預(yù)期的一樣。如果一樣,說明設(shè)計成功完成</p><p><b>  4 程序流程圖</b></p><p><b>  結(jié)論</b></p><p>  由于使用的是高效單片機(jī)作為核心的測量系統(tǒng),以及靈敏度和精度較高的A/D轉(zhuǎn)換器,使本直流電壓表具有精度高、靈敏度強(qiáng)

40、、性能可靠、電路簡單、成本低的特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。</p><p>  單片機(jī)的應(yīng)用如今已經(jīng)在工業(yè)、電子等方方面面展示出了它的優(yōu)越性,利用單片機(jī)在設(shè)計電路逐漸成了趨勢,它與外圍的簡單電路再加上優(yōu)化程序就可以構(gòu)建任意的產(chǎn)品,使得本設(shè)計成為現(xiàn)實(shí)。隨著單片機(jī)的日益發(fā)展,它必將在未來顯示出更大的活力,為電子設(shè)計增加更多精彩。</p><p><b>  參考

41、文獻(xiàn)</b></p><p>  [1] 陳洪中.數(shù)字電壓表[M].北京:水利電力出版社,1999.33~40</p><p>  [2] 周立功.單片機(jī)實(shí)驗(yàn)與實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2008.125~150</p><p>  [3] 吳國經(jīng).單片機(jī)應(yīng)用技術(shù)[M].北京:中國電力出版社,2003.76~98</p>&l

42、t;p>  [4] 閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2006.92~104</p><p>  [5] 譚浩強(qiáng).C程序設(shè)計[M].北京:清華大學(xué)出版社,2005.25~88</p><p>  [6] 侯振鵬.嵌入式C語言程序設(shè)計[M].北京:人民郵電出版社,2006.30~45</p><p>  [7] 李光飛 李良兒.單片機(jī)C程序設(shè)計

43、[M].北京:北京航空航天大學(xué)出版社,2005.105~122</p><p>  [8] 王港元.電工電子實(shí)踐指導(dǎo)[M].江西:江西科學(xué)技術(shù)出版社,2005.84~96</p><p>  [9] 楊欣.電子設(shè)計從零開始[M].北京:清華大學(xué)出版社,2005.35~52</p><p><b>  感想</b></p><

44、p>  附錄1 系統(tǒng)整體電路圖</p><p><b>  附錄2 C語言程序</b></p><p>  #include <reg51.h></p><p>  #include <intrins.h> </p><p>  sbit adc_rd=P3^7; //RD</p

45、><p>  sbit adc_wr=P3^6; //WR</p><p>  sbit s1=P2^0;</p><p>  sbit s2=P2^1;</p><p>  sbit s3=P2^2;</p><p>  sbit s4=P2^3;</p><p>  unsigned ch

46、ar Disbuf[]={0,0,0};</p><p>  unsigned char code tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};</p><p>  void display();</p><p>  void dsxms()</p><p><b&

47、gt;  {</b></p><p>  unsigned char i;</p><p>  for(i=0;i<250;i++);</p><p><b>  } </b></p><p>  void delay(unsigned int x)</p><p><b&

48、gt;  {</b></p><p>  unsigned int i,j;</p><p>  for(i=0;i<x;i++)</p><p>  for(j=0;j<110;j++);</p><p><b>  }</b></p><p>  void displa

49、y()</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  for(i=0;i<10;i++)</p><p><b>  {</b></p><p>  P1=0xc1; //'

50、U'</p><p><b>  s4=0;</b></p><p><b>  dsxms();</b></p><p><b>  s4=1;</b></p><p>  P1=tab[Disbuf[2]];</p><p><b>

51、;  s3=0;</b></p><p><b>  dsxms();</b></p><p><b>  s3=1; </b></p><p>  P1=tab[Disbuf[1]] & 0x7f;</p><p><b>  s2=0;</b></

52、p><p><b>  dsxms();</b></p><p><b>  s2=1;</b></p><p>  if(Disbuf[0]==0)</p><p><b>  P1=0xff;</b></p><p><b>  else<

53、;/b></p><p>  P1=tab[Disbuf[0]];</p><p><b>  s1=0;</b></p><p><b>  dsxms();</b></p><p><b>  s1=1;</b></p><p><b&g

54、t;  } </b></p><p><b>  }</b></p><p><b>  adc()</b></p><p><b>  { </b></p><p><b>  adc_wr=0;</b></p><p&

55、gt;<b>  _nop_();</b></p><p><b>  adc_wr=1;</b></p><p><b>  }</b></p><p>  unsigned char read()</p><p><b>  {</b></p&g

56、t;<p>  unsigned char r;</p><p><b>  P0=0xff; </b></p><p><b>  _nop_();</b></p><p><b>  adc_rd=0;</b></p><p><b>  _nop_

57、();</b></p><p><b>  r=P0; </b></p><p><b>  _nop_();</b></p><p><b>  adc_rd=1;</b></p><p>  return(r);</p><p><

58、b>  }</b></p><p>  void fw(unsigned char dat)</p><p><b>  {</b></p><p>  unsigned int i;</p><p>  i=dat*7.84; //5*4=20.0V</p><

59、;p>  Disbuf[0]=i/1000;</p><p>  Disbuf[1]=(i%1000)/100;</p><p>  Disbuf[2]=((i%1000)%100)/10;</p><p><b>  }</b></p><p><b>  main()</b></p&

60、gt;<p><b>  {</b></p><p>  unsigned char p;</p><p>  while(1) </p><p><b>  {</b></p><p><b>  adc(); </b></p><p&g

溫馨提示

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

評論

0/150

提交評論