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

正文內(nèi)容

單片機的系統(tǒng)開發(fā)設(shè)計方案(留存版)

2025-06-09 13:36上一頁面

下一頁面
  

【正文】 設(shè)計方框圖中可以看出用此方案設(shè)計的系統(tǒng)由電源電路、數(shù)據(jù)采集放大電路、A/D轉(zhuǎn)換電路、D/A轉(zhuǎn)換電路、MAX232串行接口電路、單片機外圍電路、LED顯示電路、鍵盤電路等部分組成。設(shè)計結(jié)果要求:完成電路的設(shè)計,硬件電路應(yīng)該設(shè)計出原理圖并畫出PCB板圖,完成軟件程序的編寫(包括流程圖和部分源代碼)。 TLC5618的引腳排列如圖7 所示,各個引腳的功能如下所述: 圖7 TLC5618的引腳封裝(1)DIN 數(shù)據(jù)輸入; (2)SCLK 串行時鐘輸入; (3)CS 芯片選擇,低電平有效; (4)OUTA DACA模擬輸出; (5)AGND 模擬地; (6)REFIN 基準電壓輸入; (7)OUTB DACB模擬輸出; (8)VDD 正電源。 A/D轉(zhuǎn)換和D/A轉(zhuǎn)換電路 A/D轉(zhuǎn)換和D/A轉(zhuǎn)換電路如圖10所示:圖10 A/D和D/A轉(zhuǎn)換電路A/D轉(zhuǎn)換電路主要由A/D轉(zhuǎn)換芯片MAX187和外圍電容組成;D/A轉(zhuǎn)換電路主D/A轉(zhuǎn)換芯片TLC5618組成,MC1403是為TLC5618提供基準參考電壓而設(shè)置的。從表1中可以看出,TLC5618可工作在三種數(shù)據(jù)傳送方式。圖中的電阻為上拉電阻,在此我們選擇阻值為10K。 for(i=5。 參考文獻[1] 陳明熒.8051單片機課程設(shè)計實訓(xùn)教材[M]. 清華大學(xué)出版社,2004:28—43.[2] 秦實宏,周龍等.單片機原理與應(yīng)用技術(shù)[M]. 中國水利水電出版社,2005:35—50.[3] 求是科技.單片機通信技術(shù)與工程實踐[M]. 人民郵電出版社, 2004:12—14.[4] 求是科技.單片機典型模塊設(shè)計實例導(dǎo)航[M]. 人民郵電出版社, 2004:122—135.[5] 馬忠梅等.單片機的C語言應(yīng)用程序設(shè)計[M]. 北京航空航天大學(xué)出版社,2003:37—39.[6] 楊將新,李華軍等.單片機程序設(shè)計及應(yīng)用[M]. 電子工業(yè)出版社, 2006:142—154.[7] 范風(fēng)強,蘭蟬麗.單片機語言C51應(yīng)用實戰(zhàn)集錦[M]. 電子工業(yè)出版社, 2005:212—234.[8] 胡漢才.單片機原理及接口技術(shù)[M]. 青華大學(xué)出版社,1996:132—145.[9] 劉迎春.傳感器原理—設(shè)計與應(yīng)用[M]. 國防科技大學(xué)出版社,2005:122—154.[10] 趙亮,侯國銳等.單片機C語言編程與實例[M]. 人民郵電出版社,2003:52—84.[11] 何立民.單片機與嵌入式系統(tǒng)應(yīng)用[J]. 北京航空航天出版社,2003:142—164.[12] 夏路易等.電路原理圖與電路板設(shè)計教程[M]. 北京希望電子出版社, 2002:222—284. 致 謝 經(jīng)過幾個月的努力,我按時完成了畢業(yè)設(shè)計。 //MAX187時鐘sbit CS187=P1^7。 /*按鍵預(yù)處理*/void KeyHandle(uchar keyIndex)。 /*Timer0工作在案MODE1,16位定時器,Timer1工作在MODE2,自動重新裝載模式*/ /*| 定時器1 | 定時器1 |*/ /*| GATE|C/T| M1 | M0 | GATE|C/T| M1 | M0 |*/ TH0=(65536SCAN_CYCLE)/256。 /*關(guān)喇叭*/ P2=0x00。 ModifyTime()。 /*發(fā)掃描值*/ scanTempUchar=P1。=~(0x0001(iScan*4+3))。uintTemp)==uintTemp)/*依次檢測鍵盤掃描標志KeyFlag,如某位置一則按鍵個數(shù)寄存器加一*/ { counterKeyPressedNum++。 case 0x0a: sec++。 } break。 uchar rest。 } else { P2=0x00。 if((++s_slowFlashCounter%5)==0) /*判斷5*100ms=500ms是否到*/ { P2=~P2。i++) { DisplayArray[i]=0x00。}/*************************************************************************/void Delay (unsigned int value) /*10us延時*/{ while (value!=0) { value。 if(s_scanCounter5) s_scanCounter=0。 /*temp/256相當(dāng)于右移8位*/ TL1=temp((temp8)8)。039。439。839。C39。B39。739。339。 { RI=0。 static uchar s_timeBaseCounter。 DisplayArray[4]=(hour%10)。 SBUF=LEDFlag。 } DisplayArray[0]=c_keyCode[keyIndex]。 if(++s_circle_OverCounter=5) /*循環(huán)5遍后如果自動演示功能打開則跳到下一方案*/ { s_circle_OverCounter=0。 } }}/*************************************************************************/void GradualFlash(void) /*漸明漸暗方案*/{ static uchar s_gradualFlash_i=10,s_flashCounter,s_gradualFlash_OverCounter。 /*快閃方案*/ }}/*************************************************************************/void AutoShow(void) /*開始流水燈自動循環(huán)演示*/{ LEDFlag=1。 } else { StopAutoShow()。 case 0x06: break。 for(j=0。=~(0x0001(iScan*4+2))。 }}/*************************************************************************/void ScanKeys(void) /*掃描鍵盤模塊*/{ uchar scanValue=0xef,iScan,scanTempUchar。 /*清串口鍵盤命令標志位*/ } if(++s_UARTSendCounter200) /*定期上傳系統(tǒng)狀態(tài)*/ { s_UARTSendCounter=0。 /*設(shè)定UART工作在MODE3模式,可傳送和接收數(shù)據(jù),REN=1*/ /*| SM0| SM1| SM2| REN| TB8| RB8| TI | RI |*/ IE=0x9a。 /*下位機狀態(tài)反饋(串口)*/ void Delay (uint value)。/*System Variables Over*//*************************************************************************//*System Functions*/void Login(void)。 /*鍵盤*,0,D*//*Constant Tables Over*//*************************************************************************///********DA轉(zhuǎn)化DAC5618sbit DIN=P1^3。在原理圖中元件封裝正確的情況下創(chuàng)建網(wǎng)絡(luò)表。 Else if (keytmp= =4) keydata =KEY3。如74LS47的輸入DCBA=0001時,它轉(zhuǎn)換為十進制就是1,那么此時選中的數(shù)碼管就要顯示十進制的1,那對應(yīng)的輸出就abcdefg=0110000,其他情況是依此類推。TLC5618的內(nèi)部結(jié)構(gòu)如下圖圖12所示,TLC5618由12位的A/D轉(zhuǎn)換器、A邏輯控制器、雙緩沖寄存器、16位移位寄存器、上電復(fù)位電路及寄存器A、B組成。單片機的時鐘信號為內(nèi)部時鐘方式,單片機內(nèi)部有一振蕩電路,只要在單片機的XTAL1和XTAL2引腳外接一石英晶體振蕩器,就構(gòu)成了自激振蕩器并在單片機內(nèi)部產(chǎn)生了時鐘脈沖信號,圖中C5和C6的作用是穩(wěn)定頻率和快速起振,電容值選為22μF[2]。 A/D轉(zhuǎn)換芯片MAX187MAX187是串行12位ADC,內(nèi)含高速采樣保持器和基準電源,3條串口線,接口標準與ISP兼容,其主要特性如下:(1)+5V單電源供電;(2);(3),;(4)采樣頻率達75Kbps,串行數(shù)據(jù)輸出速率可達到5MHz??v觀20年來單片機發(fā)展歷程可以看出,單片機技術(shù)的發(fā)展以微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域為拉動,表現(xiàn)出較微處理器更具個性的發(fā)展趨勢。如圖3所示:外部采集電路A/D轉(zhuǎn)換電路D/A轉(zhuǎn)換電路外部存儲器按鍵電路LED顯示電路控制器單片機AT89S52電源電路MAX232電平轉(zhuǎn)換電路PC機圖3 系統(tǒng)硬件設(shè)計框圖本設(shè)計的主要硬件電路包括:電源電路、A/D轉(zhuǎn)換電路、D/A轉(zhuǎn)換電路、單片機與PC機串行通信接口和ISP編程下載電路、單片機外圍電路、LED顯示電路、鍵盤電路等部分。此電路能實現(xiàn)開機和單片機在運行時的復(fù)位,開機復(fù)位要求接通電源后,單片機自動實現(xiàn)復(fù)位操作,開機瞬間單片機的RST引腳獲得高電平,隨著電容C7的充電RST的高電平將逐漸下降。要注意的是:在置為低電平啟動A/D轉(zhuǎn)換后,檢測到DOUT有效(),才能發(fā)SCLK移位脈沖讀數(shù)據(jù),SCLK至少為13個,發(fā)完脈沖后應(yīng)將置為高電平。采用逐個掃描哪個LED被點亮,由于人的視覺具有殘留效應(yīng),因此感覺不到閃爍[4]。 0x0f。其中難點是PCB板的設(shè)計和制作。** 資源配置:Timer0用于為系統(tǒng)提供時基;Timer2用于串口波特率發(fā)生器。static uchar s_musicCounter=0x00,s_tableCounter。 /*快閃方案*/void ScrShift(uchar keyIndex)。 /*根據(jù)串口波特率9600設(shè)定自動重載寄存器*/ RCAP2H=0xff。 default: ScrShift(keyPtr)。 StatusSend()。/*清此鍵的標志位*/ } if((scanTempUcharamp。 while((P1amp。 case 0x03: break。 case 0x0d: break。 break。 if(++s_dropdown_OverCounter=1) /*一個完整水滴流程完了之后如果自動演示功能打開則跳到下一方案*/ { s_dropdown_OverCounter=0。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 for(i=5。 } SBUF=s_musicCounter。 /*將時間存入顯示緩沖區(qū)*/ DisplayArray[1]=(sec/10)。 TH0=temp8。 return。*/ break。*/ break。*/ break。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 } LEDCycle10msFlag=1。 LEDCycle500usFlag=1。 sec=ucharTemp%60。=0xef。 } } }}/**********************************************
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1