數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)

數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)

ID:12283203

大?。?53.50 KB

頁(yè)數(shù):14頁(yè)

時(shí)間:2018-07-16

數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)_第1頁(yè)
數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)_第2頁(yè)
數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)_第3頁(yè)
數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)_第4頁(yè)
數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)_第5頁(yè)
資源描述:

《數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、題目:數(shù)據(jù)采集及顯示系統(tǒng)設(shè)計(jì)設(shè)計(jì)基本功能:利用TLC549做A/D轉(zhuǎn)換器,外界提供模擬電壓輸入信號(hào),將模擬量轉(zhuǎn)化成數(shù)字量,在單片機(jī)控制下實(shí)現(xiàn)對(duì)外部輸入信號(hào)的數(shù)據(jù)采集,并將采集數(shù)據(jù)結(jié)果在LED數(shù)碼管上顯示,顯示結(jié)果為實(shí)際輸入電壓數(shù)值。要求能夠?qū)崿F(xiàn)單次觸發(fā)存儲(chǔ)顯示方式,即每按動(dòng)一次“單次觸發(fā)”鍵,能對(duì)被測(cè)信號(hào)進(jìn)行一次采集與顯示。系統(tǒng)在不采集信號(hào)時(shí),顯示當(dāng)前時(shí)間。硬件設(shè)計(jì)本方案分為三個(gè)模塊:?jiǎn)纹瑱C(jī)模塊、AD模塊、I2C模塊,其中I2C模塊有時(shí)鐘、鍵盤(pán)和LED三部分組成。1、單片機(jī)模塊該模塊設(shè)計(jì)實(shí)現(xiàn)單片機(jī)最小系統(tǒng)和與其他模塊的接口

2、。電路圖見(jiàn)圖一。圖一2、AD模塊該模塊是TLC549的電路連接。見(jiàn)圖二。圖二TLC5491、I2C模塊本模塊是由時(shí)鐘芯片PCF8563和由ZLG7290連接的鍵盤(pán)、6位LED組成。實(shí)現(xiàn)時(shí)鐘設(shè)置、讀取,鍵盤(pán)識(shí)別,以及顯示功能。電路連接見(jiàn)圖三、四。圖三ZLG7290圖四PCF8563軟件設(shè)計(jì)1、流程圖見(jiàn)圖五。按下2鍵按一下3鍵按兩下3鍵按兩下2鍵按下5鍵按下1鍵再次按1鍵第一次按下1鍵開(kāi)始時(shí)鐘、鍵盤(pán)初始化顯示年月日掃描鍵盤(pán)AD采樣顯示結(jié)果掃描鍵盤(pán)顯示時(shí)間掃描鍵盤(pán)時(shí)位閃爍按4鍵加1年份閃爍按4鍵加1月份閃爍按4鍵加1分位閃爍按4

3、鍵加1日閃爍按4鍵加1按三下2鍵圖五流程圖2程序#include#include#include#include"VIIC_C51.h"#include"ZLG7290.h"#definePCF85630xA2//定義器件地址#defineWRADDR0x00//定義寫(xiě)單元首地址#defineRDADDR0x02//定義讀單元首地址#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedl

4、ong#defineZLG72900x70//定義器件地址//定義TLC549串行總線操作端口sbitCLK=P1^0;sbitDAT=P1^1;sbitCS=P1^2;//定義I2C總線控制端口sbitSDA=P1^7;sbitSCL=P1^6;//顯示緩沖區(qū)初始化:DP-51PROunsignedchardisp_buf[8]={0,0,0,0,0,0,0,0};//顯示緩存ucharbdataADCdata;sbitADbit=ADCdata^0;sbitKEY_INT=P3^2;sbitRST=P1^0;unsig

5、nedcharKEY;//保存鍵值/*****************************************************函數(shù)名稱:TLC549ADC()**函數(shù)功能:讀取上一次A/D轉(zhuǎn)換的數(shù)據(jù),啟動(dòng)下一次A/D轉(zhuǎn)換****************************************************/ucharTLC549ADC(void){uchari;CLK=0;DAT=1;CS=0;for(i=0;i<8;i++){CLK=1;_nop_();_nop_();ADCdata<<

6、=1;ADbit=DAT;CLK=0;_nop_();}return(ADCdata);}/******************************************函數(shù)名稱:delay()**函數(shù)功能:硬件延時(shí)程序**入口參數(shù):i****************************************/unsignedcharDelayNS(unsignedcharno){unsignedchari,j;//延時(shí)參數(shù)for(;no>0;no--)for(i=0;i<100;i++)for(j=0;j<1

7、00;j++);return0;}/*A/D數(shù)據(jù)轉(zhuǎn)換處理和輸出顯示功能函數(shù)*//*********************************************函數(shù)名稱:display()**函數(shù)功能:處理A/D轉(zhuǎn)換后的數(shù)據(jù)并輸出顯示********************************************/voiddisplay(ucharadvalue){ulongad_disp;ad_disp=((ulong)advalue)*500/255;disp_buf[2]=(uchar)(ad_di

8、sp/100%10)+0x80;disp_buf[1]=(uchar)(ad_disp/10%10);disp_buf[0]=(uchar)(ad_disp/1%10);disp_buf[3]=31;disp_buf[4]=31;disp_buf[5]=31;disp_buf[6]=31;disp_bu

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。