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

正文內(nèi)容

單片機(jī)的系統(tǒng)開(kāi)發(fā)設(shè)計(jì)方案-在線(xiàn)瀏覽

2025-06-12 13:36本頁(yè)面
  

【正文】 機(jī)的連接電路如圖15所示:圖15 鍵盤(pán)電路鍵盤(pán)用以控制程序的執(zhí)行時(shí)數(shù)據(jù)的輸入或是特殊功能的設(shè)置及操作,在此設(shè)計(jì)中用到5個(gè)按鍵,在硬件電路上采用AT89S52的P2端口的5條I/O線(xiàn)當(dāng)作輸入用,用程序來(lái)控制,在鍵沒(méi)有按下的時(shí)候?qū)?yīng)的輸入端為高電平,當(dāng)有一個(gè)鍵按下時(shí)對(duì)應(yīng)的輸入端為低電平,經(jīng)過(guò)輪流掃描判斷輸入端是否為低電平,便可以知道是按下了哪個(gè)鍵[4]。圖中的電阻為上拉電阻,在此我們選擇阻值為10K。上圖中我們?cè)O(shè)計(jì)的是系統(tǒng)中所需的+5V的電源。473軟件系統(tǒng)設(shè)計(jì) 系統(tǒng)由AT89S52單片機(jī)作為中央控制器,控制各功能模塊的正常工作及數(shù)據(jù)的接收和處理。但在此我們沒(méi)有外部傳感器采集電路,因而不能進(jìn)行A/D和D/A轉(zhuǎn)換,整個(gè)軟件系統(tǒng)是這樣來(lái)設(shè)計(jì)的:首先上位機(jī)編輯好源程序再轉(zhuǎn)換為相應(yīng)的可執(zhí)行的二進(jìn)制代碼文件由串口通信程序經(jīng)過(guò)串口傳送到單片機(jī)中存儲(chǔ)。Keytmp= ~ () amp。 //”0”:activeIf (keytmp= =1) keydata = KEY1。 Else if (keytmp= =4) keydata =KEY3。 Else if(keytmp= =16) keydaata =KEY5。 for(i=5。i) { DisplayArray[i]=DisplayArray[i1]。 } void ClearScr(void) /*清屏*/{ uchar i。i6。 } }串行通信子程序的流程圖如圖19所示:開(kāi)中斷串口是否空閑? Y N發(fā)送數(shù)據(jù)接收數(shù)據(jù)關(guān)空閑信號(hào)返 回 圖19 串行通信程序流程圖 4系統(tǒng)的調(diào)試 硬件調(diào)試硬件的調(diào)試包括:PCB板的設(shè)計(jì)和制作、元件的裝配、電路中各部分電壓和電流的測(cè)試等。因?yàn)镻CB板的設(shè)計(jì)要涉及到元器件的封裝,PCB板上元器件的封裝和我們買(mǎi)來(lái)的元器件的封裝不相同,系統(tǒng)將無(wú)法裝配,即使能裝上元件,系統(tǒng)也將不能工作、設(shè)計(jì)將不會(huì)成功。在原理圖中元件封裝正確的情況下創(chuàng)建網(wǎng)絡(luò)表。經(jīng)過(guò)以上幾個(gè)主要的步驟設(shè)計(jì)出如圖23和圖24所示的PCB板圖。 參考文獻(xiàn)[1] 陳明熒.8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材[M]. 清華大學(xué)出版社,2004:28—43.[2] 秦實(shí)宏,周龍等.單片機(jī)原理與應(yīng)用技術(shù)[M]. 中國(guó)水利水電出版社,2005:35—50.[3] 求是科技.單片機(jī)通信技術(shù)與工程實(shí)踐[M]. 人民郵電出版社, 2004:12—14.[4] 求是科技.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航[M]. 人民郵電出版社, 2004:122—135.[5] 馬忠梅等.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)[M]. 北京航空航天大學(xué)出版社,2003:37—39.[6] 楊將新,李華軍等.單片機(jī)程序設(shè)計(jì)及應(yīng)用[M]. 電子工業(yè)出版社, 2006:142—154.[7] 范風(fēng)強(qiáng),蘭蟬麗.單片機(jī)語(yǔ)言C51應(yīng)用實(shí)戰(zhàn)集錦[M]. 電子工業(yè)出版社, 2005:212—234.[8] 胡漢才.單片機(jī)原理及接口技術(shù)[M]. 青華大學(xué)出版社,1996:132—145.[9] 劉迎春.傳感器原理—設(shè)計(jì)與應(yīng)用[M]. 國(guó)防科技大學(xué)出版社,2005:122—154.[10] 趙亮,侯國(guó)銳等.單片機(jī)C語(yǔ)言編程與實(shí)例[M]. 人民郵電出版社,2003:52—84.[11] 何立民.單片機(jī)與嵌入式系統(tǒng)應(yīng)用[J]. 北京航空航天出版社,2003:142—164.[12] 夏路易等.電路原理圖與電路板設(shè)計(jì)教程[M]. 北京希望電子出版社, 2002:222—284. 致 謝 經(jīng)過(guò)幾個(gè)月的努力,我按時(shí)完成了畢業(yè)設(shè)計(jì)。當(dāng)懂得很多以前沒(méi)有弄懂的知識(shí)時(shí),心中充滿(mǎn)了欣慰。最后,感謝設(shè)計(jì)指導(dǎo)老師,他淵博的專(zhuān)業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng),育人求實(shí)的工作態(tài)度都體現(xiàn)在這次設(shè)計(jì)的指導(dǎo)中;每當(dāng)我遇到困難時(shí),他總是耐心細(xì)致地給我講解,幫助我度過(guò)一個(gè)又一個(gè)難關(guān),使得我的設(shè)計(jì)能有條不紊的進(jìn)行。在未來(lái)的工作和學(xué)習(xí)中,我將以更好的成績(jī)來(lái)回報(bào)各位領(lǐng)導(dǎo)和老師。狀態(tài)也可以反饋到此* 控制軟件上。* 2個(gè)中斷源,其中一個(gè)為T(mén)imer0,另一個(gè)為串口中斷,主要完成與PC機(jī)的通信。 /*鍵盤(pán)*,0,D*//*Constant Tables Over*//*************************************************************************///********DA轉(zhuǎn)化DAC5618sbit DIN=P1^3。 //sbit CS =P1^5。 //MAX187時(shí)鐘sbit CS187=P1^7。 //MAX187數(shù)據(jù)輸出/*System Variables*/uint keyFlag。min=0。uchar DisplayArray[6]。bit LEDCycle100msFlag=0,LEDCycle500usFlag=0,LEDCycle10msFlag=0,LEDAutoFlag=1,LEDKeyFlag=0。uchar Int0Flag,TH0Global,TL0Global。/*System Variables Over*//*************************************************************************//*System Functions*/void Login(void)。 /*系統(tǒng)主程序*/void ScanKeys(void)。 /*按鍵預(yù)處理*/void KeyHandle(uchar keyIndex)。 /*流水燈方案選擇*/void AutoShow(void)。 /*停止流水燈自動(dòng)循環(huán)演示*/void DropDown(void)。 /*環(huán)掃方案*/void GradualFlash(void)。 /*慢閃方案*/void FastFlash(void)。 /*六位數(shù)碼管順序左移*/void ClearScr(void)。 /*下位機(jī)狀態(tài)反饋(串口)*/ void Delay (uint value)。 /*調(diào)整時(shí)間*/void ScanSeg7()。 /*Timer0工作在案MODE1,16位定時(shí)器,Timer1工作在MODE2,自動(dòng)重新裝載模式*/ /*| 定時(shí)器1 | 定時(shí)器1 |*/ /*| GATE|C/T| M1 | M0 | GATE|C/T| M1 | M0 |*/ TH0=(65536SCAN_CYCLE)/256。 TR0=1。 /*設(shè)定Timer1每10ms中斷一次*/ TL1=(6553610000)%256。 /*令定時(shí)器2作為串口波特率發(fā)生器 /*|TF2|EXF2|RCLK|TCLK|EXEN2|TR2|C/T2|CP/RL2|*/ TL2=0xd9。 RCAP2L=0xd9。 TR2=1。 /*設(shè)定UART工作在MODE3模式,可傳送和接收數(shù)據(jù),REN=1*/ /*| SM0| SM1| SM2| REN| TB8| RB8| TI | RI |*/ IE=0x9a。 /*優(yōu)先Timer0中斷*/ /*| | | PT2| PS | PT1| PX1| PT0| PX0|*/ ClearScr()。 /*關(guān)喇叭*/ P2=0x00。 }}void Login(void) /*系統(tǒng)登錄模塊*/{ static uint s_UARTSendCounter。 TR1=1。 /*鍵盤(pán)掃描判斷*/ if(keyPtr!=0x55) { switch(c_keyCode[keyPtr]) { case 0x0a: case 0x0b: case 0x0c: case 0x0d: case 0x0e: case 0x0f: ClearScr()。 break。 /*以上均不是則為數(shù)字鍵,六位數(shù)碼管順序左移*/ break。 /*清串口鍵盤(pán)命令標(biāo)志位*/ } if(++s_UARTSendCounter200) /*定期上傳系統(tǒng)狀態(tài)*/ { s_UARTSendCounter=0。 } ClearScr()。 ModifyTime()。 /*進(jìn)入系統(tǒng)主程序*/ }}/*************************************************************************/void MainSystem(void) /*系統(tǒng)主程序*/{ static uint s_UARTSendCounter。 keyPtr=KeyJudge()。 UARTKeyFlag=0xaa。 /*流水燈處理模塊*/ if(++s_UARTSendCounter200) /*定期上傳系統(tǒng)狀態(tài)*/ { s_UARTSendCounter=0。 } if(modifyTimeFlag==1) { ModifyTime()。 }}/*************************************************************************/void ScanKeys(void) /*掃描鍵盤(pán)模塊*/{ uchar scanValue=0xef,iScan,scanTempUchar。iScan4。 /*發(fā)掃描值*/ scanTempUchar=P1。0x01)==0x00) /*第一列被按*/ { keyFlag|=(0x0001(iScan*4+0))。=~(0x0001(iScan*4+0))。0x02)==0x00) /*第二列被按*/ { keyFlag|=(0x0001(iScan*4+1))。=~(0x0001(iScan*4+1))。0x04)==0x00) /*第三列被按*/ { keyFlag|=0x0001(iScan*4+2)。=~(0x0001(iScan*4+2))。0x08)==0x00) /*第四列被按*/ { keyFlag|=0x0001(iScan*4+3)。=~(0x0001(iScan*4+3))。 /*置下一次掃描值*/ } }/*************************************************************************/uchar KeyJudge(void) /*按鍵預(yù)處理*/{ uchar j,counterKeyPressedNum。 /*初始按鍵返回碼設(shè)定為無(wú)按碼0x55*/ uint uintTemp。 /*掃描鍵盤(pán)*/ if(keyFlag!=0) { Delay(1000)。 P1=0x0f。0x0f)!=0x0f)。 for(j=0。j++) { uintTemp=((uint)0x0001)j。uintTemp)==uintTemp)/*依次檢測(cè)鍵盤(pán)掃描標(biāo)志KeyFlag,如某位置一則按鍵個(gè)數(shù)寄存器加一*/ { counterKeyPressedNum++。 } } if(counterKeyPressedNum1) /*如果不止一個(gè)鍵被按則丟棄此狀態(tài)返回?zé)o按碼0x55*/ { return 0x55。 } } if(UARTKeyFlag!=0xaa) /*如果上位機(jī)發(fā)鍵盤(pán)指令則返回此鍵盤(pán)值*/ { return(UARTKeyFlag)。 }/*******************************
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1