【正文】
} 37 附錄二 產(chǎn)品原理圖 。y0。t10。 } *************** 延時(shí) 程序 *************** void delay(uint z) { uint t1,y。 36 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 34 wela=1。 dula=0。 } *************** 數(shù)碼管顯示程序 *************** void desplay(uchar a,uchar b,uchar c,uchar d,uchar e) { dula=1。//取轉(zhuǎn)換數(shù)據(jù) OE=0。//等待轉(zhuǎn)換完畢 OE=1。 ST=0。 } } } } *************** AD 轉(zhuǎn)換程序 *************** void adc0809() 33 { ST=0。 if(S2==0) { while(!S2)。 if(R==8) { R=0。//按鍵消抖 if(S1==0) { while(!S1)。 P1=0x04。 } } *************** 初始化程序 *************** void init() { R=0。 data4=getdata%10。 data2=getdata/100。 if(flag==1) { adc0809()。}。CC=1。 case 7:{AA=1。break。BB=1。}。CC=1。 case 5:{AA=1。break。BB=0。}。CC=0。 case 3:{AA=1。break。BB=1。}。CC=0。 case 1:{AA=1。break。BB=0。//啟動(dòng) AD 轉(zhuǎn)換函數(shù) choosechanl()。 //程序初始化 while(1) { 29 choosechanl()。 void desplay(uchar,uchar,uchar,uchar,uchar)。 void init()。 void choosechanl()。 sbit CC=P1^5。 sbit AA=P1^3。 sbit S1=P3^7。 sbit OE=P1^1。 sbit wela=P1^6。 uint R,datachanl,t1,y,flag。 uchar dispbuf[5]={0,0,0,0,0}。 25 參考文獻(xiàn) [1] 童詩白等 . 模擬電子技術(shù)基礎(chǔ) [M].高等教育出版社 , 2021 [2] 閻石等 .數(shù)字電子技術(shù)基本教程 [M].清華大學(xué)出版社, 2021 [3] 楊承毅等 .模擬電子技能實(shí)訓(xùn) [M].人民郵電出版社 ,2021 [4] 林伸茂 .8051單片機(jī)徹底研究 [M].中國電力出版社 .2021 [5] 黃智偉 .全國大學(xué)生電子設(shè)計(jì)競賽技能訓(xùn)練 [M].北京航空航天大學(xué)出版社 .2021 [6] 王力等 .電路設(shè)計(jì)與制版 Protel 99SE典型實(shí)例 [M].人民郵電出版社 .2021 [7] 戴仙金 .51單片機(jī)及其 C語言程序開發(fā)實(shí)例 [M].清華大學(xué)出版 .2021 [8] 張毅坤 .單片微型計(jì)算機(jī)原理及應(yīng)用 [M].西安電子科技大學(xué)出版社 .1998 [9] 余錫存等 .單片機(jī)原理及接口技術(shù) [M].西安電子科技大學(xué)出版社 .2021 [10] Tang of Embedded Softcore Microprocessor in Data Acquisition Systemm [J].Information& 26 The Design of Multichannel Data Acquisition System Based on Single Chip Microputer Author: LuoYongqiang Major: Electronic Information Science and Technology Teacher: Shi Hongyu Title: instructor (Electronic Science Deparment of Huizhou University, Guangdong, Huizhou, 516007) Abstract There are many ways of data collection, along with the rapid development of technology, the application of SCM is continuously to the deepening, also drive data acquisition system change with each passing day update. The system USES the MSC 51 series microcontroller AT89C52 as the core device for data acquisition system design, through the AT89C52 control ADC0809 conversion of signal from analog to digital, and then the data feedback to AT89C52 to collect , at the same time, AT89C52 control LED digital tube display the simulation voltage values. This system of low cost, practical strong, and easy to use. Key words Data Acquisition Single Chip Microputer Design 27 附錄一 系統(tǒng)源程序 源程序 : *************** 主程序 *************** include define uchar unsigned char define uint unsigned int uchar code dispbitcode[]={0xef,0xf7,0xfb,0xfd,0xfe}。在此,對 xxx 老師的關(guān)心和幫助表示衷心的感謝!在讀書學(xué)習(xí)的時(shí)間里, X老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,求實(shí)的優(yōu)良 作風(fēng),正直善良的品德都給我樹立了良好的榜樣,并將使我受益終生。 24 致 謝 在系領(lǐng)導(dǎo)和老師耐心的教誨和熱情的幫助下,經(jīng)過三個(gè)月來的努力奮戰(zhàn),多次重復(fù)調(diào)試與改進(jìn)的重要環(huán)節(jié),我終于把《多路數(shù)據(jù)采集系統(tǒng)》設(shè)計(jì)完成了。在此次設(shè)計(jì)的整體過程中, 我始終保持積極態(tài)度和韌性。 同時(shí),我也發(fā)現(xiàn)了很多不足之處,譬如 ADC 轉(zhuǎn)換顯示不穩(wěn)定。 通過這次畢業(yè)設(shè)計(jì),使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。對于加載結(jié)果,在界面的左下處可看到,如:已加密,就表示加載成功。軟件的界面見圖 43所示。 C語言程序的一般操作步驟為:建立一個(gè)新項(xiàng)目→保存項(xiàng)目→選擇單片機(jī)型號→創(chuàng)建 C文件→將 C文件加入項(xiàng)目→輸入 C語言源程序→設(shè)置輸出文件格式→編譯鏈接→仿真→運(yùn)行程序等流程。 軟件調(diào)試 系統(tǒng)軟件軟件調(diào)試采用 Keil C51 軟件,操作界面見圖 42。此外,對于電路中元器件的正負(fù)極性的連接是否正確。另外,把萬用表的紅、黑筆分別接到有相連接的回路中,檢測回路中是否存在斷路、虛焊現(xiàn)象。 整體電路測試 ( 1)短路、開路的檢測 電路焊接完成后,為了確保焊接的正確性,必需進(jìn)行短路,短路的檢測。即在 AD 轉(zhuǎn)換程序中加入 LED 發(fā)光二極管點(diǎn)亮程序,當(dāng) AD轉(zhuǎn)換結(jié)束標(biāo)記 EOC為高電平時(shí),點(diǎn)亮 LED,以此來檢測 AD 是否有正常轉(zhuǎn)換。重新接上后,數(shù)碼管正常顯示。剛開始時(shí),發(fā)現(xiàn)數(shù)碼管不能正常顯示,某些數(shù)碼管段沒有正常顯示。y)。x) for(y=110。 for(x=z。 delay(1000)。 P0=table[num]。num16。 wela=0。 void main() { wela=1。 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}。 sbit wela=P1^6。 5 系統(tǒng)調(diào)試及總結(jié) 硬件調(diào)