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

正文內(nèi)容

單片機課程設計-基于單片機的溫度控制智能電風扇-在線瀏覽

2025-07-24 20:58本頁面
  

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