版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字電壓表課程設(shè)計--簡易數(shù)字電壓表的設(shè)計
- 簡易數(shù)字電壓表課程設(shè)計
- 簡易數(shù)字電壓表 課程設(shè)計
- 簡易數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計--基于單片機(jī)的簡易數(shù)字電壓表的設(shè)計
- 數(shù)字電壓表課程設(shè)計--基于單片機(jī)的簡易數(shù)字電壓表的設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 微機(jī)原理課程設(shè)計報告--簡易電壓表設(shè)計
- 課程設(shè)計-簡易直流電壓表的設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表課程設(shè)計
- 數(shù)字電壓表的課程設(shè)計
- 課程設(shè)計---數(shù)字電壓表設(shè)計
- 數(shù)字電壓表設(shè)計-課程設(shè)計
評論
0/150
提交評論