版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)--數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(數(shù)字電壓表設(shè)計(jì))
- 單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)--數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)-數(shù)字電壓表
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)----數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)-數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)--數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)--數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表設(shè)計(jì)
- 簡(jiǎn)易數(shù)字電壓表-單片機(jī)原理及應(yīng)用課程設(shè)計(jì)
- 簡(jiǎn)易數(shù)字電壓表-單片機(jī)原理及應(yīng)用課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--簡(jiǎn)易數(shù)字電壓表
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計(jì).rar
- 單片機(jī)課程設(shè)計(jì)數(shù)字電壓表
評(píng)論
0/150
提交評(píng)論