【正文】
京:電子工業(yè)出版社 .2020 [6] 馬忠梅,等.單片機的 C 語言應用程序設計【 M】.北京: 北京航空航天大學出版社. 2020. [7] 江世明 . 基于 Proteus 的單片機應用技術 .北京:電子工業(yè)出版社 .2020 [8] 徐愛鈞 . Keil Cx51 單片機高級語言編譯與 uVision2 應用實踐 .北京:電子工業(yè)出版社 .2020 23 附錄:元器件清單 所用到的元器件有: AT89C51/52 單片機 1 片 74LS47 芯片 1 片 ADC0809 芯片 1 片 共陽極數(shù)碼管 2 塊 電阻 1 個 電阻 1 個 30pF 瓷片電容 2 只 5V 電源 1 個 10V 電源 1 個 標準直流電壓表 2 個 導線 若干 12MHZ 晶振 1 個 NPN 三極管 1 只 雙刀雙擲開關 1 個 開關 1 個 滑動變阻器( 1M) 2 個 。此外,數(shù)碼管在正常工作顯示時,仍有一些閃爍跳動,這主要是因為用動態(tài)掃描法顯示,而在兩路通道間轉(zhuǎn)換時,要等待每次轉(zhuǎn)換完成,這之間的間隔超過 1 毫秒,使得測量值發(fā)生了變化,但總體上這不影響數(shù)碼管顯示和使用者的讀數(shù)。 開始時,程序的顯示子程序里沒有修正的過程,仿真的結果精度不達要求: 例如,在 5V 量程下,標準電壓表的顯示值 ,而數(shù)碼管顯示 ;標準電壓表顯示,數(shù)碼管示值為 2。這四塊8 斷數(shù)碼管共用相同的數(shù)據(jù)輸入線,每塊有一根片選線,只有選中了該數(shù)碼管,它才會點亮并顯示。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m be r R e vi s i onS i z eBD a t e : 25 S e p 20 10 S h e e t o f F i l e : C : \ D o c um e nt s a nd S e t t i ng s \ A d m i n i s t ra t or \桌面 \ M y D e s i gn .d d bD r a w n B y:IN 0 IN 1 該部分實際上是兩個滑動變阻器均接在電源和地兩端,中間的滑線端提供兩路待測信號,這兩路分別提供給模數(shù)轉(zhuǎn)換的通道 0 和通道 1。在芯片的選擇中,一般的 A/D芯片具有多路轉(zhuǎn)換通道,我們可利用多路通道設計成多通道的直流電壓表,對測量電壓值進行采集與處理,進而比較準 確的顯示其大小。 while(L_EOC!=1) //判斷轉(zhuǎn)換 是否完成; L_OE=1。 } //超出量程警告程序,若判斷超出量程,數(shù)碼管顯示零并閃爍; void warning(uc zhi) { P1=0xf0。 shu8=shu8+0x80。 shu5=shu5+0x40。 P1=shu3。 zhi=zhi+5。 /* 個位和片選信號相加, 0x20 是二進制 0010 0000,對低四位 BCD 數(shù)據(jù)值不影響,即 選中一片數(shù)碼管點亮,方便的進行動態(tài)掃描; */ shu1=zhi%51。//通道 1 轉(zhuǎn)換子程序; bb=P0。 11 void AD_IN1()。i10。用 C 語言進行程序的編寫?;璧姆謮涸?010V 變化,對此,可改變 A/D 的基準電壓 Vref( +), Vref( )接地不變。其四位 BCD 碼與對應的譯碼及數(shù)碼管顯示關系為: DCBA=0000,abcdefg=1000000,數(shù)碼管顯示 0; DCBA=0001,abcdefg=1111001,數(shù)碼管顯示 1; DCBA=0010,abcdefg=0100100,數(shù)碼管顯示 2; DCBA=0011,abcdefg=0110000,數(shù)碼管顯示 3; DCBA=0100,abcdefg=0011001,數(shù)碼管顯示 4; DCBA=0101,abcdefg=0010010,數(shù)碼管顯示 5; DCBA=0110,abcdefg=0000011,數(shù)碼管顯示 6; DCBA=0111,abcdefg=1111000,數(shù)碼管顯示 7; DCBA=1000,abcdefg=0000000,數(shù)碼管顯示 8; DCBA=1001,abcdefg=0011000,數(shù)碼管顯示 9; B I / R B O4R B I5LT3A7B1D6C2a13b12c11d10e9f15g14 圖 3 74LS47 芯片 系統(tǒng)整體工作原理 現(xiàn)對整體系統(tǒng)的硬件和軟件工作原理進行分析。當特定的某幾個數(shù)碼管點亮時,就顯示了特定的數(shù)字形狀。要求時鐘頻率不高于 640KHZ. 12 腳 ( VREF( +))、 16( VREF( )):參考電壓輸入端 . 11 腳 ( Vcc):主電 源輸入端。 ADC0809 芯片有 28 條引腳, 各引腳定義: 引腳 1~ 5, 26~ 28( IN0~ IN7): 8 路模擬量輸入端。硬件即電子元器件的選擇且將它們連接成一個可行的硬件系統(tǒng),軟件是硬件系統(tǒng)功能化的重要組成部分。 電壓表的作用即是測直流電壓的大小,通過對電壓值的采集與處理,而由所學微控制器的知識可知,可以利用單片機的模數(shù)轉(zhuǎn)換來實現(xiàn)這一設計,進一步把相應的電 壓值精確顯示出來。 4 引言 數(shù)字電壓表( Digital Voltmeter)簡稱 DVM,它是采用數(shù)字化測量技術,把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。 1 課程設計 題 目 :51 單片機的電壓采集與顯示系統(tǒng) 設計 專 業(yè) : 電氣工程及其自動化 班 級: 學 號: 學生姓名: 指導教師: 2020 年 9 月 5 日 2 摘 要 隨著電子科技的 不斷 發(fā)展 與進步 ,電 壓 測量成為廣大電子 領域中 必須掌握的 過程 , 并且對測量的精度和 采集 功能的要求也越來越高,而電壓的測量 與顯示系統(tǒng) 甚為 重要 。 關鍵詞: 單片機 , ADC0809, A/D 轉(zhuǎn)換 ,模塊 顯示 電壓測量 Abstract Along with the development of electronic technology progress, voltage measurement of electronic fie