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

正文內(nèi)容

基于單片機(jī)的溫度控制智能電風(fēng)扇-在線瀏覽

2025-03-07 15:14本頁面
  

【正文】 動(dòng)力電源12V,ENA、ENB直接接入5V電源使電機(jī)進(jìn)入使能狀態(tài),IN1和IN2用來控制電路的邏輯功能狀態(tài)。 DS18B20單線數(shù)字溫度傳感器簡(jiǎn)介 DS18820單線數(shù)字溫度傳感器是Dallas半導(dǎo)體公司開發(fā)的世界上第一片支持“一線總線”接口的溫度傳感器。溫度測(cè)量范圍為一55`C—+12539。 DS18B20直接將測(cè)量溫度值轉(zhuǎn)化為數(shù)字量提交給單片機(jī),工作時(shí)必須嚴(yán)格遵守單總線器件的工作時(shí)序。1602采用標(biāo)準(zhǔn)的16腳接口,其中:第 1腳:VSS為地電源;第2 腳:VDD接5V正電源;第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。第 5腳:RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。第 6 腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第15~16腳:空腳。它的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。12345678910111213141516000102030405060708090A0B0C0D0E0F第一行404142434445464748494A4B4C4D4E4F第二行本模塊以DS18B20作為溫度傳感器,STC89C51作為處理器,配以溫度顯示作為溫度控制輸出單元。, 圖中相同標(biāo)識(shí)代表電氣連接。 溫度傳感器模塊 電機(jī)調(diào)速模塊設(shè)計(jì) ,A/B接入單片機(jī)上通過程序來控制L298輸出來控制直流電機(jī)的轉(zhuǎn)動(dòng)。我們采用的是PWM來實(shí)現(xiàn)直流電動(dòng)機(jī)的調(diào)速,優(yōu)點(diǎn):控制原理簡(jiǎn)單,輸出波動(dòng)小,線性好,對(duì)鄰近電路干擾小。PWM調(diào)速原理:輸出電壓UO=(ton/T)占空比D表示了在一個(gè)周期T里開關(guān)管導(dǎo)通的時(shí)間與周期的比值。當(dāng)電源電壓U不變的情況下,輸出電壓的平均值U取決與占空比D的大小,改變D值也就改變了輸出電壓的平均值,從而達(dá)到控制電動(dòng)機(jī)轉(zhuǎn)速的目的,即實(shí)現(xiàn)PWM調(diào)速。在本系統(tǒng)中,完全可以不使用中斷法完成鍵盤接口,這是由系統(tǒng)的特殊性決定的。其次,被測(cè)信號(hào)由外中斷引腳輸入,未占用單片機(jī)4個(gè)并行I/O口中的任何一個(gè),系統(tǒng)有足夠的資源利用自身I/O口完成接口。鍵盤輸入信息的主要過程是:鍵盤上有很多鍵,每一個(gè)鍵對(duì)應(yīng)一個(gè)鍵碼,以便根據(jù)鍵碼轉(zhuǎn)到相應(yīng)的鍵處理子程序,進(jìn)一步實(shí)現(xiàn)數(shù)據(jù)輸入和命令處理的功能。程序如下:include include include include include include //*********主函數(shù)*****************void main(void){ time0()。 while(1) { display()。 }} 總結(jié)通過此次單片機(jī)課程設(shè)計(jì),我把學(xué)過的單片機(jī)理論用到設(shè)計(jì)當(dāng)中去,讓學(xué)過的知識(shí)更加牢固,更學(xué)會(huì)了學(xué)單片機(jī)語言的用武之地。 我們組編寫的系統(tǒng)主要是根據(jù)目前節(jié)智能化電風(fēng)扇技術(shù)的發(fā)展趨勢(shì)和國內(nèi)實(shí)際的應(yīng)用特點(diǎn)和要求,采用了自動(dòng)化的結(jié)構(gòu)形式,實(shí)現(xiàn)對(duì)電風(fēng)扇轉(zhuǎn)速的自動(dòng)控制。用Protues軟件進(jìn)行訪真測(cè)試,利用MCS51匯編語言編制,最終程序運(yùn)行適應(yīng)性強(qiáng),成本低廉,操作簡(jiǎn)單,實(shí)現(xiàn)對(duì)最式適溫度的實(shí)時(shí)監(jiān)控。 致謝 在這次實(shí)訓(xùn)中,能夠設(shè)計(jì)成功離不開老師的精心輔導(dǎo)以及老師對(duì)我們教學(xué)上的嚴(yán)謹(jǐn),在設(shè)計(jì)的研究其及整理期,老師給了我很大的支持和鼓勵(lì),每當(dāng)遇到問題是陳老師都能一一耐心解答,才使得設(shè)計(jì)順利完成。同時(shí),我們組的亢歡同學(xué)花了很多時(shí)間研究程序設(shè)計(jì),設(shè)計(jì)的順利完成離不開我們小組成員的共同努力,在此謹(jǐn)向大家致以衷心的感謝。 //定義通信端口 sbit DQ = P3^3。}/*初始化函數(shù)*/Init_DS18B20(void) { unsigned char x=0。 //DQ復(fù)位 delay(4)。 //單片機(jī)將DQ拉低 delay(80)。 //拉高總線 delay(20)。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(20)。unsigned char dat = 0。i0。 // 給脈沖信號(hào) dat=1。 // 給脈沖信號(hào) if(DQ)dat|=0x80。 } return(dat)。 for (i=8。 i) { DQ = 0。0x01。 DQ = 1。 }}/*讀取溫度*/ReadTemp(void){unsigned char a=0。unsigned int t=0。 WChar(0xCC)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay(100)。 WChar(0xCC)。 //(讀取溫度寄存器) 前兩個(gè)就是溫度 a=RChar()。 //高八位 t = (b*256+a)*25。}endif2 液晶顯示模塊程序設(shè)計(jì)程序如下():ifndef __ _H__define __LCD1602_H__ define LCD_DB P0sbit LCD_RS=P2^0。//讀寫控制端口sbit LCD_E=P2^2。//初始化函數(shù)void LCD_write_mand(unsigned char mand)。//寫數(shù)據(jù)函數(shù)void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)。//延時(shí)函數(shù)/*******初始化函數(shù)***************/void LCD_init(void) { LCD_write_mand(0x01)。//實(shí)踐證明,我的LCD1602上,用for循環(huán)100次就能可靠完成清屏指令。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x0c)。//設(shè)定輸入方式,增量不移位 }//********寫指令函數(shù)************void LCD_write_mand(unsigned char dat){ LCD_DB=dat。//指令 LCD_RW=0。//允許 LCD_E=0。//實(shí)踐證明,我的LCD1602上,用for循環(huán)2次就能完成普通寫指令。 LCD_RS=1。//寫入 LCD_E=1。 delay_n40us(2)。 if(y==1) address=0x80+x。 LCD_write_mand(address)。}//********延時(shí)函數(shù)***************void delay_n40us(unsigned int n){ unsigned int i。 for(i=n。i) for(j=0。j++)。void LCD_disp_str(unsigned char column,unsigned char line,unsigned char *str){ unsigned char n=0。\039。}endif3電機(jī)調(diào)速與萬年歷程序設(shè)計(jì)PWM調(diào)速程序():ifndef __time_H__define __time_H__//sbit fl=P2^7。unsigned int m_second_1=0,m_second=0。 TMOD = 0x11。 TL0 = (6553512500)%255。 TL1 = (6553510)%255。 ET0 = 1。 ET1 = 1。}/*定時(shí)器T1的中斷服務(wù)函數(shù). */void T1INTSVC() interrupt 1{ TR0 = 0。 TL0 = (6553512500)%255。 //重新啟動(dòng)定時(shí)器 m_second_1++。second++。 if(second==60) { second=0。 if(g_minute==10) {s_minute++。} if(s_minute==6) {g_hour++。g_minute=0。g_hour=0。amp。g_hour=0。} if(g_day==10) {s_day++。} if((s_day==3)amp。(g_day==1)) {g_mouth++。s_day=0。g_mouth=0。amp。g_mouth=0。} if(g_year==10) {s_year++。} if((s_year==2)amp。(g_year==0)) {s_year=0。} } }}endif萬年歷程序(): ifndef __time00_H__define __time00_H__void t0() interrupt 3{ TR1=0。 TL1 = (655351 )%255。 if(temp0temp)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1