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

下載本文檔

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

文檔簡介

設(shè)計(jì)制作數(shù)字電壓表 MSC51系列單片機(jī)定時(shí)器 計(jì)數(shù)器中斷 動(dòng)態(tài)掃描 A D轉(zhuǎn)換相關(guān)知識(shí)等 ADC0809各管腳功能 TLC2543各管腳功能C51程序語言中for語句 dowhile語句運(yùn)行規(guī)則 使用方法 項(xiàng)目所需掌握的理論知識(shí) 完成項(xiàng)目所鍛煉的能力 掌握定時(shí)器 計(jì)數(shù)器的定時(shí)程序的編寫 掌握定時(shí)器中斷方式的編寫掌握ADC0809以及TLC2543數(shù)據(jù)采集的編程能力 一時(shí)鐘設(shè)計(jì)學(xué)習(xí)要求 案例引入 預(yù)備知識(shí)講解 電子實(shí)物制作與檢測 參考與消化示例程序并完成項(xiàng)目程序 總結(jié)與提高 學(xué)習(xí)指南 二案例引入 設(shè)計(jì)數(shù)字電壓表 設(shè)計(jì)要求如下 1 要求分別采用兩種不同模數(shù)轉(zhuǎn)換的芯片ADC0809 TLC2543實(shí)現(xiàn)設(shè)計(jì)數(shù)字電壓表 2 設(shè)計(jì)的數(shù)字電壓表可以測量0 5V范圍內(nèi)的輸入電壓值 并且通過4位LED數(shù)碼管顯示采集的電壓值 實(shí)物照片 三任務(wù)二知識(shí)講解 1 ADC0809芯片知識(shí)與使用方法 ADC0809是一種有8路模擬輸入 8位并行數(shù)字輸出的逐次逼近式A D器件 性能 ADC0809主要技術(shù)指標(biāo)和特性 1 分辨率 8位 2 轉(zhuǎn)換時(shí)間 取決于芯片的時(shí)鐘頻率 轉(zhuǎn)換1次所需時(shí)間 3 單一電源 5V 4 模擬輸入電壓范圍 單級(jí)性為0 5V 2 引腳介紹 8路輸入端 數(shù)據(jù)輸出端 輸入選擇控制端 時(shí)鐘輸入端 決定轉(zhuǎn)換速率 時(shí)頻率50 800kHz 啟動(dòng)轉(zhuǎn)換信號(hào) 轉(zhuǎn)換結(jié)束信號(hào) 輸出允許信號(hào) 地址鎖存允許信號(hào) 注意 理解這些管腳的作用對(duì)理解程序語句非常有幫助 3 ADC0809工作過程 START 工作分為4大步每步工作內(nèi)容如圖所示 啟動(dòng)信號(hào) START 6腳 為轉(zhuǎn)換啟動(dòng)信號(hào) 當(dāng)START為上升沿時(shí) 所有內(nèi)部寄存器清零 下降沿時(shí) 開始進(jìn)行A D轉(zhuǎn)換 START 保持低電平 EOC 當(dāng)EOC變?yōu)楦唠娖綍r(shí) 轉(zhuǎn)換結(jié)束 OE 當(dāng)OE變?yōu)楦唠娖綍r(shí) 輸出數(shù)據(jù) 1 2 3 4 上升沿 高電平信號(hào) 高電平信號(hào) 下降沿 在轉(zhuǎn)換期間 START應(yīng)保持低電平 4 電路連接圖 顯示電路 單片機(jī)P2口的低4位接4個(gè)1K電阻 4個(gè)PNP三極管 作為數(shù)碼管的位碼輸出 P0口與74LS245的A1 A8相連 B1 B8串個(gè)300歐姆的電阻 作為數(shù)碼管段碼輸出 ADC0809的D0 D7與P3口相接 采集的數(shù)據(jù)通過P3口傳送給單片機(jī) P1 4 P1 7作為ADC0809的控制信號(hào)端 控制ADC0809的采集工作 5 程序分析 在程序設(shè)計(jì)時(shí) 由于ADC0809在進(jìn)行A D轉(zhuǎn)換時(shí)需要有CLK信號(hào) 而此時(shí)的ADC0809的CLK是接在單片機(jī)的P1 4端口上 也就是要求從P1 4端口能夠輸出CLK信號(hào)供ADC0809使用 1 采用T0定時(shí)器中斷方式產(chǎn)生ADC0809所需要的CLK信號(hào) CLK為時(shí)鐘輸入信號(hào)線 它的取值范圍為10KHz 1280KHz 我們這里取值50KHz 根據(jù)定時(shí)器的計(jì)算公式可得TH0 TL0 0XF6 主程序流程圖揭示程序工作過程 2 項(xiàng)目源程序 include defineuintunsignedint defineucharunsignedcharucharcodeled 10 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 數(shù)碼管顯示0 9uintvolt 電壓值測定值sbitLW1 P2 3 sbitLW2 P2 2 sbitLW3 P2 1 sbitLW4 P2 0 定義數(shù)碼管位選腳sbitCLK P1 4 sbitSTART P1 5 sbitEOC P1 6 sbitOE P1 7 定義ADC0809各腳 紅色語句是依據(jù)電路連接定義的 定義這些語句是便于程序書寫 函數(shù)名 ADC 功能 數(shù)模轉(zhuǎn)換程序 調(diào)用函數(shù) 輸入?yún)?shù) 輸出參數(shù) 說明 將轉(zhuǎn)換好的測定值保存在變量volt中 voidADC START 0 START 1 START 0 ad開始轉(zhuǎn)換while EOC 0 等待轉(zhuǎn)換結(jié)束OE 1 volt P3 取走轉(zhuǎn)換值OE 0 輸出轉(zhuǎn)換結(jié)束volt volt 196 轉(zhuǎn)換值處理 3 紅色語句嚴(yán)格依據(jù)芯片工作過程書寫 將P3口得到的A D轉(zhuǎn)換值通過計(jì)算公式轉(zhuǎn)換為正確的電壓值 這是因?yàn)轫?xiàng)目的滿量程為5V 轉(zhuǎn)換分辯率為8位即最大值是255 5 255 196mV 即1代表196mV 4 函數(shù)名 timer interrupt1 功能 定時(shí)中斷0響應(yīng)程序 說明 為ADC提供時(shí)鐘信號(hào) voidtimer interrupt1 CLK CLK 取反產(chǎn)生時(shí)鐘信號(hào) 主程序voidmain EA 1 開總中斷TMOD 0 x02 設(shè)定定時(shí)計(jì)數(shù)工作方式TH0 0XF6 TL0 0XF6 為定時(shí)器初賦值ET0 1 開定時(shí)器0中斷TR0 1 while 1 ADC 調(diào)用模數(shù)轉(zhuǎn)換程序display 調(diào)用顯示程序 采用T0定時(shí)器中斷方式產(chǎn)生ADC0809所需要的CLK信號(hào) CLK為時(shí)鐘輸入信號(hào)線 我們這里取值50KHz 根據(jù)定時(shí)器的計(jì)算公式可得TH0 TL0 0XF6 使用并行ADC會(huì)限制系統(tǒng)I O口的功能擴(kuò)展 采用串行ADC比較適合那些低速采樣而控制管腳又比較多的系統(tǒng) TLC2543是TI公司的12位串行模數(shù)轉(zhuǎn)換器 由于是串行輸入結(jié)構(gòu) 能夠節(jié)省51系列單片機(jī)I O資源 且價(jià)格適中 分辨率較高 因此在儀器儀表中有較為廣泛的應(yīng)用 1 TLC2543芯片知識(shí)與使用方法 TLC2543是12位串行A D轉(zhuǎn)換器 使用開關(guān)電容逐次逼近技術(shù)完成A D轉(zhuǎn)換過程 四任務(wù)三知識(shí)講解 AIN0 AIN10為模擬輸入通道 DATAINPUT為串行數(shù)據(jù)輸入端 DATAOUT為A D轉(zhuǎn)換結(jié)果的三態(tài)串行輸出端EOC為轉(zhuǎn)換結(jié)束端 I OCLK為I O時(shí)鐘端 REF 為正基準(zhǔn)電壓端 REF 為負(fù)基準(zhǔn)電壓端 VCC為電源端 GND為地 為片選端 TLC2543控制字 控制字為從DATAINPUT端串行輸入端8位數(shù)據(jù) 規(guī)定了TLC2543要轉(zhuǎn)換的模擬量通道 轉(zhuǎn)換后的輸出數(shù)據(jù)長度以及輸出數(shù)據(jù)端格式 高4位 D7 D4 決定通道號(hào) 對(duì)于模擬輸入通道0至模擬輸入通道10 低4位 D3 D0 決定輸出數(shù)據(jù)長度及格式 其值為0000 1010 對(duì)應(yīng)通道為通道0 通道10 其中D3 D2決定輸出數(shù)據(jù)長度 01表示輸出數(shù)據(jù)長度為8位 11表示輸出數(shù)據(jù)長度為16位 其他為12位 D1決定輸出數(shù)據(jù)是高位先送出 還是低位先送出 為0表示高位先送出 D0決定輸出數(shù)據(jù)是純正數(shù)還是有負(fù)數(shù) 若為純正數(shù) 該位為0 否則為1 TLC2543工作過程 工作開始 片選端CS必須先高到低 當(dāng)片選端CS變低時(shí) 12個(gè)時(shí)鐘信號(hào)從CLOCK端依次加入 控制字從DATAINPUT一位一位在時(shí)鐘的上升沿被送入TLC2543 高位先送入 同時(shí)上一周期轉(zhuǎn)換的結(jié)果數(shù)據(jù)從DATAOUT一位一位地移出 TLC2543收到第4個(gè)時(shí)鐘信號(hào)后 通道號(hào)已收到 此時(shí)TLC2543開始對(duì)選定通道的模擬量進(jìn)行采樣 并保持到第12個(gè)時(shí)鐘的下降沿 在第12個(gè)時(shí)鐘下降沿 EOC變低 進(jìn)行A D轉(zhuǎn)換 約需10us 轉(zhuǎn)換完成后EOC變高 轉(zhuǎn)換的數(shù)據(jù)在輸出數(shù)據(jù)寄存器中 待下一個(gè)工作周期輸出 2 電路連接圖 TLC2543連接電路 單片機(jī)的P1 0 P1 3 P1 4作為TLC2543的控制信號(hào)端 起到控制TLC2543的采集電壓工作 單片機(jī)的P1 1 P1 2分別接TLC2543的DATAOUT和DATAINPUT 作為TLC2543串行數(shù)據(jù)線 顯示電路與前邊一樣 3 程序分析 AT89C51單片機(jī)通過編程產(chǎn)生串行時(shí)鐘 并按時(shí)序發(fā)送與接收數(shù)據(jù)位 完成通道方式 通道數(shù)據(jù)的寫入和轉(zhuǎn)換結(jié)果的讀出 其中模數(shù)轉(zhuǎn)換程序是重點(diǎn) include defineuintunsignedint defineucharunsignedchar defineulongunsignedlongulongvolt 測量的電壓值ucharcodeled 10 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 數(shù)碼管顯示0 9sbitLW1 P2 3 sbitLW2 P2 2 sbitLW3 P2 1 sbitLW4 P2 0 定義數(shù)碼管位選腳sbitCLK P1 3 定義時(shí)鐘信號(hào)口sbitDIN P1 2 定義2543數(shù)據(jù)寫入口sbitDOUT P1 1 定義2543數(shù)據(jù)讀取口sbitCS P1 0 定義2543片選信號(hào)口 紅色語句是依據(jù)電路連接定義的 定義這些語句是便于程序書寫 1 2 函數(shù)名 read2543 ucharaddr 說明 進(jìn)行ad轉(zhuǎn)換將結(jié)果存于volt變量中addr為測量位地址voidread2543 ucharaddr uintad 0 uchari CLK 0 CS 0 啟動(dòng)2543addr 1 volt ad 取走轉(zhuǎn)換結(jié)果 是上一個(gè)時(shí)鐘的結(jié)果 volt volt 1221 對(duì)測量值進(jìn)行處理以符合實(shí)際 此段程序按TLC2543時(shí)序圖寫 是程序的重點(diǎn) 也是難

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論