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

正文內(nèi)容

基于單片機(jī)的智能電風(fēng)扇控制系統(tǒng)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-07-16 12:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的電流有效值(A)。由式(3) 可知,當(dāng)U,I,N為定值時(shí),只要改變n值的大小即可控制功率的輸出,從而達(dá)到調(diào)節(jié)電機(jī)轉(zhuǎn)速的目的。圖33 電機(jī)控制原理圖 第4章 軟件設(shè)計(jì)本系統(tǒng)的運(yùn)行程序采用C語(yǔ)言編寫,采用模塊化設(shè)計(jì),整體程序由主程序和顯示、鍵盤掃描、紅外線接收以及電機(jī)控制等子程序模塊組成。 主程序在主程序進(jìn)行初始化后,開始反復(fù)檢測(cè)各模塊相關(guān)部分的緩沖區(qū)的標(biāo)志,如果緩沖區(qū)置位,說(shuō)明相應(yīng)的數(shù)據(jù)需要處理,然后主程序調(diào)用相應(yīng)的處理子模塊。如圖7所示。圖41 主程序模塊流程圖 數(shù)字溫度傳感器模塊和顯示子模塊如圖8所示,主機(jī)控制DS18B20數(shù)字溫度傳感器完成溫度轉(zhuǎn)換工作必須經(jīng)過(guò)三個(gè)步驟:初始化、ROM操作指令、存儲(chǔ)器操作指令。單片機(jī)所用的系統(tǒng)頻率為12MHz。圖42 數(shù)字溫度傳感器模塊程序流程圖根據(jù)DS18B20數(shù)字溫度傳感器進(jìn)行初始化時(shí)序、讀時(shí)序和寫時(shí)序分別可編寫3個(gè)子程序:初始化子程序、寫子程序、讀子程序。DS18B20芯片功能命令表如下:表41 DS18B20功能命令表命令說(shuō)明協(xié)議READ ROM讀取激光ROM64位33HMATCH ROM匹配ROM55HSKIP ROM跳過(guò)ROMCCHSEARCH ROM搜索ROMF0HALARM SEARCH告警搜索ECHWRITE SCRATCHPAD把字節(jié)寫入暫存器的地址2和34EHREAD SCRATCHPAD讀取暫存器和CRC字節(jié)BEHCOPY SCRATCHPAD把暫存器內(nèi)容拷貝到非易失性存儲(chǔ)器中48HCONVERT T開始溫度轉(zhuǎn)換44HRECALL E2把非易失性存儲(chǔ)器中的值召回暫存器B8HREAD POWER SUPPLY讀電源供電方式:0為寄生電源,1為外電源B4H 電機(jī)調(diào)速與控制子模塊本模塊采用雙向可控硅過(guò)零觸發(fā)方式,由單片機(jī)控制雙向可控硅的通斷,通過(guò)改變每個(gè)控制周期內(nèi)可控硅導(dǎo)通和關(guān)斷交流完整全波信號(hào)的個(gè)數(shù)來(lái)調(diào)節(jié)負(fù)載功率,進(jìn)而達(dá)到調(diào)速的目的。因?yàn)镮NT0信號(hào)反映工頻電壓過(guò)零時(shí)刻,所以只要在外中斷0的中斷服務(wù)程序中完成控制門的開啟與關(guān)閉,并利用中斷服務(wù)次數(shù)對(duì)控制量n進(jìn)行計(jì)數(shù)和判斷,即每中斷一次,對(duì)n進(jìn)行減1計(jì)數(shù),如果n不等于0,保持控制電平為“1”,繼續(xù)打開控制門;如n=0,則使控制電平復(fù)位為“0”,關(guān)閉控制門,使可控硅過(guò)零觸發(fā)脈沖不再通過(guò)。這樣就可以按照控制處理得到的控制量的要求,實(shí)現(xiàn)可控硅的過(guò)零控制,從而達(dá)到按控制量控制的效果,實(shí)現(xiàn)速度可調(diào)。(1)中斷服務(wù)程序:執(zhí)行中斷服務(wù)程序時(shí),首先保護(hù)現(xiàn)場(chǎng),INT0中斷標(biāo)志置位,禁止主程序修改工作參數(shù),然后開始減1計(jì)數(shù),判斷是否關(guān)斷可控硅,最后INT0中斷標(biāo)志位清零,還原初始化數(shù)據(jù),恢復(fù)現(xiàn)場(chǎng),中斷返回。(設(shè)1秒鐘通過(guò)波形數(shù)N=100)(2)回路控制執(zhí)行程序:主回路控制執(zhí)行程序的任務(wù)是初始化數(shù)據(jù)存儲(chǔ)單元,確定電機(jī)工作參數(shù)nmin/nmax,并將其換算成“有效過(guò)零脈沖”的個(gè)數(shù);確定中斷優(yōu)先級(jí)、a圖43 電機(jī)控制模塊中斷響應(yīng)流程圖為了保證正弦波的完整,工頻過(guò)零同步中斷INT0確定為高一級(jí)的中斷源。 總 結(jié)本系統(tǒng)以STC89C52單片機(jī)為核心,單片機(jī)主要完成對(duì)外界環(huán)境溫度信號(hào)的采集、處理、顯示等功能。用Altium Designer 6軟件繪制電路原理圖和PCB電路印刷板圖,由Protues軟件進(jìn)行訪真測(cè)試,利用MCS51 C語(yǔ)言編制。運(yùn)行程序該系統(tǒng)的主要特點(diǎn)是:(1)適用性強(qiáng),用戶只需對(duì)界面參數(shù)進(jìn)行設(shè)置并啟動(dòng)系統(tǒng)正常運(yùn)行便可滿足不同用戶對(duì)最適合溫度的要求,實(shí)現(xiàn)對(duì)最適溫度的實(shí)時(shí)監(jiān)控。(2)隨時(shí)可以根據(jù)軟件編寫新的功能加入產(chǎn)品。操作界面可擴(kuò)展性強(qiáng),只要稍加改變,即可增加其他按鍵的使用功能。本系統(tǒng)溫度控制采用DS18B20數(shù)字溫度傳感器作為感溫元件??煽毓璐釉陔娫磁c負(fù)載電風(fēng)扇,借改變定周期內(nèi)可控硅的導(dǎo)通與截止時(shí)間之比來(lái)實(shí)現(xiàn)調(diào)速功能,其設(shè)計(jì)完使用方便就,適應(yīng)人們睡辦公等不同場(chǎng)合的使用?;赟TC89C52單片機(jī)所設(shè)計(jì)與研制的電風(fēng)扇智能調(diào)速系統(tǒng),造價(jià)低且具有穩(wěn)定性高、性能優(yōu)越、節(jié)約電能等優(yōu)點(diǎn),在夜間無(wú)需定時(shí),同樣能給人們帶來(lái)更多的方便。本設(shè)計(jì)在模擬檢測(cè)中運(yùn)行較好,但采樣據(jù)不太穩(wěn)定。功能上的缺憾是對(duì)于兩個(gè)檔之間的臨界溫度處理不好,并且檔位太少,還有待改進(jìn)。 參考文獻(xiàn)[1] :電子工業(yè)出版社,[2] [M].北京:新時(shí)代出版社,1999[3] ,2006,10[4] 梁廷貴、[M].北京:科學(xué)技術(shù)文獻(xiàn)出版社,2003 附錄1 主要程序代碼主要程序代碼及說(shuō)明(見(jiàn)注釋語(yǔ)句)如下:數(shù)字溫度傳感器模塊和顯示子模塊程序:include //調(diào)用單片機(jī)頭文件define uchar unsigned char //無(wú)符號(hào)字符型 宏定義 變量范圍0~255define uint unsigned int //無(wú)符號(hào)整型 宏定義 變量范圍0~65535include //數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 Ucharcodesmg_du[]={0x28,0xee,0x42,0x52,0xe5,0xa8,0x41,0xe7,0x20,0xa0,0x60,0x25,0x39,0x26,0x31,0x71,0xff}。 //斷碼//數(shù)碼管位選定義uchar code smg_we[]={0xef,0xdf,0xbf,0x7f}。uchar dis_smg[8] = {0x28,0xee,0x32,0xa2,0xe4,0x92,0x82,0xf8}。 uchar smg_i = 3。 //顯示數(shù)碼管的個(gè)位數(shù)sbit dq = P2^4。 //18b20 IO口的定義bit flag_lj_en。 //按鍵連加使能bit flag_lj_3_en。 //按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,key_value。 //用做連加的中間變量bit key_500ms 。sbit pwm = P2^3。 uchar f_pwm_l 。 //越小越暗uint temperature 。 //bit flag_300ms 。uchar menu_1。 //菜單設(shè)計(jì)的變量uint t_high = 300,t_low = 100。 //溫度上下限報(bào)警值 /********************1ms延時(shí)函數(shù)*************************/void delay_1ms(uint q){ uint i,j。 for(i=0。iq。i++) for(j=0。j120。j++)。}/***********************小延時(shí)函數(shù)*************************/void delay_uint(uint q){ while(q)。}/***********************數(shù)碼顯示函數(shù)**********************/void display(){ static uchar i。 i++。 if(i = smg_i) i = 0。 P1 = 0xff。 //消隱 P3 = smg_we[i]。 //位選 P1 = dis_smg[i]。 //段選 }/***************把數(shù)據(jù)保存到單片機(jī)內(nèi)部eepom中***************/void write_eeprom(){ SectorErase(0x2000)。 byte_write(0x2000, t_high % 256)。 byte_write(0x2001, t_high / 256)。 byte_write(0x2002, t_low % 256)。 byte_write(0x2003, t_low / 256)。 byte_write(0x2055, a_a)。 }/*************把數(shù)據(jù)從單片機(jī)內(nèi)部eeprom中讀出來(lái)**************/void read_eeprom(){ t_high = byte_read(0x2001)。 t_high = 8。 t_high |= byte_r
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1