畢業(yè)設(shè)計(jì)-數(shù)字電壓表設(shè)計(jì)說(shuō)明_第1頁(yè)
畢業(yè)設(shè)計(jì)-數(shù)字電壓表設(shè)計(jì)說(shuō)明_第2頁(yè)
畢業(yè)設(shè)計(jì)-數(shù)字電壓表設(shè)計(jì)說(shuō)明_第3頁(yè)
畢業(yè)設(shè)計(jì)-數(shù)字電壓表設(shè)計(jì)說(shuō)明_第4頁(yè)
畢業(yè)設(shè)計(jì)-數(shù)字電壓表設(shè)計(jì)說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 畢業(yè)論文(設(shè)計(jì))題目:數(shù)字電壓表的設(shè)計(jì) 學(xué)校畢業(yè)論文(設(shè)計(jì))真誠(chéng)地接受承諾本人鄭重承諾,本人撰寫的論文(設(shè)計(jì))數(shù)字電壓表是在老師的指導(dǎo)下獨(dú)立完成的,沒(méi)有抄襲或抄襲他人的論文或成果。如有抄襲,本人愿意對(duì)后果承擔(dān)相應(yīng)責(zé)任。畢業(yè)論文(設(shè)計(jì))的研究成果歸學(xué)校所有。學(xué)生(簽名):2010年1月4日學(xué)校畢業(yè)論文(設(shè)計(jì))開(kāi)題報(bào)告登記表學(xué)生 學(xué)生編號(hào)三專業(yè)化產(chǎn)業(yè)玩具設(shè)計(jì)和制造教師西方人名的第一個(gè)字 職稱工程師工作單位(部、廳、處、室)電子工程系論文標(biāo)題數(shù)字電壓表一、選題的目的、意義和必要性:選擇題的目的是讓我們能夠選擇自己感興趣的話題。數(shù)字電壓表是從電位器自動(dòng)化的思想發(fā)展而來(lái)的。它是利用數(shù)字測(cè)量技術(shù)將連續(xù)的

2、模擬量(DC輸入電壓)轉(zhuǎn)換成不連續(xù)的離散數(shù)字形式并顯示出來(lái)的儀器。二、研究重點(diǎn)和計(jì)劃:LCD1602、AD1674和89C52構(gòu)成了硬件電路設(shè)計(jì)和軟件設(shè)計(jì)。三、研究思路(寫提綱或研究路線):方案確定,模數(shù)轉(zhuǎn)換,控制部分,顯示部分,系統(tǒng)硬件電路設(shè)計(jì),軟件設(shè)計(jì),系統(tǒng)測(cè)試,整機(jī)調(diào)試和總結(jié)。四。參考文獻(xiàn)(10多部專著、教科書和論文):1、高吉祥,電子競(jìng)賽模擬電子電路設(shè)計(jì)。電子工業(yè)2.周,人。單片機(jī)技術(shù)及應(yīng)用。中南大學(xué)3.黃志瑋全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽系統(tǒng)設(shè)計(jì)。航空航天大學(xué)4.自美,電子電路設(shè)計(jì),實(shí)驗(yàn)測(cè)試。:華中科技大學(xué)5.黃志瑋,全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽制作實(shí)訓(xùn)。航空航天大學(xué)6.法春,單片機(jī)原理與接口技術(shù)

3、案例教程。機(jī)械工業(yè)7.高美珍,555時(shí)基芯片及其在A/D轉(zhuǎn)換中的應(yīng)用。電子工程師8.王兆安,黃軍,軍等。電力電子技術(shù)。機(jī)械工業(yè),第4版。9.王兆安,電力電子設(shè)備應(yīng)用與設(shè)計(jì)手冊(cè)。機(jī)械工業(yè)10.王兆安,電氣工程師手冊(cè)。機(jī)械工業(yè)1、1602液晶顯示器用戶手冊(cè)12、童云峰等。、單片機(jī)原理及應(yīng)用。:大學(xué)13、大明單片機(jī)控制實(shí)訓(xùn)知識(shí)及綜合應(yīng)用實(shí)例。機(jī)械工業(yè)14,建陵,51系列單片機(jī)開(kāi)發(fā)合集。:電子行業(yè)學(xué)校畢業(yè)論文(設(shè)計(jì))寫作過(guò)程評(píng)估表論文題目數(shù)字電壓表主題選擇過(guò)程數(shù)字電壓表調(diào)查和材料準(zhǔn)備以89C52 8位單片機(jī)為核心處理器,主要緩存輸出電壓和中斷控制的AD1674的轉(zhuǎn)換過(guò)程,最終顯示在LCD1602上。在

4、數(shù)字電壓表中,AD1674將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),然后將數(shù)字信號(hào)送到單片機(jī)控制電壓輸出,由LCD1602顯示。89C52主要控制輸出電壓、信號(hào)處理和液晶顯示。寫初稿確保電源電路、積分電路和顯示器是構(gòu)成數(shù)字電壓表的主要部件??刂齐娐酚?位單片機(jī)89C52構(gòu)成,積分電路由12位TLV5618雙D/轉(zhuǎn)換器、單數(shù)控電位器和運(yùn)算放大器OP07構(gòu)成。寫于:2010年1月4日第一次修改確定初始芯片LCD1602、TLV5618、89C52、OP-07,繪制初始電路圖,編寫初始程序,確定論文的整體結(jié)構(gòu)。第二次修改對(duì)硬件電路進(jìn)行了改造,確定芯片為L(zhǎng)CD1602、AD1674和89C52。重新畫了電路圖,寫了程

5、序。重新搜索資料介紹AD1674芯片,第二次修改論文。第三次修改程序調(diào)試,硬件電路,確定元件型號(hào),論文布局。學(xué)校畢業(yè)論文(設(shè)計(jì))摘要論文標(biāo)題數(shù)字電壓表作者秋萍職業(yè)和級(jí)別07玩具類302教教師高峰字?jǐn)?shù)18700定稿日期1月4日摘要本系統(tǒng)以89C52 8位單片機(jī)為核心處理器,主要緩存中斷控制的AD1674的輸出電壓和轉(zhuǎn)換過(guò)程,最終顯示在LCD1602上。在數(shù)字電壓表中,AD1674將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),然后將數(shù)字信號(hào)送到單片機(jī)控制電壓輸出,由LCD1602顯示。89C52主要控制輸出電壓、信號(hào)處理和液晶顯示。數(shù)字電壓表由A/D轉(zhuǎn)換、數(shù)據(jù)處理和顯示控制等部分組成。它測(cè)量0 20.000 V的輸入

6、電壓值,由LCD1602顯示,用AD1674輸入范圍為20V,最大分辨率為5mV。數(shù)字電壓表的核心是89C52單片機(jī)和AD1674 A/D轉(zhuǎn)換集成芯片。AD1674模擬信號(hào)輸入開(kāi)關(guān)具有鎖存功能,可以分時(shí)轉(zhuǎn)換8路或12路輸入模擬信號(hào)。它具有多路開(kāi)關(guān)的地址譯碼和鎖存電路、12位A/D轉(zhuǎn)換器和三態(tài)輸出鎖存器等。微控制器選擇和控制不同通道的模擬信號(hào)輸入,將STS設(shè)置為1,并開(kāi)始A/D模數(shù)轉(zhuǎn)換。A/D轉(zhuǎn)換后,STS輸出低電平,微控制器開(kāi)始讀取A/D轉(zhuǎn)換后的數(shù)據(jù)。單片機(jī)對(duì)數(shù)據(jù)進(jìn)行處理,將二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)的BCD碼,最后通過(guò)AD1674顯示電壓值。關(guān)鍵字?jǐn)?shù)據(jù)采集與處理,89C52控制,AD1674 1

7、2 A/D轉(zhuǎn)換器,lCD1602顯示目錄摘要序言1.設(shè)計(jì)方案1.1選項(xiàng)1 1.2選項(xiàng)2 1.3方案比較1.4系統(tǒng)的最終方案2.模數(shù)轉(zhuǎn)換2.1 ad 1674芯片簡(jiǎn)介2.2 AD模數(shù)轉(zhuǎn)換電路2.3引腳介紹3.控制部分3.1 89芯片介紹4.顯示零件4.1 LCD 1602芯片介紹及示例5.系統(tǒng)硬件電路設(shè)計(jì)6.軟件設(shè)計(jì)7.系統(tǒng)測(cè)試和整機(jī)調(diào)試7.1測(cè)試方案7.2儀器設(shè)備模型7.3 2V齒輪試驗(yàn)(室溫)7.4結(jié)果分析8.摘要參考文獻(xiàn)摘要本系統(tǒng)以89C52 8位單片機(jī)為核心處理器,主要緩存中斷控制的AD1674的輸出電壓和轉(zhuǎn)換過(guò)程,最終在LCD1602上顯示。在數(shù)字電壓表中,AD1674將模擬信號(hào)轉(zhuǎn)換成

8、數(shù)字信號(hào),然后將數(shù)字信號(hào)送到單片機(jī)控制電壓輸出,由LCD1602顯示。89C52主要控制輸出電壓、信號(hào)處理和液晶顯示。數(shù)字電壓表由A/D轉(zhuǎn)換、數(shù)據(jù)處理和顯示控制等部分組成。它測(cè)量0 20.000 V的輸入電壓值,由LCD1602顯示,用AD1674輸入范圍為20V,最大分辨率為5mV。數(shù)字電壓表的核心是89C52單片機(jī)和AD1674 A/D轉(zhuǎn)換集成芯片。AD1674模擬信號(hào)輸入開(kāi)關(guān)具有鎖存功能,可以分時(shí)轉(zhuǎn)換8路或12路輸入模擬信號(hào)。它具有多路開(kāi)關(guān)的地址譯碼和鎖存電路、12位A/D轉(zhuǎn)換器和三態(tài)輸出鎖存器等。微控制器選擇和控制不同通道的模擬信號(hào)輸入,將STS設(shè)置為1,并開(kāi)始A/D模數(shù)轉(zhuǎn)換。A/D轉(zhuǎn)

9、換后,STS輸出低電平,微控制器開(kāi)始讀取A/D轉(zhuǎn)換后的數(shù)據(jù)。單片機(jī)對(duì)數(shù)據(jù)進(jìn)行處理,將二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)的BCD碼,最后通過(guò)AD1674顯示電壓值。關(guān)鍵詞:數(shù)據(jù)采集與處理,89C52控制,AD1674 12 A/D轉(zhuǎn)換,lCD1602顯示前言在電量的測(cè)量中,電壓、電流和頻率是最基本的三個(gè)被測(cè)量,其中電壓的測(cè)量頻率最高。而且隨著電子技術(shù)的發(fā)展,經(jīng)常需要測(cè)量高精度的電壓,所以數(shù)字電壓表成為不可缺少的測(cè)量?jī)x器。數(shù)字電壓表(DVM)簡(jiǎn)稱DVM,是從電位器自動(dòng)化的思想發(fā)展而來(lái)的。它利用數(shù)字測(cè)量技術(shù)將連續(xù)的模擬量(DC輸入電壓)轉(zhuǎn)換成不連續(xù)的離散數(shù)字形式并顯示出來(lái)。所以即使是原裝的DVM,其精度也比模擬

10、儀表高,成本也比電位器高。未來(lái),數(shù)字電壓表的發(fā)展將集中在兩個(gè)方面:高精度和低成本。傳統(tǒng)的指針式電壓表功能單一,精度低,不能滿足數(shù)字化時(shí)代的需要。而采用單片機(jī)的數(shù)字電壓表具有精度高、抗干擾能力強(qiáng)、擴(kuò)展性強(qiáng)、便于集成和與PC機(jī)實(shí)時(shí)通訊等優(yōu)點(diǎn)。目前,由各種單片A/D轉(zhuǎn)換器組成的數(shù)字電壓表已廣泛應(yīng)用于電子電氣測(cè)量、工業(yè)自動(dòng)化儀表和自動(dòng)測(cè)試系統(tǒng)等智能測(cè)量領(lǐng)域,顯示出強(qiáng)大的生命力。同時(shí),由DVM擴(kuò)展而來(lái)的各種通用和專用數(shù)字儀器儀表,也將電量和非電量的測(cè)量技術(shù)提高到了一個(gè)新的水平。數(shù)字電壓表是數(shù)字電壓表的間接轉(zhuǎn)換形式,將輸入的模擬電壓進(jìn)行積分,轉(zhuǎn)換成中間量時(shí)間或頻率,再通過(guò)計(jì)數(shù)器將中間量轉(zhuǎn)換成數(shù)字量。隨著儀

11、表系統(tǒng)的數(shù)字化、智能化和網(wǎng)絡(luò)化,自動(dòng)化儀表完成了從模擬技術(shù)向數(shù)字技術(shù)的轉(zhuǎn)變。數(shù)字儀器采用新技術(shù)和新工藝,大量由LSI和VLSI組成的新型數(shù)字儀器和高檔智能儀器問(wèn)世,標(biāo)志著電子儀器領(lǐng)域的一場(chǎng)革命,也開(kāi)創(chuàng)了現(xiàn)代電子測(cè)量技術(shù)的先河:(1)廣泛采用新技術(shù),不斷開(kāi)發(fā)新產(chǎn)品。(2)新一代數(shù)字儀器正在向標(biāo)準(zhǔn)模塊化發(fā)展。預(yù)計(jì)在不久的將來(lái),許多數(shù)字儀器將由標(biāo)準(zhǔn)化、通用化、系列化的模塊組成,這將給電路設(shè)計(jì)、安裝、調(diào)試和維護(hù)帶來(lái)極大的方便。(3)為了徹底解決數(shù)字儀表不方便觀察連續(xù)變化的技術(shù)難題,“數(shù)字/模擬條形圖”雙顯示儀表成為國(guó)際流行的樣式,它有兩個(gè)優(yōu)點(diǎn):數(shù)字儀表精度高,模擬儀表方便觀察被測(cè)變化過(guò)程和趨勢(shì)。(4)

12、安全性不斷提高。(5)操作簡(jiǎn)單。數(shù)字電壓表有以下特點(diǎn):顯示清晰直觀,讀數(shù)準(zhǔn)確。傳統(tǒng)的模擬儀表必須借助指針和刻度盤來(lái)讀數(shù),這就不可避免地導(dǎo)致人為的測(cè)量誤差。數(shù)字電壓表采用先進(jìn)的數(shù)字顯示技術(shù),使測(cè)量結(jié)果一目了然。只要儀表不跳讀,測(cè)量結(jié)果就是唯一的。新型數(shù)字電壓表還增加了指示器顯示功能,包括測(cè)量項(xiàng)目、符號(hào)單位和特殊符號(hào)。為了解決DVM不能反映被測(cè)電壓的連續(xù)變化過(guò)程和趨勢(shì)的問(wèn)題,一種“數(shù)字/模擬條形圖”儀器問(wèn)世了。1.基本設(shè)計(jì)方案1.1選項(xiàng)1雙斜A/D轉(zhuǎn)換形成數(shù)字電壓表,如圖1所示。它由模擬電路和數(shù)字電路組成。模擬電路部分由參考電壓源+Ur和-Ur、模擬開(kāi)關(guān)S1S4、積分器和比較器組成,數(shù)字電路部分由

13、控制邏輯電路、時(shí)鐘發(fā)生器、計(jì)數(shù)器和寄存器組成。積分器的第一次積分是輸入電壓Ui的定時(shí)(T1)積分,第二次積分是參考電壓的恒定值積分。通過(guò)兩次積分得到與輸入電壓平均值成正比的時(shí)間間隔T2,即實(shí)現(xiàn)了U-T轉(zhuǎn)換。計(jì)算T2時(shí)間的時(shí)鐘脈沖數(shù)。最后完成電壓-數(shù)字轉(zhuǎn)換。在控制邏輯電路的控制下,實(shí)現(xiàn)初級(jí)轉(zhuǎn)換。圖1.1圖1.1雙傾斜A/D轉(zhuǎn)換數(shù)字電壓表原理圖1.2選項(xiàng)2一種由89C52芯片組成的數(shù)字電壓表最小系統(tǒng)。以89C52 8位單片機(jī)為核心處理器,主要緩存輸出電壓,通過(guò)中斷控制AD1674的轉(zhuǎn)換過(guò)程,最終輸出顯示在LCD1602上。在數(shù)字電壓表中,AD1674將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),然后將數(shù)字信號(hào)送到單片

14、機(jī)控制電壓輸出,由LCD1602顯示。89C52主要控制輸出電壓、信號(hào)處理和液晶顯示。設(shè)計(jì)模塊如下:電源設(shè)計(jì)由于三端穩(wěn)壓器具有結(jié)構(gòu)簡(jiǎn)單、外圍元器件少、性能優(yōu)良、調(diào)試方便等明顯優(yōu)勢(shì),所以電源部分采用三端穩(wěn)壓器電路。圖1.2圖1.2電源設(shè)計(jì)示意圖1.2.2控制和A/D轉(zhuǎn)換電路AD1674模擬信號(hào)輸入開(kāi)關(guān)具有鎖存功能,可以對(duì)輸入的模擬信號(hào)進(jìn)行及時(shí)轉(zhuǎn)換,具有多路開(kāi)關(guān)的地址解碼和鎖存電路,12位A/D轉(zhuǎn)換器和三態(tài)輸出鎖存器等。單片機(jī)選擇和控制不同通道模擬信號(hào)的輸入。如下圖所示連接AD1674和89C52時(shí),STS置1,A/D模數(shù)轉(zhuǎn)換開(kāi)始。當(dāng)A/D轉(zhuǎn)換完成,STS輸出低電平時(shí),單片機(jī)開(kāi)始讀取A/D轉(zhuǎn)換后的

15、數(shù)據(jù)。輸入電壓經(jīng)AD1674轉(zhuǎn)換后,產(chǎn)生一個(gè)中斷信號(hào)來(lái)控制89C52的I/ O口輸出電壓,即AD1674轉(zhuǎn)換后,產(chǎn)生一個(gè)中斷信號(hào)。過(guò)壓保護(hù)電路:中間的R5是一個(gè)壓敏電阻,目的是在外部電壓過(guò)大時(shí)保護(hù)整個(gè)電路不被燒壞。壓敏電阻是壓敏電阻VSR的縮寫,屬于一種新型過(guò)壓保護(hù)元件。壓敏電阻是以氧化鋅為主要材料制成的金屬氧化物半導(dǎo)體陶瓷元件,其電阻值可隨端電壓而變化。壓敏電阻工作范圍寬(63000V,各種規(guī)格),對(duì)電壓脈沖響應(yīng)快(響應(yīng)時(shí)間只有幾到幾十納秒),抗沖擊電流能力強(qiáng),通量指數(shù)100A20KA,漏電流小(小于幾到幾十微安),工作穩(wěn)定可靠。電阻的溫度系數(shù)小于每攝氏度0.05%。方案二的系統(tǒng)原理如圖1.

16、3所示。圖1.3電源設(shè)計(jì)示意圖1.2.3顯示和控制功能輸入電壓經(jīng)AD1674轉(zhuǎn)換后,產(chǎn)生中斷控制89C52的I/ O口輸出電壓,確定89C52的工作狀態(tài),即AD1674轉(zhuǎn)換后產(chǎn)生中斷信號(hào),89C52控制LCD1602顯示器顯示測(cè)量的電壓值。89C52和LCD1602之間的連接如圖1.4所示。圖89C52和LCD1602之間的連接1.3方案比較方案一:數(shù)字電壓表由雙A/D轉(zhuǎn)換電路組成。該電路主要由模擬電路組成,調(diào)試?yán)щy,精度低,控制困難。方案二:由于集成電路的主體結(jié)構(gòu)由數(shù)字電路構(gòu)成,電路信號(hào)穩(wěn)定可靠,易于調(diào)試,精度高。相反,選擇選項(xiàng)2。1.4系統(tǒng)最終方案采用89C52芯片的最小系統(tǒng)組成數(shù)字電壓表

17、,以89C52八位單片機(jī)為核心處理器,主要緩存輸出電壓和中斷控制的AD1674的轉(zhuǎn)換過(guò)程,最終輸出顯示在LCD1602上。在數(shù)字電壓表中,AD1674將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),然后將數(shù)字信號(hào)送到單片機(jī)控制電壓輸出,由LCD1602顯示。89C51主要控制輸出電壓、信號(hào)處理和液晶顯示。2.數(shù)模轉(zhuǎn)換2.1 ad 1674芯片簡(jiǎn)介AD1674是美國(guó)AD公司推出的一款完整的12位并行模數(shù)轉(zhuǎn)換單片集成電路。該芯片配有采樣保持(SHA)、10V基準(zhǔn)電壓源、時(shí)鐘源和臨時(shí)存儲(chǔ)/三態(tài)輸出緩沖器,可以直接與微處理器總線接口。與同系列的原AD574A/674A相比,AD1674具有更緊湊的結(jié)構(gòu)、更高的集成度、更好的

18、工作性能(尤其是高低溫穩(wěn)定性),并且可以大大減小設(shè)計(jì)板面積,從而降低成本,提高系統(tǒng)的可靠性。在國(guó)產(chǎn)某新型機(jī)載武器系統(tǒng)的研制中,采用了M級(jí)AD1674T,可以實(shí)時(shí)采集各傳感器的模擬參數(shù),從而快速準(zhǔn)確地將數(shù)據(jù)轉(zhuǎn)換后傳輸給CPU進(jìn)行處理,從而有效控制整個(gè)武器系統(tǒng)的打擊精度。2.2 AD模數(shù)轉(zhuǎn)換電路該電路的核心部分是12位AD轉(zhuǎn)換器AD1674,它將信號(hào)發(fā)送給89C52。當(dāng)PC控制程序的計(jì)數(shù)功能為每個(gè)累積數(shù)據(jù)增加5mV時(shí),加法器的輸出電壓將以5mV的斜率增加。由于AD1674是一款12位AD轉(zhuǎn)換器,當(dāng)滿量程為20V時(shí),分辨率為5mV。計(jì)數(shù)過(guò)程由控制程序調(diào)整。AD1674的引腳功能如圖2.1所示。圖2.

19、1 ad 1674的引腳功能2.3引腳介紹1./CS:片選信號(hào)端子。低電平有效。2.CE:使能端子,高電平有效。它與/CS一起用于膠片選擇控制。當(dāng)CE為1/CS為0時(shí),選擇此片工作,否則禁止。3.R/ -C:讀取/轉(zhuǎn)換選擇端子。當(dāng)信號(hào)為低電平時(shí),啟動(dòng)A/D轉(zhuǎn)換,當(dāng)信號(hào)為高電平時(shí),可以讀出A/D轉(zhuǎn)換結(jié)果。4.12/-8:輸出數(shù)據(jù)格式選擇信號(hào)端子。高電平時(shí),數(shù)據(jù)輸出格式為12位,低電平時(shí),以8位數(shù)據(jù)格式輸出兩次。注意,該信號(hào)與TTL電平不兼容,應(yīng)直接接+5V或地。5.A0:字節(jié)選擇轉(zhuǎn)換長(zhǎng)度控制端子。有兩個(gè)作用:一是用來(lái)控制轉(zhuǎn)換數(shù)據(jù)的長(zhǎng)度。在此信號(hào)的控制下,AD1674可以進(jìn)行8位或12位A/D轉(zhuǎn)換

20、,但必須在A/D轉(zhuǎn)換前置位,并保持STS(轉(zhuǎn)換結(jié)束信號(hào))為高電平。此時(shí),如果A0設(shè)置為高電平,則由8位A/D轉(zhuǎn)換,轉(zhuǎn)換時(shí)間約為6us如果A0設(shè)置為低電平,則由12位A/D轉(zhuǎn)換,轉(zhuǎn)換時(shí)間為10us。另一個(gè)功能是在讀取數(shù)據(jù)時(shí)選擇輸出字節(jié)。12/-8接地時(shí),數(shù)據(jù)以8位數(shù)據(jù)格式輸出兩次。此時(shí),當(dāng)A0=0時(shí),12位數(shù)據(jù)的高8位從20至27個(gè)引腳輸出;當(dāng)A0=1時(shí),12位數(shù)據(jù)的低4位從引腳24輸出至引腳27,0從引腳20輸出至引腳23。因此,在輸出高8位數(shù)據(jù)格式時(shí),1619腳依次與2427腳相連。12/-8接+5V時(shí),A0信號(hào)無(wú)效。6.STS:過(guò)渡態(tài)的輸出端。高時(shí)表示處于A/D轉(zhuǎn)換狀態(tài),STS變低時(shí)表示A

21、/D轉(zhuǎn)換完成。7.DB0DB11:數(shù)字輸出端子。8.VL:邏輯電源。9.VCC:正電源。其周長(zhǎng)為+13.5V+16.5V,典型值為+15 V。10.VEE:負(fù)電源。其周長(zhǎng)為-13.5V-16.5V,典型值為-15 V。11.AGND:模擬電源地。12.DGND:數(shù)字電源地。13.REF OUT:參考電壓輸出端。這是基準(zhǔn)電源的10V輸出。14.REF IN:基準(zhǔn)電壓輸入。Out通過(guò)一個(gè)電阻連接到REF IN,用于滿量程調(diào)整。15.10v輸入:10v范圍模擬電壓輸入端子。單極性模式和雙極性模式下為0+10V低位-5V+5V。16.20vin: 20v范圍模擬電壓輸入端子。單極模式下為0+20V,雙

22、極模式下為-10V+10V。17.BIP關(guān)閉:雙極性失調(diào)信號(hào)輸入。某個(gè)電壓被施加到該端子用于調(diào)零。AD1674的基本特性和參數(shù)如下:完整的12位逐次逼近型(SAR)模數(shù)轉(zhuǎn)換器,具有部分采樣保持功能;采樣頻率為100kHz;轉(zhuǎn)換時(shí)間為10s;它具有+/-1/2 LSB的積分非線性(INL ),與12位代碼之差無(wú)泄漏。部分非線性(dnl);滿量程校準(zhǔn)誤差為0.125%;有+10V參考電源,也可以使用外部參考源;四個(gè)單極性或雙極性電壓輸入范圍分別為5v、10V、0v 10V和0v 20v數(shù)據(jù)可并行輸出,采用8/12位可選微處理器總線接口;部件配有防靜電保護(hù)裝置(ESD),放電耐受電壓可達(dá)。3.控制電

23、路3.1 89c 52芯片介紹由8位MCU 89C52組成的最小系統(tǒng)如圖3.1所示。89C52單片機(jī)是一種低功耗/低電壓、高性能的8位單片機(jī)。圖3.1 89C52功能引腳圖89C52單片機(jī)引腳功能介紹I .主電源和時(shí)鐘引腳這些引腳包括電源引腳Vcc和Vss、時(shí)鐘引腳XTAL1和XTAL2。(1)Vcc(40腳):接+5V電源,為單片機(jī)供電。(2)Vss(20英尺)接地。(3)XTAL1(19針)位于MCU中,是一個(gè)反向放大器的輸入,構(gòu)成片上振蕩器,可以提供MCU的時(shí)鐘控制信號(hào)。(4)XTAL2(18針)在單片機(jī)部分,接振蕩器的反向輸出。第二,控制銷這樣的管腳有RESET (RSR/VPD),A

24、LE/PROG,PSEN,EA/VPP,可以提供控制信號(hào),有些還有復(fù)用功能。(1)RSR/ VPD(9針):復(fù)位信號(hào)輸入,高電平有效。當(dāng)振蕩器運(yùn)行時(shí),將兩個(gè)機(jī)器周期的高電平加到此引腳將復(fù)位微控制器(REST)。復(fù)位后,該引腳的電平應(yīng)保持在不高于0.5V的低電平,以保證單片機(jī)的正常工作。在電源故障期間,此引腳可以連接到備用電源(VPD ),以防止RAM中的數(shù)據(jù)丟失。當(dāng)Vcc降至規(guī)定值以下且VPD在規(guī)定的電壓范圍(50.5V)內(nèi)時(shí),VPD為RAM提供備用電源。(2)ALE/PROG(30英尺):ALE是數(shù)據(jù)鎖存許可信號(hào)。當(dāng)MCU訪問(wèn)外部存儲(chǔ)器時(shí),ALE(數(shù)據(jù)鎖存允許)輸出脈沖的下降沿用于鎖存16位

25、地址的低8位。即使不訪問(wèn)外部存儲(chǔ)器,ALE端仍有周期性正脈沖輸出,其頻率為振蕩器頻率的1/6。然而,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE僅在兩個(gè)機(jī)器周期中出現(xiàn)一次,即丟失一個(gè)ALE脈沖。ALE終端可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。(3)PSEN(29針):程序存儲(chǔ)器允許輸出控制端子。該輸出是單片訪問(wèn)外部程序存儲(chǔ)器的讀選通信號(hào)。從外部程序存儲(chǔ)器提取指令(或常數(shù))時(shí),PSEN在每個(gè)機(jī)器周期內(nèi)有效兩次。然而,在此期間,無(wú)論何時(shí)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,這兩個(gè)有效的PSEN信號(hào)都不會(huì)出現(xiàn)。PSEN還可以驅(qū)動(dòng)八個(gè)LSTTL負(fù)載。(4)EA/VPP(31針):EA功能選擇外部程序存儲(chǔ)器的控制端子。當(dāng)EA端保持高電平時(shí),M

26、CU訪問(wèn)部分程序存儲(chǔ)器,但當(dāng)PC(程序計(jì)數(shù)器)值超過(guò)0FFFH時(shí),會(huì)自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器的程序。輸入/輸出引腳三。這些引腳包括端口P0、端口P1、端口P2和端口P3。(1)P0(P0.0P0.7)是一個(gè)8位三態(tài)雙向I/O口,在不訪問(wèn)積壓的本地存儲(chǔ)器時(shí),作為通用I/O口傳輸CPU的輸入/輸出數(shù)據(jù)。訪問(wèn)外部存儲(chǔ)器時(shí),該端口是通用地址線和通用數(shù)據(jù)線的低8位分時(shí)復(fù)用端口,可承載8路LSTTL負(fù)載。(2)P1(P1.0P2.7)是一個(gè)8位準(zhǔn)雙向I/O端口(用作輸入時(shí),端口latch置1),帶有一個(gè)上拉電阻,可以承載4個(gè)LSTTL負(fù)載。(3)P2(P2.0P2.7)是一個(gè)8位準(zhǔn)雙向I/O口,與通用地

27、址線的高8位復(fù)用,可以驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。4.顯示部分4.1 LCD 1602芯片介紹及示例LCD1602可以準(zhǔn)確顯示測(cè)量的電壓。602的原理和介紹:所謂1602是指顯示容量為16*2,即可以顯示兩行16個(gè)字符。目前市面上絕大多數(shù)的字符液晶都是基于HD44780液晶芯片,控制原理完全一樣。因此,基于HD44780編寫的控制程序可以方便地應(yīng)用于市面上大多數(shù)字符型液晶顯示器。字符液晶顯示器1602通常有14或16引腳線,額外的兩條線是背光電源線VCC(15引腳)和地線GND(16引腳)。其控制原理與14針LCD完全相同。引腳定義如下表所示:Pin描述602采用標(biāo)準(zhǔn)14針接口。 HYPERLIN

28、K ./%20%20%20%20:/%20%20%20%20mcu99%20%20%20%20 ,在之中:引腳1: VSS為接地電源。針腳2: VDD接5V正電源第三腳:V0是LCD的對(duì)比度調(diào)節(jié)端,接正電源時(shí)對(duì)比度最弱,接地。當(dāng)源對(duì)比度最高時(shí),當(dāng)對(duì)比度過(guò)高時(shí),會(huì)產(chǎn)生“鬼影”,可以使用10K電。比特調(diào)整對(duì)比度腳4: RS是寄存器選擇,高電平選擇數(shù)據(jù)寄存器,低電平選擇指令。注冊(cè)。引腳5: RW是讀寫信號(hào)線,高電平可以讀,低電平可以寫。當(dāng)RS和RW都為低時(shí),可以寫指令或顯示地址,當(dāng)RS為低時(shí),RW為高。當(dāng)RS為高電平且RW為低電平時(shí),可以寫入數(shù)據(jù)。引腳6:E端子是使能端子。當(dāng)E端從高電平跳到低電平時(shí)

29、,LCD模塊會(huì)執(zhí)行。命令。腳7 14: D0 D7為8位雙向數(shù)據(jù)線。此外,引腳“A”和“K”是背光引腳。如果“A”為正,“K”為負(fù),背景燈就會(huì)亮??偨Y(jié)一下:1602字液晶通常有14針或者16針液晶,多出來(lái)的2線是背光電源線。VCC(15針)和接地GND(16針)的控制原理與14針LCD相同。LCD功能如圖4.1所示。別針標(biāo)志函數(shù)聲明一個(gè)虛存系統(tǒng)通用接地2電源電壓連接電源(+5V)三V0LCD對(duì)比度調(diào)節(jié)端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過(guò)高會(huì)產(chǎn)生“鬼影”,使用時(shí)可以用10K電位器調(diào)節(jié)對(duì)比度)。四標(biāo)準(zhǔn)英語(yǔ)對(duì)于RS寄存器選擇,數(shù)據(jù)寄存器選擇在高電平1,指令寄存器選擇在低電平0。五

30、讀寫R/W是讀/寫信號(hào)線,高電平(1)可以讀,低電平(0)可以寫。六Ee(或EN)端是使能端,下降沿使能它。七DB04位三態(tài)雙向數(shù)據(jù)總線0位(最低位)八DB14位三態(tài)1位雙向數(shù)據(jù)總線九DB24位三態(tài)、2位雙向數(shù)據(jù)總線10DB34位三態(tài)、3位雙向數(shù)據(jù)總線11DB4高位三態(tài)雙向數(shù)據(jù)總線4位12DB55位高位三態(tài)雙向數(shù)據(jù)總線13DB6高位三態(tài)雙向數(shù)據(jù)總線6位14DB7高位三態(tài)雙向數(shù)據(jù)總線7位(最高位)(也是繁忙標(biāo)志)15BachelorofLiberalArts文(科)學(xué)士背光陽(yáng)極16良性苔癬樣角化病背光負(fù)極圖4.1 LCD引腳功能圖HD44780配有DDRAM、CGROM和CGRAM。DDRAM是

31、顯示數(shù)據(jù)RAM,用于存儲(chǔ)要顯示的字符代碼。總共有80個(gè)字節(jié),地址和屏幕的對(duì)應(yīng)關(guān)系如表4.1所示。表4.1DDRAM地址與屏幕的對(duì)應(yīng)關(guān)系顯示位置一個(gè)2三四五六七40內(nèi)存類型地址首行00H01H02H03H04H05H06H27H預(yù)備之物40小時(shí)41H42小時(shí)43H44H45小時(shí)46小時(shí)67H也就是說(shuō),如果要在LCD1602屏幕的第一行第一列顯示一個(gè)“A”字,只需要將“A”字的代碼寫入DDRAM的00H地址即可。但具體的編寫要根據(jù)LCD模塊的指令格式來(lái)進(jìn)行。用1602年的前16個(gè)就行了。第二行也使用了前16個(gè)地址:DDRAM地址與顯示位置的對(duì)應(yīng)關(guān)系如表4.2所示。表DDRAM地址與顯示位置的對(duì)應(yīng)關(guān)

32、系00H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH40小時(shí)41H42小時(shí)43H44H45小時(shí)46小時(shí)47H48小時(shí)49H4AH4BH4CH4DH4EH4FH向DDRAM中的00H地址發(fā)送一個(gè)數(shù)據(jù),比如0 x31(數(shù)字1的代碼),不能顯示1。這是一個(gè)容易出錯(cuò)的地方。原因是如果要在DDRAM中00H的地址顯示數(shù)據(jù),就必須在80H上加上00H,也就是80H,以此類推。602 LCD模塊的字符生成存儲(chǔ)器(CGROM)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符,如下表所示。這些字符包括阿拉伯?dāng)?shù)字、英文字母的大小寫、常用符號(hào)、日文假名等。每個(gè)字符都有一個(gè)固定的代碼。人物基

33、本和PC里的一樣。因此,在將C51字符代碼程序?qū)懭隓DRAM時(shí),甚至可以直接使用P1 = a 方法。PC編譯時(shí),首先將“A”轉(zhuǎn)換成41H代碼。代碼0 x000 x0F為用戶自定義字符圖形RAM(對(duì)于5X8點(diǎn)陣字符,可存儲(chǔ)8組,對(duì)于5X10點(diǎn)陣字符,可存儲(chǔ)4組),即CGRAM。0 x200 x7F是標(biāo)準(zhǔn)ASCII碼,0 xA00 xFF是日語(yǔ)字符和希臘語(yǔ)字符,其他字符碼(0 x100 x1F和0 x800 x9F)未定義。那么,如何具體操作DDRAM的容量和地址呢?先說(shuō)HD44780的指令集及其設(shè)置指令。請(qǐng)瀏覽指令集,找出操作DDRAM容量和地址的指令。共11條指令:1.清除屏幕指令屏幕清潔說(shuō)明

34、如表4.3所示。表4.3屏幕清理指令列表指令功能指令編碼執(zhí)行時(shí)間/納秒標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0清屏000000000一個(gè)1.64功能:清除LCD,即將DDRAM的所有內(nèi)容填入“空白”ASCII碼20H光標(biāo)歸位,即光標(biāo)退到液晶屏的左上方;將地址計(jì)數(shù)器(AC)的值設(shè)置為0。2.光標(biāo)歸位指令屏幕清潔說(shuō)明如表4.4所示。表4.4屏幕清理指令列表指令功能指令編碼執(zhí)行時(shí)間/ns標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0光標(biāo)位置00000000一個(gè)X1.64功能:將光標(biāo)縮回到顯示屏的左上方;將地址計(jì)數(shù)器(AC)的值設(shè)置為0;保持DDRAM的容量不變。3.

35、輸入模式設(shè)置指令。屏幕清潔說(shuō)明如表4.5所示。表4.5屏幕清理指令列表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0會(huì)計(jì)模式設(shè)置0000000一個(gè)身份證S40功能:設(shè)置每次設(shè)置1位數(shù)據(jù)后光標(biāo)的位移方向,設(shè)置每次寫入的一個(gè)字符是否移動(dòng)。參數(shù)設(shè)置如下:位名設(shè)置I/D 0=寫入新數(shù)據(jù)后,光標(biāo)向左移動(dòng)。1=寫入新數(shù)據(jù)后,光標(biāo)向右移動(dòng)。S=寫入新數(shù)據(jù)后,顯示屏不移動(dòng)。1=寫入新數(shù)據(jù)后,整個(gè)顯示屏向右移動(dòng)1個(gè)字。4.顯示開(kāi)關(guān)控制指令。顯示開(kāi)關(guān)控制說(shuō)明見(jiàn)表4.6。表4.6顯示了開(kāi)關(guān)控制指令列表。指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB

36、3DB2DB1DB0顯示照明控制000000一個(gè)DCB40功能:控制顯示開(kāi)/關(guān)、光標(biāo)顯示/關(guān)以及光標(biāo)是否閃爍。參數(shù)設(shè)置如下:位名設(shè)置0 =顯示功能關(guān)閉1=顯示功能開(kāi)啟0 =無(wú)游標(biāo)1=游標(biāo)0 =光標(biāo)閃爍1=光標(biāo)不閃爍5.設(shè)置顯示屏或光標(biāo)移動(dòng)方向指令?;蛘唢@示屏的光標(biāo)移動(dòng)方向指令如表4.7所示。表4.7顯示屏幕或光標(biāo)移動(dòng)方向指令列表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0設(shè)置顯示屏或光標(biāo)的移動(dòng)方向。00000一個(gè)S/CR/LXX40功能:移動(dòng)光標(biāo)或整個(gè)顯示屏。參數(shù)設(shè)置如下:S/C R/L的設(shè)置0光標(biāo)左移1格,AC值減1光標(biāo)右移1格,顯示AC值加1的

37、所有字符左移1格,但光標(biāo)不動(dòng)。1顯示屏上的所有字符都向右移動(dòng)一格,但光標(biāo)不動(dòng)。6.功能設(shè)置指令1 00 1功能設(shè)置說(shuō)明如表4.8所示。表4.8功能設(shè)置指令列表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0功能設(shè)置0000一個(gè)分升普通FXX40功能:設(shè)置數(shù)據(jù)總線位數(shù)、顯示行數(shù)和字體。參數(shù)設(shè)置如下:位名設(shè)置DL: 0 =數(shù)據(jù)總線為4位。1=數(shù)據(jù)總線為8位。顯示N: 0 = 1行1=顯示兩行。F: 0 = 5 7點(diǎn)陣/字符1=510點(diǎn)陣/字符7.設(shè)置CGRAM地址指令設(shè)置CGRAM地址的說(shuō)明見(jiàn)表4.9。表4.9設(shè)置CGRAM地址的指令表指令功能指令編碼執(zhí)行

38、時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0設(shè)置CGRAM地址000一個(gè)CGRAM的地址(6位)40功能:設(shè)置下一個(gè)CGRAM存儲(chǔ)數(shù)據(jù)的地址。8.設(shè)置DDRAM地址指令設(shè)置DDRAM地址的說(shuō)明如表4.10所示。表4.10設(shè)置DDRAM地址的指令表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0設(shè)置CGRAM地址00一個(gè)CGRAM的地址(7位)40功能:設(shè)置下一個(gè)CGRAM存儲(chǔ)數(shù)據(jù)的地址。(注意這里的地址應(yīng)該是0 x 80+地址。9.讀取忙信號(hào)或交流地址指令讀取如表4.11所示的繁忙信號(hào)或交流地址指令。表4.11讀取忙信號(hào)或交流

39、地址指令表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0閱讀繁忙的信件或者交流地址。00運(yùn)貨單(freight bill)交流容量(7位)40功能:讀取忙信號(hào)BF的容量,BF=1表示LCD忙,暫時(shí)無(wú)法接收單片機(jī)發(fā)送的數(shù)據(jù)或指令;BF=0時(shí),LCD可以接收MCU發(fā)送的數(shù)據(jù)或指令;讀取地址計(jì)數(shù)器(AC)的容量。10.將數(shù)據(jù)寫入DDRAM或CGRAM的指令列表將數(shù)據(jù)寫入DDRAM或CGRAM的說(shuō)明見(jiàn)表4.12。表4.12將數(shù)據(jù)寫入DDRAM或CGRAM的指令表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0將數(shù)據(jù)寫

40、入DDRAM或自定義字符一個(gè)0要寫入的數(shù)據(jù)D7-D040功能:將字符碼寫入DDRAM,使LCD顯示相應(yīng)的字符;將用戶設(shè)計(jì)的圖形保存到CGRAM中。11.從CGRAM或DDRAM讀取數(shù)據(jù)的指令列表有關(guān)從CGRAM或DDRAM讀取數(shù)據(jù)的說(shuō)明,請(qǐng)參見(jiàn)表4.13。表4.13從CG RAM或DDRAM讀取數(shù)據(jù)的指令列表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0從CGRAM或DDRAM讀取數(shù)據(jù)一個(gè)一個(gè)要讀出的數(shù)據(jù)D7-D040功能:讀取DDRAM或CGRAM的內(nèi)容?;静僮黜樞?讀取狀態(tài)輸入:RS=L,RW=H,E=H輸出:DB0 DB7 =狀態(tài)字寫指令輸入

41、:RS=L,RW=L,E=下降沿脈沖,DB0 DB7 =指令代碼輸出:無(wú)讀取數(shù)據(jù)輸入:RS=H,RW=H,E=H輸出:DB0 DB7 =數(shù)據(jù)寫數(shù)據(jù)輸入:RS=H,RW=L,E=下降沿脈沖,DB0 DB7 =數(shù)據(jù)輸出:無(wú)從CGROM表中可以看到,在表的最左邊是一個(gè)允許用戶自定義CGRAM的列。從上到下有16個(gè),但實(shí)際可用的只有8個(gè)字節(jié)。它的字符碼000001有八個(gè)地址,表底有八個(gè)字節(jié)。但是因?yàn)檫@個(gè)CGRAM的字符碼規(guī)定0-2位是地址,3位無(wú)效,4-7都是零。所以只能使用CGRAM字符碼的后三位,即8個(gè)字節(jié)。相當(dāng)于0000X111,x為無(wú)效位,后三位為000-111。如果要顯示這8個(gè)自定義字符,操

42、作方法與顯示CGROM相同。首先設(shè)置DDRAM的位置,然后將字符碼寫入DDRAM。比如“A”是41H?,F(xiàn)在,要顯示CGRAM的第一個(gè)自定義字符,將00000000B(00H)寫入DDRAM,并寫入00000111(08H)以顯示第八個(gè)字符。現(xiàn)在來(lái)看看如何把字體寫到這八個(gè)自定義字符上,找出設(shè)置CGRAM地址的指令。CGRAM地址的指令代碼見(jiàn)表4.14。表4.14CG RAM地址的指令編碼表指令功能指令編碼執(zhí)行時(shí)間/美國(guó)標(biāo)準(zhǔn)英語(yǔ)讀寫DB7DB6DB5DB4DB3DB2DB1DB0設(shè)置CGRAM地址000一個(gè)CGRAM的地址(6位)40從這條指令可以看出,指令數(shù)據(jù)的高兩位固定為01,只有后六位是地址

43、數(shù)據(jù),而這六位的高三位代表這八個(gè)自定義字符,后三位是字體數(shù)據(jù)的八個(gè)地址。在下列情況下,可能會(huì)出現(xiàn)幾個(gè)問(wèn)題:通電后程序也寫入了,但是1602就是不顯示,只顯示一排黑塊。其實(shí)造成這種問(wèn)題的原因不外乎以下幾點(diǎn):硬件連接的錯(cuò)誤,用萬(wàn)用表仔細(xì)檢查一下就很容易發(fā)現(xiàn)。第二種情況是硬件連接正確,那么此時(shí)最大的問(wèn)題是程序。如果使用了忙檢測(cè),檢查忙檢測(cè)函數(shù)是否寫對(duì)了。如果使用延遲功能,檢查延遲時(shí)間是否足夠長(zhǎng)。只看時(shí)序圖,這個(gè)很重要。如果軟硬件沒(méi)有問(wèn)題,那么就要考慮1602是不是壞了。如果LCD上顯示ABC三個(gè)字母,并且光標(biāo)打開(kāi),光標(biāo)將閃爍。您可以在第一行的最后幾個(gè)數(shù)字中看到ABC和光標(biāo)已經(jīng)顯示出來(lái)。但是為什么其他

44、位顯示那么多8呢?這樣做的原因是在初始化LCD時(shí),清屏指令應(yīng)該放在后面,否則會(huì)出現(xiàn)這種情況。其他LCD可能沒(méi)有這種情況,不管是開(kāi)頭清零還是結(jié)尾清零。602 LCD模塊的字符生成存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160種不同的點(diǎn)陣字符,包括阿拉伯?dāng)?shù)字、英文字母的大小寫、常用符號(hào)、日文假名等。每個(gè)字符都有一個(gè)固定的代碼,例如,大寫英文字母“A”的代碼是01000001B(41H)。顯示時(shí),模塊在地址41H中顯示點(diǎn)陣字符。602 LCD模塊的控制器有11條控制指令:它的讀寫操作、屏幕和光標(biāo)操作都是通過(guò)指令編程實(shí)現(xiàn)的。(注:1為高電平,0為低電平)。1:清除顯示,指令代碼01H,并將光標(biāo)復(fù)位到地址00H。

45、2:光標(biāo)復(fù)位,光標(biāo)回到地址00H。3:光標(biāo)和顯示模式設(shè)置I/D:光標(biāo)移動(dòng)方向,高等級(jí)右移,低等級(jí)左移S:屏幕上的所有字符是左移還是右移。高水平表示有效,低水平表示無(wú)效。4:顯示開(kāi)關(guān)控制。d:控制整個(gè)顯示的開(kāi)和關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示C:控制光標(biāo)的開(kāi)和關(guān),高電平表示有光標(biāo),低電平表示沒(méi)有光標(biāo)B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。5:光標(biāo)或顯示移位S/C:在高層次移動(dòng)顯示的文本,在低層次移動(dòng)光標(biāo)。6:功能設(shè)置命令DL:高電平4位總線,低電平8位總線N:低電平單線顯示,高電平雙線顯示F,低電平5 7點(diǎn)陣字符,高電平5 10點(diǎn)陣字符。7:設(shè)置字符發(fā)生器的RAM地址。8: DDR

46、AM地址設(shè)置。9:讀取忙信號(hào)和光標(biāo)地址BF:忙標(biāo)志位,高電平表示忙,模塊此時(shí)不能接收命令或數(shù)據(jù),低電平表示不忙。指令10:寫入數(shù)據(jù)。指令11:讀取數(shù)據(jù)。LCD模塊是一個(gè)慢速顯示器件,所以在執(zhí)行每條指令之前,要確保模塊的busy標(biāo)志處于低電平,表示不忙,否則這條指令無(wú)效。顯示字符時(shí),首先要輸入顯示字符的地址,也就是告訴模塊顯示字符的位置。5.硬件設(shè)計(jì)以89C52 8位單片機(jī)為核心處理器,主要緩沖中斷控制的AD1674的暫態(tài)電壓和轉(zhuǎn)換過(guò)程,最終顯示在LCD1602上。在數(shù)字電壓表中,AD1674將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),然后將數(shù)字信號(hào)送到單片機(jī)控制電壓輸出,由LCD1602顯示。89C52主要控制

47、輸出電壓、信號(hào)處理和液晶顯示。數(shù)字電壓表由A/D轉(zhuǎn)換、數(shù)據(jù)處理和顯示控制等部分組成。它測(cè)量0 20.000 V的輸入電壓值,由LCD1602顯示,AD1674輸入20V時(shí)最大分辨率為5mV。數(shù)字電壓表的核心是89C52單片機(jī)和AD1674 A/D轉(zhuǎn)換集成芯片。AD1674模擬信號(hào)輸入開(kāi)關(guān)具有鎖存功能,可以分時(shí)轉(zhuǎn)換8路或12路輸入模擬信號(hào)。它具有多路開(kāi)關(guān)的地址譯碼和鎖存電路、12位A/D轉(zhuǎn)換器和三態(tài)輸出鎖存器等。微控制器選擇和控制不同通道的模擬信號(hào)輸入,將STS設(shè)置為1,并開(kāi)始A/D模數(shù)轉(zhuǎn)換。A/D轉(zhuǎn)換后,STS輸出低電平,微控制器開(kāi)始讀取A/D轉(zhuǎn)換后的數(shù)據(jù)。單片機(jī)對(duì)數(shù)據(jù)進(jìn)行處理,將二進(jìn)制數(shù)轉(zhuǎn)換

48、成十進(jìn)制數(shù)的BCD碼,最后通過(guò)AD1674顯示電壓值。還有一個(gè)單片機(jī)的抗干擾問(wèn)題:大多數(shù)情況下,干擾不會(huì)損壞單片機(jī)的硬件,但會(huì)對(duì)軟件的正常運(yùn)行產(chǎn)生不利影響。它的主要特點(diǎn)是指令代碼或數(shù)據(jù)代碼的單個(gè)位被擾亂和跳躍,結(jié)果數(shù)據(jù)代碼可能被視為指令代碼,指令代碼可能被執(zhí)行為數(shù)據(jù)代碼。這種盲目執(zhí)行程序的結(jié)果,一方面會(huì)破壞ram內(nèi)存中的數(shù)據(jù),另一方面可能會(huì)因?yàn)橐恍┡既坏脑蜻M(jìn)入死循環(huán),整個(gè)系統(tǒng)失控。因此,需要采取相應(yīng)的措施消除干擾源,抑制干擾通道,降低電路對(duì)噪聲干擾的敏感度。從而提高單片機(jī)系統(tǒng)的抗干擾能力。數(shù)字電壓表是集微弱、數(shù)字電、模擬電于一體的復(fù)雜電路。為了使系統(tǒng)穩(wěn)定可靠地工作,需要考慮以下幾個(gè)方面。1.

49、抑制干擾源。抑制干擾源就是盡可能降低干擾源的du/dtdi/dt。這是抗干擾設(shè)計(jì)中的最高優(yōu)先級(jí)和最重要的原則,往往會(huì)事半功倍。降低干擾源的du/dt主要是通過(guò)在干擾源兩端并聯(lián)電容來(lái)實(shí)現(xiàn)的。通過(guò)將一個(gè)電感或電阻與干擾源環(huán)路串聯(lián),并增加一個(gè)續(xù)流二極管,可以降低干擾源的di/dt。采取以下措施抑制干擾源:在電路板的IC上連接一個(gè)0.01uF0.1uF的高頻電容,以減少IC對(duì)電源的影響。2.切斷干擾傳播路徑。數(shù)字部分與模擬部分完全分離,電源接入點(diǎn)與接地觸點(diǎn)相連;注意晶體振蕩器的接線。晶振盡量靠近單片機(jī)的引腳,時(shí)鐘區(qū)用地線隔離,晶振外殼接地固定。這項(xiàng)措施可以解決許多難題;線把數(shù)字區(qū)和模擬區(qū)分開(kāi),數(shù)字區(qū)和

50、模擬區(qū)分開(kāi),最后加入電源地。由AD轉(zhuǎn)換電路、MCU控制電路和LCD1602顯示電路組成的系統(tǒng)硬件電路如圖5.1所示。圖5.1系統(tǒng)硬件電路圖軟件設(shè)計(jì)輸入外部電壓后,開(kāi)始模數(shù)轉(zhuǎn)換。轉(zhuǎn)換后產(chǎn)生中斷信號(hào),然后由單片機(jī)對(duì)數(shù)據(jù)進(jìn)行處理,將二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)的BCD碼。最后,電壓值由AD1674顯示。org 0000hljmp總管org 0003h外部中斷0ljmp int0組織1000hmain:clr p 3.6;ce=1clr p3.7mov dpl,p0mov dph,p2mov dptr,#0000hmovx dptr,a;啟動(dòng)模數(shù)轉(zhuǎn)換器mov ie,# 81hP3.2允許中斷mov r2,#

51、 10;10us延遲新西蘭元r2,美元p3.2美元關(guān)中斷浸水使柔軟int0:mov dptr,#4000hmovx a,dptr讀取高8位。mov r3,amov dptr,#6000hmovx a,dptr讀取低4位mov r4,amov a,r3推送accanl a,#0fh交換aorl a,r4mov r4,a;R4存儲(chǔ)在低八位。流行accanl a,#0f0h交換amov r3,a;高四位存儲(chǔ)在r中。mov a,r45號(hào)mov b一條乘法指令mov 20h,a;低八位mov 21h,bmov a,r35號(hào)mov b一條乘法指令clr caddc a,21hmov 21h,a;高位mov

52、 42h,#2chmov a,20h二進(jìn)制到BCD碼推送accanl a,#01hcjne a,#00h,回路1sjmp loop01loop1: mov 45h,# 1;01h=1浸水使柔軟loop01:彈出acc推送accanl a,#02hcjne a,#00h,回路2sjmp loop02loop2: mov a,# 2;02h=2加一個(gè),45hmov 44h,a浸水使柔軟loop02:彈出acc推送accanl a,#04hcjne a,#00h,loop3sjmp loop03loop3: mov a,# 4;04h=4加一個(gè),45hmov 45h,a浸水使柔軟loop03:彈出a

53、cc推送accanl a,#08hcjne a,#00h,回路4sjmp loop04loop 4:clr c;08h=88號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,bmov 44h,a浸水使柔軟loop04:彈出acc推送accanl a,#10hcjne a,#00h,回路5sjmp loop05loop 5:clr c;10h=16mov a,#6addc a,45hmov b,#10除法指令mov 45h,b地址a,#1addc a,44hmov 44h,a浸水使柔軟loop05:彈出acc推送accanl a,#20hcjne a,#00h,回路6sj

54、mp loop06loop 6:clr c;20h=322號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,baddc a,44h地址a,#3mov 44h,a浸水使柔軟loop06:彈出accanl a,#40hcjne a,#00h,回路7sjmp loop07loop 7:clr c;40h=644號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,b地址a,#6addc a,44hmov b,#10除法指令mov 44h,bmov 43h,a浸水使柔軟回路07: anl 20h,#80hcjne a,#00h,回路8sjmp loop08l

55、oop 8:clr c;80h=1288號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,b地址a,#2addc a,44hmov b,#10除法指令mov 44h,b地址a,#1addc a,43hmov 43h,a浸水使柔軟loop08: mov a,21h推送accanl a,#01hcjne a,#00h,回路9sjmp loop09loop 9:clr c;100小時(shí)=256mov a,#6addc a,45hmov b,#10除法指令mov 45h,b地址a,#5addc a,44hmov b,#10除法指令mov 44h,b地址a,#2addc a,43h

56、mov 43h,a浸水使柔軟loop09:彈出acc推送accanl a,#02hcjne a,#00h,回路10sjmp loop010loop 10:clr c;200小時(shí)=5122號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,b地址a,#1addc a,44hmov b,#10除法指令mov 44h,b地址a,#5addc a,43hmov b,#10除法指令mov 43h,bmov 41h,a浸水使柔軟loop010:彈出acc推送accanl a,#04hcjne a,#00h,回路11sjmp loop011loop 11:clr c;400小時(shí)=102

57、44號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,b地址a,#2addc a,44hmov b,#10除法指令mov 44h,baddc a,43hmov b,#10除法指令mov 43h,b地址a,#1addc a,41hmov 41h,a浸水使柔軟loop011:彈出acc推送accanl a,#08hcjne a,#00h,回路12sjmp loop012loop 12:clr c;800小時(shí)=20488號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,b地址a,#4addc a,44hmov b,#10除法指令mov 44h,badd

58、c a,43hmov b,#10除法指令mov 43h,b地址a,#2addc a,41hmov 41h,a浸水使柔軟loop 012:pop ACC;1000h=4096推送accanl a,#10hcjne a,#00h,回路13sjmp loop013loop 13:clr c;1000h=4096mov a,#6addc a,45hmov b,#10除法指令mov 45h,b地址a,#9addc a,44hmov b,#10除法指令mov 44h,baddc a,43hmov b,#10除法指令mov 43h,b地址a,#4addc a,41hmov 41h,a浸水使柔軟loop 01

59、3:pop ACC;2000h=8192推送accanl a,#20hcjne a,#00h,回路14sjmp loop014loop 14:clr c;2000h=81922號(hào)mov aaddc a,45hmov b,#10除法指令mov 45h,b地址a,#9addc a,44hmov b,#10除法指令mov 44h,b地址a,#1addc a,43hmov b,#10除法指令mov 43h,b地址a,#8addc a,41hmov b,#10除法指令mov 41h,bmov 40h,a浸水使柔軟loop014:彈出accanl a,#40hcjne a,#00h,回路15sjmp石現(xiàn)loop 15:clr c;4000h=163844號(hào)mov aaddc a,45hmov b,#10除

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論