單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)--數(shù)字電壓表設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  單片機(jī)原理及接口技術(shù) 課程設(shè)計(jì)(論文)</p><p>  題目: 數(shù)字電壓表設(shè)計(jì) </p><p>  院(系): </p><p>  專業(yè)班級(jí): </p><p>  學(xué) 號(hào): </p><p>  學(xué)生姓

2、名: </p><p>  指導(dǎo)教師: (簽字)</p><p><b>  起止時(shí)間:</b></p><p>  課程設(shè)計(jì)(論文)任務(wù)及評(píng)語</p><p>  院(系): 教研室: </p>

3、;<p>  注:成績(jī):平時(shí)20% 論文質(zhì)量60% 答辯20% 以百分制計(jì)算</p><p><b>  摘 要</b></p><p>  電壓表是一種在實(shí)驗(yàn)室、教學(xué)和日常測(cè)量場(chǎng)合中使用廣泛的一種儀器。</p><p>  傳統(tǒng)的指針式電壓表功能單一、精度低,不能滿足現(xiàn)代測(cè)量的要求,而數(shù)字電壓表卻有著顯著的優(yōu)勢(shì)。數(shù)字電

4、壓表又簡(jiǎn)稱DVM,它是采用數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式加以顯示的儀表。</p><p>  本文給出了具體的硬件設(shè)計(jì)和軟件結(jié)構(gòu),詳細(xì)描述了系統(tǒng)硬件設(shè)計(jì)線路的要點(diǎn)和結(jié)構(gòu)以及軟件設(shè)計(jì)要點(diǎn),同時(shí)給出了各部分硬件電路原理圖和子程序流程圖,完成A/D轉(zhuǎn)換功能并且用LED數(shù)碼管顯示結(jié)果,達(dá)到了任務(wù)書的要求。</p><p>  關(guān)鍵詞:電壓表;數(shù)字化測(cè)量技術(shù); LED數(shù)碼

5、管; A/D轉(zhuǎn)換</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 數(shù)字電壓表概況1</p><p>  1.2 本文研究?jī)?nèi)容1</p><p>  第2章 數(shù)字電壓表總體設(shè)計(jì)方案3</p

6、><p>  2.1 CPU的選擇3</p><p>  2.2 8155芯片簡(jiǎn)介4</p><p>  2.3 復(fù)位電路設(shè)計(jì)5</p><p>  2.4 時(shí)鐘電路設(shè)計(jì)5</p><p>  2.5 CPU最小系統(tǒng)圖6</p><p>  第3章 硬件設(shè)計(jì)7</p>&l

7、t;p>  3.1 量程選擇電路7</p><p>  3.2 LED顯示電路設(shè)計(jì)7</p><p>  3.3 A/D轉(zhuǎn)換器選擇8</p><p>  第4章 軟件設(shè)計(jì)11</p><p>  4.1 軟件實(shí)現(xiàn)功能綜述11</p><p>  4.2 流程圖設(shè)計(jì)11</p><p

8、>  4.2.1 主程序流程圖設(shè)計(jì)11</p><p>  4.2.2 A/D轉(zhuǎn)換流程圖設(shè)計(jì)12</p><p>  第5章 系統(tǒng)設(shè)計(jì)與分析13</p><p>  5.1 系統(tǒng)原理圖13</p><p>  5.2 系統(tǒng)原理綜述14</p><p>  5.3 單片機(jī)程序14</p>

9、<p>  第6章 課程設(shè)計(jì)總結(jié)17</p><p><b>  參考文獻(xiàn)18</b></p><p><b>  緒論</b></p><p><b>  數(shù)字電壓表概況</b></p><p>  智能儀器是儀器儀表的一種,近年來計(jì)算機(jī)技術(shù)及微電子器件在工程技

10、術(shù)中應(yīng)用十分廣泛,在此基礎(chǔ)上發(fā)展起來的智能儀表無論是在測(cè)量的準(zhǔn)確性、靈敏度、可靠性、自動(dòng)化程度、運(yùn)用功能方面還是在解決測(cè)量技術(shù)與控制技術(shù)問題的深度及廣度方面都有了很大的發(fā)展,以一種嶄新的面貌展示在人們的面前。隨著大規(guī)模集成電路及計(jì)算機(jī)技術(shù)的迅速發(fā)展,以及在人工智能向測(cè)量技術(shù)的移植或應(yīng)用的過程中,智能儀表將會(huì)有更大的發(fā)展。測(cè)量?jī)x表的智能化為先導(dǎo),帶動(dòng)了各類儀表的智能化,是現(xiàn)代儀器儀表技術(shù)發(fā)展的主要趨勢(shì)。數(shù)字電壓表是在此基礎(chǔ)上發(fā)展起來,并被

11、廣泛的應(yīng)用。</p><p><b>  本文研究?jī)?nèi)容</b></p><p>  電子電壓表主要用于測(cè)量各種高、低頻信號(hào)電壓,它是電子測(cè)量中使用最廣泛的儀器之一。根據(jù)測(cè)量結(jié)果的顯示方式及測(cè)量原理不同,電壓測(cè)量?jī)x器可分為兩大類:模擬式電壓表(AVM)和數(shù)字式電壓表(DVM)。模擬式電壓表是指針式的,多用磁電式電流表作為指示器,并在表盤上刻以電壓刻度。數(shù)字式電壓表首先將

12、模擬量經(jīng)模數(shù)(A/D)轉(zhuǎn)換器變成數(shù)字量,然后用電子計(jì)數(shù)器計(jì)數(shù),并以十進(jìn)制數(shù)字顯示被測(cè)電壓值。</p><p>  眾所周知,模擬電壓表精度較高,曾經(jīng)有很廣闊的市場(chǎng),現(xiàn)在依然有不少工程師依然在使用模擬電壓表。的確模擬電壓表在顯示測(cè)量值方面精度校準(zhǔn),然而卻也存在問題。模擬電壓表采用用指針式,里面是磁電或電磁式結(jié)構(gòu),所以其響應(yīng)速度較慢。</p><p>  然而在高速發(fā)展的當(dāng)今社會(huì),高速信號(hào)處理

13、的需求越來越多,由于模擬電壓表響應(yīng)速度較慢已經(jīng)不適用與高速信號(hào)領(lǐng)域,取而代之的將是數(shù)字電壓表。但數(shù)字電壓表由于存在采樣誤差,精度不是很高。不過目前可以通過技術(shù)手段來縮小誤差。使其精度達(dá)到與模擬電壓表一樣精確甚至更高??梢妼頂?shù)字電壓表必將取代模擬電壓表?,F(xiàn)在有越來越多的數(shù)字測(cè)量?jī)x器的出現(xiàn)但原理皆與數(shù)字電壓表殊途同歸,因此研究數(shù)字電壓表有著很大現(xiàn)實(shí)意義。</p><p>  本設(shè)計(jì)總體以單片機(jī)8952為核心構(gòu)成的單

14、片機(jī)應(yīng)用系統(tǒng)。該系統(tǒng)在8952外配程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、A/D轉(zhuǎn)換器0809、以及I/O口接口電路、顯示電路等電路構(gòu)成。交流電先經(jīng)過單相濾波電路、信號(hào)放大電路輸入A/D轉(zhuǎn)換器0809,進(jìn)一步送入8952后經(jīng)顯示電路顯示電壓值,實(shí)現(xiàn)電壓測(cè)量的目的。</p><p>  數(shù)字電壓表總體設(shè)計(jì)方案</p><p><b>  主電路框圖</b></p><

15、;p>  圖2.1 主電路原理框圖</p><p>  框圖說明:需要測(cè)量的信號(hào)通過測(cè)量電路輸入,實(shí)現(xiàn)系統(tǒng)對(duì)模擬信號(hào)的檢測(cè),模擬信號(hào)經(jīng)測(cè)量電路輸入到A/D裝換裝置,經(jīng)A/D轉(zhuǎn)換將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),輸入單片機(jī)處理,AT89S52單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。信號(hào)經(jīng)單片機(jī)直接由單片機(jī)的P0,P2口驅(qū)動(dòng)由LED顯示器,完成檢測(cè)過程,當(dāng)單片機(jī)的復(fù)位引腳RS

16、T(全稱RESET)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。本方案主要是通過單片機(jī)中來實(shí)現(xiàn)檔位的自動(dòng)切換功能,在程序運(yùn)行的過程中通過計(jì)算得出數(shù)據(jù)自動(dòng)切換量程,主要通過I/O端口讀取轉(zhuǎn)換數(shù)據(jù),經(jīng)計(jì)算送LED顯示數(shù)據(jù),簡(jiǎn)易實(shí)現(xiàn)自動(dòng)切換檔位的功能,經(jīng)過單片機(jī)處理后的數(shù)據(jù)來控制LED中顯示出相應(yīng)的數(shù)據(jù)。</p><p><b>  CPU的選擇</b></p><p

17、>  AT89S52是目前市場(chǎng)上比較常見的一種單片機(jī),性價(jià)比比較高,而且適合于電子密碼鎖的設(shè)計(jì),所以我們選擇了這種單片機(jī),主要有以以下幾個(gè)端口。</p><p>  P0、P1、P2、P3:輸入/輸出端口。</p><p>  XTALl:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p>  XTAL2:振蕩器反相放大器的輸出端。</p>

18、<p>  Vcc:電源電壓 。</p><p><b>  GND:地 。</b></p><p><b>  RST:復(fù)位輸入。</b></p><p>  ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于 鎖存地址的低8位字節(jié)。</p><

19、p>  PSEN:程序儲(chǔ)存允許(PSEN)輸出。</p><p>  EA/VPP:片外程序存儲(chǔ)器訪問允許信號(hào),低電平有效.EA=1,選擇片內(nèi)程序存儲(chǔ)器;EA=0,則程序存儲(chǔ)器全部在片外而不管片內(nèi)是否有程序存儲(chǔ)器。對(duì)于片內(nèi)無ROM的80C31/80C32單片機(jī),應(yīng)將EA引腳固定接低電平,以迫使系統(tǒng)全部執(zhí)行片外程序存儲(chǔ)器程序。由于本次設(shè)計(jì)需要儲(chǔ)存空間比較小,內(nèi)部ROM已經(jīng)足夠,所以接入的是VCC高電平,沒有外

20、部拓展,使用內(nèi)部程序存儲(chǔ)器。</p><p>  單片機(jī)的引腳除了電源、復(fù)位、時(shí)鐘接入和用戶I/O口外,其余引腳都是為了實(shí)現(xiàn)系統(tǒng)擴(kuò)展而設(shè)置的。這些引腳構(gòu)成了三總線結(jié)構(gòu),分別是地址總線、數(shù)據(jù)總線和控制總線</p><p><b>  8155芯片簡(jiǎn)介</b></p><p>  256x8靜態(tài)RAM,2個(gè)可編程位I/O口和一個(gè)可編程6位I/O口,

21、可編程14位定時(shí)/計(jì)數(shù)器,與8088CPU兼容。多路傳輸?shù)刂泛蛿?shù)據(jù)總線,內(nèi)部地址鎖存,單+5V電源,任一引腳對(duì)地電壓=-0.5V-+7V,8155H、8156H為HCMOS產(chǎn)品,8155與8156的區(qū)別在于8155片選信號(hào)輸入為CE,而8156為CE,8155的RAM存取時(shí)間約為400ns,8155-2存取時(shí)間為330ns,8155的功耗為1.5W。</p><p>  圖2.2 芯片8155</p>

22、<p><b>  復(fù)位電路設(shè)計(jì)</b></p><p>  復(fù)位操作可以使單片機(jī)初始化,也可以使死機(jī)狀態(tài)下的單片機(jī)重新啟動(dòng),因此非常重要。</p><p>  單片機(jī)的復(fù)位都是靠外部復(fù)位電路來實(shí)現(xiàn)的,在時(shí)鐘電路工作后,只要在單片機(jī)的PESET引腳上出現(xiàn)24個(gè)時(shí)鐘振蕩脈沖(兩個(gè)機(jī)器周期)以上的高電平,單片機(jī)就能實(shí)現(xiàn)復(fù)位。為了保證系統(tǒng)可靠復(fù)位,在設(shè)計(jì)復(fù)位電

23、路時(shí),一般使RESET引腳保持10ms以上的高電平,單片機(jī)便可以可靠的復(fù)位。當(dāng)RESET從高電平變?yōu)榈碗娖揭院?,單片機(jī)從0000H地址開始執(zhí)行程序。在復(fù)位有效期間。ALE和引腳輸出高電平。</p><p>  本設(shè)計(jì)采用按鍵式復(fù)位電路,它的上電復(fù)位利用電容器充電來實(shí)現(xiàn),同時(shí)通過按鍵實(shí)現(xiàn)復(fù)位,按下鍵后,通過R1和R2形成回路,使RESET端產(chǎn)生高電平。按鍵的時(shí)間決定了復(fù)位時(shí)間。</p><p&g

24、t;<b>  圖2.3 復(fù)位電路</b></p><p><b>  時(shí)鐘電路設(shè)計(jì)</b></p><p>  時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需的時(shí)鐘信號(hào)。時(shí)鐘信號(hào)可以由兩種方式產(chǎn)生:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。</p><p><b>  圖2.4 時(shí)鐘電路</b></p><p

25、><b>  CPU最小系統(tǒng)圖</b></p><p>  根據(jù)上述4節(jié)圖,形成完整的CPU最小系統(tǒng)圖</p><p><b>  圖2.5 最小系統(tǒng)</b></p><p><b>  硬件設(shè)計(jì)</b></p><p>  根據(jù)設(shè)計(jì)要求與思路,確定該系統(tǒng)的設(shè)計(jì)方案。硬件

26、電路由5個(gè)部分組成:量程選擇電路,單片機(jī)時(shí)鐘電路,復(fù)位電路,A/D轉(zhuǎn)換電路,3位LED顯示器電路。</p><p><b>  量程選擇電路</b></p><p>  系統(tǒng)硬件電路設(shè)計(jì),對(duì)待測(cè)模擬電壓值按不同的范圍,分為Ui, 0.1Ui, 0.01Ui, 0.001Ui, 0.0001Ui 五個(gè)檔位,處理的信號(hào)送入單片機(jī)進(jìn)行處理并顯示,量程選擇方式:手動(dòng)

27、。如圖3.1所示。</p><p><b>  圖3.1 量程設(shè)計(jì)</b></p><p>  量程選擇電路原理:此量程選擇電路是采用電阻分壓的原理制成。設(shè)輸入為Ui時(shí),閉合1,電阻1K與其他電阻分壓,實(shí)現(xiàn)檔位為0.0001Ui,當(dāng)閉合2時(shí)電阻1k與9K串聯(lián),共同分壓,實(shí)現(xiàn)檔位時(shí)0.001Ui,同理類推,當(dāng)閉合5時(shí),檔位為Ui檔。</p><p&g

28、t;<b>  LED顯示電路設(shè)計(jì)</b></p><p>  單片機(jī)應(yīng)用系統(tǒng)中,通常都需要進(jìn)行人機(jī)對(duì)話。這包括人對(duì)應(yīng)用系統(tǒng)的狀態(tài)干預(yù)與數(shù)據(jù)輸入,以及應(yīng)用系統(tǒng)向人們顯示運(yùn)行狀態(tài)與運(yùn)行結(jié)果。LED顯示器的驅(qū)動(dòng)是一個(gè)非常重要的問題,顯示電路由LED顯示器、段驅(qū)動(dòng)電路和位驅(qū)動(dòng)電路組成。此設(shè)計(jì)不采用段驅(qū)動(dòng)芯片和位驅(qū)動(dòng)芯片,直接由單片機(jī)的P0,P2口驅(qū)動(dòng),實(shí)驗(yàn)證明可行。在應(yīng)用系統(tǒng)中,設(shè)計(jì)要求不同,使用

29、的LED顯示器的位數(shù)也不同,在設(shè)計(jì)中,選擇3位LED顯示器,采用動(dòng)態(tài)顯示方式。顯示器接口原理圖如圖3.4所示。</p><p><b>  圖3.2 顯示電路</b></p><p>  采用P0口作為L(zhǎng)ED的段碼輸出信號(hào),P2口的低3位作為L(zhǎng)ED位碼的輸出控制信號(hào)。</p><p>  該電路的工作原理:當(dāng)P0口輸出段碼信號(hào)的BCD碼后,輸出

30、具有一定驅(qū)動(dòng)能力的七段字形碼,由于3-LED的段碼輸入管腳是并聯(lián)在一起的,所以每一位LED的段碼輸入管腳都能獲得這個(gè)段碼信號(hào)。若要控制在每一時(shí)刻只有一位LED被點(diǎn)亮,必須靠位碼信號(hào)控制。P2口低3位輸出位碼信號(hào)后接到LED的位碼控制端,因此P2口的低3位的位碼信號(hào)在每一時(shí)刻只有一位是“1”,其他位全為“0”,然后按時(shí)間順序改變輸出“1”的位置,控制在每一時(shí)刻只有一位LED被點(diǎn)亮,達(dá)到動(dòng)態(tài)顯示的目的。說明:1位顯示轉(zhuǎn)換通道,2、3位顯示電

31、壓表數(shù)值。</p><p><b>  A/D轉(zhuǎn)換器選擇</b></p><p>  ADC0808/0809簡(jiǎn)介</p><p>  圖3.3 ADC0809引腳圖</p><p>  ADC0808/0809引腳功能:</p><p>  IN0~I(xiàn)N7:8路模擬量輸入。A、B、C:3位地址輸

32、入,2個(gè)地址輸入端的不同組合選擇八路模擬量輸入。</p><p>  ALE:地址鎖存啟動(dòng)信號(hào),在ALE的上升沿,將A、B、C上的通道地址鎖存到內(nèi)部的地址鎖存器。</p><p>  D0~D7:八位數(shù)據(jù)輸出線,A/D轉(zhuǎn)換結(jié)果由這8根線傳送給單片機(jī)。</p><p>  OE:允許輸出信號(hào)。當(dāng)OE=1時(shí),即為高電平,允許輸出鎖存器輸出數(shù)據(jù)。</p>&

33、lt;p>  START:?jiǎn)?dòng)信號(hào)輸入端,START為正脈沖,其上升沿清除ADC0808的內(nèi)部的各寄存器,其下降沿啟動(dòng)A/D開始轉(zhuǎn)換。</p><p>  EOC:轉(zhuǎn)換完成信號(hào),當(dāng)EOC上升為高電平時(shí),表明內(nèi)部A/D轉(zhuǎn)換已完成。</p><p>  ADC0808內(nèi)部結(jié)構(gòu)圖:</p><p>  圖3.4 ADC0809內(nèi)部結(jié)構(gòu)</p><

34、p>  A/D轉(zhuǎn)換器0809的任務(wù)是將模擬量轉(zhuǎn)換成數(shù)字量,它是模擬信號(hào)和數(shù)字儀器的接口。其內(nèi)部原理圖如下所示</p><p><b>  主要部件的功能: </b></p><p>  ①256R電阻梯形網(wǎng)絡(luò)。即R-2R電阻網(wǎng)絡(luò)。 </p><p> ?、谥鸫伪平拇嫫鱏AR。執(zhí)行8次迭代后表示近似輸入電壓。 </p>&l

35、t;p>  ③比較器。將輸入模擬量與逐次逼近值進(jìn)行比較。 </p><p> ?、芏嗦烽_關(guān)。選擇不同通道的模擬量。</p><p>  逐次逼近型A/D轉(zhuǎn)換器ADC0808由八路模擬開關(guān)、地址鎖存與譯碼器、比較器、D/A轉(zhuǎn)換器、寄存器、控制電路和三態(tài)輸出鎖存器等組成。</p><p>  圖3.5 量程電路設(shè)計(jì)</p><p><

36、b>  軟件設(shè)計(jì)</b></p><p><b>  軟件實(shí)現(xiàn)功能綜述</b></p><p>  通過對(duì)主程序的設(shè)計(jì)和A/D轉(zhuǎn)換器子程序的設(shè)計(jì),實(shí)現(xiàn)電壓測(cè)量范圍在0~500 V;測(cè)量精度0.5%;量程自動(dòng)切換的數(shù)字電壓表</p><p><b>  流程圖設(shè)計(jì)</b></p><p&

37、gt;<b>  主程序流程圖設(shè)計(jì)</b></p><p>  程序的內(nèi)容一般包括:主程序的起始地址、中斷服務(wù)額程序的起始地址、有關(guān)內(nèi)存單元及相關(guān)部件的初始化和一些子程序調(diào)用等。為了顯示能夠看清便于記錄中間設(shè)置一個(gè)短暫的演示程序,根據(jù)設(shè)計(jì)要求,設(shè)計(jì)出如圖4.1所示的主程序流程圖。</p><p>  A/D轉(zhuǎn)換流程圖設(shè)計(jì)</p><p>  A

38、/D轉(zhuǎn)換程序的功能是采集數(shù)據(jù),在整個(gè)系統(tǒng)設(shè)計(jì)中占有很高的地位。當(dāng)系統(tǒng)置好后,單片機(jī)掃描轉(zhuǎn)換結(jié)束管腳P2.6的輸入電平狀態(tài),當(dāng)輸入為高電平則轉(zhuǎn)換完成,將轉(zhuǎn)換的數(shù)值轉(zhuǎn)換并顯示輸出。若輸入為低電平,則繼續(xù)掃描。程序流程圖如圖4.2所示。</p><p><b>  系統(tǒng)設(shè)計(jì)與分析</b></p><p><b>  系統(tǒng)原理圖</b></p>

39、;<p><b>  圖5.1 總電路圖</b></p><p><b>  系統(tǒng)原理綜述</b></p><p>  本文采用程序控制放大器實(shí)現(xiàn)量程的自動(dòng)轉(zhuǎn)換。用AT89s52進(jìn)行數(shù)據(jù)控制、處理,送到顯示器顯示,硬件結(jié)構(gòu)簡(jiǎn)單,軟件采用單片機(jī)語言實(shí)現(xiàn),程序簡(jiǎn)單可讀寫性強(qiáng),效率高。與傳統(tǒng)的電路相比,具有方便操作、處理速度快、穩(wěn)定性高、

40、性價(jià)比高的優(yōu)點(diǎn),具有一定的使用價(jià)值。本設(shè)計(jì)在超量程時(shí)會(huì)顯示特定的值,即超量程顯示,如想更直觀的顯示,可加入聲光報(bào)警電路,在超量程操作時(shí)可進(jìn)行聲光報(bào)警。</p><p><b>  單片機(jī)程序</b></p><p>  利用匯編軟件進(jìn)行調(diào)試匯編,并驗(yàn)證結(jié)果。</p><p>  LED_0 EQU 30H</p><p>

41、;  LED_1 EQU 31H</p><p>  LED_2 EQU 32H</p><p>  ADC EQU 35H</p><p>  CLOCK BIT P2.4</p><p>  ST BIT P2.5</p><p>  EOC BIT P2.6</p><p>

42、  OE BIT P2.7</p><p><b>  ORG 0000H</b></p><p>  SJMP START</p><p><b>  ORG 0BH</b></p><p>  LJMP INT_TO</p><p>  START:MOV LED

43、_0,#00H</p><p>  MOV LED_1,#00H</p><p>  MOV LED_2,#00H</p><p>  MOV DPTR,#TABLE</p><p>  MOV TMOD,#02H</p><p>  MOV TH0,#245</p><p>  MOV TL0

44、,#00H</p><p>  MOV IE,#82H</p><p><b>  SETB TR0</b></p><p>  WAIT: CLR ST</p><p><b>  SETB ST</b></p><p><b>  CLR ST</b>

45、;</p><p>  JNB EOC,$ //JNB:當(dāng)EOC=0時(shí)轉(zhuǎn)移到本指令首地址</p><p><b>  SETB OE</b></p><p>  MOV ADC,P1 //OE=1時(shí)將AD信號(hào)存入ADC中</p><p><b>  CLR OE</b></p>&

46、lt;p><b>  MOV A,ADC</b></p><p><b>  MOV B,#51</b></p><p><b>  DIV AB </b></p><p>  MOV LED_2,A //A除以51,商在LED2,余數(shù)在B中</p><p><

47、b>  MOV A,B</b></p><p><b>  MOV B,#5</b></p><p><b>  DIV AB</b></p><p>  MOV LED_1,A</p><p>  MOV LED_0,B//余數(shù)再除以5,商存入LED1,余數(shù)存入LED0<

48、/p><p>  LCALL DISP</p><p>  SJMP WAIT</p><p>  INT_TO:CPL CLOCK</p><p><b>  RETI</b></p><p>  DISP: CLR P2.0</p><p>  MOV A,LED_0&l

49、t;/p><p>  MOVC A,@A+DPTR</p><p><b>  SETB P2.3</b></p><p>  MOV P3,A //顯示第一個(gè)LED</p><p>  LCALL DELAY</p><p><b>  CLR P2.3</b></p

50、><p>  MOV A,LED_1</p><p>  MOVC A,@A+DPTR</p><p><b>  SETB P2.2</b></p><p>  MOV P3,A //顯示第二個(gè)LED</p><p>  LCALL DELAY</p><p><b&

51、gt;  CLR P2.2</b></p><p>  MOV A,LED_2</p><p>  MOVC A,@A+DPTR</p><p>  SETB P2.1</p><p>  ANL A,#7FH</p><p>  MOV P3,A //加上小數(shù)點(diǎn),顯示第三個(gè)LED&

52、lt;/p><p>  LCALL DELAY</p><p><b>  CLR P2.1</b></p><p><b>  RET</b></p><p>  DELAY:MOV R6,#10</p><p>  D1:MOV R7,#250</p>&

53、lt;p><b>  DJNZ R7,$</b></p><p>  DJNZ R6,D1</p><p><b>  RET</b></p><p>  TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H</p><p>  DB 92H,82H,0F8H,80H,90H<

54、;/p><p><b>  END</b></p><p><b>  課程設(shè)計(jì)總結(jié)</b></p><p>  本次課程設(shè)計(jì)是采用單片機(jī)設(shè)計(jì)一個(gè)直流數(shù)字電壓表,通過對(duì)模擬信號(hào)的采樣經(jīng)A/D轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),通過單片機(jī)處理最后在LED顯示屏上顯示數(shù)據(jù)。通過學(xué)習(xí)單片機(jī)課程及有關(guān)資料的查詢我決定采用AT89S52系列

55、單片機(jī),而數(shù)模轉(zhuǎn)換部分我采用ADC0809,此A/D轉(zhuǎn)換器除了轉(zhuǎn)換速度快(幾十至幾百us)、分辨率高外,還有價(jià)錢便宜的優(yōu)點(diǎn),其次單片機(jī)還需有簡(jiǎn)易的復(fù)位系統(tǒng),所以我采用的是按鍵式的復(fù)位裝置。其次是五檔調(diào)節(jié)的電路裝置,做了很多遍,主要目的達(dá)到了但連接還有小問題,改進(jìn)后還有些許誤差,需要進(jìn)一步改進(jìn)。數(shù)字顯示使用的是LED顯示器,LED顯示器的驅(qū)動(dòng)是一個(gè)非常重要的問題,顯示電路由LED顯示器、段驅(qū)動(dòng)電路和位驅(qū)動(dòng)電路組成。此設(shè)計(jì)不采用段驅(qū)動(dòng)芯片和

56、位驅(qū)動(dòng)芯片,直接由單片機(jī)的P0,P2口驅(qū)動(dòng)。原理很復(fù)雜最后經(jīng)過老師指導(dǎo)達(dá)到了題目的要求。經(jīng)過這一次的設(shè)計(jì)真的發(fā)現(xiàn)自己身上的不足,在知識(shí)的運(yùn)用上還有很多欠缺,以后仍需要努力學(xué)習(xí)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 梅麗鳳等編著.單片機(jī)原理及接口技術(shù).清華大學(xué)出版社,2009.7</p><p>  [2]

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論