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

正文內(nèi)容

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

2025-05-25 13:36上一頁面

下一頁面
  

【正文】 turn(keyRet)。 case 0x05: break。 case 0x0b: min++。 LEDKeyFlag=~LEDKeyFlag。 break。 break。 P2=~(0x01rest) amp。 } } } } else { s_dropdownCounter++。 if(s_gradualFlash_i_Flag==0) /*需要漸明則調(diào)高占空比*/ { s_gradualFlash_i。 /*讓某個燈亮應該令相應引腳為低*/ if(++s_circleFlashCounter=8) /*8個燈都亮過以后再重新開始*/ { s_circleFlashCounter=0。 } } }}/*************************************************************************/void FastFlash(void) /*快閃方案*/{ static uchar s_fashFlashCounter。i) { DisplayArray[i]=DisplayArray[i1]。=0xef。 TI=0。 sec=ucharTemp%60。 DisplayArray[3]=(min/10)。 LEDCycle500usFlag=1。 } } /*************************************************************************/void Timer1Int() interrupt 3 using 3 /*Timer1中斷服務程序,中斷周期為10ms*/{ uint temp。 } LEDCycle10msFlag=1。 while(RI!=1)。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 /*收到39。 /*收到39。*/ break。*/ break。*/ break。*/ break。*/ break。*/ break。*/ break。 return。 /*temp%256*/ if(++s_timeBaseCounter=10) /*100ms到了則設置100ms標志位*/ { s_timeBaseCounter=0。 TH0=temp8。 /*ptr15表示6個數(shù)碼管都已經(jīng)掃描過*/ P0=s_scanCounter|(DisplayArray[s_scanCounter]4)。 /*將時間存入顯示緩沖區(qū)*/ DisplayArray[1]=(sec/10)。 }}/*************************************************************************/void ModifyTime(void) /*調(diào)整時間*/{ uchar ucharTemp。 } SBUF=s_musicCounter。 } }void StatusSend(void) /*下位機狀態(tài)反饋(串口)*/{ uchar i。 for(i=5。 /*每500ms燈亮滅改變一次*/ } if(s_slowFlashCounter/5=6) /*慢閃6/2=3個周期以后如果自動演示功能打開則跳到下一方案*/ { s_slowFlashCounter=0。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 } } else /*PWM周期到了*/ { P2=0xff。 if(++s_dropdown_OverCounter=1) /*一個完整水滴流程完了之后如果自動演示功能打開則跳到下一方案*/ { s_dropdown_OverCounter=0。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。 break。 default: break。 case 0x0d: break。 /*按A鍵:調(diào)整時鐘秒值*/ ModifyTime()。 case 0x03: break。 keyRet=j。 while((P1amp。/*清此鍵的標志位*/ } scanValue=scanValue1|0x01。/*清此鍵的標志位*/ } if((scanTempUcharamp。 /*讀入掃描值*/ if((scanTempUcharamp。 StatusSend()。 /*初始設定時間*/ while (1) { MainSystem()。 default: ScrShift(keyPtr)。 /*點亮8個發(fā)光二極管*/ while(1) { Login()。 /*根據(jù)串口波特率9600設定自動重載寄存器*/ RCAP2H=0xff。 /*設定Timer0每隔SCAN_CYCLEu中斷一次*/ TL0=(65536SCAN_CYCLE)%256。 /*快閃方案*/void ScrShift(uchar keyIndex)。 /*按鍵處理模塊*/void LEDHandle(void)。static uchar s_musicCounter=0x00,s_tableCounter。 //MAX187片選sbit SDOUT=P3^0。** 資源配置:Timer0用于為系統(tǒng)提供時基;Timer2用于串口波特率發(fā)生器。畢業(yè)設計是對大學四年所學知識的綜合應用,也是理論走向實踐的第一步,在此設計過程中,我更深刻地理解了設計的概念,擴展了知識面,加深理解了某些知識點,提高了獨立思考和自學的能力,更重要的是提高了實踐能力,為以后走向工作崗位奠定了基礎,這將使我終身受益。其中難點是PCB板的設計和制作。i0。 0x0f。電源電路如圖16所示:圖16 電源電路電源電路是整個系統(tǒng)工作的能量來源,主要由變壓器、橋式整流電路、濾波電容電路、低功率三端穩(wěn)壓器LM7805等組成。采用逐個掃描哪個LED被點亮,由于人的視覺具有殘留效應,因此感覺不到閃爍[4]。 TLC5618的最大串行時鐘速率為:f(SCLK)max=1/[tW(CH)mintW(CL)min]=20MHz數(shù)據(jù)的更新速率受片選周期限制,此時tp(cs)=16X[tw(CH))+tw(CL)]+tsU(CS1)=820ns對于滿度輸入階躍跳變,移位寄存器至12位寄存器的建立時間限制了更新速率。要注意的是:在置為低電平啟動A/D轉換后,檢測到DOUT有效(),才能發(fā)SCLK移位脈沖讀數(shù)據(jù),SCLK至少為13個,發(fā)完脈沖后應將置為高電平。 MAX187是12位A/D轉換芯片,C20和C12并聯(lián)起電源去藕的作用。此電路能實現(xiàn)開機和單片機在運行時的復位,開機復位要求接通電源后,單片機自動實現(xiàn)復位操作,開機瞬間單片機的RST引腳獲得高電平,隨著電容C7的充電RST的高電平將逐漸下降。單片機與PC機串行通信接口電路及編程下載電路如圖8所示:圖8 單片機與PC機串行通信接口的電路本設計的串行通信部分主要是由MAX232電平轉換電路和ISP編程下載電路組成,其原理是:MAX232芯片把單片機引腳的COMS電平(0—5V)轉換為RS232電平(12V— +12V),AT89S52單片機有一個全雙工的串行通信口,而PC機有一個RS232的通信接口。如圖3所示:外部采集電路A/D轉換電路D/A轉換電路外部存儲器按鍵電路LED顯示電路控制器單片機AT89S52電源電路MAX232電平轉換電路PC機圖3 系統(tǒng)硬件設計框圖本設計的主要硬件電路包括:電源電路、A/D轉換電路、D/A轉換電路、單片機與PC機串行通信接口和ISP編程下載電路、單片機外圍電路、LED顯示電路、鍵盤電路等部分。根基設計目標的要求,此系統(tǒng)可以采用以下兩種設計方案來實現(xiàn)。縱觀20年來單片機發(fā)展歷程可以看出,單片機技術的發(fā)展以微處理器(MPU)技術及超大規(guī)模集成電路技術的發(fā)展為先導,以廣泛的應用領域為拉動,表現(xiàn)出較微處理器更具個性的發(fā)展趨勢??傊擒浖陀布膶崿F(xiàn)都比較的復雜。 A/D轉換芯片MAX187MAX187是串行12位ADC,內(nèi)含高速采樣保持器和基準電源,3條串口線,接口標準與ISP兼容,其主要特性如下:(1)+5V單電源供電;(2);(3),;(4)采樣頻率達75Kbps,串行數(shù)據(jù)輸出速率可達到5MHz。MAX232外圍元件只有四個電容,根據(jù)MAX232的典型應用電路, ∕50V的電解電容。單片機的時鐘信號為內(nèi)部時鐘方式,單片機內(nèi)部有一振蕩電路,只要在單片機的XTAL1和XTAL2引腳外接一石英晶體振蕩器,就構成了自激振蕩器并在單片機內(nèi)部產(chǎn)生了時鐘脈沖信號,圖中C5和C6的作用是穩(wěn)定頻率和快速起振,電容值選為22μF[2]。輸入模擬信號的電壓范圍為0~ V,如模擬輸入電壓不在這個范圍要外加電路進行電壓范圍的變換。TLC5618的內(nèi)部結構如下圖圖12所示,TLC5618由12位的A/D轉換器、A邏輯控制器、雙緩沖寄存器、16位移位寄存器、上電復位電路及寄存器A、B組成。所有CS的跳變應當發(fā)生在SCLK輸入為低電平時。如74LS47的輸入DCBA=0001時,它轉換為十進制就是1,那么此時選中的數(shù)碼管就要顯示十進制的1,那對應的輸出就abcdefg=0110000,其他情況是依此類推。473軟件系統(tǒng)設計 系統(tǒng)由AT89S52單片機作為中央控制器,控制各功能模塊的正常工作及數(shù)據(jù)的接收和處理。 Else if (keytmp= =4) keydata =KEY3。 } void ClearScr(void) /*清屏*/{ uchar i。在原理圖中元件封裝正確的情況下創(chuàng)建網(wǎng)絡表。最后,感謝設計指導老師,他淵博的專業(yè)知識,嚴謹?shù)闹螌W作風,育人求實的工作態(tài)度都體現(xiàn)在這次設計的指導中;每當我遇到困難時,他總是耐心細致地給我講解,幫助我度過一個又一個難關,使得我的設計能有條不紊的進行。 /*鍵盤*,0,D*//*Constant Tables Over*//*************************************************************************///********DA轉化DAC5618sbit DIN=P1^3。min=0。/*System Variables Over*//*************************************************************************//*System Functions*/void Login(void)。 /*停止流水燈自動循環(huán)演示*/void DropDown(void)。 /*下位機狀態(tài)反饋(串口)*/ void Delay (uint value)。 /*設定Timer1每10ms中斷一次*/ TL1=(6553610000)%256。 /*設定UART工作在MODE3模式,可傳送和接收數(shù)據(jù),REN=1*/ /*| SM0| SM1| SM2| REN| TB8| RB8| TI | RI |*/ IE=0x9a。 TR1=1。 /*清串口鍵盤命令標志位*/ } if(++s_UARTSendCounter20
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1