【正文】
圖中,將數(shù)碼管的段控端與P1口線相連。10pF,在這個(gè)系統(tǒng)中選擇了33pF;石英晶振選擇范圍最高可選24MHz,它決定了單片機(jī)電路產(chǎn)生的時(shí)鐘信號(hào)震蕩頻率,在本系統(tǒng)中選擇的是12MHz,因而時(shí)鐘信號(hào)的震蕩頻率為12MHz。其復(fù)位電路圖如圖10所示。鎖存,就是把信號(hào)暫存以維持某種電平狀態(tài)。口既能輸出也能輸入的問題。其引腳圖及連線圖如圖11所示。主程序設(shè)計(jì)的總方案見圖12設(shè)計(jì)框圖。 A/D轉(zhuǎn)換程序轉(zhuǎn)換框圖如圖13所示圖13轉(zhuǎn)換框圖 延時(shí)法程序 軟件延時(shí)法是指用軟件延時(shí)等待一次A/D轉(zhuǎn)換結(jié)束。延時(shí)法程序設(shè)計(jì)流程框圖如圖14所示延時(shí)法程序清單見附錄D 圖14延時(shí)法程序流程框圖 圖15查詢法程序流程框圖 查詢法程序查詢法將EOC接至80C52的某端口I/O口線。查詢法程序設(shè)計(jì)流程框圖如圖15所示查詢法程序清單見附錄E 中斷法程序中斷法利用EOC作為向80C51申請(qǐng)中斷信號(hào)。在中斷服務(wù)程序中讀取轉(zhuǎn)換結(jié)果。此外,AT89C52還控制ADC0808的工作。補(bǔ)充說明:proteus里面沒有ADC0809的封裝模式,因此選用ADC0808代替,兩者沒有本質(zhì)區(qū)別,ADC0808是ADC0809的簡(jiǎn)化版,主要的不同點(diǎn)是0808的轉(zhuǎn)換輸出D0D7與常用的輸出端高低位是相反的,即0809的最低位是D0,0808的最低位為out7。 誤差分析仿真結(jié)果如圖18所示 圖18仿真數(shù)碼管顯示電壓硬件實(shí)物結(jié)果如圖19所示系統(tǒng)復(fù)位后顯示“P”圖19實(shí)物數(shù)碼管顯示電壓數(shù)碼管顯示與電壓表電壓對(duì)比如表三表三 數(shù)碼管顯示電壓與實(shí)測(cè)電壓對(duì)比數(shù)碼管顯示電壓電壓表所測(cè)電壓誤差由于單片機(jī)AT89C52為8位處理器,ADC0808輸出數(shù)據(jù)值為255(FFH),(5/255)。結(jié)束語不知不覺一學(xué)期將要結(jié)束了,我們的單片機(jī)理論課已經(jīng)結(jié)課兩個(gè)星期了,在這次課程設(shè)計(jì)中我發(fā)現(xiàn)我的動(dòng)手能力還是很差,從畫AD原理圖,封裝,PCB到轉(zhuǎn)印,腐蝕,打孔,焊接,這每一個(gè)過程都需要仔細(xì)檢查,細(xì)心和對(duì)。而我這次所做的硬件,不知是哪個(gè)環(huán)節(jié)出了問題,導(dǎo)致結(jié)果一直模模糊糊,最終也沒有達(dá)到我想要的那個(gè)效果。經(jīng)過這次課程設(shè)計(jì),我學(xué)會(huì)了如何用單片機(jī)制作數(shù)字電壓表,另外也懂得了如何設(shè)計(jì)一個(gè)用單片機(jī)控制的硬件電路。本次課程設(shè)計(jì)的硬件方面任有很多欠缺,程序方面也有很大的漏洞,希望老師能夠網(wǎng)開一面。雖然這次畢業(yè)設(shè)計(jì)內(nèi)容不多、過程繁瑣但我們收獲很多,在這次設(shè)計(jì)過程中我們不僅對(duì)A/D轉(zhuǎn)換芯片ADC0809有了進(jìn)一步熟悉,隨著設(shè)計(jì)的不斷深入對(duì)它的工作原理、啟動(dòng)設(shè)置、轉(zhuǎn)換結(jié)束判斷及輸出等都基本掌握,在和老師的溝通交流的過程中我們對(duì)設(shè)計(jì)有了新的認(rèn)識(shí),并且對(duì)實(shí)物的連接與布局有了新的看法,對(duì)我們以后將要進(jìn)行的設(shè)計(jì)奠定了初步的基礎(chǔ)。在上課時(shí)中,老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、豐富淵博的知識(shí)、敏銳的學(xué)術(shù)思維、精益求精的工作態(tài)度以及誨人不倦的師者風(fēng)范深深的感染和激勵(lì)著我,是我在以后的生活和學(xué)習(xí)過程中不斷學(xué)習(xí)的楷模,在此我衷心的感謝老師,同時(shí)也要感謝我的合作伙伴。參考文獻(xiàn)[1]李廣弟,[M],北京:北京航空航天大學(xué)出版社, Li Guangdi Zhu Yuexiu. Single chip microputer based [M], Beijing: Beijing university of aeronautics and astronautics press, [2](C51編程)[M],北京:高等教育出版社, quanli li. Single chip microputer principle and application (C51 programming) [M], Beijing: higher education press, [3][M],北京:高等教育出版社,1998 Yan Shi. Digital electronic technology foundation [M], Beijing: higher education press, 1998[4]曹才開,[M],湖南:中南大學(xué)出版社, Cao Cai open, xuelian luo. Circuit and electronic technique experiment [M], hunan province, central south university press, [5]李光飛,單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M],北京:北京航空航天大學(xué)出版社 guangfei li, MCU course design example guidance [M], Beijing: Beijing university of aeronautics and astronautics press[6]馬忠梅,單片機(jī)的C語言windows環(huán)境編程寶典[M],北京:北京航空航天大學(xué)出版社, Ma Zhongmei, MCU C language programming Windows environment treasure dian [M], Beijing: Beijing university of aeronautics and astronautics press, [7]李光飛,單片機(jī)C程序設(shè)計(jì)指導(dǎo)[M],北京:北京航空航天大學(xué)出版社, guangfei li, microcontroller C programming guide [M], Beijing: Beijing university of aeronautics and astronautics press, [8]何毅,趙龍,[J],山西:電子技術(shù), sunmoonstar, neal, haifeng wang. Based on 51 single chip microputer digital voltmeter simulation [J], shanxi: electronic technology, [9]田淑青,[M],北京:高等教育出版社, Tian Shuqing, thijissen CD em. C language program design [M], Beijing: higher education press, 附 錄A附 錄B序號(hào)元件型號(hào)數(shù)量1AT89S52芯片及底座1個(gè)2ADC0809芯片及底座1個(gè)374LS74芯片1個(gè)474LS02芯片1個(gè)574LS04芯片1個(gè)674HC573