電壓表課程設(shè)計--基于tlc549串行ad轉(zhuǎn)換器的簡易電壓表的設(shè)計_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《單片機(jī)原理及應(yīng)用》</p><p><b>  課程設(shè)計報告書</b></p><p>  學(xué)院(系): 應(yīng)用技術(shù)學(xué)院 </p><p>  年級專業(yè): </p><p>  學(xué) 號: &

2、lt;/p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  教師職稱:

3、

4、 </p><p>  成 績:

5、 </p><p>  制作日期 2012 年 11 月18日</p><p>  基于TLC549串行A/D轉(zhuǎn)換器的簡易電壓表的設(shè)計</p><p>  摘要:數(shù)字電壓表是對電子電路進(jìn)行現(xiàn)場檢測的常用儀表,本文介紹了一種基于 TLC549 的數(shù)字電壓表的設(shè)計方法。本系統(tǒng)主要包括三大模塊:轉(zhuǎn)換模塊、數(shù)據(jù)處理模塊及顯示模塊。電壓表的控制

6、系統(tǒng)采用 AT89C51 單片機(jī),A/D 轉(zhuǎn)換器采用 TLC549。單片機(jī)對轉(zhuǎn)換的結(jié)果進(jìn)行運(yùn)算處理,通過一個四位一體的7段數(shù)碼管顯示出來。本設(shè)計實現(xiàn)簡易數(shù)字式直流電壓表的硬件電路與軟件設(shè)計,可以測量0-5V的1路模擬直流輸入電壓值,誤差范圍為±0.01V。具有一定的實用價值。</p><p>  關(guān)鍵詞:TLC549,AT89C51,數(shù)字電壓表</p><p><b>

7、  1 引言</b></p><p><b>  1.1 設(shè)計背景</b></p><p>  在電量的測量中,電壓、電流和頻率是最基本的三個被測量。其中電壓量的測量最為經(jīng)常。在日常生活及工業(yè)生產(chǎn)中經(jīng)常要用到直流電壓的檢測。隨著電子技術(shù)的發(fā)展,更是經(jīng)常需要測量高精度的電壓,所以,數(shù)字電壓表就成為一種必不可少的測量儀器。數(shù)字電壓表簡稱DVM,它是采用數(shù)字化測

8、量技術(shù),把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。由于數(shù)字式儀器具有讀數(shù)準(zhǔn)確方便、精度高、誤差小、測量速度快等特而得到廣泛應(yīng)用。 </p><p>  傳統(tǒng)的指針式刻度電壓表功能單一,進(jìn)度低,容易引起視差和視覺疲勞,因而不能滿足數(shù)字化時代的需要。采用單片機(jī)的數(shù)字電壓表,將連續(xù)的模擬量如直流電壓轉(zhuǎn)換成不連續(xù)的離散的數(shù)字形式并加以顯示,從而精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便,還可與PC實時通

9、信。</p><p><b>  1.2核心器件介紹</b></p><p>  目前,由單片機(jī)和A/D 轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表已被廣泛應(yīng)用于電子測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領(lǐng)域中。數(shù)字電壓表的內(nèi)部核心部件是A/D轉(zhuǎn)換器,傳統(tǒng)的 A/D 轉(zhuǎn)換器主要有ADC0808、ADC0809等,轉(zhuǎn)換的精度很大程度上影響著數(shù)字電壓表的準(zhǔn)確度,因而,以后數(shù)字電壓表的

10、發(fā)展就著眼在高精度和低成本這兩個方面。</p><p>  這些 A/D 轉(zhuǎn)換器采用并口與單片機(jī)相連,大量占用單片機(jī)的 I/O 口資源。為此,采用 TLC549 設(shè)計的數(shù)字電壓表,能夠較好地解決以上問題。</p><p>  TLC549 是 TI 公司推出的一種 A/D 轉(zhuǎn)換器,具有以下特點:</p><p> ?。?)TLC549 是一種 8 位串行 A/D 轉(zhuǎn)

11、換器;</p><p> ?。?)可通過三線串行通信與單片機(jī)連接;</p><p> ?。?)具有 4MHz 片內(nèi)系統(tǒng)時鐘和軟、硬件控制電路;</p><p> ?。?)轉(zhuǎn)換時間最長 17μs ;</p><p> ?。?)允許的最高轉(zhuǎn)換速率為 40000 次 / s ;</p><p>  (6)總失調(diào)誤差最大為&#

12、177;0.5LSB;</p><p> ?。?)典型功耗值為 6mW;</p><p> ?。?)采用差分參考電壓高阻輸入,抗干擾能力強(qiáng),可按比例量程校準(zhǔn)轉(zhuǎn)換范圍;</p><p> ?。?)當(dāng) VREF-接地, VREF+- VREF-≥1V ,可用于較小信號的采樣。</p><p><b>  2 總體設(shè)計方案</b&g

13、t;</p><p><b>  2.1設(shè)計要求 </b></p><p>  以TLC549串行A/D轉(zhuǎn)換器和AT89C51單片機(jī)設(shè)計一個5V的數(shù)字電壓表,電壓值由電位器模擬。</p><p>  采用3位LED顯示器,顯示格式為“╳.╳╳”V。</p><p><b>  2.2總體設(shè)計框圖</b&

14、gt;</p><p>  本系統(tǒng)主要包括三大模塊:轉(zhuǎn)換模塊、數(shù)據(jù)處理模塊及顯示模塊。電壓表的控制系統(tǒng)采用 AT89C51 單片機(jī),A/D 轉(zhuǎn)換器采用 TLC549。先將待測模擬量信號輸入到TLC549進(jìn)行模數(shù)轉(zhuǎn)換,通過其將數(shù)字信號傳送到單片機(jī)。單片機(jī)對轉(zhuǎn)換的結(jié)果進(jìn)行運(yùn)算處理,將顯示結(jié)果通過一個四位一體的7段數(shù)碼管顯示出來。</p><p><b>  3 硬件系統(tǒng)設(shè)計</

15、b></p><p><b>  硬件實現(xiàn)總體框圖:</b></p><p>  下圖是本系統(tǒng)的硬件框圖,單片機(jī)采用AT89C51。AT89系列單片機(jī)是美國 ATMEL 公司繼承 INTEL 公司 80C31 的核心技術(shù)并和自身先進(jìn)的閃電存儲器(FLASH MEMORY)技術(shù)相結(jié)合而產(chǎn)生的FLASH 單片機(jī)系列。它是一種低功耗、高性能、內(nèi)含 4K/8K 字節(jié)閃電

16、存儲器、用 CHMOS 工藝制作的 8 位單片機(jī)。</p><p><b>  3.1模數(shù)轉(zhuǎn)換電路</b></p><p>  模數(shù)轉(zhuǎn)換電路的核心部分是數(shù)模轉(zhuǎn)換芯片,標(biāo)準(zhǔn)參考電壓Vref+為+5伏, Vref-為0伏。A/D轉(zhuǎn)換器TLC549是以8位開關(guān)電容逐次逼近A/D轉(zhuǎn)換器為基礎(chǔ)而構(gòu)造的CMOS A/D轉(zhuǎn)換器。 </p><p>  3.1

17、.1 TLC549介紹</p><p>  TLC549是美國德州儀器公司生產(chǎn)的8位串行A/D轉(zhuǎn)換器芯片,可與通用微處理器、控制器通過CLK、CS、DATA OUT三條口線進(jìn)行串行接口。使用IIC總線工作。具有4MHz片內(nèi)系統(tǒng)時鐘和軟、硬件控制電路,轉(zhuǎn)換時間最長17μs,TLC548允許的最高轉(zhuǎn)換速率為45500次/s,TLC549為40000次/S??偸д{(diào)誤差最大為±0.5LSB,典型功耗值為6mW。

18、采用差分參考電壓高阻輸入,抗干擾,可按比例量程校準(zhǔn)轉(zhuǎn)換范圍,VREF-接地,VREF+-VREF-≥1V,可用于較小信號的采樣。</p><p>  3.1.2 TLC549 的引腳排列與使用方法</p><p>  TLC549 的引腳排列如下圖所示,其中 ANA-LOG IN為模擬輸入端,CS 為片選端,DATA OUT為A/D 轉(zhuǎn)換結(jié)果的串行輸出端,I/O CLOCK 為 I/O時鐘

19、端,REF+為正基準(zhǔn)電壓端,REF-為負(fù)基準(zhǔn)電壓端,VCC 為電源端,GND 為地。</p><p>  TLC549 的內(nèi)部結(jié)構(gòu)圖如圖二所示,其內(nèi)部包含有時鐘電路、8 位模數(shù)轉(zhuǎn)換器等單元電路。TLC549 的極限參數(shù)為:</p><p> ?。?)電源電壓:6.5V ;</p><p> ?。?)輸入電壓范圍:0. 3V~VCC + 0. 3V;</p>

20、;<p> ?。?)輸出電壓范圍:0. 3V~VCC + 0. 3V;</p><p> ?。?)峰值輸入電流(任一輸入端):±10mA ;</p><p> ?。?)總峰值輸入電流(所有輸入端):±30mA;</p><p>  (6)工作溫度:0℃~70℃。</p><p>  TLC549具有片內(nèi)系統(tǒng)時

21、鐘,該時鐘與 I/ OCLOCK是獨立工作的, 無須特殊的速度或相位匹配,其工作時序如下圖。</p><p>  當(dāng)片選端為高時,數(shù)據(jù)輸出端(DATA OUT)處于高阻狀態(tài),此時 I/ O CLOCK 不起作用。這種控制作用允許在同時使用多片TLC549 時,共用 I/ O CLOCK,以減少多路(片) A/ D 并用時的 I/ O 控制端口的數(shù)量,節(jié)省 I/O 口資源。</p><p>

22、  從上圖中可以看出,當(dāng) CS 變?yōu)榈碗娖胶螅琓LC549 芯片被選中,同時前次轉(zhuǎn)換結(jié)果的最高有效位MSB(A7)自 DATA OUT 端輸出。接著要求自I/O CLOCK 端輸入 8 個外部時鐘信號,前 7 個 I/O CLOCK信號的作用是配合 TLC549 輸出前次轉(zhuǎn)換結(jié)果的A6~A0 的 7 位,并為本次轉(zhuǎn)換做準(zhǔn)備。在第4 個 I/O CLOCK 信號由高至低的跳變之后,片內(nèi)采樣 / 保持電路對輸入模擬量采樣開始,第 8 個 I

23、/O CLOCK信號的下降沿使片內(nèi)采樣 / 保持電路進(jìn)入保持狀態(tài)并啟動 A/D 轉(zhuǎn)換。</p><p>  轉(zhuǎn)換時間為 36 個系統(tǒng)時間周期,最大為 17us。直到 A/D 轉(zhuǎn)換完成前的這段時間內(nèi),TLC549 的控制邏輯要求或者保持高電平,或者 I/O CLOCK 時鐘端保持36個系統(tǒng)時鐘周期的低電平。</p><p>  由此可見,在自 TLC549 的 I/O CLOCK 端輸入8

24、個外部時鐘信號期間需要完成以下工作:讀入前次 A/D 轉(zhuǎn)換結(jié)果,對本次轉(zhuǎn)換的輸入模擬信號采樣并保持,啟動本次 A/D 轉(zhuǎn)換。</p><p>  3.1.3 TLC549與單片機(jī)的連接圖:</p><p>  DATA OUT 與P1.7相連,CS與P1.0相連,SCLK即I/O CLOCK 與P1.6相連。</p><p>  3.2 顯示驅(qū)動電路</p&g

25、t;<p><b>  LED顯示系統(tǒng)設(shè)計</b></p><p>  本設(shè)計數(shù)字電壓表的顯示采用普通的數(shù)碼管動態(tài)掃描顯示的方式,采用 4 位一體的數(shù)碼管作為顯示器件,每位數(shù)碼管輪流點亮,延時5ms,具有良好的視覺效果。</p><p>  3.4.1 LED基本結(jié)構(gòu)</p><p>  LED七段數(shù)碼顯示器由8個發(fā)光二極管組成

26、顯示字段,其中7個長條形的發(fā)光二極管排列成“日”字形,另一個圓點形的發(fā)光二極管在顯示器的右下角作為顯示小數(shù)點用,其通過不同的組合可用來顯示各種數(shù)字。LED引腳排列如下圖8所示:</p><p>  圖8 LED引腳排列</p><p>  本設(shè)計用共陰極接法的4位LED數(shù)碼顯示管,其中a,b,c,e,f,g為4位LED各段的公共輸出端,1、2、3、4分別是每一位的位數(shù)選端,dp是小數(shù)點引出

27、端。</p><p>  圖9 4位LED引腳</p><p>  3.4.4 LED顯示器與單片機(jī)接口設(shè)計</p><p>  由于單片機(jī)的并行口不能直接驅(qū)動LED顯示器,所以,在一般情況下,必須采用專用的驅(qū)動電路芯片,使之產(chǎn)生足夠大的電流,顯示器才能正常工作。</p><p>  為了簡化數(shù)字式直流電壓表的電路設(shè)計,在LED驅(qū)動電路

28、的設(shè)計上,可以利用單片機(jī)P0口上外接的上拉電阻來實現(xiàn),即將LED的A-G段顯示引腳和DP小數(shù)點顯示引腳并聯(lián)到P0口與上拉電阻之間,這樣,就可以加大P0口作為輸出口的驅(qū)動能力,使得LED能按照正常的亮度顯示出數(shù)字。</p><p>  單片機(jī)的 P0 口通過 74LS240反向驅(qū)動器驅(qū)動數(shù)碼管8位數(shù)據(jù)端,單片機(jī)的P3口的低4位連接數(shù)碼管的控制端進(jìn)行點亮控制。</p><p><b>

29、;  如下圖:</b></p><p>  3.2.3復(fù)位電路:</p><p>  連接到AT89C51的RST端</p><p><b>  晶體振蕩電路:</b></p><p>  兩端分別連接到XTAL1,XTAL2端 </p><p>  Proteus中硬件電路設(shè)計全圖

30、:</p><p>  4軟件系統(tǒng)設(shè)計與局部調(diào)試</p><p>  根據(jù)模塊的劃分原則,將該程序劃分初始化模塊,A/D轉(zhuǎn)換子程序和顯示子程序,這三個程序模塊構(gòu)成了整個系統(tǒng)軟件的主程序,如下圖所示。</p><p><b>  4.1模塊電路設(shè)計</b></p><p>  4.1.1A/D轉(zhuǎn)換電路設(shè)計</p>

31、;<p><b>  其轉(zhuǎn)換流程圖如下:</b></p><p>  4.2.2 動態(tài)掃描程序設(shè)計</p><p>  顯示子程序采用動態(tài)掃描實現(xiàn)四位數(shù)碼管的數(shù)值顯示,在采用動態(tài)掃描顯示方式時,要使得LED顯示的比較均勻,又有足夠的亮度,需要設(shè)置適當(dāng)?shù)膾呙桀l率。程序設(shè)計流程如下:</p><p>  4.2系統(tǒng)局部調(diào)試:<

32、/p><p>  在Keil中建立新的項目,命名為dyb,選擇AT89C51。如下:</p><p><b>  1、新建文件:</b></p><p>  選擇FILE下的NEW,輸入源程序,以JIABIAODU.ASM命名,程序如下:</p><p>  ;********************************

33、*****************</p><p>  ;******** 初始化程序 *************</p><p>  ;*************************************************</p><p>  SDA EQU P1.7 ;DATA OUT</p>

34、<p>  SCL EQU P1.6 ;I/O CLOCK</p><p>  CS EQU P1.0 ;/CS片選</p><p>  MTD EQU 30H ;發(fā)送緩沖區(qū)首址</p><p>  MRD EQU 40H ;接收緩沖區(qū)首址</p><p>  ;**

35、***********************************************</p><p>  ;******** 電壓表實驗主程序 *************</p><p>  ;*************************************************</p><p><b>  ORG

36、 0000H</b></p><p>  LJMP SE11</p><p><b>  ORG 0590H</b></p><p>  SE11:MOV SP,#53H</p><p>  MOV 7CH,#10H ;顯示緩沖區(qū)賦初值</p><p>  MOV 7

37、BH,#14H</p><p>  MOV 7AH,#10H</p><p>  MOV 79H,#10H</p><p>  LO18:LCALL SSEE ;調(diào)用顯示子程序</p><p>  CLR CS ;選中TLC549器件</p><p>  LCALL RD

38、BYTE ;讀取采樣/保持的數(shù)字量,并送到寄存器A</p><p>  SETB CS ;等待A/D轉(zhuǎn)換結(jié)束</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b>

39、</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  LCALL BIAODU</p><p>  SJMP LO18 </p><p

40、>  ;*************************************************</p><p>  ;******** 顯示掃描子程序 ************</p><p>  ;*************************************************</p><p><

41、b>  ORG 0D50H</b></p><p>  SSEE:SETB RS1 ;換工作區(qū)</p><p>  MOV R5,#05H</p><p>  SSE2:MOV 30H,#08H ;位控碼</p><p>  MOV 31H,#7CH ;顯示緩沖區(qū),最高位<

42、;/p><p>  MOV R7,#04H</p><p>  SSE1: MOV A,30H ;取位控</p><p>  CPL A ;低電平位控,共陽數(shù)碼管</p><p>  MOV P3,A ;輸出位控碼</p><p>  MOV

43、 R0,31H</p><p>  MOV A,@R0</p><p>  MOV DPTR,#DDFF</p><p>  MOVC A,@A+DPTR ;取字形代碼</p><p>  JB P3.2 , LL1 ;有整數(shù)位</p><p>  CLR ACC.7

44、 ;加小數(shù)點</p><p>  LL1: MOV P0 , A</p><p>  LCALL DELY5MS</p><p><b>  MOV A,30H</b></p><p>  RR A ;位控碼右移</p><p><b>  MO

45、V 30H,A</b></p><p><b>  DEC 31H</b></p><p>  MOV A,#0ffH ;全滅</p><p>  MOV P3 , A</p><p>  DJNZ R7,SSE1 ;4位顯示完了嗎?</p><p>  DJNZ R5

46、,SSE2 ;5次顯示完了嗎?</p><p><b>  CLR RS1</b></p><p><b>  RET</b></p><p>  DDFF:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p>  DB 88H,83

47、H,0C6H,0A1H,86H,8EH,0FFH;共陽數(shù)碼管代碼:0到9,A到F,滅</p><p>  DELY5MS: MOV R2, #5</p><p>  D5: MOV R3,#248 </p><p><b>  DJNZ R3,$</b></p><p>  DJNZ R2,D5</p&

48、gt;<p><b>  RET </b></p><p>  ;*************************************************</p><p>  ;**** 讀取字節(jié)子程序,讀出的值在ACC ********</p><p>  ;************************

49、*************************</p><p>  RDBYTE: MOV R0,#08H</p><p>  RLP: SETB SDA</p><p>  SETB SCL ;時鐘線為高,接收數(shù)據(jù)位</p><p>  MOV C,SDA ;讀取數(shù)據(jù)位&l

50、t;/p><p><b>  MOV A,R2</b></p><p>  CLR SCL ;將SCL拉低</p><p>  RLC A ;進(jìn)行數(shù)據(jù)位的處理</p><p><b>  MOV R2,A</b></p>&l

51、t;p><b>  CLR SCL</b></p><p>  DJNZ R0,RLP ;未夠8位,再來一次</p><p>  MOV A, R2 ;MODIFIED</p><p><b>  RET</b></p><p> 

52、 ;*********************************************************</p><p>  ;************ 標(biāo)度變換子程序 *****************</p><p>  ;顯示數(shù)據(jù)轉(zhuǎn)為三位BCD碼,存入7BH、7AH、79H(最大值5.00V)</p><p>  ;***

53、******************************************************</p><p>  BIAODU: MOVB,#51</p><p>  DIV AB ;255/51=5.00V運(yùn)算</p><p>  MOV7BH,A ;個位數(shù)放入7BH</p><p>

54、;  MOVA,B ;余數(shù)大于19H(25),F0為0,乘法溢出,結(jié)果加5</p><p><b>  CLR F0</b></p><p>  SUBBA,#1AH</p><p><b>  MOVF0,C</b></p><p><b>  MOVA,#10

55、</b></p><p><b>  MULAB</b></p><p><b>  MOVB,#51</b></p><p><b>  DIVAB</b></p><p>  JBF0,LOOP2</p><p><b>

56、;  ADDA,#5</b></p><p>  LOOP2:MOV7AH,A ;小數(shù)后第一位放入7AH</p><p><b>  MOVA,B</b></p><p>  CLR F0</p><p>  SUBBA,#1AH</p><p>

57、;<b>  MOVF0,C</b></p><p><b>  MOVA,#10</b></p><p><b>  MULAB</b></p><p><b>  MOVB,#51</b></p><p><b>  DIVAB&l

58、t;/b></p><p>  JB F0,LOOP3</p><p><b>  ADDA,#5</b></p><p>  LOOP3:MOV 79H , A;小數(shù)后第二位放入79H</p><p><b>  RET</b></p><p><

59、;b>  END</b></p><p>  編譯通過后進(jìn)行局部調(diào)試。</p><p><b>  2、局部調(diào)試:</b></p><p><b>  動態(tài)掃描子程序:</b></p><p>  建立名為xianshi.asm的匯編源程序:</p><p>

60、;  ;*************************************************</p><p>  ;******** 顯示掃描子程序 ************</p><p>  ;*************************************************</p><p><b&g

61、t;  ORG 0000H</b></p><p>  LJMP SE11</p><p><b>  ORG 0590H</b></p><p>  SE11:MOV SP,#53H</p><p>  MOV 7CH,#10H </p><p>  MOV 7BH,#

62、14H ;顯示緩沖區(qū)賦初值</p><p>  MOV 7AH,#10H</p><p>  MOV 79H,#10H</p><p>  LO18:LCALL SSEE ;調(diào)用顯示子程序</p><p><b>  SJMP LO18</b></p><p>  SSEE:

63、SETB RS1 ;換工作區(qū)</p><p>  MOV R5,#05H</p><p>  SSE2:MOV 30H,#08H ;位控碼</p><p>  MOV 31H,#7CH ;顯示緩沖區(qū),最高位</p><p>  MOV R7,#04H</p><p>  SSE1:

64、 MOV A,30H ;取位控</p><p>  CPL A ;低電平位控,共陽數(shù)碼管</p><p>  MOV P3,A ;輸出位控碼</p><p>  MOV R0,31H</p><p><b>  MOV A,@R0</b></p><p&

65、gt;  MOV DPTR,#DDFF</p><p>  MOVC A,@A+DPTR ;取字形代碼</p><p>  JB P3.2 , LL1</p><p><b>  CLR ACC.7</b></p><p>  LL1: MOV P0 , A</p><p>  LCALL

66、 DELY5MS</p><p><b>  MOV A,30H</b></p><p>  RR A ;位控碼右移</p><p><b>  MOV 30H,A</b></p><p><b>  DEC 31H</b></p>

67、<p>  MOV A,#0ffH ;全滅</p><p>  MOV P3 , A</p><p>  DJNZ R7,SSE1 ;4位顯示完了嗎?</p><p>  DJNZ R5,SSE2 ;8次顯示完了嗎?</p><p><b>  CLR RS1</b>

68、</p><p><b>  RET</b></p><p>  DDFF:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p>  DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH;數(shù)碼管共陽代碼</p><p>  DELY5MS: MOV

69、 R2, #5</p><p>  D5: MOV R3,#248 </p><p><b>  DJNZ R3,$</b></p><p>  DJNZ R2,D5</p><p><b>  RET </b></p><p><b>  END&l

70、t;/b></p><p>  將此文件添加進(jìn)dyb項目中,首先編譯,并生成后綴名為.hex的可執(zhí)行文件。Output window中顯示內(nèi)容如下:</p><p>  點擊菜單中Debug,選擇Debug/Start Debug Session,進(jìn)行調(diào)試:</p><p><b>  調(diào)試界面如下:</b></p><

71、;p>  程序執(zhí)行到 MOV R7,#04H時調(diào)試窗口與內(nèi)存窗口情況:</p><p>  輸出第一個位控碼情況,P3.3為低電平,表示選中第一個數(shù)碼管:</p><p>  程序執(zhí)行到輸出字形代碼即段控碼時,采用查表法,因為7C初始化時為10H對應(yīng)DDFF中的0FFH,為全滅,P0口全為1。位控右移一個,變?yōu)?4H,顯示緩沖區(qū)為次高位7BH:</p><p>

72、;  點亮一個數(shù)碼管5ms,位控輸出全滅0FFH,第一個數(shù)碼管滅掉:</p><p>  R7減到0時,4個數(shù)碼管掃描完畢一遍,R5減到0時,4個數(shù)碼管掃描完5遍。全速運(yùn)行時點擊工具欄上,界面如下,P0的最高位和低三位、P3的低四位閃爍,調(diào)試是通過的。</p><p><b>  5系統(tǒng)仿真</b></p><p>  系統(tǒng)電路圖的繪制和仿真用

73、的是Proteus軟件,而程序的調(diào)試在上一章已用KEIL進(jìn)行了編譯與局部調(diào)試。</p><p>  1、在有仿真圖的界面中點擊菜單欄中“源代碼”,選擇添加/刪除源文件,添加進(jìn)源程序,名為JIABIAODU.ASM,界面如下:</p><p>  點擊“源代碼”下的“全部編譯”,進(jìn)行源程序的編譯:</p><p>  編譯通過,進(jìn)行調(diào)試。</p><

74、;p><b>  2、調(diào)試界面如下:</b></p><p>  單步調(diào)試時,顯示如下,第一個顯示區(qū)7CH點亮:</p><p><b>  仿真界面:</b></p><p>  當(dāng)電壓輸入量為0V時,仿真如下:</p><p>  當(dāng)電壓輸入量為1.50V時,仿真如下:</p>

75、<p><b>  誤差分析:</b></p><p>  通過以上仿真測量結(jié)果可得到簡易數(shù)字電壓表與“標(biāo)準(zhǔn)”數(shù)字電壓表的對比,誤差在±0.01V之間。</p><p>  單片機(jī)最高的數(shù)值分辨率為0.0196V(5/255)。這就決定了電壓表的最高分辨率只能到0.0196V,所以,測試電壓一般以0.01V的幅度變化。此電壓表設(shè)計成功。<

76、/p><p><b>  6結(jié)束語</b></p><p>  兩周的課程設(shè)計終于結(jié)束了,我們完整的設(shè)計出了簡易數(shù)字電壓表。在設(shè)計過程中我們小組翻閱了大量資料。在這過程中,我對電路設(shè)計,單片機(jī)的使用等都有了新的認(rèn)識。通過這次課程設(shè)計,我進(jìn)一步學(xué)會了Proteus和Keil軟件的使用方法,掌握了單片機(jī)系統(tǒng)設(shè)計的各個步驟,包括系統(tǒng)的需要、方案的設(shè)計、功能模塊的劃分、原理圖的設(shè)

77、計和電路圖的仿真等等,積累了不少經(jīng)驗。</p><p>  在小組的分工中,我主要完成系統(tǒng)調(diào)試方面。</p><p>  在學(xué)習(xí)到知識的同時,我還認(rèn)識到合作、互助的重要性。既要好好掌握課本知識,也要能靈活的把知識真正運(yùn)用到實踐中去,這樣才能更好的適應(yīng)將來社會對我們的需要,而與人合作,調(diào)節(jié)關(guān)系融洽并合力完成任務(wù)也是當(dāng)今社會的需要。</p><p>  本測量系統(tǒng)實用性

78、強(qiáng)、結(jié)構(gòu)簡單、成本低、外接元件少。在實際應(yīng)用中,工作性能穩(wěn)定,測量電壓準(zhǔn)確,精度較高,系統(tǒng)功能、指標(biāo)達(dá)到了預(yù)期要求。系統(tǒng)</p><p>  在硬件設(shè)計上充分考慮到了可擴(kuò)展性,經(jīng)過一定的添加或改造,很容易增加功能,如增加多片TLC549進(jìn)行多路電壓測量及顯示等功能。</p><p>  但不足之處仍然存在。在調(diào)試過程中遇到很多問題,經(jīng)過對仿真圖和程序的不斷改進(jìn),系統(tǒng)最終還是成功設(shè)計出來。&

79、lt;/p><p>  總之這次電路的設(shè)計和仿真,基本上達(dá)到了設(shè)計的功能要求。在以后的實踐中,我會繼續(xù)學(xué)習(xí)單片機(jī)的串行接口,并理論聯(lián)系實際,不斷提高自己。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 謝暉. 單片機(jī)原理及應(yīng)用[M], 化學(xué)工業(yè)出版社,2010</p><p>  [2]

80、李廣弟.朱月秀. 王秀山 單片機(jī)基礎(chǔ)(修訂本)[M], 北京航空航天大學(xué)出版社,2002;</p><p>  [3] 夏繼強(qiáng).沈德金. 單片機(jī)實驗與實踐教程(二)[M], 北京航空航天大學(xué)出版社,2001;</p><p>  [4] 徐愛鈞.彭秀華. 單片機(jī)高級語言C51應(yīng)用程序設(shè)計[M],2000;</p><p>  [5] 馬家辰. MCS

溫馨提示

  • 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

提交評論