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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  引言1</b></p><p><b>  1硬件設計2</b></p><p>  1.1單片機控制模塊設計2</p><p>  1.1.1時鐘電路2</p><p&

2、gt;  1.1.2復位電路2</p><p>  1.1.3AT89C51芯片功能簡介2</p><p>  1.2逐次逼近式A/D轉換模塊設計4</p><p>  1.3七段數(shù)碼管簡介6</p><p>  1.4 A/D轉換電路總體設計7</p><p><b>  2軟件設計8</

3、b></p><p>  3 PROTEUS軟件仿真9</p><p>  3.1 PROTEUS軟件簡介9</p><p>  3.1.1Proteus ISIS的啟動9</p><p>  3.1.2Proteus ISIS的工作界面10</p><p>  3.2KEIL簡介10</p>

4、;<p>  3.3利用Proteus ISIS仿真與調試11</p><p><b>  總結13</b></p><p><b>  參考文獻14</b></p><p><b>  附錄15</b></p><p><b>  引言<

5、/b></p><p>  隨著電子科學技術的發(fā)展,電子測量成為廣大電子工作者必須掌握的手段,對測量的精度和功能的要求也越來越高,而電壓的測量甚為突出,因為電壓的測量最為普遍。數(shù)字電壓表是采用數(shù)字化測量技術設計的電壓表。數(shù)字電壓表與模擬電壓表相比,具有讀數(shù)直觀、準確、顯示范圍寬、分辨力高、輸入阻抗大、集成度高、功耗小、抗干擾能力強,可擴展能力強等特點,因此在電壓測量、電壓校準中有著廣泛的應用。本文采用ADC

6、0808對輸入模擬信號進行轉換,控制核心AT89C51單片機對轉換的結果進行運算和處理,最后驅動輸出裝置顯示數(shù)字電壓信號,通過Proteus仿真軟件實現(xiàn)接口電路設計,并進行實時仿真。Proteus軟件是一種電路分析和實物模擬仿真軟件。</p><p>  電壓表的數(shù)字化測量,關鍵在于如何把隨時連續(xù)變化的模擬量轉化成數(shù)字量,完成這種轉換的電路叫模數(shù)轉換器(A/D)。數(shù)字電壓表的核心部件就是A/D轉換器,由于各種不

7、同的A/D轉換原理構成了各種不同類型的DVM。一般說來,A/D轉換的方式可分為兩類:積分式和逐次逼近式。</p><p>  電壓表的數(shù)字化測量,關鍵在于如何把隨時連續(xù)變化的模擬量轉化成數(shù)字量,完成這種轉換的電路叫模數(shù)轉換器(A/D)。數(shù)字電壓表的核心部件就是A/D轉換器,由于各種不同的A/D轉換原理構成了各種不同類型的DVM。一般說來,A/D轉換的方式可分為兩類:積分式和逐次逼近式。</p>&l

8、t;p><b>  1硬件設計</b></p><p>  1.1單片機控制模塊設計</p><p>  單片機控制模塊的作用是為控制各單元電路的運行并完成數(shù)據(jù)的換算或處理,主要由單片機、時鐘電路、復位電路組成。</p><p><b>  1.1.1時鐘電路</b></p><p>  單片

9、機工作的時間基準是由時鐘電路提供的,在單片機的XTAL1和XYAL2兩個管腳接一只晶振及兩只電容就構成了單片機的時鐘電路,電路中電容器和對振蕩頻率有微調作用,通常取(30±10)pF石英晶體選擇6MHz或12MHz都可以。時鐘電路如圖1-1所示。</p><p>  圖1-1系統(tǒng)時鐘電路圖 圖1-2系統(tǒng)復位電路</p><p><b> 

10、 1.1.2復位電路</b></p><p>  單片機的RST管腳為設計提供了一個外部復位信號輸入口。復位信號是高電平有效,高電平有效的持續(xù)時間為2個機器周期以上。單片機的復位方式可由手動復位方式完成。電阻、電容器的參考值=10KΩ、=20pF、=20pF。復位電路如圖1-2所示。</p><p>  1.1.3AT89C51芯片功能簡介</p><p&g

11、t;<b>  主要功能:</b></p><p><b>  1.8位CPU;</b></p><p>  2.片內振蕩器頻率范圍1.2-12MHZ;</p><p>  3.128字節(jié)片內數(shù)據(jù)存儲器;</p><p>  4.4KB片內程序存儲器</p><p>  5.

12、程序存儲器尋址范圍64KB;</p><p>  6.片外數(shù)據(jù)存儲器尋址范圍64KB;</p><p>  7.21字節(jié)專用寄存器;</p><p>  8.4個8位并行I/O口:P0 P1 P2 P3;</p><p>  9.1個全雙工串行I/O口;</p><p>  10.2個16位定時器/計數(shù)器;</p

13、><p>  11.中斷系統(tǒng)有5個中斷源,可編程為2個優(yōu)先級;</p><p>  12.111條指令;</p><p>  13.有很強的位尋址、位處理能力;</p><p>  14.片內單總線結構;</p><p>  15.單一+5V電源。</p><p>  MCS-51系列單片機是雙列直

14、插式封裝的40引腳芯片。如圖1-3。</p><p>  圖1-3 AT89C51引腳圖</p><p><b>  VCC : 電源</b></p><p><b>  GND: 地</b></p><p>  P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯

15、電平。對P0端口寫1時,引腳用作高阻抗輸入當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復用。在這種模式下,P0具有內部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。</p><p>  P1口:P1口是一個具有內部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅動4個TTL邏輯電平。對P1端口寫1時,內部上拉電阻把端口拉高,此時可以

16、作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX)。 P2口:P2口是一個具有內部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅動4個TTL邏輯電平。對P2端口寫1時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因

17、,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的內部上拉發(fā)送1。在使用8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。</p><p>  P3口:P3口是一個具有內部上拉電阻的8位雙向I/O口,P2

18、輸出緩沖器能驅動4個TTL邏輯電平。對P3端口寫1時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89C51特殊功能(第二功能)使用,在flash編程和校驗時,P3口也接收一些控制信號。</p><p>  RST: 復位輸入。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復位??撮T狗計時完成后,RST腳輸出96個

19、晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復位高電平有效。</p><p>  ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在flash編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調,在每次訪問外部

20、數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置 “1”,ALE操作將無效。這一位置 “1”,ALE僅在執(zhí)行MOVX或MOVC指令時有效。否則,ALE將被微弱拉高。這個ALE使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。</p><p>  PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當AT89C51從外部程序存儲器執(zhí)行

21、外部代碼時,PSEN在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,PSEN將不被激活。</p><p>  EA/VPP:訪問外部程序存儲器控制信號。為使能從0000H到FFFFH的外部程序存儲器讀取指令,EA必須接GND。為了執(zhí)行內部程序指令,EA應該接VCC。在flash編程期間,EA也接收12伏VPP 電壓。</p><p>  XTAL1:振蕩器反相放大器和內部時鐘發(fā)生電路的

22、輸入端。</p><p>  XTAL2:振蕩器反相放大器的輸出端。</p><p>  1.2逐次逼近式A/D轉換模塊設計</p><p>  逐次逼近型A/D轉換器屬于直接型A/D轉換器,它能把輸入的模擬電壓直接轉換為輸出的數(shù)字代碼,而不需要經(jīng)過中間變量。主要由比較器、環(huán)形分配器、控制門、寄存器與D/A轉換器組成。</p><p>  A

23、DC0808引腳功能</p><p>  圖1-4 ADC0808引腳圖</p><p>  IN0~IN7:8路模擬量輸入。A、B、C:3位地址輸入,2個地址輸入端的不同組合選擇八路模擬量輸入。</p><p>  ALE:地址鎖存啟動信號,在ALE的上升沿,將A、B、C上的通道地址鎖存到內部的地址鎖存器。</p><p>  D0~D7:

24、八位數(shù)據(jù)輸出線,A/D轉換結果由這8根線傳送給單片機。</p><p>  OE:允許輸出信號。當OE=1時,即為高電平,允許輸出鎖存器輸出數(shù)據(jù)。</p><p>  START:啟動信號輸入端,START為正脈沖,其上升沿清除ADC0808的內部的各寄存器,其下降沿啟動A/D開始轉換。</p><p>  EOC:轉換完成信號,當EOC上升為高電平時,表明內部A/

25、D轉換已完成。</p><p>  2.ADC0808內部結構圖</p><p>  逐次逼近型A/D轉換器ADC0808由八路模擬開關、地址鎖存與譯碼器、比較器、D/A轉換器、寄存器、控制電路和三態(tài)輸出鎖存器等組成。其內部結構如圖1-5所示。</p><p>  圖1-5 ADC0808內部結構</p><p>  1.3七段數(shù)碼管簡介&l

26、t;/p><p>  7段LED數(shù)碼管,是在一定形狀的絕緣材料上,利用單只LED組合排列成“8”字型的數(shù)碼管,分別引出它們的電極,點亮相應的點劃來顯示出0-9的數(shù)字。如圖1-6。</p><p>  LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。右圖是共陰和共陽極數(shù)碼管的內部電路

27、,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。</p><p>  將多只LED的陰極連在一起即為共陰式,而將多只LED的陽極連在一起即為共陽式。以共陰式為例,如把陰極接地,在相應段的陽極接上正電源,該段即會發(fā)光。當然,LED的電流通常較小,一般均需在回路中接上限流電阻。假如將"b"和"c"段接上正電源,其它端接地或懸空,那么"b"和"

28、c"段發(fā)光,此時,數(shù)碼管顯示將顯示數(shù)字“1”。而將"a"、"b"、"d"、"e"和"g"段都接上正電源,其它引腳懸空,此時數(shù)碼管將顯示“2”。依此類推。</p><p>  圖1-6 7段LED數(shù)碼管</p><p>  1.4 A/D轉換電路總體設計</p>&l

29、t;p>  利用AT89C51和ADC0809附加一些外圍電路設計出可以采樣模擬信號并將其轉換成數(shù)字電壓值在數(shù)碼管上顯示出來,從而可實現(xiàn)測量電壓的功能,實現(xiàn)電路如圖1-7。</p><p>  圖1-7 數(shù)字電壓表實現(xiàn)電路</p><p><b>  2軟件設計</b></p><p>  根據(jù)硬件電路編寫相應的程序,實現(xiàn)電壓的采集、轉換

30、、處理、顯示幾個功能,從而實現(xiàn)測量電壓的效果。另外利用外部中斷一實現(xiàn)通道的手動和自動之間的轉換,這是本軟件設計的思想。具體程序參見附錄一。主設計流程如圖2-1。</p><p><b>  要實現(xiàn)的功能有:</b></p><p>  1.可以測量0~5V范圍內的8路直流電壓值。</p><p>  2.在4位LED數(shù)碼管上輪流顯示各路電壓值或

31、單路選擇顯示,其中3位LED數(shù)碼管顯示電壓值,顯示范圍為0.00V~5.00V,1位LED數(shù)碼管顯示路數(shù),8路分別為1-8。</p><p>  3.測量最小分辨率為0.02V。</p><p>  圖2-1 數(shù)字電壓表程序設計流程</p><p>  3 PROTEUS軟件仿真</p><p>  3.1 PROTEUS軟件簡介</p

32、><p>  Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:①實現(xiàn)了單片機仿真和SPICE電路仿真相結合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調試器、SPI調試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分

33、析儀、信號發(fā)生器等。②支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。③提供軟件調試功能。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環(huán)境,如Keil C51 uVision2等軟件

34、。④具有強大的原理圖繪制功能??傊撥浖且豢罴瘑纹瑱C和SPICE分析于一身的仿真軟件,功能極其強大。</p><p>  3.1.1Proteus ISIS的啟動</p><p>  雙擊桌面上的ISIS 6 Professional圖標或者單擊屏幕左下方的“開始”→“程序”→“Proteus 6 Professional” →“ISIS 6 Professional”,出現(xiàn)如圖3-1

35、所示屏幕,表明進入Proteus ISIS集成環(huán)境。</p><p>  圖3-1 啟動時的屏幕</p><p>  3.1.2Proteus ISIS的工作界面</p><p>  Proteus ISIS的工作界面是一種標準的Windows界面,如圖3-2所示。包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預覽對象方位控制按鈕、仿真進程控制

36、按鈕、預覽窗口、對象選擇器窗口、圖形編輯窗口。</p><p>  圖3-2 Proteus ISIS的工作界面</p><p><b>  3.2KEIL簡介</b></p><p><b>  1.系統(tǒng)概述 </b></p><p>  Keil C51是美國Keil Software公司出品的

37、51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。 </p><p>  Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解

38、。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。 </p><p>  2. Keil C51單片機軟件開發(fā)系統(tǒng)的整體結構 </p><p>  C51工具包的整體結構,如圖(1)所示,其中uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發(fā)流

39、程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉換成標準的Hex文件,以供調試器dScope51或tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM中。 </p><

40、;p>  使用獨立的Keil仿真器時,注意事項 </p><p>  (1)仿真器標配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。 </p><p>  (2)仿真器上的復位按鈕只復位仿真芯片,不復位目標系統(tǒng)。 </p><p>  (3)仿真芯片的31腳(/EA)已接至高電平,所以仿真時只能使用片內ROM,不能使用片外RO

41、M;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴展有外部ROM(其CPU的/EA引腳接至低電平)的目標系統(tǒng)中使用。</p><p>  3.3利用Proteus ISIS仿真與調試</p><p>  1.將所設計的硬件電路用Proteus畫出來,聯(lián)好各個引腳,圖如圖1-7。</p><p>  2.在keil里面將編寫的程序編譯并調

42、試好,沒有錯誤后生成一個*.hex的文件。</p><p>  3.在Proteus中將keil中生成的*.hex的文件軟件下載到AT89C51芯片中,保存并運行,看結果是否正確,有問題的話繼續(xù)調試軟硬件,直到結果與預期的基本一致。仿真結果舉例如圖3-3、3-4。</p><p>  轉換的自動和手動模式轉換可以通過按鈕來切換。</p><p>  圖3-3 用Pr

43、oteus ISIS的數(shù)字電壓表仿真(通道0)</p><p>  圖3-4 用Proteus ISIS的數(shù)字電壓表仿真(通道1)</p><p><b>  總結</b></p><p>  這次的單片機設計課設有效的培養(yǎng)了學生們的獨立思考能力,提高了學生們的動手操作水平。在具體操作中,鞏固了這學期所學的單片機的理論知識,這也是實習的基本目的

44、。通過實際操作,學會了單片機程序編程的基本步驟、基本方法和基本原理。將自己的思維能力進一步提升,培養(yǎng)了分析問題、解決問題的能力,加強了對單片機的理解。</p><p>  同時在這個過程中我也發(fā)現(xiàn)了自己許多的不足,包括對所學的基礎知識理解不是很透徹,以至于電路設計了很長時間,最后還得連夜趕著寫論文。還有對理論知識的運用不很靈活,常常在一個問題想半天,結果還是換一個角度好一點。</p><p&g

45、t;  本設計以AT89C51單片機為控制核心,通過集成摸數(shù)轉換芯片ADC0808將被測信號轉換成數(shù)字信號,經(jīng)單片機內部程序處理后,由七段數(shù)碼管顯示測量結果。仿真測試表明,系統(tǒng)性能良好,測量讀數(shù)穩(wěn)定易讀、更新速度合理,直流電壓測量范圍為0.00~5.00V,最小分辨率為0.02V,滿足任務書指標要求。但是,該系統(tǒng)也存在一定程度的不足,例如:輸入電壓易發(fā)生干擾不穩(wěn)定,且驅動能力可能存在不足,需在被測信號的輸入端加上一部分驅動電路,比如將量

46、程轉換電路改成帶放大能力的自動量程轉換電路,將幅值較小的信號經(jīng)適當放大后再測量,可顯著提高精度。</p><p>  在這次課程設計中我也知道了自己的動手能力不強,認識到了自己許多不足之處,有待于進一步提高。在設計過程中不能夠靈活得把書本上的知識與實際相結合,在調試過程中一次次出錯,但是在同組同學的幫助和共同交流下,最終我完成了此次課程設計的任務。感覺自己其實也沒有太差,在今后的學習中我會進一步學習這方面的知識,

47、努力做到最好。</p><p>  總之,這之中要特別感謝我的老師和朋友,在遇到自己不能解決的問題時,都是仰賴他們的鼓勵和耐心修閱。否則我就不會這樣短的時間實現(xiàn)這個程序。處理錯誤是練習自己所學的知識的機會和過程,當然在之中,我也更了解了單片機,知識得到鞏固,受益匪淺。</p><p><b>  參考文獻</b></p><p>  [1]

48、徐愛鈞.智能化測量控制儀表原理與設計(第二版).北京:北京航空航天大學出版社,2004</p><p>  [2] 吳金戌,沈慶陽,郭庭吉.8051單片機實踐與應用.北京:清華大學出版社,2002</p><p>  [3] 黃智偉.全國大學生電子設計競賽訓練教程.北京:電子工業(yè)出版社,2004</p><p>  [4] 汪德彪.MCS-51單片機原理及接口

49、技術(第一版).北京:電子工業(yè)出版社,2003</p><p>  [5] 張剛毅,彭喜元.單片機原理與應用設計.北京:電子工業(yè)出版社,2008</p><p><b>  附錄</b></p><p>  WIN1 EQU 30H</p><p>  WIN2 EQU 31H</p><p&g

50、t;  WIN3 EQU 32H</p><p>  WIN4 EQU 33H</p><p>  BBC EQU 35H</p><p>  ST BIT P2.5</p><p>  OE BIT P2.7</p><p>  CLOCK BIT P2.4</p><p>

51、;<b>  ORG 0000H</b></p><p>  LJMP START</p><p><b>  ORG 000BH</b></p><p><b>  LJMP STT0</b></p><p><b>  ORG 001BH</b><

52、;/p><p><b>  LJMP STT1</b></p><p>  ORG 0030H ;初始化子程序</p><p>  INIT: MOV WIN1,#00H ;存儲單元清零</p><p>  MOV WIN2,#00H</p><p>  

53、MOV WIN3,#00H</p><p>  MOV WIN4,#00H</p><p>  MOV TMOD,#12H ;定時器初始化</p><p>  MOV TH0,#245</p><p>  MOV TL0,#245</p><p>  MOV TH1,#3CH</p>

54、<p>  MOV TL1,#0B0H</p><p>  MOV R1,#20</p><p>  MOV R0,#0</p><p>  MOV IE,#8AH</p><p><b>  SETB TR0</b></p><p><b>  RET</b>

55、</p><p><b>  ;主程序</b></p><p>  START: LCALL INIT</p><p>  LOOP: MOV A,#0F0H</p><p><b>  MOV P3,A</b></p><p><b>  MOV A,P

56、3</b></p><p>  ORL A,#0FH</p><p><b>  CPL A</b></p><p><b>  JZ LOOP</b></p><p>  LCALL DELAY</p><p>  MOV A,#0F0H</p

57、><p><b>  MOV P3,A</b></p><p><b>  MOV A,P3</b></p><p><b>  MOV R4,A</b></p><p>  ORL A,#0FH</p><p><b>  CPL A&

58、lt;/b></p><p><b>  JZ LOOP</b></p><p>  MOV A,#0FH</p><p><b>  MOV P3,A</b></p><p><b>  MOV A,P3</b></p><p><

59、;b>  ORL A,R4</b></p><p>  MOV 34H,A</p><p>  MOV R5,#00H</p><p>  LOOP1: MOV A,R5</p><p>  MOV DPTR,#TAB1</p><p>  MOVC A,@A+DPTR</p>

60、<p>  CJNE A,34H,LOOP2</p><p>  CJNE A,#1BH,LOOP3</p><p><b>  LJMP WAT</b></p><p>  LOOP3: MOV P1,R5</p><p>  LJMP WAIT1</p><p>  

61、LOOP2: INC R5</p><p>  LJMP LOOP1</p><p>  WAT: MOV P1,R5</p><p><b>  SETB TR1</b></p><p>  WAIT1: CLR ST ;啟動AD轉換</p><p>&l

62、t;b>  SETB ST</b></p><p><b>  CLR ST</b></p><p>  MOV R7,#60H ;延時等待轉換結束</p><p><b>  DJNZ R7,$</b></p><p><b>  SETB

63、 OE</b></p><p>  MOV BBC,P0</p><p><b>  CLR OE</b></p><p>  ZH: MOV A,BBC;將轉化結果變?yōu)榭娠@示的BCD碼存入相應的單元</p><p><b>  MOV B,#51</b></p><

64、p><b>  DIV AB</b></p><p>  MOV WIN3,A ;個位存放在32H</p><p><b>  MOV A,B</b></p><p>  MOV B,#02H</p><p><b>  MUL AB</b>

65、</p><p><b>  MOV R3,A</b></p><p>  ANL A,#0FH</p><p>  MOV WIN2,A</p><p><b>  MOV A,R3</b></p><p><b>  SWAP A</b>&

66、lt;/p><p>  ANL A,#0FH</p><p>  MOV WIN1,A</p><p>  LCALL EXP0 ;小數(shù)點后第二位存放在30</p><p>  LCALL EXP01</p><p>  LJMP LOOP</p><p>  ST

67、T1: MOV TH1,#3CH</p><p>  MOV TL1,#0B0H</p><p>  DJNZ R1,SS</p><p>  MOV R1,#20</p><p><b>  INC R0</b></p><p><b>  MOV A,R0</b><

68、/p><p>  CJNE A,#8,LP1</p><p><b>  MOV R0,#0</b></p><p>  LP1: MOV P1,R0</p><p><b>  SS: RETI</b></p><p>  STT0: CPL CLOCK</p>

69、<p><b>  RETI</b></p><p><b>  ;顯示子程序</b></p><p>  EXP0: MOV DPTR,#TAB ;顯示子程序</p><p>  MOV A,WIN3</p><p>  MOVC A,@A+DPTR</p&

70、gt;<p><b>  CLR P2.3</b></p><p>  ADD A,#80H</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p><b>  SETB P2.3</b></p>

71、;<p>  MOV A,WIN2</p><p>  MOVC A,@A+DPTR</p><p><b>  CLR P2.2</b></p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p><

72、b>  SETB P2.2</b></p><p>  MOV A,WIN1</p><p>  MOVC A,@A+DPTR</p><p><b>  CLR P2.1</b></p><p><b>  MOV P1,A</b></p><p>  L

73、CALL DELAY</p><p><b>  SETB P2.1</b></p><p><b>  RET</b></p><p>  EXP01: MOV WIN4,R0</p><p>  MOV A,WIN4</p><p>  MOVC A,@A+DPTR<

74、;/p><p><b>  CLR P2.0</b></p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p><b>  SETB P2.0</b></p><p><b>  RET<

75、;/b></p><p>  DELAY: MOV R7,#100</p><p><b>  DJNZ R7,$</b></p><p><b>  RET</b></p><p>  TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p&

溫馨提示

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

評論

0/150

提交評論