freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的多路數(shù)據(jù)采集系統(tǒng)設(shè)計論文-資料下載頁

2025-06-30 19:39本頁面

【導(dǎo)讀】是模擬域與數(shù)字域之間必不可少的紐帶,它的存在具有著非常重要的作用。介紹的重點是數(shù)據(jù)采集系統(tǒng),而該系統(tǒng)硬件部分的重心在于單片機。該系統(tǒng)從機負(fù)責(zé)數(shù)據(jù)采集并應(yīng)答主機的命令。8路被測電壓通過模數(shù)。接受、處理和顯示,并用LED數(shù)碼顯示器來顯示所采集的結(jié)果。

  

【正文】 r C) { SBUF=C。 while(TI==0)。 //改過處 TI=0。 } Display() { smgk=1。 P0=0X07。 smgk=0。 smgd=1。 P0=0X0F。 smgd=0。 } /*******主程序 *******/ void main() { P0=0x00。 SCON=0x50。 //串口工作于方式 1 TMOD=0x20。 //T1 工作于模式 2 PCON=0x00。 //波特率不加倍 TH1=0xFD。 //波特率為9600 TL1=0xFD。 TI=RI=0。 TR1=1。 //啟動定時器 1 IE=0x90。 //允許串口中斷 while(1) { Delay(100)。 if(P1!=0X0F) Keys_Scan()。 else {switch(KeyNo) { case 0:putc_to_serialport(0X00)。 //循環(huán)按鍵即 4 列 1 行 break。 case 1:putc_to_serialport(0XF8)。 break。 case 2:putc_to_serialport(0XF9)。 break。 case 3:putc_to_serialport(0XFA)。 break。 case 4:putc_to_serialport(0XFB)。 break。 case 5:putc_to_serialport(0XFC)。 break。 case 6:putc_to_serialport(0XFD)。 break。 case 7:putc_to_serialport(0XFE)。 break。 case 8:putc_to_serialport(0XFF)。 break。 case 16:Display()。 } 18 } } } /******* 主機串口接收中斷函數(shù)*********/ void Serial_INT() interrupt 4 { int i,j,m。 long int n。 uchar c。 if(RI) { RI=0。 c=SBUF。 Display_Result(c)。 } } 從機 電路 程序 include define uchar unsigned char define uint unsigned int sbit OE=P1^4。 sbit EOC=P1^5。 sbit ST=P1^6。 void Delay(uint x) { uchar i。 while(x) for(i=0。i120。i++)。 } /******** 向串口 發(fā)送數(shù)據(jù)子程序********/ void putc_to_SerialPort(uchar c) { SBUF=c。 while(TI==0)。TI=0。 } /*********A/D 轉(zhuǎn)換子程序 *********/ void Adcon() { int j,m=0XF8。 uchar n。 for(j=0。j8, P1=m。j++) { ST=0。ST=1。ST=0。 while(EOC==0)。 OE=1。 n=P2。 OE=0。 putc_to_SerialPort(n)。 m++。 Delay(255)。 } } /*******主程序 *******/ void main() { TMOD=0X20。 //T1 工作于模式 2 SCON=0X50。 //串口工作于方式 1 PCON=0X00。 //波特率不加倍 19 TH1=0XFD。 TL1=0XFD。 TI=RI=0。 IE=0X90。 //允許串口中斷 TR1=1。 //啟動定時器 1 while(1) { } } /******** 從機串口接收中斷函數(shù)********/ void serial_INT() interrupt 4 { uint i,c。 uchar val。 if(RI) { RI=0。 c=SBUF。 i=camp。0X08。 //判斷接收到的第四位是否為 1,如果為 1,則按選定 的通道采集,否則就是循環(huán)采集 switch(i) { case 0: Adcon()。break。 case 8: P1=c。 ST=0。ST=1。ST=0。 while(EOC==0)。 OE=1。 val=P2。 OE=0。 putc_to_SerialPort(val)。 break。 } }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1