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

正文內(nèi)容

基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)設(shè)計論文(文件)

2025-07-30 19:39 上一頁面

下一頁面
 

【正文】 行通信。在該系統(tǒng)中采用的是 8051 系列 的 單片機(jī)。 完成畢業(yè)設(shè)計所需要的系統(tǒng)框圖如圖 所示 : 圖 1 系統(tǒng)框圖 A/D轉(zhuǎn)換器 單片機(jī) 單片機(jī) LED 顯示器 鍵盤 MAX232 采集信號 6 方案 器件選擇 A/D 模數(shù)轉(zhuǎn)換的選擇 : 在本設(shè)計選用的是逐漸逼近式 A/D 轉(zhuǎn)換器 —— ADC0809. 單片機(jī)的選擇 : 而本設(shè)計選用的是 AT89C52. 串行口的選擇 :該串行口我選用了標(biāo)準(zhǔn) RS232C 接口,常用的芯片是 MAX232。非編碼鍵盤有兩種方法:一種是獨(dú)立按鍵接口; 另 一種是矩陣式按鍵接口。 P1 口接按鍵進(jìn)行采集通道的選擇 。 P2口接 ADC0809的 OUT1OUT8。 其使 9 用的過程為 :新建工程、新建程序文件、把程序文件添加到工程文件 開始調(diào)試 [4]。串口發(fā)送數(shù)據(jù)子程序如圖 7 。這些給了我極大地幫助 和動力 。 sbit smgd=P2^6。 for(。bt++)。 smgd=1。 smgk=1。 P0=LEDData[(d%100)/10]。 P0=0x7B。 //顯示個位 smgd=0。 smgk=0。 //顯示小數(shù)點(diǎn) Delay(5)。 An=P1^0XF0。 case 2:KeyNo=1。 case 8:KeyNo=3。 //高 4 位置 0,放入 4 列 Delay(1)。 case 2:KeyNo+=4。 case 8:KeyNo+=12。 //改過處 TI=0。 smgd=1。 SCON=0x50。 //波特率為9600 TL1=0xFD。 //允許串口中斷 while(1) { Delay(100)。 case 1:putc_to_serialport(0XF8)。 case 3:putc_to_serialport(0XFA)。 case 5:putc_to_serialport(0XFC)。 case 7:putc_to_serialport(0XFE)。 case 16:Display()。 if(RI) { RI=0。 sbit EOC=P1^5。i120。TI=0。j8, P1=m。 while(EOC==0)。 putc_to_SerialPort(n)。 //T1 工作于模式 2 SCON=0X50。 TI=RI=0。 uchar val。0X08。 ST=0。 OE=1。 break。 OE=0。ST=0。break。 c=SBUF。 //允許串口中斷 TR1=1。 //波特率不加倍 19 TH1=0XFD。 Delay(255)。 n=P2。ST=1。 uchar n。 } /******** 向串口 發(fā)送數(shù)據(jù)子程序********/ void putc_to_SerialPort(uchar c) { SBUF=c。 void Delay(uint x) { uchar i。 Display_Result(c)。 long int n。 case 8:putc_to_serialport(0XFF)。 case 6:putc_to_serialport(0XFD)。 case 4:putc_to_serialport(0XFB)。 case 2:putc_to_serialport(0XF9)。 else {switch(KeyNo) { case 0:putc_to_serialport(0X00)。 TR1=1。 //T1 工作于模式 2 PCON=0x00。 smgd=0。 P0=0X07。 17 } } /******** 向串口發(fā)送數(shù)據(jù)子程序*********/ void putc_to_serialport(uchar C) { SBUF=C。 case 4:KeyNo+=8。 // 改 過 處 // 按鍵后 00001111 將變成 0000XXXX, X中有一個為 0, 3 個仍為 1,而異或操作會把 3 個 1 變成 0,唯一的 0 變成 1 switch(Tmp) //03 行分別附加起始值 0, 4, 8, 12 { case 1:KeyNo+=0。 default: KeyNo=16。 case 4:KeyNo=2。 //該表達(dá)式將高 4 位移到低四位 switch(Tmp) //判斷按鍵發(fā)生在哪列 { case 1:KeyNo=0。 P1=0XF0。 P0=0x80。 smgk=1。 smgd=1。 Delay(5)。 smgk=0。 smgd=0。 P0=0X7E。t) for(bt=0。 uchar code LEDData[]={0X3F,0X06,0X5
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1