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

正文內(nèi)容

基于單片機(jī)的智能多功能窗戶的設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-22 12:53本頁(yè)面
  

【正文】 CurrentTime)。CurrentTime)。CurrentTime)。Scan_key()。else if(M==1)dingshi()。 畢業(yè)設(shè)計(jì)(論文)37// else// Print(STATE_CCW)。)。LCD_Write(LCD_DATA,M+39。Print(StateChar)。DoSpeed(uiADTransform())。GotoXY(15, 0)。GotoXY(14, 0)。.39。GotoXY(13, 0)。GotoXY(12, 0)。 while(1) {GotoXY(0, 0)。EX1=1。EX0=1。TR0=1。 TL0=45536%256。TMOD=0x01。}main(){ 畢業(yè)設(shè)計(jì)(論文)36LCD_Initial()。}}void shoudong(){ EX0=1。count=0。(==35)amp。 count =0。(RunState!=LEFT_RUN)) //5:30可以調(diào)整時(shí)間 改成你要的時(shí)間{ P2_3=RunState。if((==5)amp。}}void dingshi(){EX0=0。 畢業(yè)設(shè)計(jì)(論文)35count=0。}else if((uiADTransform()=256)amp。 RunState=LEFT_RUN。if((uiADTransform()256)amp。 }}}}void zidong(){EX0=0。 if(M==3) //0 自動(dòng)模式,1定時(shí)模式,2手動(dòng)模式 M=0。}void Scan_key(){if(key==0){Delay1ms(10)。 畢業(yè)設(shè)計(jì)(論文)34 SPEED[2]=ucaNumber[2]+39。 SPEED[1]=ucaNumber[1]+39。SPEED[0]=ucaNumber[0]+39。ucaNumber[1]=(uiNumber100*(int)ucaNumber[0])/10。ucaNumber[0]=uiNumber/100。}void DoSpeed(unsigned int uiNumber){ unsigned char ucaNumber[3]。uiResult=(100*uiResult)/51。uiResult=P0。while(EOC==0)。 //啟動(dòng)AD轉(zhuǎn)換。unsigned int uiADTransform(){unsigned int uiResult。} } //AD轉(zhuǎn)換函數(shù),返回轉(zhuǎn)換結(jié)果。if(count50){count++。} } //定時(shí)器0中斷程序: void SpeedUp() interrupt 1 畢業(yè)設(shè)計(jì)(論文)33{ TH0=45536/256。RunState=LEFT_RUN。RunState=RIGHT_RUN。}} //中斷0: 正轉(zhuǎn)void t_0(void) interrupt 0{if(RunState!=RIGHT_RUN){ P2_3=RunState。_nop_()。){LCD_Write(LCD_DATA,*str)。}void Print(unsigned char *str){while(*str!=39。 //AC遞增, 畫(huà)面不動(dòng)}void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x)。 //開(kāi)啟顯示, 無(wú)光標(biāo)LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣LCD_Write(LCD_COMMAND,0x38)。_nop_()。}*///初始化LCD************************************************************void LCD_Initial(){LcdEn=0。}//移動(dòng)光標(biāo)或屏幕************************************************************ 畢業(yè)設(shè)計(jì)(論文)31/*define LCD_CURSOR 0x02 define LCD_SCREEN 0x08define LCD_LEFT 0x00define LCD_RIGHT 0x04void LCD_Move(unsigned char object, unsigned char direction){if(object==LCD_CURSOR)LCD_Write(LCD_COMMAND,0x10|direction)。}//設(shè)置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開(kāi)define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標(biāo)define LCD_NO_CURSOR 0x00 //無(wú)光標(biāo) define LCD_FLASH 0x01 //光標(biāo)閃動(dòng)define LCD_NO_FLASH 0x00 //光標(biāo)不閃動(dòng)void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。 畢業(yè)設(shè)計(jì)(論文)30LcdRs=style。_nop_()。return DBPort。_nop_()。//在用Proteus仿真時(shí),注意用屏蔽此語(yǔ)句,在調(diào)用GotoXY()時(shí),會(huì)進(jìn)入死循環(huán), //可能在寫(xiě)該控制字時(shí),該模塊沒(méi)有返回寫(xiě)入完備命令,即DBPortamp。//while(DBPortamp。 _nop_()。_nop_()。LcdRw=1。 _nop_()。j++)。i++)for(j=0。for(i=0。sbit LcdEn = P2^2。sbit LcdRs = P2^0。//時(shí)間結(jié)構(gòu)體unsigned int count。unsigned char RunState=RIGHT_RUN。unsigned char code STATE_CCW[]=CCW。unsigned char code StateChar[]=RUN STATE:。010:啟動(dòng)AD轉(zhuǎn)換sbit EOC = P3^7。sbit ST = P3^6。sbit up=P3^2。 //計(jì)算速度unsigned int uiADTransform()。由于本人學(xué)識(shí)有限,加之時(shí)間倉(cāng)促,文中不免有錯(cuò)誤和待改進(jìn)之處,真誠(chéng)歡迎各位師長(zhǎng)、同行提出寶貴意見(jiàn)。同時(shí),得到了其他許多讓我分享他們寶貴經(jīng)驗(yàn)和知識(shí)的老師以及同學(xué)的熱心幫助,向他們表示由衷的感謝。在論文寫(xiě)作期間曾經(jīng)遇到過(guò)很多的阻力,但是在大家的幫助下總算是順利地度過(guò)了,現(xiàn)在一切都好了。 畢業(yè)設(shè)計(jì)(論文)26參考文獻(xiàn)[1] 2022.[2] 80C51單片機(jī)基礎(chǔ)教程—原理篇 2022.[3] 彭偉 單片機(jī) C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn) .[4] (第四版)2022.[5] (第五版)2022.[6] —模擬部分 2022.[7] 劉葉冰,董欣, CAD與智能建筑,1999. [8] ,2022.[9] , 2022 年 7月. [10] 王明順, ,1996.[11] 崔惠柳,串行實(shí)時(shí)時(shí)鐘芯片 ,1998.[12] 、HT1380 時(shí)鐘芯片與 ,1999.[13] 李光飛,樓然苗,.[14] 鄒書(shū)文,. 畢業(yè)設(shè)計(jì)(論文)27致謝在論文完成之際,我首先要對(duì)我的指導(dǎo)老師劉老師和林老師以及幫助過(guò)我的所有同學(xué)及提供給我實(shí)驗(yàn)條件的江老師表示最真摯的謝意。而且沒(méi)有完成實(shí)物的設(shè)計(jì),這不得不說(shuō)是一個(gè)遺憾。同時(shí),由于設(shè)計(jì)的時(shí)間和能力有限,還有許多功能和技術(shù)沒(méi)有充分研究,如定時(shí)功能沒(méi)有通過(guò)鍵盤(pán)實(shí)現(xiàn),只有在程序代碼里設(shè)置,其次,沒(méi)有解決光電開(kāi)關(guān)的滯回特性,可以使用施密特電路來(lái)完成,無(wú)奈時(shí)間有限。使得窗簾的開(kāi)關(guān)更加的準(zhǔn)確,穩(wěn)定。本設(shè)計(jì)的步進(jìn)電機(jī)可以很好的執(zhí)行單片機(jī)的命令。所用芯片簡(jiǎn)單實(shí)用,減少了開(kāi)發(fā)和硬件開(kāi)銷(xiāo)。縱觀整個(gè)設(shè)計(jì)系統(tǒng),單片機(jī)使用了熟悉的 89C51 單片機(jī),從而使整個(gè)控制芯片了如指掌。本文設(shè)計(jì)了基于單片機(jī)的智能多功能窗戶的功能項(xiàng)目,系統(tǒng)的介紹了電動(dòng)窗簾控制器的硬件電路設(shè)計(jì)到軟件設(shè)計(jì)的以系列步驟。后來(lái)經(jīng)過(guò)自己慢慢摸索及老師和同學(xué)的幫助,這些問(wèn)題都得到了一一的解決。在仿真的過(guò)程中因自己操作的粗心及對(duì)本軟件相關(guān)知識(shí)的掌握不熟悉使得出現(xiàn)了一些低級(jí)問(wèn)題。當(dāng)再次按下按鈕時(shí),顯示屏顯 畢業(yè)設(shè)計(jì)(論文)24示“2”表示電路工作在手動(dòng)狀態(tài),分別按下正反按鈕,電機(jī)就分別正反轉(zhuǎn)動(dòng),以上過(guò)程都能完全實(shí)現(xiàn)仿真,這說(shuō)明程序能夠正常的運(yùn)行,能夠使繼電器導(dǎo)通,帶動(dòng)電機(jī)向正確的方向轉(zhuǎn)動(dòng)。顯示屏顯示 2 表示工作在手動(dòng)模式,手動(dòng)控制電機(jī)的正反旋轉(zhuǎn)。顯示屏顯示 1 表示程序工作在定時(shí)模式,通過(guò)程序設(shè)置定時(shí)開(kāi)關(guān)時(shí)間,但到達(dá)設(shè)置開(kāi)關(guān)時(shí)間時(shí),電機(jī)就自動(dòng)正反旋轉(zhuǎn),從而實(shí)現(xiàn)窗簾的定時(shí)自動(dòng)開(kāi)關(guān)功能。表示窗簾工作在環(huán)境監(jiān)測(cè)模式,此時(shí)通過(guò)光敏電阻模擬環(huán)境光照強(qiáng)度來(lái)控制電機(jī)的正反轉(zhuǎn)動(dòng)。反 轉(zhuǎn)正 轉(zhuǎn)模 式 選 擇DS1302_RSTDS1302_CLKDS1302_IOHALF/UL19CW/CW17CLOCK18HOME3RESET20 A4B6C7D9INH15INH28ENABLE10SYNC1CONTROL1OSC16VREF15SENS114SENS213VC12GND2U2L297IN15IN27ENA6OUT12OUT23ENB1 OUT313OUT414IN310IN412SENSA1SENSB15 GND8VS4VC9 U3L298+5V +12VR41R51+90.VCR620kR720k步 進(jìn) 電 機(jī)RST5SCLK7I/O6X12X23VC18VC21U5DS1302X232768+5V模 式 2( 液 晶 顯 示 2的 時(shí) 候 )按 正 反 轉(zhuǎn) 鍵 來(lái) 控 制 電 機(jī) 正 反 。三 種 模 式 在 液 晶 上 會(huì) 有相 應(yīng) 的 顯 示 012模 式 0( 液 晶 顯 示 0的 時(shí) 候 )調(diào) 節(jié) RV1可 以 控 制 電 機(jī) 轉(zhuǎn) 動(dòng) 方 向模 式 2( 液 晶 顯 示 2的 時(shí) 候 )按 正 反 轉(zhuǎn) 鍵 來(lái) 控 制 電 機(jī) 正 反 。如圖 仿真結(jié)果所示。在 CLOCK FREQUENCY 欄中設(shè)置系統(tǒng)工作頻率為 12MHz,單擊 OK 完成目標(biāo)代碼加載。 (3)源程序編譯:點(diǎn)菜單 Source→Build ALL 編譯匯編源程序,生成目標(biāo)代碼文件 ,若編譯失敗,可對(duì)程序進(jìn)行修改調(diào)試直至編譯成功。 部分模塊電路仿真 PROTEUS 軟件自帶編輯器,可以實(shí)現(xiàn)對(duì)匯編程序的編譯,其操作步驟是:(1)新建源文件:點(diǎn)菜單 Source→Add/Remove source Files 在出現(xiàn)的對(duì)話框中,選擇 ASEM51 編輯器,新建 源文件。(5)具有強(qiáng)大的原理圖到 PCB 板設(shè)計(jì)功能,可輸出多種格式的電路設(shè)計(jì)報(bào)表。(3)具有各種信號(hào)源和電路分析所需的虛擬儀表、是電類(lèi)教學(xué)實(shí)驗(yàn)與創(chuàng)新的最侍平臺(tái)。該軟件的特點(diǎn)是:(1)具有全速、單步、設(shè)置斷點(diǎn)等多種形式的調(diào)試功能。Proteus 是英國(guó) Labcenter 公司開(kāi)發(fā)的電路分析與仿真軟件。為降低總的寫(xiě)入時(shí)間,一次操作可寫(xiě)入多達(dá) 8 個(gè)字節(jié)的數(shù)據(jù),如圖 開(kāi)始、停止時(shí)序圖。每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)NNYY02H 為 1 否 顯示開(kāi)窗簾時(shí)間定時(shí)計(jì)數(shù)器 1 中斷03H 為 1 否 顯示關(guān)窗簾時(shí)間顯示正常時(shí)間中斷返回 畢業(yè)設(shè)計(jì)(論文)18加 1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫(xiě)。接電源端時(shí)不允許對(duì)器件寫(xiě)。第 5 腳 SDA為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過(guò)這條雙向 I2C 總線串行傳送,SDA 和 SCL 都需要和正電源間各接一個(gè) 的電阻上拉。它通過(guò) SDA(串行數(shù)據(jù)線)及 SCL(串行時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1