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

正文內(nèi)容

基于proteus的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-30 18:28本頁面
  

【正文】 putc_to_SerialPort(val)。 OE=1。ST=0。 ST=0。break。0X08。 c=SBUF。 int i,c。 Adcon()。 //允許串口中斷 TR1=1。 TI=RI=0。 //波特率不加倍 TH1=0XFD。 //T1工作于模式2 SCON=0X50。 m++。 n=P1。 while(EOC==0)。ST=1。j++。 uchar n。TI=0。}/********向串口發(fā)送數(shù)據(jù)子程序********/void putc_to_SerialPort(uchar c){ SBUF=c。i120。void Delay(uint x){ uchar i。sbit EOC=P3^6。 Display_Result(m)。 n=j*0x10。 i=c*0x05。 uchar c。 case 16:Display() }}}/*******主機(jī)串口接受中斷函數(shù)*********/void Serial_INT() interrupt 4{ if(RI){ int i,j,m。 case 8:putc_to_serialport(0XFF)。 case 7:putc_to_serialport(0XFE)。 case 6:putc_to_serialport(0XFD)。 case 5:putc_to_serialport(0XFC)。 case 4:putc_to_serialport(0XFB)。 case 3:putc_to_serialport(0XFA)。 case 2:putc_to_serialport(0XF9)。 case 1:putc_to_serialport(0XF8)。 swith(KeyNo){ case 0:putc_to_serialport(0X00)。 //允許串口中斷 while(1){ Delay(100)。 TR1=1。 //波特率為9600 TL1=0xFD。 //T1工作于模式2 PCON=0x00。 SCON=0x50。 P0=OXOF。 P1=0X01。TI=0。}}/********向串口發(fā)送數(shù)據(jù)子程序*********/void putc_to_serialport(uchar C){ SBUF=C。 case 8:KeyNo+=12。 case 4:KeyNo+=8。 case 2:KeyNo+=4。 // 按鍵后00001111將變成0000XXXX,X中有一個(gè)為0,3個(gè)仍為1,而異或操作會(huì)把3個(gè)1變成0,唯一的0變成1 switch(Tmp) //0—3行分別附加起始值0,4,8,12{ case 1:KeyNo+=0。 //高4位置0,放入4列Delay(1)。 default: KeyNo=16。 case 8:KeyNo=3。 case 4:KeyNo=2。 case 2:KeyNo=1。 //該表達(dá)式將高4位移到低四位 swith(Tmp) //判斷按鍵發(fā)生在哪列{ case 1:KeyNo=0。An=P3^0XF0。P3=0XF0。smgk=0。 //顯示小數(shù)點(diǎn)Delay(5)。smgd=1。smgk=1。smgk=0。P0=LEDData[d%10]。P0=0x7E。smgd=0。P0=LEDData[d/10%10]。P0=0X7D。smgk=0。 //顯示百位Delay(5)。 smgd=1。}/**************LED顯示子程序***************/void Display_Result(int d){ smgk=1。i120。uchar code LEDData[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07, 0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79, 0X71}/*****延時(shí)子程序*****/void Delay(uint x){ uchar i。sbit smgk=P2^7。參考文獻(xiàn)[1] ,2010,65105[2] ,2009[3] ,2009,[4] 常鐵原,王欣,陳文軍. ,2008,[5] 葉紅海,[6] ,2009,4648,104110[7] 楊居義,楊曉琴,2009,135141[8] 劉剛,秦永左,2006,7698,134155[9] 林祝亮,武林,2006,[10] 元增民,2006,205266[11] 王琳,商周,2004,[12] V. Schmidt, Control, data acquisition, and remote participation for fusion research, Fusion Eng. Des. 81 (2006) 1702–1712. [13] , FiresignalData acquisition and control system and Design 82(2007)13591364.附錄1系統(tǒng)硬件圖附錄2主機(jī)部分程序includedefine uchar unsigned chardefine uint unsigned intsbit k1=P3^4。軟件調(diào)試包括調(diào)試程序和對硬件準(zhǔn)確性的調(diào)試。開始初始化啟動(dòng)定時(shí)器1開中斷調(diào)用Adcon()結(jié)束 主程序開始接收串口數(shù)據(jù)判斷接受到的數(shù)據(jù)第4位是否為1YN按選定的通道號(hào)采集選定循環(huán)采集方式結(jié)束 從機(jī)串口接受中斷函數(shù)Serial_INT() interrupt 4開始選定通道號(hào)開始轉(zhuǎn)換轉(zhuǎn)換結(jié)束將得到的數(shù)據(jù)發(fā)送給串口結(jié)束第五章 調(diào)試結(jié)果 這個(gè)系統(tǒng)是一個(gè)主從式的數(shù)據(jù)采集系統(tǒng)。(3)模數(shù)轉(zhuǎn)換子程序ADCON先要選通ADC0809,又因?yàn)锳DC0809具有8個(gè)通道,利用For循環(huán)進(jìn)行8次采集,接下來選擇轉(zhuǎn)換通道,F(xiàn)8H~FFH用以選擇輸入模擬信號(hào)的通道IN0~IN7的選擇,首先從第一個(gè)通道開始,然后執(zhí)行一條讀取轉(zhuǎn)換結(jié)果的指令,再將轉(zhuǎn)換得到的結(jié)果送給串行口,再依次循環(huán),將通道號(hào)自增1,直到8個(gè)通道全部轉(zhuǎn)換完。(2)從機(jī)串口接受中斷函數(shù)Serial_INT() interrupt 4因?yàn)榘l(fā)送完成和接受到新字節(jié)都會(huì)觸發(fā)串口中斷,因此串口中斷程序里用if(RI)來表示接受中斷,然后將RI清0。開始初始化啟動(dòng)定時(shí)器1開中斷再根據(jù)掃描到的鍵盤號(hào),發(fā)送相應(yīng)的數(shù)據(jù)給串口,調(diào)用一個(gè)Display()在LED上顯示F判斷是否有按鍵按下YN數(shù)據(jù)發(fā)送到串行口當(dāng)T1=0時(shí),則傳送結(jié)束TI=0 向串口發(fā)送數(shù)據(jù)子程序putc_to_serialport() 開始先將低4位置1選定4行然后判斷該按鍵發(fā)生在哪一列是否有按鍵按下YN將列數(shù)賦給KeyNoKeyNo=16將高4位置1選定4列再判斷發(fā)生在那一行0—3行分別附加起始值0,4,8,12返回()開始顯示個(gè)位顯示十分位顯示百分位顯示小數(shù)點(diǎn)結(jié)束 LED顯示程序Display_Result(int d)開始接受數(shù)據(jù)對數(shù)據(jù)進(jìn)行相關(guān)處理調(diào)用Display_Result(m) 主機(jī)串口接受中斷子程序Serial_I
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1