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

下載本文檔

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

文檔簡(jiǎn)介

1、華東交通大學(xué)理工學(xué)院畢業(yè)設(shè)計(jì)institute of technology.east china jiao tong university畢業(yè)設(shè)計(jì)graduation design(2011 2015 年)題 目數(shù)字電壓表的設(shè)計(jì)分院:電氣與信息工程分院專(zhuān)業(yè):工程及其自動(dòng)化班級(jí):電力2011-1學(xué) 號(hào):學(xué)生姓名:田唯油指導(dǎo)教師:起訖日期: 2015-01-012015-05-10在電子應(yīng)用領(lǐng)域,工業(yè)自動(dòng)化儀表已經(jīng)有了非常廣泛的應(yīng)用。 本文設(shè)計(jì)的數(shù)字電壓表 以at89c5俾片機(jī)為主要控制器件,利用adc080-巴模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)并加以顯示 的電路。它的設(shè)計(jì)主要包括硬件電路和系統(tǒng)程序兩部分設(shè)計(jì)

2、。硬件電路主要是單片機(jī)最小設(shè)計(jì)模塊、a/d轉(zhuǎn)換模塊和顯示模塊的設(shè)計(jì),系統(tǒng)程序設(shè)計(jì)則是通過(guò)at89c51單片機(jī)先將系統(tǒng)初始化,通過(guò)adc0808專(zhuān)換芯片把模擬量轉(zhuǎn)換成數(shù)字量,最后通過(guò)數(shù)碼管顯示數(shù)據(jù)。 設(shè)計(jì)的數(shù)字電壓表的測(cè)量范圍為 200ml 10v,對(duì)直流電壓進(jìn)行測(cè)量。該電路功能強(qiáng)大, 有報(bào)警系統(tǒng),可控制測(cè)量范圍,數(shù)碼管顯示精度高,可擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)。數(shù)字電壓表的應(yīng)用在很多領(lǐng)域,有非常好的應(yīng)用前景。對(duì)數(shù)字電壓表進(jìn)行研究很有必 要性。這對(duì)我們研究單片機(jī)技術(shù)是很有幫助的。關(guān)鍵詞:at89c51 adc0808電壓測(cè)量;a/d轉(zhuǎn)換5abstractin electronic applications,

3、industrial automation instruments have a very wide range of applications. this design of a digital voltmeter to at89c51 microcontroller as the main control device, use it adc0808 analog signals into digital signals and display them circuit. its design includes hardware and system design program in t

4、wo parts. the hardware circuit design module is the smallest single-chip design a/d converter module and display module, system programming is through the first at89c51 scm system initialization, by adc0808 converter chip to convert analog to digital, and finally through a digital display data. meas

5、uring range designed digital voltmeter is 200mv-10v, dc voltage measurement. the circuit is powerful, alarm system, control measuring range, digital display and high precision, scalability and other advantages.application of digital voltmeter in many areas, there is a very good prospect. conduct res

6、earchon the digital voltmeter very necessity. this single-chip technology for our study is helpful.key words: t89c52; adc0808; voltage measurement a/d converter目 錄摘要 2英文摘要 3目錄 4引言 11緒論 21.1 選題的依據(jù)及意義 21.2 國(guó)內(nèi)外現(xiàn)狀研究及發(fā)展趨勢(shì) 21.3 研究的主要內(nèi)容 32設(shè)計(jì)方案與論證 42.1 電壓表功能設(shè)計(jì) 42.2 設(shè)計(jì)思路 42.3 設(shè)計(jì)方案 43系統(tǒng)硬件電路的設(shè)計(jì) 63.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)

7、63.1.1 at89c51單片機(jī)的主要特征 63.1.2 時(shí)鐘電路 73.1.3 復(fù)位電路 73.2 a/d轉(zhuǎn)化模塊 83.2.1 a/d 轉(zhuǎn)化器的工作原理 83.2.2 adc0808 主要特征 83.3 顯示模塊設(shè)計(jì) 103.3.1 數(shù)碼管介紹 103.3.2 數(shù)碼管顯示模塊電路 113.3.3 led數(shù)碼管與單片機(jī)接口設(shè)計(jì) 123.4 高阻隔放大電路 133.5 總體電路設(shè)計(jì) 134程序設(shè)計(jì) 154.1 主程序流程圖 154.2 a/d轉(zhuǎn)換子程序流程圖 164.3 顯示子程序 184.4 編程軟件keil介紹 185仿真與調(diào)試 195.1 protues仿真的介紹 195.2 prot

8、ues仿真電路圖 195.3 仿真結(jié)果 20總 結(jié) 23參考文獻(xiàn) 24附 錄 25后 記 錯(cuò)誤!未定義書(shū)簽。華東交通大學(xué)理工學(xué)院畢業(yè)設(shè)計(jì)數(shù)字電壓表簡(jiǎn)稱(chēng)dvm它是采用數(shù)字化測(cè)量技術(shù),能將連續(xù)的模擬量(直流輸入電壓) 轉(zhuǎn)換成不連續(xù)的、離散的數(shù)字形式并加以顯示的儀表。目前,數(shù)字電壓表已被廣泛用于電 子電氣測(cè)量、工業(yè)自動(dòng)化儀表、自動(dòng)測(cè)試系統(tǒng)等領(lǐng)域。數(shù)字電壓表有很多優(yōu)點(diǎn):(1).通過(guò)數(shù)碼管顯示數(shù)字清晰直觀,讀數(shù)準(zhǔn)確,相對(duì)于借用 指針和刻度盤(pán)的讀數(shù)有了很大的改進(jìn)。(2).數(shù)碼管顯示位數(shù)多,能測(cè)量的范圍更加廣,用 途更加廣泛。(3).測(cè)量準(zhǔn)確度高,誤差越來(lái)越小。準(zhǔn)確度表示測(cè)量結(jié)果與真實(shí)值的一致性, 反映了測(cè)

9、量誤差的大小。(4).分辨率高。數(shù)字電壓表測(cè)量靈敏度高,微小電壓變化能在數(shù) 碼管的動(dòng)態(tài)顯示中顯示。(5).擴(kuò)展能力強(qiáng)。在數(shù)字電壓表的基礎(chǔ)上,可改造成用于不同工 業(yè)領(lǐng)域的儀器儀表。(6).測(cè)量速率快。它取決于 a/d轉(zhuǎn)換器的轉(zhuǎn)換速率。測(cè)電壓時(shí),電 表兩端接觸被測(cè)電壓,數(shù)碼管即刻顯示被測(cè)電壓數(shù)值,相對(duì)于指針和刻度盤(pán)測(cè)量更加穩(wěn)定 和便捷。(7).輸入阻抗高。數(shù)字電言表在測(cè)量時(shí)從被測(cè)電路上吸取的電流極小,為顯示更 加精確,可以用放大電路放大電流,不會(huì)影響被測(cè)信號(hào)源的工作狀態(tài),能減小由信號(hào)源內(nèi) 阻引起的測(cè)量誤差。(8).集成度高,耗能少。新型的數(shù)字電壓表采用cmo縱規(guī)模集成電路,工作狀態(tài)時(shí)功耗很低,電池

10、可用時(shí)間長(zhǎng)。(9).抗干擾能力強(qiáng)。(10)測(cè)量電壓時(shí)系統(tǒng) 恢復(fù)初始化,無(wú)需像指針式電壓表那樣置零。1緒論1.1 選題的依據(jù)及意義微型單片機(jī)自上世紀(jì)70年代首次出現(xiàn),因?yàn)槠鋬r(jià)格低而性能有很高,便于攜帶所占 地方小、可以適配各種功能等等特點(diǎn)很快便引起了人們關(guān)注度,之后很多年的發(fā)展,現(xiàn)在 常見(jiàn)于家用電器控制,節(jié)能設(shè)備、電子儀器、智能機(jī)器人等方向也有著廣泛的應(yīng)用,在軍 事設(shè)備、工業(yè)控制領(lǐng)域都用到單片機(jī)控制,可見(jiàn)現(xiàn)在的單片機(jī)更加微型,智能,在提高了 產(chǎn)品的功能與質(zhì)量同時(shí),還降低了設(shè)計(jì)和使用成本。傳統(tǒng)模式的電壓表測(cè)量精度低,容易引入誤差,測(cè)量范圍小,功能簡(jiǎn)單,不能滿(mǎn)足數(shù) 字化時(shí)代的需求,很有必要選用既要精

11、度高又要有很強(qiáng)的抗干擾能力,并且同時(shí)還需要滿(mǎn)足擴(kuò)展性強(qiáng),外形小巧集成方便的芯片最為首選,體積小易于攜帶,還能與電腦端進(jìn)行實(shí) 時(shí)通信?,F(xiàn)階段,在電工檢測(cè)方向、工業(yè)自動(dòng)化儀表控制、智能自動(dòng)測(cè)試系統(tǒng)中,由 a/d 轉(zhuǎn)換器作為核心器件的數(shù)字電壓表被越來(lái)越廣泛的應(yīng)用,并且再有很大的份額和很強(qiáng)的生命力。由dv般術(shù)發(fā)展而形成的通用及專(zhuān)用的更高級(jí)的數(shù)字儀器儀表也更多的應(yīng)用在監(jiān)測(cè) 電量和非電量的測(cè)試中并且得到了較快的發(fā)展,也將這項(xiàng)技術(shù)提高到了嶄新高度。1.2 國(guó)內(nèi)外現(xiàn)狀研究及發(fā)展趨勢(shì)電子技術(shù)近20年的發(fā)展,微電子技術(shù)、計(jì)算機(jī)技術(shù)、集成技術(shù)、網(wǎng)絡(luò)技術(shù)等高新技 術(shù)越來(lái)越成熟。在這樣的情況下,人們不斷對(duì)數(shù)字電壓表提出

12、了更高的要求,加快了數(shù)字 電壓表的發(fā)展,技術(shù)人員要求數(shù)字電壓表速度更快、性能更穩(wěn)定,靈敏度更高、以及操作 更方便,做到成本更低,樣品量提供量更少、和零污染。數(shù)字電壓表的發(fā)展大致如下:1 .新技術(shù)的廣泛應(yīng)用新的a/d轉(zhuǎn)換技術(shù)于上世紀(jì)90年代初在世界許多國(guó)家研發(fā)。自動(dòng)校準(zhǔn)技術(shù)、 a/d轉(zhuǎn) 換技術(shù)、資源再利用技術(shù),使得數(shù)字電壓表更加精度化、智能化、經(jīng)濟(jì)化、環(huán)?;?,向著 更高水平發(fā)展。2 .智能化階段在電子技術(shù)、大規(guī)模集成電路及計(jì)算機(jī)技術(shù)日新月異的大背景下, 人們很快研制出并 量產(chǎn)了 dvmk據(jù)處理和可編程程序在微處理器控制下的芯片,因?yàn)閿?shù)字電壓有數(shù)據(jù)存儲(chǔ)器 ro使用c軟件編程,通過(guò)可進(jìn)行信息處理,儀

13、器儀表經(jīng)過(guò)接口監(jiān)測(cè)系統(tǒng),從而進(jìn)行自校、自檢,自查三個(gè)步驟,以及高準(zhǔn)確性的運(yùn)行,這樣便實(shí)現(xiàn)了監(jiān)測(cè)系統(tǒng)的智能化當(dāng)前,智能化的dvm勺出現(xiàn)以及智能化儀表發(fā)展的良好態(tài)勢(shì), dvm等會(huì)成為未來(lái)的發(fā)展趨勢(shì),并 且會(huì)得到更多領(lǐng)域的應(yīng)用。這樣為各種物理量的動(dòng)態(tài)檢測(cè)的實(shí)現(xiàn)提供了可能。1.3研究的主要內(nèi)容本文介紹的一種簡(jiǎn)易數(shù)字電壓表。 主要是由at89c51單片機(jī)控制,顯示模塊由a/d轉(zhuǎn) 換器和數(shù)碼管控制,數(shù)據(jù)處理模塊及顯示模塊組成,芯片由adc080杯集到的模擬量轉(zhuǎn)化 為相應(yīng)的數(shù)字量再傳送到相應(yīng)的模塊處理中。芯片的主要任務(wù)是處理數(shù)據(jù),并且把 0808 送來(lái)的數(shù)字量進(jìn)行分析處理,再送到顯示模塊中顯示,由于元件較少

14、,成本低,測(cè)量精度 和可靠性較高系統(tǒng)的數(shù)字電壓表電路簡(jiǎn)單實(shí)現(xiàn)。292設(shè)計(jì)方案與論證2.1電壓表功能設(shè)計(jì)(1)對(duì)直流電壓的測(cè)量。(2)能對(duì)常見(jiàn)的交流信號(hào)的電壓進(jìn)行測(cè)量。(3)測(cè)量電壓的范圍從200mv到10v之間。(4)當(dāng)輸入電壓過(guò)大時(shí)能夠具有保護(hù)功能。(5)顯示功能。(6)其它附加功能。2.2 設(shè)計(jì)思路電壓表由模擬和數(shù)字轉(zhuǎn)換兩大部分,電路應(yīng)盡量采用中、大規(guī)模集成電路。(1) 為了滿(mǎn)足各方面的設(shè)計(jì)需求,選擇 at89c5h1片機(jī)為核心控制器件。(2) adc0808和輸入放大器用來(lái)用作 a/d轉(zhuǎn)換器,基準(zhǔn)電源構(gòu)成了模擬部分;數(shù)字 部分由計(jì)數(shù)器、譯碼器、電流放大器、邏輯控制器、振蕩器和顯示器構(gòu)成。

15、數(shù)字量經(jīng)由轉(zhuǎn) 換器將輸入端輸入的模擬量轉(zhuǎn)換而成, 與此同時(shí)產(chǎn)生控制信號(hào)并根據(jù)產(chǎn)生的頻率,經(jīng)過(guò)分析處理整合檢測(cè)最終輸出需要顯示的數(shù)字。(3) 電壓顯示采用兩位一體的led®碼管。(4) led數(shù)碼的段碼輸入,由并行端口 p0產(chǎn)生:位碼輸入,用并行端口 p2低兩位產(chǎn) 生;小數(shù)點(diǎn)位由p2 口產(chǎn)生。2.3 設(shè)計(jì)方案轉(zhuǎn)換電路、a/d轉(zhuǎn)換、單片機(jī)、時(shí)鐘電路、復(fù)位電路、模擬電壓輸入構(gòu)成了硬件設(shè)計(jì) 電路。硬件電路設(shè)計(jì)圖如下圖所示:時(shí)鐘電路復(fù)位電路ats9c51模擬電壓圖2-1數(shù)字電壓表總體設(shè)計(jì)方案圖3系統(tǒng)硬件電路的設(shè)計(jì)3.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)3.1.1 at89c51單片機(jī)的主要特征at89c51

16、單片機(jī)的外形如圖3-1所示:19u439>xtal1polo/aidop0.1/a01p0l2/ajd2xtal2p0 3/acgpq 川ad4p0 5/ao5fd.bmdsrstpo 7/ad7p2 0w6p2,"總p2 2/a10-18333733g3534322921222324psenp2,3za11alep2 4za12eap2.6/a13p2.6/a14p2 7/m5p1.0p3.a/ftxdp1jp3 1/td30?531231772810211312p1.2p3.2ant0pi.3p3wint1p1.4p3.4/t0p1 5p3.5/t1p1.3p3.6mtrp

17、1.7f37 麻41?51415716817t8gc51圖3-1 at89c51引腳圖p0 口引腳:這組引腳共有8個(gè)引腳,p0.0-p0.7這8個(gè)引腳有兩種不同的功能,分別 用于通用i/o 口和對(duì)片外存儲(chǔ)器的讀/寫(xiě)數(shù)據(jù),p0 口的字節(jié)地址為80h, 口的各位口線(xiàn)具 有完全相同但又相互獨(dú)立的邏輯電路, 有一個(gè)鎖存器兩個(gè)三態(tài)輸入緩沖器一個(gè)多路轉(zhuǎn)接開(kāi) 關(guān),實(shí)際控制中,p0 口多數(shù)情況下都是作為地址/數(shù)據(jù)線(xiàn)使用。p1 口弓唧:只可作為普通的i/o 口使用,在電路結(jié)構(gòu)上和p0 口不同,因?yàn)閜1 口只傳 送數(shù)據(jù),所以不再需要轉(zhuǎn)換開(kāi)關(guān),p1 口是準(zhǔn)雙向口,p1 口作為輸出用時(shí),可以獨(dú)立對(duì)外 提供推拉電流負(fù)載

18、,外電路就不再需要上拉電阻,作為輸入使用時(shí),必須在鎖存器寫(xiě)入1, 使fet截止。p2 : p2 口字節(jié)地址為0a0h實(shí)際控制中為系統(tǒng)提供高位地址,這個(gè)功能和 p0 一 樣,在電路中有一個(gè)多路轉(zhuǎn)接開(kāi)關(guān),但是轉(zhuǎn)接開(kāi)關(guān)的一段不再是作為地址數(shù)據(jù)使用,二就 是單一的作為地址用而控制功能是它的第二大功能,但是每個(gè)引腳不完全一樣。ale地址鎖,使地址鎖存于使能端。訪問(wèn)外部存儲(chǔ)器,如 ram rom有51個(gè)外部總線(xiàn),16位地址線(xiàn),數(shù)據(jù)線(xiàn)為8,而低8位的地址跟數(shù)據(jù)線(xiàn)是重合,所 以單獨(dú)訪問(wèn)低8位的地址和數(shù)據(jù),這就需要用到 ale信號(hào)。訪問(wèn)存儲(chǔ)器的時(shí)候,p2 口輸出高地址,p0輸出低地址。利用外部的鎖存器(設(shè)計(jì)用

19、74hc245ff儲(chǔ)器)配合ale脈沖,鎖存p0地址,這時(shí)讀寫(xiě)信號(hào)開(kāi)始起作用,p0 讀入或 者輸出數(shù)據(jù)。rst單片機(jī)復(fù)位電路,當(dāng)單片機(jī)系統(tǒng)在運(yùn)行中受到環(huán)境干擾時(shí),程序運(yùn)行若有錯(cuò)誤, 及時(shí)按復(fù)位按鈕,系統(tǒng)電路將自動(dòng)初始化,起重置作用。在設(shè)計(jì)時(shí)單片機(jī)系統(tǒng)如上圖3.1p0 口接收由adc080磔來(lái)的數(shù)據(jù),然后通過(guò) p1 口將數(shù)據(jù)送給led顯示器,通過(guò)顯示 器將數(shù)值都顯示出來(lái)。3.1.2 時(shí)鐘電路單片機(jī)中指令執(zhí)行都需要在晶振產(chǎn)生的固有頻率下進(jìn)行,按節(jié)拍有順序的一次進(jìn)行下 去,而單片機(jī)時(shí)鐘脈沖是由時(shí)序電路發(fā)出的。 單片機(jī)芯片內(nèi)部有一個(gè)串聯(lián)的反相放大器來(lái) 增強(qiáng)震蕩器高增益,xtal1為輸入端,xtal2為

20、輸出端,用一個(gè)晶振和2個(gè)30uf的電容 構(gòu)成時(shí)鐘電路,如下圖所示:圖3-2時(shí)鐘電路電路中的器件選擇有三種方法,一是通過(guò)計(jì)算,二是實(shí)驗(yàn)確定,三是參考一些典型電路,電容器c1和c2取值范圍是30±10uf,本文選擇了 30uf的電容,這樣會(huì)對(duì)對(duì)震蕩頻 率起到調(diào)節(jié)的作用電路產(chǎn)生的時(shí)鐘信號(hào)震蕩頻率由石英晶振來(lái)決定,最高可選24mhz本系統(tǒng)中選擇6mhz乍為時(shí)鐘信號(hào)的震蕩頻率。3.1.3 復(fù)位電路復(fù)位電路是用來(lái)返回到電路設(shè)備初始化狀態(tài)的電路,at89c51的上電復(fù)位電路,只要在復(fù)位輸入引腳上接一電容在 acc上端,下端接地就行了。 cmo期單片機(jī),由于在 rst 端內(nèi)部有一個(gè)下拉電阻,故可拆除

21、外部電阻,外接電容減至10uf。上電復(fù)位的工作過(guò)程:在加電時(shí),復(fù)位電路通過(guò)電容加給 rs礎(chǔ)一個(gè)短暫的高電平信號(hào),此高電平信號(hào)隨著 vcc 對(duì)電容的充電過(guò)程而逐漸回落,rst端的高電平持續(xù)時(shí)間取決于電容的充電時(shí)間。 加在rst 端的高電平信號(hào)要維持足夠長(zhǎng)的時(shí)間才能保證系統(tǒng)可靠復(fù)位。一般來(lái)說(shuō)復(fù)位方式有上電自動(dòng)復(fù)位和按鈕復(fù)位兩種。圖3-3是at89c51單片機(jī)的上電復(fù)位和按鈕復(fù)位組合電路。3.2 a/d轉(zhuǎn)化模塊現(xiàn)實(shí)中大多數(shù)都是模擬量,這樣并不能被我們直接采用,所以人們研制了數(shù)字量的器 件,它能把模擬的物理量轉(zhuǎn)變成我們能夠利用的數(shù)字量,這是單片機(jī)幾桶收集整理轉(zhuǎn)變數(shù)據(jù)的關(guān)鍵,在電路設(shè)計(jì)中必不可少,經(jīng)過(guò)人

22、們不斷努力改進(jìn),現(xiàn)在的轉(zhuǎn)換器已經(jīng)具備了很 強(qiáng)的抗干擾能力,轉(zhuǎn)換精度十分準(zhǔn)確,性能強(qiáng),價(jià)格低廉,種類(lèi)多,常用的有逐次逼近型, 雙重積分型等。逐次逼近式 a/d轉(zhuǎn)換的轉(zhuǎn)換速度和精度都比雙積分型更高,adc0808專(zhuān)換器可以與單片機(jī)連接,把轉(zhuǎn)換得到的數(shù)字量送入單片機(jī),并對(duì)數(shù)字量進(jìn)行分析和顯示。每 個(gè)位比較一次,那么一個(gè)n位久需比較n次,這過(guò)程中所消耗的由位數(shù)和單片機(jī)時(shí)鐘周期 來(lái)共同決定,因?yàn)楝F(xiàn)實(shí)中更注重效率,而逐次逼近型a/d轉(zhuǎn)換器轉(zhuǎn)換速度快,在現(xiàn)實(shí)的生產(chǎn)生活中被大量采用。3.2.1 a/d轉(zhuǎn)化器的工作原理轉(zhuǎn)換器要想工作,必須先做幾個(gè)步驟如寄存器每一個(gè)都必須歸零,開(kāi)始轉(zhuǎn)換工作時(shí),必須將最高位置高電也

23、就是置1才能把數(shù)據(jù)送入轉(zhuǎn)換器中進(jìn)行轉(zhuǎn)換, 轉(zhuǎn)換后的結(jié)果與輸入 時(shí)的比較,若經(jīng)轉(zhuǎn)換的模擬量小于輸入的模擬量,則1被保留,如轉(zhuǎn)換的模擬量大于輸入的模擬量,則1不保留,接著第二位第三位第四位并最終到最低位,最終寄存器中所存儲(chǔ) 的便是輸入模擬量所對(duì)應(yīng)的二進(jìn)制的數(shù)字量。3.2.2 adc0808主要特征adc0808是有使能控制端和彳機(jī)直接接口的 cmo曲片型逐次逼近式 a/d轉(zhuǎn)換器,首先應(yīng)用在智能儀器和機(jī)床控制領(lǐng)域片內(nèi)可以對(duì)模擬電壓信號(hào)對(duì)8路同時(shí)進(jìn)行轉(zhuǎn)換,之所以這么做,是因?yàn)閍dc0808f其他相比有著先天的優(yōu)勢(shì):第一,它是8路8位的轉(zhuǎn)換器;其 次,8路模擬開(kāi)關(guān)并具有鎖存控制功能再次可以接各種微控制器

24、口;第三,鎖存三態(tài),與 ttl轉(zhuǎn)換電壓低且精度高低功耗等特點(diǎn)。adc0808的外部引腳特征:adc0808t 28條弓i腳,其引腳圖如下所示:2©inoin1in2in3in4in£in6in7add aadd c alevref(+)vref(?)clocks starteoc0ut1out2out3 0ut4 0ut5outb ut7outsoe1027_9261722134_z2. 1q51825324152314221712169adc0808<t ext>圖3-4 adc0808的引腳圖下面說(shuō)明各個(gè)引腳功能:in0-in7 (8條):用來(lái)進(jìn)行輸入控制轉(zhuǎn)

25、換模擬電壓。地址控制:ale為地址輸入鎖存許可線(xiàn),輸入高電平時(shí)有效,當(dāng) ale置高電平時(shí),做 為地址輸入線(xiàn)使用。start啟動(dòng)信號(hào)脈沖線(xiàn),正脈沖寬度不小于 100ns,否則無(wú)法啟動(dòng),eoc:標(biāo)志著轉(zhuǎn)換結(jié)束的輸出線(xiàn),電位處于高電平時(shí)則表示a/d轉(zhuǎn)換已經(jīng)結(jié)束,且數(shù)字量自動(dòng)鎖入鎖存器中。d1-d8:數(shù)字量輸出端口, d8位最低位,d1位最高位。oe輸出允許端,高電平時(shí),把轉(zhuǎn)換后的數(shù)字量通過(guò)d1-d8引腳上輸出。ref+ ref-:輸入電壓參考量,指給電阻階梯網(wǎng)絡(luò)的參考電壓和標(biāo)準(zhǔn)值。vcc、gnd: vcc一般r與ef璉接在一起為主電源輸入端,地端是 gndf ref旌接在 一起,這樣便是vcc ,

26、gnd勺作用。轉(zhuǎn)換器和單片機(jī)的鏈接,如下圖:圖3-5轉(zhuǎn)換器和單片機(jī)的鏈接3.3 顯示模塊設(shè)計(jì)3.3.1 數(shù)碼管介紹本文的電壓值是選用led數(shù)碼管來(lái)顯示的。led數(shù)碼管由8個(gè)發(fā)光二極管組成,其中 7個(gè)按“8”字型排列,還有一個(gè)是位于右下角且發(fā)光管的圓點(diǎn)形狀為 dp,用來(lái)顯示小數(shù) 點(diǎn)。led有低功耗、亮度強(qiáng)、線(xiàn)路簡(jiǎn)單、壽命長(zhǎng)等優(yōu)點(diǎn),數(shù)碼管的引腳圖如圖 3-6所示:圖3-6數(shù)碼管引腳排列發(fā)光二極管有兩種接法,分別是共陽(yáng)極接法和共陰極接法,把8個(gè)點(diǎn)連在一起,高電平在公共端接入的叫共陽(yáng)極,低電平在公共端接入的叫共陰極。數(shù)碼管有靜態(tài)和動(dòng)態(tài)兩種顯示方式。 靜態(tài)顯示,就是指一個(gè)i/o端口只能控制一個(gè)數(shù) 碼管的

27、段碼數(shù)據(jù)。這樣各個(gè)數(shù)碼管顯示相對(duì)獨(dú)立,每個(gè)數(shù)碼管接收的顯示字符一經(jīng)確定, 相應(yīng)i/o 口的輸出段碼將保持不變,直到顯示下一個(gè)字符,此特點(diǎn)使得數(shù)碼管的顯示亮度 也較高。但是也存在著缺點(diǎn),大量的i/o端口在數(shù)碼管過(guò)多時(shí)將被占用。動(dòng)態(tài)顯示,指逐位地點(diǎn)亮顯示器的各個(gè)位,點(diǎn)亮一次顯示器的亮度與間隔時(shí)間、導(dǎo)通 電流和點(diǎn)亮?xí)r間的比例三者相關(guān)。 動(dòng)態(tài)顯示的亮度要比靜態(tài)顯示要暗, 所以在選擇靜態(tài)顯 示電路中的限流電阻應(yīng)該要大于限流電阻時(shí)阻值,防止數(shù)碼管損壞。采用了自動(dòng)顯示8路模擬電壓值動(dòng)態(tài)顯示對(duì)于設(shè)計(jì)的實(shí)現(xiàn)非常容易。3.3.2 數(shù)碼管顯示模塊電路數(shù)碼管要求的驅(qū)動(dòng)電流在 10ma-20ma為防止數(shù)碼管灌入的電流太

28、大,超出了單片 機(jī)允許的電流范圍而導(dǎo)致器件損壞,在 p1 口輸出段碼顯示處,要加入10k的限流電阻排 阻,一共8個(gè)同阻值的電阻,分別對(duì)應(yīng)led的8個(gè)接口,既保護(hù)數(shù)碼管,又簡(jiǎn)單電路。本 設(shè)計(jì)選用軟件譯碼的方式來(lái)簡(jiǎn)化電路和進(jìn)行數(shù)值顯示。顯示電路采用led數(shù)碼管通過(guò)軟件譯碼動(dòng)態(tài)顯示,通過(guò)單片機(jī)的 p1、p3.2、p3.3、p3.5 口控制。通過(guò)譯碼器驅(qū)動(dòng)將依次循 環(huán)點(diǎn)亮數(shù)碼管,如圖3-7所示:u1-ctixt>妒1l-_>x7al1p 口 q/adopojwcnpo 2wd2xtal2p0.3wd3popo.sjad5po 6jwd6rstpo 7/ad7p2.di/abr2.1/a9p

29、2 2*a1qpsenp23 mlialep2 4/a12eap2.5閡 3p2 的14p2.7/a1spi apjwxdpmp(3.1/rxdpl .2pwzflntopl . 3ps.srtntlpi .4p3.47f0pl .5r.5/t1pi .8p3.6wrfl .7p3 7jrdatsgk?> led>0uzpod 卷7flhc245u3abcqefg dfqhqgi456p3孑 it"i jti _&一于 一aitiv key1<1 kev2v key3> aled> 士汗 am<1eocydmy2y3hv5ysy774hc1

30、38圖3-7數(shù)碼管電路3.3.3 led數(shù)碼管與單片機(jī)接口設(shè)計(jì)led驅(qū)動(dòng)電路設(shè)計(jì)是一個(gè)很重要的問(wèn)題,單片機(jī)的i/o 口產(chǎn)生的電流并不能直接驅(qū)動(dòng)ler驅(qū)動(dòng)電路能力太差,這樣就會(huì)導(dǎo)致顯示器亮度低,這時(shí),只要用驅(qū)動(dòng)電路產(chǎn)生足夠 的電流,led就能正常工作。在led驅(qū)動(dòng)電路的設(shè)計(jì)過(guò)程中,可以利用上拉電阻解決這種問(wèn)題,就是可以在 led的 dp引腳到p0 口和7段顯示引腳之間接上上拉電阻, 以此來(lái)增強(qiáng)p0 口的驅(qū)動(dòng)能力,led以 正常的亮度運(yùn)行。如圖3-8所示。rp1at&2c52pqo/fldd poliwip0 2/ad2po4,/ao4 rofi/ads rq&adb r0rw7p

31、2.0/a6p2.1 枚 9p2.2ja1d 聞.淋11 p2.hja12 p2.5wk13 p2.bx&i4p2 7jca15p3.(wfm) p3.1od p3.21 p3耨麗tp3.4jtdfj.sjtlpu店恒 也7而39 poo 2kev1key2key3aleqrteocoe74h213b圖3-8數(shù)碼管與單片機(jī)的鏈接3.4 高阻隔放大電路采用lm324運(yùn)放構(gòu)成的前級(jí)信號(hào)調(diào)理電路,作為衰減信號(hào)的緩沖,提高輸出阻抗,電 壓不變,電流增大,保證輸出穩(wěn)定并減小后級(jí)電路對(duì)信號(hào)的影響,避免沖擊電壓對(duì)運(yùn)放的 危害,加一個(gè)電容保護(hù)電路。圖3-9高阻隔放大電路3.5 總體電路設(shè)計(jì)總結(jié)以上的設(shè)

32、計(jì),利用protues軟件繪制出簡(jiǎn)易的數(shù)字直流電壓表電路原理圖。數(shù)字直流電壓表電路圖的工作原理是:輸入模擬電壓,對(duì)模擬電壓信號(hào)進(jìn)行處理然后再由 adc0808勺in0通道進(jìn)入,這樣經(jīng)過(guò)轉(zhuǎn)換后的數(shù)字量經(jīng)過(guò) d0-d7輸出通道再傳送給單片機(jī) 芯片的p1 口 ,接收到的數(shù)字量可以通過(guò) at89c51進(jìn)行數(shù)據(jù)處理,通過(guò)p0 口輸出給譯碼器, 從而7段數(shù)碼管的顯示段碼再傳送給 74hc245t碼然后去驅(qū)動(dòng)ler還;f5制p2.0、p2.1、 p2.2的段選以及小數(shù)點(diǎn)。止匕外,at89c5處控制adc0808勺工作,單片機(jī)at89c51通過(guò)從 ale引腳輸出方波,接至ij adc0808勺clock,p3

33、.0發(fā)正脈沖啟動(dòng)a/d轉(zhuǎn)換,a/d轉(zhuǎn)換完成產(chǎn) 生中斷,單片機(jī)進(jìn)入中斷程序,從 p1 口讀取轉(zhuǎn)換的p3.1置高電位,然后送給led顯示??傮w電路設(shè)計(jì)完畢,利用proteus制出硬件的原理結(jié)構(gòu)圖,并作相應(yīng)的檢查、修改、 及測(cè)試,直至完成完善的硬件原理結(jié)構(gòu)圖。本設(shè)計(jì)目的是能對(duì)電壓進(jìn)行測(cè)量,顯示的功能 和其他相應(yīng)的軟件配合。如圖3-10所示::養(yǎng)e鶻e;雷 j4。 。:3。kx*qn - - - - - - -v*khvapi flfraalh we d *"!1" 口班|工 3mi3mbhlc 5ei 17* eli rvtkf rjjtmra.yni njn-i paxe:ri

34、trfht圖3-10系統(tǒng)電路圖4程序設(shè)計(jì)4.1主程序流程圖主程序流程分成3個(gè)模塊,初始化模塊,顯示 a/d轉(zhuǎn)換子程序模塊和子程序模塊構(gòu)成 的。第一步,開(kāi)始,系統(tǒng)自動(dòng)回到初始化狀態(tài),此時(shí),a/d轉(zhuǎn)化子程序啟動(dòng),將輸入的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),測(cè)量限值比較,若輸入的模擬電壓大于電壓表的測(cè)量范圍,則系 統(tǒng)蜂鳴器報(bào)警且輸出電壓表測(cè)量電壓最大值,若輸入電壓小于測(cè)量范圍,則系統(tǒng)正常運(yùn)行且輸出準(zhǔn)確電壓,接著顯示子程序啟動(dòng),數(shù)字信號(hào)通過(guò)led顯示板顯示數(shù)值,流程結(jié)束。如下圖所示:(開(kāi)始'圖4-1數(shù)字電壓表主程序框圖啟動(dòng)電源前,系統(tǒng)自動(dòng)復(fù)位,蜂鳴器關(guān)閉,led顯示關(guān)閉,定時(shí)器初始化。啟動(dòng)電源, 輸入被測(cè)

35、模擬電壓值,經(jīng)過(guò) a/d轉(zhuǎn)換程序,譯碼器獲得電壓數(shù)值,通過(guò) led顯示器顯示, 此時(shí)判斷被測(cè)電壓是否超出測(cè)量范圍,若超出,蜂鳴器報(bào)警,輸出測(cè)量范圍最大值;若正 常,則輸出準(zhǔn)確電壓。另外,還可設(shè)置系統(tǒng)電壓的測(cè)量范圍,通過(guò)限制設(shè)置一欄設(shè)定想要 的測(cè)量范圍。主程序核心代碼:/主程序void main()int value; /電壓數(shù)據(jù)unsigned int delay_count=0; /延時(shí)計(jì)數(shù)buz=0; /上電先關(guān)閉蜂鳴器led=1; / 關(guān) ledtimerinit(); /定時(shí)器初始化while(1)delay_count+; / 延時(shí)計(jì)數(shù) +1if(delay_count>500

36、0) .delay_count=0; /延時(shí)計(jì)數(shù)清 0value=getvalue(); / 獲取電壓valuedis(value); / 顯示電壓if(value<=valuemax) / 電壓正常buz=0; /關(guān)蜂鳴器led=1; / 關(guān) ledb_over=0; / 超限標(biāo)志else /電壓超限b_over=1; / 超限標(biāo)志if(key1 = 0) / 按鍵1-設(shè)定限值while(!key1); /等待按鍵松開(kāi)setfun(); /設(shè)定限值4.2 a/d轉(zhuǎn)換子程序流程圖模擬輸入電壓經(jīng)過(guò)adc0808專(zhuān)換成數(shù)值,再經(jīng)過(guò)a/d轉(zhuǎn)換子程序移入相應(yīng)的存儲(chǔ)單元 中,輸入電壓與a/d轉(zhuǎn)化結(jié)

37、果對(duì)比,正確則輸出轉(zhuǎn)換結(jié)果,錯(cuò)誤則重新對(duì)比,將正確的輸 出結(jié)果進(jìn)行數(shù)值轉(zhuǎn)換,以數(shù)值形式顯示結(jié)果,顯示階段出現(xiàn)問(wèn)題則重新回到啟動(dòng)轉(zhuǎn)化階段 重復(fù)循環(huán),顯示正確數(shù)值后 a/d轉(zhuǎn)換子程序結(jié)束。流程如圖4-2所示,轉(zhuǎn)換子程序經(jīng)過(guò)一 段時(shí)間調(diào)用一次。開(kāi)始i結(jié)束圖4-2 a/d轉(zhuǎn)化流程圖開(kāi)始后,鎖存通道地址,復(fù)位電路自動(dòng)復(fù)位,延時(shí) 3毫秒,下降沿啟動(dòng)轉(zhuǎn)換,延時(shí), 設(shè)置adoe=時(shí),引腳置為讀,當(dāng)輸入 adoe=1等待轉(zhuǎn)換,通過(guò)adc0808fc許數(shù)據(jù)輸出, 譯碼器讀取ad數(shù)據(jù),反之,當(dāng)輸入adoe=時(shí),禁止數(shù)據(jù)輸出,且返回 a躁據(jù)。a/d轉(zhuǎn)換程序代碼:/讀ado據(jù)u8 readdata()u8 adda;a

38、dale=1;adale=0; / 鎖存通道地址adstart=1; /上升沿復(fù)位delayms(3);/ 延時(shí)幾毫秒adstart=0; /下降沿啟動(dòng)轉(zhuǎn)換delayms(3);/ 延時(shí)幾毫秒adeoc=1; /弓唧置為讀while(!adeoc); 等待轉(zhuǎn)換結(jié)束adoe=1;/數(shù)據(jù)輸出允許adda=adcport; /讀取 ad數(shù)據(jù)adoe=0;/數(shù)據(jù)輸出禁止return adda; /返回 ad數(shù)據(jù)4.3 顯7k子程序顯示子程序采用動(dòng)態(tài)顯示實(shí)現(xiàn)數(shù)碼管的數(shù)值顯示,在采用動(dòng)態(tài)掃描顯示方式時(shí),要使得led顯示的均勻穩(wěn)定,還要有足夠的亮度,需要設(shè)置適當(dāng)?shù)膾呙桀l率,設(shè)置掃描頻率在 70hz左右時(shí),能

39、夠產(chǎn)生比較好的顯示效果。在 protues仿真中輸入的電壓比較穩(wěn)定,所 以在顯示中看不到動(dòng)態(tài)的效果。4.4 編程軟件keil介紹keil是一款非常強(qiáng)大的軟件,它的庫(kù)函數(shù)非常豐富,在windows系統(tǒng)中功能強(qiáng)大,keil 51生成的效率高而且語(yǔ)句簡(jiǎn)單易懂,所以 keil被廣泛應(yīng)用于開(kāi)發(fā)編程軟件。開(kāi)發(fā) 人員發(fā)現(xiàn)c語(yǔ)言在功能強(qiáng)大,結(jié)構(gòu)性、可讀性、可維護(hù)性上都有明顯的優(yōu)勢(shì),移植性好, 現(xiàn)在多數(shù)技術(shù)人員需要熟練掌握好 c語(yǔ)言的編程,這對(duì)學(xué)習(xí)單片機(jī)有更多的好處。5仿真與調(diào)試5.1 protues仿真的介紹proteus是一款eda工具軟件,它可以對(duì)電路系統(tǒng)進(jìn)行仿真,也可以對(duì)單片機(jī)及其他 器件仿真,國(guó)內(nèi)外普

40、遍使用protues進(jìn)行仿真,此軟件的功能在非常完善,仿真的效果與 實(shí)物的測(cè)試,兩者誤差非常小,很實(shí)用的軟件。智能原理圖設(shè)計(jì)中,電路元件種類(lèi)齊全,電路仿真功能完善,支持多數(shù)cpufe型、支持外設(shè)、實(shí)時(shí)仿真、編譯及調(diào)試、實(shí)用的 pc毆計(jì)平臺(tái),這些都是proteus主要功能。proteus功能特點(diǎn):1. pcb自動(dòng)或人工布線(xiàn)2. 原理布圖3. spice電路仿真特點(diǎn)是:1 .互動(dòng)的電路仿真2 .仿真處理器及其外圍電路3 .2 protues 仿真電路圖le41 r *rp1dw*l-n mui口 rk ti*e1-g.lbvl-=件 .1工圖5-1仿真圖4 .3仿真結(jié)果左鍵雙擊單片機(jī) at89c5

41、1彈出如圖5-2所示一個(gè)菜單,點(diǎn)擊program file 找到程 序所在的位置。載入程序。就可以進(jìn)行模擬測(cè)試了。pcb package:program fiie:ciock frequency:advanced properties: | enable trace logging|uuu_dljihld| .厚習(xí)彈片機(jī)工程日回而fl2mhihid二 no,欣圖5-2載入程序示意圖載入程序完成后,就可以開(kāi)始仿真了,點(diǎn)擊軟件中的運(yùn)行按鈕,單片機(jī)中的程序開(kāi)始 運(yùn)行。通過(guò)改變被測(cè)的模擬電壓來(lái)顯示實(shí)際環(huán)境下電壓的改變,當(dāng)數(shù)碼管所顯示的數(shù)值和輸入被測(cè)電壓的數(shù)值接近時(shí),說(shuō)明系統(tǒng)設(shè)計(jì)正確。系統(tǒng)電壓輸入到被測(cè)

42、電壓顯示存在一定 的誤差,該誤差可能是分壓系數(shù)的引起、電磁干擾引起、放大器的非理想特性引起等等。當(dāng)in0 口輸入電壓為0時(shí),數(shù)碼管顯示0.0。顯示結(jié)果如圖5-3:工kb pz3m11口才事 . teifcuk0 r j yrxp rzonn 打 13nm rxi/n mm riofflk rnreuh0i>>xzor|口icz4s jj圖5-3仿真效果圖3 瑞_uk log胤rapr n當(dāng)into輸入為5.05v時(shí),對(duì)應(yīng)的顯示結(jié)果如圖5-4所示:u4p3qjnrra fuhii pj.+nn pjm圖6-4仿真效果圖當(dāng)int0 口輸入為9.85v時(shí),與輸出結(jié)果稍微有點(diǎn)誤差,對(duì)應(yīng)的輸

43、出結(jié)果如圖5-5所示:u-peito£二x 然” fntwk5三二-ii-il llfta nid f213ali fz.-iulz p2«i3 阻修mt m?iaicri憶 ctuxd3 m:ujwtt ra.-rftd njfitif3j5(nr ,”3f口 3田 mvmh f 口皿ff2 fqsflndl fq 珀bd ,口 gg ugh fn.t*dt圖5-5仿真效果圖當(dāng)輸入電壓10.5v時(shí),被測(cè)電壓超過(guò)數(shù)字電壓表測(cè)量范圍,報(bào)警器鳴笛報(bào)警。顯示最 高測(cè)量電壓為10v。at q , 士 dk-&2h ek-ieuttee 重索 中 o 口 口 口 n:u-ol

44、kkfjlk 皿仿真成功rp1rzor.u rz vw,1 13m.m nhvll ,"墨中 psfall ,= sj , f3?/alfrimik| fjlirtxp 0吧巴 rjjittp3rayri.目 mrrnrtrr圖5-6仿真效果圖總 結(jié)本設(shè)計(jì)是我第一次設(shè)計(jì)的電路,利用 proteus的仿真與實(shí)現(xiàn)。在這個(gè)過(guò)程中,我學(xué)到 了許多課外的知識(shí),提高了自己思考和設(shè)計(jì)的能力,對(duì)使用單片機(jī)有新的體會(huì)。通過(guò)本設(shè) 計(jì)利用proteus和keil軟件,我也學(xué)到了很多知識(shí),在硬件設(shè)計(jì)、系統(tǒng)程序編程、功能 模塊劃分、設(shè)計(jì)原理圖和電路仿真設(shè)計(jì)的過(guò)程中,積累了很多經(jīng)驗(yàn)。基于單片機(jī)的數(shù)字電 壓表功能

45、強(qiáng)大,它結(jié)構(gòu)簡(jiǎn)單,電路原理易懂,成本低,用到外部元件少,能夠在實(shí)踐中很 好地工作,測(cè)量電壓精度高。該系統(tǒng)的功能,得到了理想的效果,在系統(tǒng)硬件設(shè)計(jì)有可擴(kuò) 展性,增加了限值電壓測(cè)量范圍,過(guò)壓報(bào)警等功能。本設(shè)計(jì)實(shí)現(xiàn)了對(duì)簡(jiǎn)易數(shù)字電壓表的測(cè) 量電壓的功能,詳細(xì)描述了電路原理,設(shè)計(jì)與仿真,繪畫(huà)出電路原理圖及軟件調(diào)試。通過(guò)本次設(shè)計(jì),加深了我對(duì)單片機(jī)的認(rèn)知,體積雖小,但有著強(qiáng)大功能。本設(shè)計(jì)采用 at89c51單片機(jī),功能更完善,應(yīng)用領(lǐng)域更廣泛。該設(shè)計(jì)也可用于模數(shù)轉(zhuǎn)換芯片adc0808在單一的課程對(duì)知識(shí)的理論有一個(gè)初步的了解。通過(guò)本設(shè)計(jì),對(duì)數(shù)字電壓表的工作原理, 有一個(gè)更深的了解。該電路的設(shè)計(jì)和仿真,基本滿(mǎn)足設(shè)

46、計(jì)要求。以后的實(shí)踐過(guò)程中,我仍會(huì)認(rèn)真學(xué)習(xí)電路 設(shè)計(jì)的理論知識(shí),理論聯(lián)系實(shí)際,爭(zhēng)取在電路設(shè)計(jì)的取得更多的進(jìn)步。參考文獻(xiàn)1謝自美.電子線(xiàn)路設(shè)計(jì)實(shí)驗(yàn)測(cè)試(第二版)m,.武漢:華中科技大學(xué)出版社,2000.2張文祥.單片機(jī)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程m.北京:電子工業(yè)出版社,2011.3劉宏.protel電路設(shè)計(jì)實(shí)用指南m.西安:西安電子科技大學(xué)出版,2004.4陳明熒.8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材m.北京:清華大學(xué)出版社.5孟祥蓮.單片機(jī)原理及應(yīng)用:基于proteus與keilcm.北京:哈爾濱工業(yè)大學(xué)出版 社,2010.6周潤(rùn)景.proteu1門(mén)實(shí)用教程m.北京:機(jī)械工業(yè)出版社,2006.1 .電路原理圖

47、2 .程序代碼。t3t7et3t-行nr f uu u utiyti-uolmkr i. ip. .1.f1m rx u» psaaid fs2aii v2.4br.i2 1口 rz0.i.li- f27mispaarittt n t/m nmi plj&ctw rziifffmefjhlmm*ttbc5-#include <reg52.h>#define u8 unsigned char#define u16 unsigned int#define uint unsigned int#define uchar unsigned char / 宏定義sbit ke

48、y1 = p3a0; / 按鍵 1sbit key2 = p3a1; / 按鍵 2sbit key3 = p3a2; / 按鍵 3sbit led = p2a6; /ledsbit buz = p2a7;/ 蜂鳴器#define segselect p2 / 數(shù)碼管位選#define segdata p0 / 數(shù)碼管數(shù)據(jù)端口sbit adale =p3a4;/adc0808地址鎖存允許信號(hào)(高有效)sbit adoe =p3a7;/adc0808數(shù)據(jù)輸出允許信號(hào)(高有效)sbit adeoc =p3a6;/adc0808轉(zhuǎn)換結(jié)束信號(hào)(輸出高)sbit adstart=p3a5;/adc0808

49、轉(zhuǎn)換啟動(dòng)脈沖(至少100ns,上升沿復(fù)位,下降沿啟動(dòng)轉(zhuǎn)換)#define adcport p1/adc0808 數(shù)據(jù)端口charcodesegcode22=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,/ 無(wú)點(diǎn)(共陽(yáng))0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,/有點(diǎn)(共陽(yáng))0xff,0xbf;不顯示,-(共陽(yáng))char disbuf4;/ 顯示緩存char seg=0;/顯小位指小int valuemax=900; /默認(rèn)電壓上限9v,超過(guò)9v會(huì)報(bào)警bit b_over=0; / 超限標(biāo)志/延時(shí)(單位:m§void delayms(int d)int i,j;for(i=0;i<d;i+)for(j=0;j<100;j+);)/定時(shí)器初始化void timerinit()tmod=0x11;ip =0x02; /中斷優(yōu)先級(jí)設(shè)置(該句允許t0中斷嵌套進(jìn)t1中斷)th0=0x

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論