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

正文內(nèi)容

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

2023-05-10 13:36:04 本頁面
 

【正文】 。 Else if (keytmp= =4) keydata =KEY3。Keytmp= ~ () amp。473軟件系統(tǒng)設(shè)計 系統(tǒng)由AT89S52單片機作為中央控制器,控制各功能模塊的正常工作及數(shù)據(jù)的接收和處理。圖中的電阻為上拉電阻,在此我們選擇阻值為10K。如74LS47的輸入DCBA=0001時,它轉(zhuǎn)換為十進制就是1,那么此時選中的數(shù)碼管就要顯示十進制的1,那對應(yīng)的輸出就abcdefg=0110000,其他情況是依此類推。因為只有6只數(shù)碼管;分別用來選擇6只數(shù)碼管到底哪一只被點亮,如輸出輸入ABC=001時,則第一個數(shù)碼管被選擇點亮;ABC=010時,第二個數(shù)碼管被點亮,其余的依此類推。所有CS的跳變應(yīng)當(dāng)發(fā)生在SCLK輸入為低電平時。從表1中可以看出,TLC5618可工作在三種數(shù)據(jù)傳送方式。TLC5618的內(nèi)部結(jié)構(gòu)如下圖圖12所示,TLC5618由12位的A/D轉(zhuǎn)換器、A邏輯控制器、雙緩沖寄存器、16位移位寄存器、上電復(fù)位電路及寄存器A、B組成。數(shù)據(jù)讀取完成后將置為高電平。輸入模擬信號的電壓范圍為0~ V,如模擬輸入電壓不在這個范圍要外加電路進行電壓范圍的變換。 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提供基準(zhǔn)參考電壓而設(shè)置的。單片機的時鐘信號為內(nèi)部時鐘方式,單片機內(nèi)部有一振蕩電路,只要在單片機的XTAL1和XTAL2引腳外接一石英晶體振蕩器,就構(gòu)成了自激振蕩器并在單片機內(nèi)部產(chǎn)生了時鐘脈沖信號,圖中C5和C6的作用是穩(wěn)定頻率和快速起振,電容值選為22μF[2]。復(fù)位電路采用上電和按鍵都有效的復(fù)位電路。MAX232外圍元件只有四個電容,根據(jù)MAX232的典型應(yīng)用電路, ∕50V的電解電容。 TLC5618的引腳排列如圖7 所示,各個引腳的功能如下所述: 圖7 TLC5618的引腳封裝(1)DIN 數(shù)據(jù)輸入; (2)SCLK 串行時鐘輸入; (3)CS 芯片選擇,低電平有效; (4)OUTA DACA模擬輸出; (5)AGND 模擬地; (6)REFIN 基準(zhǔn)電壓輸入; (7)OUTB DACB模擬輸出; (8)VDD 正電源。 A/D轉(zhuǎn)換芯片MAX187MAX187是串行12位ADC,內(nèi)含高速采樣保持器和基準(zhǔn)電源,3條串口線,接口標(biāo)準(zhǔn)與ISP兼容,其主要特性如下:(1)+5V單電源供電;(2);(3),;(4)采樣頻率達75Kbps,串行數(shù)據(jù)輸出速率可達到5MHz。本論文包括五個部分,分別為:(系統(tǒng)開發(fā)背景、設(shè)計的意義、設(shè)計目標(biāo)和方案的選擇等);(包括各模塊的硬件電路設(shè)計、主要芯片的介紹等);(包括主程序流程圖的設(shè)計、控制算法、);(包括硬件、軟件的調(diào)試);2硬件系統(tǒng)設(shè)計硬件電路的設(shè)計框圖就采用上面我們選擇的方案二的設(shè)計框圖??傊擒浖陀布膶崿F(xiàn)都比較的復(fù)雜。設(shè)計結(jié)果要求:完成電路的設(shè)計,硬件電路應(yīng)該設(shè)計出原理圖并畫出PCB板圖,完成軟件程序的編寫(包括流程圖和部分源代碼)??v觀20年來單片機發(fā)展歷程可以看出,單片機技術(shù)的發(fā)展以微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域為拉動,表現(xiàn)出較微處理器更具個性的發(fā)展趨勢。與此同時在市場上以單片機為核心控制器的產(chǎn)品更是層出不窮,各種家用電器、智能儀器儀表、醫(yī)療器械、機電一體化、實時工業(yè)控制、交通領(lǐng)域無不用到單片機。根基設(shè)計目標(biāo)的要求,此系統(tǒng)可以采用以下兩種設(shè)計方案來實現(xiàn)。方案二:設(shè)計的方框圖如圖2所示:外部采集電路A/D轉(zhuǎn)換電路外部存儲器按鍵電路LED顯示電路控制器單片機AT89S52電源電路MAX232電平轉(zhuǎn)換電路PC機D/A轉(zhuǎn)換電路圖2 方案二設(shè)計方框圖從方案二的設(shè)計方框圖中可以看出用此方案設(shè)計的系統(tǒng)由電源電路、數(shù)據(jù)采集放大電路、A/D轉(zhuǎn)換電路、D/A轉(zhuǎn)換電路、MAX232串行接口電路、單片機外圍電路、LED顯示電路、鍵盤電路等部分組成。如圖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顯示電路、鍵盤電路等部分。MAX187的封裝圖如圖6所示:、圖6 MAX187的封裝圖(1)VDD +5V電源;(2)AIN 模擬量輸入,電壓范圍0——VREF;(3) 操作模式選擇,低電平為休眠模式,正常操作模式為高電平或懸空,高電時使用內(nèi)部參考模式,懸空時禁止使用內(nèi)部參考;(4)REF 參考電壓。單片機與PC機串行通信接口電路及編程下載電路如圖8所示:圖8 單片機與PC機串行通信接口的電路本設(shè)計的串行通信部分主要是由MAX232電平轉(zhuǎn)換電路和ISP編程下載電路組成,其原理是:MAX232芯片把單片機引腳的COMS電平(0—5V)轉(zhuǎn)換為RS232電平(12V— +12V),AT89S52單片機有一個全雙工的串行通信口,而PC機有一個RS232的通信接口。ISP編程口和AT89S52的連線為:、 、RESET分別連接到ISP的7腳上,ISP的2腳聯(lián)合接電源,無須外加寫讀器。此電路能實現(xiàn)開機和單片機在運行時的復(fù)位,開機復(fù)位要求接通電源后,單片機自動實現(xiàn)復(fù)位操作,開機瞬間單片機的RST引腳獲得高電平,隨著電容C7的充電RST的高電平將逐漸下降。24C02是外部存儲器,它的A0A2管腳是地址腳,當(dāng)一個電路中有多個I2C總線元器件時,單片機通過設(shè)置這三個管腳來區(qū)分是與那個元器件通信。 MAX187是12位A/D轉(zhuǎn)換芯片,C20和C12并聯(lián)起電源去藕的作用。其工作過程是:使用內(nèi)部參考時,電源開啟后,經(jīng)過20 ,可進行正常的轉(zhuǎn)換操作。要注意的是:在置為低電平啟動A/D轉(zhuǎn)換后,檢測到DOUT有效(),才能發(fā)SCLK移位脈沖讀數(shù)據(jù),SCLK至少為13個,發(fā)完脈沖后應(yīng)將置為高電平。上電復(fù)位功能可確保重復(fù)啟動。 TLC5618的最大串行時鐘速率為:f(SCLK)max=1/[tW(CH)mintW(CL)min]=20MHz數(shù)據(jù)的更新速率受片選周期限制,此時tp(cs)=16X[tw(CH))+tw(CL)]+tsU(CS1)=820ns對于滿度輸入階躍跳變,移位寄存器至12位寄存器的建立時間限制了更新速率。D15—D12編程控制位如下表1所示,TLC5618的時序如圖13所示。采用逐個掃描哪個LED被點亮,由于人的視覺具有殘留效應(yīng),因此感覺不到閃爍[4]。圖中三極管起驅(qū)動LED的作用,電阻用作限流作用,取三極管基極限流電阻1K,LED限流電阻100Ω。電源電路如圖16所示:圖16 電源電路電源電路是整個系統(tǒng)工作的能量來源,主要由變壓器、橋式整流電路、濾波電容電路、低功率三端穩(wěn)壓器LM7805等組成。系統(tǒng)分為五個模塊,分別為:時鐘、串行通信、鍵盤掃描、顯示子程序。 0x0f。 Else if(keytmp= =8) keydata =KEY4。i0。 for(i=0。其中難點是PCB板的設(shè)計和制作。把網(wǎng)絡(luò)表導(dǎo)入PCB文件,修改封裝中出現(xiàn)的錯誤直到完全正確為止,在PCB板中排放元件封裝的合適位置,然后自動布線。畢業(yè)設(shè)計是對大學(xué)四年所學(xué)知識的綜合應(yīng)用,也是理論走向?qū)嵺`的第一步,在此設(shè)計過程中,我更深刻地理解了設(shè)計的概念,擴展了知識面,加深理解了某些知識點,提高了獨立思考和自學(xué)的能力,更重要的是提高了實踐能力,為以后走向工作崗位奠定了基礎(chǔ),這將使我終身受益。對在整個畢業(yè)設(shè)計過程中,方老師給予的指導(dǎo)和幫助,我表示衷心的感謝;另外系上其他老師和同學(xué)都給了我大力支持和幫助,對這些老師和同學(xué)表示誠摯的謝意;謝謝你們。** 資源配置:Timer0用于為系統(tǒng)提供時基;Timer2用于串口波特率發(fā)生器。 //sbit CLK=P1^4。 //MAX187片選sbit SDOUT=P3^0。sec=0。static uchar s_musicCounter=0x00,s_tableCounter。void MainSystem(void)。 /*按鍵處理模塊*/void LEDHandle(void)。 /*水滴方案*/void CircleFlash(void)。 /*快閃方案*/void ScrShift(uchar keyIndex)。 /*10us延時*/void ModifyTime(void)。 /*設(shè)定Timer0每隔SCAN_CYCLEu中斷一次*/ TL0=(65536SCAN_CYCLE)%256。 T2CON=0x38。 /*根據(jù)串口波特率9600設(shè)定自動重載寄存器*/ RCAP2H=0xff。 /*使能總中斷、Timer0,1中斷、外部中斷1,2*/ /*| EA| | ET2| ES | ET1| EX1| ET0| EX0|*/ IP=0x12。 /*點亮8個發(fā)光二極管*/ while(1) { Login()。 /*啟動系統(tǒng)時基Timer1,中斷周期10ms*/ keyPtr=KeyJudge()。 default: ScrShift(keyPtr)。 StatusSend()。 /*初始設(shè)定時間*/ while (1) { MainSystem()。 /*鍵盤掃描判斷*/ if(keyPtr!=0x55) /*如果按某鍵則進行相應(yīng)處理*/ { KeyHandle(keyPtr)。 StatusSend()。 for(iScan=0。 /*讀入掃描值*/ if((scanTempUcharamp。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。/*清此鍵的標(biāo)志位*/ } scanValue=scanValue1|0x01。 ScanKeys()。 while((P1amp。j16。 keyRet=j。 } return(0x55)。 case 0x03: break。 case 0x07: break。 /*按A鍵:調(diào)整時鐘秒值*/ ModifyTime()。 break。 case 0x0d: break。 LEDKeyFlag=~LEDKeyFlag。 default: break。 break。 break。 LEDAutoFlag=1。 if(LEDCycle100msFlag==1) /*判斷100ms是否到*/ { LEDCycle100msFlag=0。/*使水滴流到某個燈并且讓流到底的燈常亮*/ if(s_dropdownCounter=(8s_dropdown_i)*7) /*判斷一個水滴流程是否完成*/ { s_dropdownCounter+=8s_dropdown_i。 if(++s_dropdown_OverCounter=1) /*一個完整水滴流程完了之后如果自動演示功能打開則跳到下一方案*/ { s_dropdown_OverCounter=0。 static bit s_gradualFlash_i_Flag=0。 } } else /*PWM周期到了*/ { P2=0xff。 } if(s_gradualFlash_i==0 || s_gradualFlash_i=10) /*如果漸明或漸暗完畢則交換*/ { s_gradualFlash_i_Flag=~s_gradualFlash_
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1