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

正文內(nèi)容

基于單片機(jī)的智能溫控風(fēng)扇設(shè)計(jì)論文(文件)

 

【正文】 電阻,這當(dāng)該線空閑的時(shí)候,它為高電平狀態(tài)。 單線協(xié)議通過應(yīng)答脈沖、復(fù)位脈沖、寫 寫 0、讀 讀 0,這幾種信號(hào)來(lái)實(shí)現(xiàn),這些信號(hào)除了應(yīng)答脈沖外其它的都通過主機(jī)發(fā)起,而且指令和數(shù)據(jù)字節(jié)都必須是低位在前。溫度傳感器電路圖如圖 2 所示。 電機(jī)調(diào)速原理 雙向可控硅的導(dǎo)通條件如下: (1)陽(yáng) 陰極間加正向電壓; (2)控制極 陰極間加正向觸發(fā)電壓; (3)陽(yáng)極電流 IA 大于可控硅的最小維持電流 IH。 代入數(shù)據(jù)可得 n5≤ 1555r/min,取 n5=1250 r/: %70%100 ??? 最高調(diào)速檔的轉(zhuǎn)速最低調(diào)速檔的轉(zhuǎn)速調(diào)速比 () 取 n1=875r/min。時(shí), t=; (3)當(dāng) α3=176。 上面得出的是控制角度和觸發(fā)的時(shí)間,當(dāng)檢測(cè)到過零點(diǎn)時(shí),通過所求解的觸發(fā)時(shí)間延時(shí)發(fā)脈沖,就可以實(shí)現(xiàn)預(yù)期轉(zhuǎn)速。在給定的時(shí)間內(nèi) ,負(fù)載的功率為 : UINnP? () 式 ()中 : P 表述負(fù)載產(chǎn)生的功率( kW), n 表示給定的時(shí)間內(nèi)可控硅導(dǎo)通過正弦波的個(gè)數(shù), N 表示給定時(shí)間內(nèi)交流正弦波總數(shù), U 表示可控硅在一個(gè)電源周期全導(dǎo)通時(shí)所對(duì)應(yīng)電壓有效值( V), I 表示可控硅在一個(gè)電源周期全導(dǎo)通時(shí)所對(duì)應(yīng)的電流有效值( A)。如下圖 所示。接在位選線上的 1K電阻是限流電阻,避免電流過大燒壞數(shù)碼管。單片機(jī)使用的系統(tǒng)頻率為 12MHz,12M 是比較常用的晶, 51 單片機(jī) 是 12 分頻 的,如果選用 12M 晶振 ,如果是單 指令周期 的語(yǔ)句,剛好是 1us,其他語(yǔ)句正好是 1us 的整數(shù)倍。 表 DS18B20功能命令表 命令 說(shuō)明 READ ROM 讀取激光 ROM64 位 MATCH ROM 匹配 ROM SKIP ROM 跳過 ROM SEARCH ROM 搜索 ROM ALARM SEARCH 告警搜索 WRITE SCRATCHPAD 把字節(jié)寫入暫存器的地址 2 和 3 READ SCRATCHPAD 讀取暫存器和 CRC 字節(jié) COPY SCRATCHPAD 把暫存器內(nèi)容拷貝到非易失性存儲(chǔ)器中 CONVERT T 開始溫度轉(zhuǎn)換 RECALL E2 把非易失性存儲(chǔ)器中的值召回暫存器 READ POWER SUPPLY 讀電源供電方式: 0 為寄生電源, 1 為外電源 電機(jī)調(diào)速和控制子模塊 本模塊使用的是雙向可控硅過零觸發(fā)方式,用單片機(jī)來(lái)控制雙向可控硅是否導(dǎo)通,通過控制每個(gè)控制周期內(nèi)的可控硅導(dǎo)通和關(guān)斷交流完整的全波信號(hào)的數(shù)目來(lái)調(diào)整負(fù)載的功率,這樣轉(zhuǎn)速就得到了調(diào)整。(設(shè) 1 秒鐘通過波形個(gè)數(shù)為 N=100) ( 2) 回路控制執(zhí)行程序:主回路控制執(zhí)行程序是為了初始化數(shù)據(jù)存儲(chǔ)單元,確定電機(jī)的工作參數(shù) nmin/nmax,同時(shí)將它換算為“有效過零脈沖”的個(gè)數(shù);確定中斷的優(yōu)先級(jí)、開中斷,這樣可以保證正弦波的完整性,而工頻過零同步中斷 INT0 定為高一級(jí)的中斷源。 首先我想對(duì)教導(dǎo)過我的老師們由衷的說(shuō)聲你們辛苦了,感謝你們?cè)谶@大學(xué)四年中對(duì)我的教誨,也是由于你們教給我的知識(shí)我才能順利完成本次設(shè)計(jì),再次的謝謝你們!” 同時(shí)我很感謝學(xué)校嚴(yán)格要求我們,這使得我也嚴(yán)格遵守學(xué)校的安排,能夠按時(shí)完成本次設(shè)計(jì)任務(wù)。 //初始化電機(jī) read_temp()。 dianji=0。 //溫度的低位 g=read_ds18b20_date()。 t=ltemp*。 //溫度個(gè)位 keyscan()。 //運(yùn)行電機(jī)控制子程序 } } 16 數(shù)字溫度傳感器模塊和顯示子模塊程序 : include //調(diào)用單片機(jī)頭文件 define uchar unsigned char //無(wú)符號(hào)字符型 宏定義 變量范圍 0~255 define uint unsigned int //無(wú)符號(hào)整型 宏定義 變量范圍 0~65535 include //數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0x28,0xee,0x42,0x52,0xe5,0xa8,0x41,0xe7,0x20,0xa0, 0x60,0x25,0x39,0x26,0x31,0x71,0xff}。 //顯示數(shù)碼管的個(gè)位數(shù) sbit dq = P2^4。 //用做連加的中間變量 bit key_500ms 。 // bit flag_300ms 。 for(i=0。j++)。 if(i = smg_i) i = 0。 //段選 } /******************把數(shù)據(jù)保存到單片機(jī)內(nèi)部 eepom 中 ******************/ void write_eeprom() { SectorErase(0x2020)。 byte_write(0x2020, t_low / 256)。 t_high |= byte_read(0x2020)。 a_a = byte_read(0x2055)。 a_a = 22。 //把總線拿高 delay_uint(1)。 //把總線拿高 等待 delay_uint(10)。 //把總線拿高 釋放總線 } /*************寫 18b20 內(nèi)的數(shù)據(jù) ***************/ void write_18b20(uchar dat) { uchar i。 //把總線拿低寫時(shí)間隙開始 dq = dat amp。 //釋放總線 dat = 1。i++) { dq = 0。 delay_uint(5)。 //在讀取溫度的時(shí)候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會(huì)影響到 18b20 的時(shí)序 init_18b20()。 //啟動(dòng)一次溫度轉(zhuǎn)換命令 EA = 1。 write_18b20(0xcc)。 //讀溫度高字節(jié) EA = 1。 //轉(zhuǎn)換到溫度值 小數(shù) return value。 //開定時(shí)器 0 中斷 TR0 = 1。 //按鍵值 void key() //獨(dú)立按鍵程序 { static uchar key_new。 0x07) != 0x07) //按鍵按下 { if(key_500ms == 1) //連加 { key_500ms = 0。 0x07) != 0x07) amp。 0x07) { case 0x06: key_can = 3。 //得到 k3 鍵值 case 0x03: key_can = 1。 write_eeprom()。 //清零 key_time = 0。 if(menu_1 = 3) { menu_1 = 0。 //按鍵按下未松開自動(dòng)加三次 else t_high += 10。 //按鍵按下未松開自動(dòng)減三次之后每次自動(dòng)減 10 if(t_high = t_low) t_high = t_low + 1。 //取個(gè)位顯示 24 dis_smg[2] = smg_du[t_high / 100 % 10] 。 //按鍵按下未松開自動(dòng)加三次 else t_low += 10。 //按鍵按下未松開自動(dòng)加三次之后每次自動(dòng)加 10 if(t_low = 10) t_low = 10。 //取個(gè)位顯示 dis_smg[2] = smg_du[t_low / 100 % 10] 。 pwm = 0。 TR1 = 1。 //初始化定時(shí)器 temperature = read_temp()。 //先讀出溫度的值 dis_smg[0] = smg_du[temperature % 10]。 //取溫度的十位顯示 26 f_pwm_l = 50。 temperature = read_temp()。 0xdf。 //定時(shí) 2ms 中斷一次 TH0 = 0xf8。 if(value = 150) { value = 0。 key_500ms = 1。 //3 次后 秒連加大些 } } } } /******************* 定 時(shí) 器 1 用 做 單 片 機(jī) 模 擬 PWM 調(diào)節(jié)***********************/ void Timer1() interrupt 3 //調(diào)用定時(shí)器 1 { static uchar value_l。 if(value_l f_pwm_l) //高電平 { value_l=0。 pwm=1。 } } else { value_l+=3。 // 定時(shí) 10ms 中斷一次 TL1=0x0c。 if(key_value 3) { key_value = 10。 } if(flag_lj_en == 1) //按下按鍵使能 { key_time ++。 //2ms display()。 //取溫度的十位顯示 } } fengshan_kz()。 dis_smg[0] = smg_du[temperature % 10]。 //按鍵程序 if(key_can 10) { key_with()。 0xdf。 //開始初始化保存的數(shù)據(jù) delay_1ms(650)。 pwm = 1。amp。 //L } } /****************風(fēng)扇控制函數(shù) ***************/ 25 void fengshan_kz() { // static uchar value。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_low / 10 % 10] amp。 } if(key_can == 3) { if(flag_lj_3_en == 0) t_low 。 //H } if(menu_1 == 2) //設(shè)置低溫報(bào)警 { smg_i = 4。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_high / 10 % 10] amp。 } if(key_can == 3) { if(flag_lj_3_en == 0) t_high 。 //數(shù)碼管顯示 3 位
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1