【正文】
它完成數(shù)據(jù)讀取、處理及邏輯控制,數(shù)據(jù)傳輸?shù)纫幌盗械娜蝿?wù)。 (1)逐漸逼近式 A/D 轉(zhuǎn)換器:它是一種速度 快、精度較高、成本較低的直接式轉(zhuǎn)換器, 其轉(zhuǎn)換時(shí)間在幾微秒到幾百微秒之間。 ( 2)單一電源 +5V供電 6 ( 3)它的電路設(shè)計(jì)與連接比較簡(jiǎn)單而且功能齊全。通過(guò)硬件識(shí)別的鍵盤(pán)稱(chēng)編碼鍵盤(pán);通過(guò)軟件識(shí)別的鍵盤(pán)成為非編碼鍵盤(pán)。 圖 獨(dú)立按鍵接口圖 在單片機(jī)中需要的按鍵較多時(shí),通常把鍵排成矩陣形式,這樣可以節(jié)省硬件資源。 主機(jī)部分 原理圖 設(shè)計(jì) 由于主機(jī)要對(duì)從機(jī)有一個(gè)命令,所以用到按鍵,將按鍵接到單片機(jī) AT89C52的 的端口上,按鍵的一端接地,當(dāng) 這條 I/O 線 是一個(gè)低電平 時(shí),則表示按鍵按下??偟亩?單片機(jī)的特點(diǎn)可以歸納為以下幾個(gè)方面:集成度高、存儲(chǔ)容量大、外部擴(kuò)展能力強(qiáng)、控制功能強(qiáng)、低電壓、低功耗、性能價(jià)格比高、可靠性高這幾個(gè)方面。 [8] ( 2) 簡(jiǎn)介 AT89C52 AT89C52是一種低功耗、高性能 CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。 [8]其引腳圖,如圖 11 圖 AT89C52的引腳圖 它 一共有 40個(gè)引腳,引腳又分為四類(lèi)。 89C52單片機(jī)的主要功能 ? ? 與 MCS51單片機(jī)產(chǎn)品兼容 ? 8K字節(jié)在系統(tǒng)可編程 Flash存儲(chǔ)器 ? ? 1000次擦寫(xiě)周期 ? ? 全靜態(tài)操作: 0Hz~ 33Hz ? ? 三級(jí)加密程序存儲(chǔ)器 ? ? 32個(gè)可編程 I/O口線 ? ? 三個(gè) 16位定時(shí)器 /計(jì)數(shù)器 12 ? ? 八個(gè)中斷源 ? ? 全雙工 UART串行通道 ? ? 低功耗空閑和掉電模式 ? ? 掉電后中斷可喚醒 ? ? 看門(mén)狗定時(shí)器 ? ? 雙數(shù)據(jù)指針 ? ? 掉電標(biāo)識(shí)符 LED數(shù)碼顯示 器 的應(yīng)用原理 簡(jiǎn)單的講, LED數(shù)碼顯示器就是由發(fā)光二極管組成的, 其內(nèi)部結(jié)構(gòu)如圖 所示, LED數(shù)碼顯示器有兩種連接方式: ( 1)共陰極接法:把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極,使用時(shí)公共陰極接地。單片機(jī) AT89C52的 P0口與 ADC0809的 D0~D7相連,而 ADC0809的 ADDA、 ADDB、 ADDC分別與 P0口的低三位相連。 ( 1)接口的信號(hào)內(nèi)容 實(shí)際上 RS232C的 25條引線中有許多是很少使用的,在計(jì)算機(jī)與終端通訊中一般只使用 39條引線。所以采用 DB9的 9芯插頭座,傳輸線采用屏蔽雙絞線。 其中 13腳( R1IN)、 12腳( R1OUT)、 11腳( T1IN)、 14腳( T1OUT)為第一數(shù)據(jù)通道。 而該系統(tǒng)選用的是 ADC0809,下面就具體的介紹一下 ADC0809的工作原理。當(dāng) CBA=000 時(shí), IN0 輸入,當(dāng) 20 CBA=111 時(shí), IN7 輸入。上升沿后高電平有效。 OE 為讀出數(shù)據(jù)允許信號(hào)。而低電平的寫(xiě)信號(hào) WR 則表示轉(zhuǎn)換結(jié)束狀態(tài)信號(hào)。 最后一步就是利用 STCISP 將 HEX 文件燒錄到單片機(jī)里 。接著將單片機(jī)的 口選通進(jìn)行段選,然后將要顯示的數(shù)字的值發(fā)送給 P0 口。再判斷接受到的數(shù)據(jù)第 4 位是否為 1,如果為 1,則按照主機(jī)發(fā)送過(guò)來(lái)的通道進(jìn)行采集,如果 為 0,則調(diào)用循環(huán)采集程序 。 sbit smgd=P2^6。 P0=0X7C。 smgd=1。 //顯示個(gè)位 Delay(5)。 smgd=0。break。 //無(wú)鍵按下 } P3=0X0F。break。 Smgd=1。 TI=RI=0。 break。 break。 long int n。 } 從機(jī)部分程序 include define uchar unsigned char define uint unsigned int sbit ST=P3^2。 while(TI==0)。ST=0。 //串口工作于方式 1 PCON=0X00。 } } /********從機(jī)串口接受中斷函數(shù) ********/ void serial_INT() interrupt 4 { if(RI) { RI=0。 case 8: P0=c。 break。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, 43 he told BBC Sport. For me it39。s 21 win. Michel Platini, president of European football39。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。ST=1。 uchar val。 TL1=0XFD。 OE=1。 } /*********A/D 轉(zhuǎn)換子程序 *********/ void Adcon() { int j,m=0XF8。 sbit OE=P3^7。 c=SBUF。 break。 break。 //啟動(dòng)定時(shí)器 1 IE=0x90。 } /*******主程序 *******/ void main() { P0=0x00。break。 Tmp=P3^0xF0。break。 } /************鍵盤(pán)掃描子程序 **************/ 38 void Keys_Scan() { uchar Tmp,An。 smgd=0。 //顯示十位 Delay(5)。 P0=LEDData[d/100]。 uchar Pre_KeyNo=16,KeyNo=16。其流程圖如圖 所示 (4)向串口發(fā)送數(shù)據(jù)子程序 putc_to_SerialPort(uchar c) 程序首先將數(shù)據(jù)發(fā)送到串行口, 當(dāng) T1=0 時(shí),表明傳送結(jié)束。 其流程圖如 所示。 ( 1)主程序 主程序?qū)ο到y(tǒng)進(jìn)行初始化,主要是進(jìn)行定時(shí) /計(jì)數(shù)的初始化 , 然后調(diào)用鍵盤(pán)掃描程序 Keys_Scan(),再根據(jù)按下的鍵來(lái)調(diào)用 向串口發(fā)送數(shù)據(jù)子程序putc_to_serialport()將相應(yīng)的數(shù)據(jù)發(fā)送給串行口。 Keil 有以下幾個(gè)特點(diǎn): 全功能的源代碼編輯器; 器件庫(kù)用來(lái)配置開(kāi)發(fā)工具設(shè)置; 項(xiàng)目管理器用來(lái)創(chuàng)建和維護(hù)用戶(hù)的項(xiàng)目; 集成的 MAKE 工具可以匯編、 編譯和連接用戶(hù)嵌入式應(yīng)用; 所有開(kāi)發(fā)工具的設(shè)置都是對(duì)話(huà)框形式的; 真正的源代碼級(jí)的對(duì) CPU和外圍器件的調(diào)試器; 高級(jí) GDI(AGDI)接口用來(lái)在目標(biāo)硬件上進(jìn)行軟件調(diào)試以及和Monitor51 進(jìn)行通信 其使用的過(guò)程為 : 首先打開(kāi) KeilUvision2, 在 KEIL 系統(tǒng)中,每做個(gè)獨(dú)立的程序,都視為工程。硬件電路 設(shè)計(jì)時(shí),需根據(jù)時(shí)序關(guān)系及軟件進(jìn)行設(shè)計(jì)。 Vref:參考電壓。 START:轉(zhuǎn)換啟動(dòng)信號(hào),高電平有效。由單一的 5V電源供電,片內(nèi)帶有鎖存功能的 8 選 1 的模擬開(kāi)關(guān)。 TTL/CMOS 數(shù)據(jù)從 T1IN、 T2IN 輸入轉(zhuǎn)換成RS232 數(shù)據(jù)從 T1OUT、 T2OUT 送到電腦 DB9 插頭; DB9 插頭的 RS232 數(shù)據(jù)從 R1IN、 R2IN 輸入轉(zhuǎn)換成 TTL/CMOS 數(shù)據(jù)后從 R1OUT、 R2OUT 輸出。 ( 2) 簡(jiǎn)介 MAX232 MAX232芯片是美信公司專(zhuān)門(mén)為電腦的 RS232標(biāo)準(zhǔn)串口設(shè)計(jì)的接口電路 ,使用 +5v 單電源供電 ,可以實(shí)現(xiàn) TTL 電平與 RS232C 電平相互轉(zhuǎn)換的 IC芯片。 見(jiàn) 表 ( 2)接口的電氣特性 在 RS232C中任何一條信號(hào)線的電壓均為負(fù)邏輯關(guān)系。 其電路圖如 所示 圖 從機(jī)部分電路設(shè)計(jì)圖 14 單片機(jī)之間的通信 ( 1) 串口通信 RS232C 計(jì)算機(jī)與計(jì)算機(jī)或計(jì)算機(jī)與終端之間的數(shù)據(jù)傳送可以采用串行通訊和并行通訊二種方式。 如圖 ( 2)共陽(yáng)極接法。工作電源又分主電源、備用電源和編程電源。片上 Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。它們被應(yīng)用在不同領(lǐng)域里, 8位單片機(jī)由于功能強(qiáng)大,被廣泛的應(yīng)用在工業(yè)控制、智能接口、儀表儀器等各個(gè)領(lǐng)域。單片機(jī)的 P0 口的 8 位數(shù)據(jù)線與用于段選的74HC573 的 D0~D7 相連,用于數(shù)碼管上具體的數(shù)字的顯示。如采用 7 矩陣式按鍵方式,則只需要 9 個(gè) I/O 口。 獨(dú)立按鍵接口 在單片機(jī)中,如果所需的按鍵較少,可采用獨(dú) 立式鍵盤(pán)。它使用了 8 個(gè) LED 顯示管,其中 7 個(gè)用于顯示字符, 1 個(gè)用來(lái)顯示小數(shù)點(diǎn),故通常稱(chēng)之為八段發(fā)光二極 管數(shù)碼顯示器。 (3)并行式 A/D 轉(zhuǎn)換器:它又被稱(chēng)為 flash(快速)型,它的轉(zhuǎn)換數(shù)度很高,但她采用了很多個(gè)比較器,而 n 位的轉(zhuǎn)換就需要 2n1 個(gè)比較器,因此電路規(guī)模也極大,價(jià)格也很貴,只適用于視頻 A/D 轉(zhuǎn)換器等數(shù)度特別高的領(lǐng)域。雙機(jī)通信的串行口可以采用 RS232C 標(biāo)準(zhǔn)接口,由芯片 MAX232 實(shí)現(xiàn)雙機(jī)的通信。 4 第二章 數(shù)據(jù)采集 數(shù)據(jù)采集系統(tǒng) 數(shù)據(jù)采集,又稱(chēng)數(shù)據(jù)獲取,是利用一種裝置,從系統(tǒng)外部采集數(shù)據(jù)并輸入到系統(tǒng)內(nèi)部的一個(gè)接口。它是 對(duì) 傳感器信號(hào)的測(cè)量與處理 , 以微型 計(jì) 算機(jī)等高技術(shù)為基礎(chǔ)而形成的一門(mén)綜合應(yīng)用技術(shù)。近年來(lái),又成功研制了動(dòng)態(tài)范圍更大、線性度更高、兼容性更強(qiáng)、低功耗可靠性的 TDE324C 型地震數(shù)據(jù)采集系統(tǒng)。該階段的數(shù)據(jù)采集系統(tǒng)采用模塊式結(jié)構(gòu),根據(jù)不同的應(yīng)用要求,通過(guò)簡(jiǎn)單的增加和更改模塊,并結(jié)合系統(tǒng)編程,就可擴(kuò)展或修改系統(tǒng),迅速組成一個(gè)新的系統(tǒng)。 [11] 20 世紀(jì) 80 年代隨著計(jì)算機(jī)的普及應(yīng)用,數(shù)據(jù)采集系統(tǒng)得到了很大的發(fā)展,開(kāi)始出現(xiàn)了通用的數(shù)據(jù)采集與自動(dòng)測(cè)試系統(tǒng)。 關(guān)鍵詞 :數(shù)據(jù)采集 89C52單片機(jī) ADC0809 MAX232 II Abstract This article describes the hardware design and software design of the data on which based on signalchip microputer .The data collection system is the link between the digital domain and analog domain. It has an very important function. The introductive point of this text is a data to collect the system. The hardware of the system focuses on signalchip microputer .Data collection and munication control use modular design. The data collected to control with correspondence to adopt a machine 8051 to carry out. The part of hardware’s core is AT89S52, is also includes A/D conversion module, display module, and the serial interface. Slave machine is responsible for data acquisition and answering the host roads were measured the electric voltage to pass the in general use moldfew conversion of ADC0809,the realization carries on the conversion that imitates to measure the numeral to measure towards the data tha