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

正文內(nèi)容

單片機(jī)的系統(tǒng)開(kāi)發(fā)設(shè)計(jì)方案(完整版)

  

【正文】 與此同時(shí)在市場(chǎng)上以單片機(jī)為核心控制器的產(chǎn)品更是層出不窮,各種家用電器、智能儀器儀表、醫(yī)療器械、機(jī)電一體化、實(shí)時(shí)工業(yè)控制、交通領(lǐng)域無(wú)不用到單片機(jī)。方案二:設(shè)計(jì)的方框圖如圖2所示:外部采集電路A/D轉(zhuǎn)換電路外部存儲(chǔ)器按鍵電路LED顯示電路控制器單片機(jī)AT89S52電源電路MAX232電平轉(zhuǎn)換電路PC機(jī)D/A轉(zhuǎn)換電路圖2 方案二設(shè)計(jì)方框圖從方案二的設(shè)計(jì)方框圖中可以看出用此方案設(shè)計(jì)的系統(tǒng)由電源電路、數(shù)據(jù)采集放大電路、A/D轉(zhuǎn)換電路、D/A轉(zhuǎn)換電路、MAX232串行接口電路、單片機(jī)外圍電路、LED顯示電路、鍵盤電路等部分組成。MAX187的封裝圖如圖6所示:、圖6 MAX187的封裝圖(1)VDD +5V電源;(2)AIN 模擬量輸入,電壓范圍0——VREF;(3) 操作模式選擇,低電平為休眠模式,正常操作模式為高電平或懸空,高電時(shí)使用內(nèi)部參考模式,懸空時(shí)禁止使用內(nèi)部參考;(4)REF 參考電壓。ISP編程口和AT89S52的連線為:、 、RESET分別連接到ISP的7腳上,ISP的2腳聯(lián)合接電源,無(wú)須外加寫讀器。24C02是外部存儲(chǔ)器,它的A0A2管腳是地址腳,當(dāng)一個(gè)電路中有多個(gè)I2C總線元器件時(shí),單片機(jī)通過(guò)設(shè)置這三個(gè)管腳來(lái)區(qū)分是與那個(gè)元器件通信。其工作過(guò)程是:使用內(nèi)部參考時(shí),電源開(kāi)啟后,經(jīng)過(guò)20 ,可進(jìn)行正常的轉(zhuǎn)換操作。上電復(fù)位功能可確保重復(fù)啟動(dòng)。D15—D12編程控制位如下表1所示,TLC5618的時(shí)序如圖13所示。圖中三極管起驅(qū)動(dòng)LED的作用,電阻用作限流作用,取三極管基極限流電阻1K,LED限流電阻100Ω。系統(tǒng)分為五個(gè)模塊,分別為:時(shí)鐘、串行通信、鍵盤掃描、顯示子程序。 Else if(keytmp= =8) keydata =KEY4。 for(i=0。把網(wǎng)絡(luò)表導(dǎo)入PCB文件,修改封裝中出現(xiàn)的錯(cuò)誤直到完全正確為止,在PCB板中排放元件封裝的合適位置,然后自動(dòng)布線。對(duì)在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中,方老師給予的指導(dǎo)和幫助,我表示衷心的感謝;另外系上其他老師和同學(xué)都給了我大力支持和幫助,對(duì)這些老師和同學(xué)表示誠(chéng)摯的謝意;謝謝你們。 //sbit CLK=P1^4。sec=0。void MainSystem(void)。 /*水滴方案*/void CircleFlash(void)。 /*10us延時(shí)*/void ModifyTime(void)。 T2CON=0x38。 /*使能總中斷、Timer0,1中斷、外部中斷1,2*/ /*| EA| | ET2| ES | ET1| EX1| ET0| EX0|*/ IP=0x12。 /*啟動(dòng)系統(tǒng)時(shí)基Timer1,中斷周期10ms*/ keyPtr=KeyJudge()。 StatusSend()。 /*鍵盤掃描判斷*/ if(keyPtr!=0x55) /*如果按某鍵則進(jìn)行相應(yīng)處理*/ { KeyHandle(keyPtr)。 for(iScan=0。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。 ScanKeys()。j16。 } return(0x55)。 case 0x07: break。 break。 LEDKeyFlag=~LEDKeyFlag。 break。 LEDAutoFlag=1。/*使水滴流到某個(gè)燈并且讓流到底的燈常亮*/ if(s_dropdownCounter=(8s_dropdown_i)*7) /*判斷一個(gè)水滴流程是否完成*/ { s_dropdownCounter+=8s_dropdown_i。 static bit s_gradualFlash_i_Flag=0。 } if(s_gradualFlash_i==0 || s_gradualFlash_i=10) /*如果漸明或漸暗完畢則交換*/ { s_gradualFlash_i_Flag=~s_gradualFlash_i_Flag。 if(LEDAutoFlag==1) { LEDFlag++。 P2=~P2。 } /*************************************************************************/void ClearScr(void) /*清屏*/{ uchar i。i0。 while(TI!=1)。 /*分加上秒的進(jìn)位先暫存于min*/ ucharTemp=min。 DisplayArray[5]=(hour/10)。 if(Int0Flag==1) /*如果需要產(chǎn)生音樂(lè)頻率則按音頻改變Timer0的中斷周期*/ { P3_3=~P3_3。 static s_secCounter。 sec++。 /*請(qǐng)接收標(biāo)志位以激活下次串口中斷*/ rcv=SBUF。*/ break。*/ break。*/ break。*/ break。*/ break。*/ break。*/ break。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 } TF1=0。 /*中斷周期為10ms*/ TH1=temp8。 TL0=TL0Global。 s_scanCounter++。 /*分再除60取余數(shù)為min*/ hour=(hour+ucharTemp/60)%24。 IE|=0x10。 while(TI!=1)。i6。 if(LEDAutoFlag==1) { LEDFlag=1。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 if(LEDAutoFlag==1) { LEDFlag++。 if(((++s_flashCounter)%10)!=0) /*PWM周期為10*500us=5ms,判斷PWM周期到否*/ { if((s_flashCounter%10)s_gradualFlash_i) /*在PWM周期內(nèi)按設(shè)定占空比調(diào)節(jié)燈的亮滅*/ { P2=0xff。 if(s_dropdown_i==0) /*整個(gè)水滴流程完了嗎*/ { s_dropdown_i=7。}/*************************************************************************/void DropDown(void) /*水滴方案*/{ static uchar s_dropdownCounter=0,s_dropdown_i=7,s_dropdown_OverCounter。 break。 case 0x0f: if(++LEDFlag5) /*按鍵:流水燈方案循環(huán)切換*/ { LEDFlag=1。 /*按C鍵:調(diào)整時(shí)鐘時(shí)值*/ ModifyTime()。 case 0x09: break。 case 0x01: break。 if((keyFlagamp。 /*延時(shí)10ms以消除抖動(dòng)*/ ScanKeys()。 /*置此鍵的標(biāo)志位*/ } else { keyFlagamp。 /*置此鍵的標(biāo)志位*/ } else { keyFlagamp。iScan++) { P1=scanValue。 /*清串口鍵盤命令標(biāo)志位*/ } LEDHandle()。 /*清屏*/ LEDFlag=0x01。 /*清屏*/ Login()。 /*預(yù)清屏*/P3_3=1。 /*設(shè)定串口波特率為9600,晶振為12MHz*/ TH2=0xff。 /*數(shù)碼管掃描顯示*/ /*System Functions Over*//*************************************************************************//*************************************************************************/void main(void) /*主程序入口*/{ TMOD=0x11。 /*漸明漸暗方案*/void SlowFlash(void)。 /*掃描鍵盤模塊*/uchar KeyJudge(void)。 static uchar LEDFlag=0。 ////*********AD轉(zhuǎn)化MAX187sbit SCLK =P1^6。 附錄附錄1. 系統(tǒng)硬件電路圖 系統(tǒng)總的硬件電路圖如圖27 所示: 圖27 系統(tǒng)硬件整體原理圖附錄2. 元件清單 表3 元件清單元件編號(hào)元件名稱元件型號(hào)數(shù)量1單片機(jī)AT89S521塊2A/D轉(zhuǎn)換器MAX1871塊3D/A轉(zhuǎn)換器TLC56181塊4 存儲(chǔ)器芯片24C021塊5串行接口9針母頭RS2321個(gè)6電平轉(zhuǎn)換芯片MAX2321塊7三端穩(wěn)壓器LM78051塊8 MC14031塊93—8譯碼器74LS1381塊10共陽(yáng)極數(shù)碼管驅(qū)動(dòng)器74LS471塊11變壓器1個(gè)12橋式整流器BRIDGEG11塊13ISP編程接口ISP1塊14共陽(yáng)極數(shù)碼管LED6個(gè)15三極管PNP6個(gè)16發(fā)光二極管紅 光2個(gè)17電解電容2200μ、47μ(各1)、(2)、(4)8個(gè)18無(wú)極性電容22μ(2)、10μ、(各1)5個(gè)19電阻10K(8)、1K(9) 、1006Ω(7)24個(gè)附錄3. 部分程序源代碼/** 本程序集成了與PC通信的串口服務(wù)程序,所有按鍵的功能也可以通過(guò)PC機(jī)的控制軟件實(shí)現(xiàn)。圖20 網(wǎng)絡(luò)表導(dǎo)入PCB板圖文件圖21 更新PCB板元件封裝錯(cuò)誤顯示對(duì)話框(有錯(cuò)) 圖22 更新PCB板元件封裝錯(cuò)誤顯示對(duì)話框(無(wú)錯(cuò))圖23 電源部分PCB板圖圖24 整機(jī)PCB板圖 軟件調(diào)試在整個(gè)軟件系統(tǒng)中包含了時(shí)鐘模塊,鍵盤處理模塊,串行通信模塊,LED顯示模塊,由于沒(méi)有輸入和輸出控制器,在編譯時(shí)在主程序中未加入MAX187和TLC5618處理程序,編譯結(jié)果如圖25所示: 圖25 程序編譯結(jié)果圖程序執(zhí)行結(jié)果如圖26所示:圖26 程序執(zhí)行結(jié)果圖 本單片機(jī)開(kāi)發(fā)系統(tǒng)的設(shè)計(jì)思路與方法新穎,它可滿足單片機(jī)初學(xué)者、在校學(xué)生課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)、電子科技制作使用,也為單片機(jī)研究開(kāi)發(fā)人員創(chuàng)造了很好的開(kāi)發(fā)環(huán)境,以節(jié)省大量的開(kāi)發(fā)時(shí)間,它的適用性很強(qiáng),經(jīng)過(guò)反復(fù)驗(yàn)證,仿真,并做好電路板,可直接生產(chǎn)使用。i++) { DisplayArray[i]=0
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1