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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的智能電風(fēng)扇控制系統(tǒng)-文庫(kù)吧資料

2024-12-09 01:31本頁(yè)面
  

【正文】 }。,39。,39。unsigned char str_temp0[3]={39。unsigned char g_hour=0,s_hour=1,g_minute=0,s_minute=3,second,g_day=0,s_day=2,s_mouth=0,g_mouth=6,g_year=1,s_year=1,Modle=0。unsigned char wu=1,Vo2,Vo3。sbit key_8=P2^4。sbit f1= P1^0。sbit pwm= P1^2。sbit keyM_D=P2^7。 按鍵總控制流程ifndef __key_H__define __key_H__unsigned int tmp。pwm=1。Vo1=0。 pwm=1。 if(m_second==Vo2) { fl=1。pwm=0。 if(temp0temp) {fl=0。 TL1 = (655351 )%255。(2)、 ifndef __time00_H__define __time00_H__void t0() interrupt 3{ TR1=0。g_year=0。amp。g_year=0。s_mouth=0。(g_mouth==3)) {g_year++。} if((s_mouth==1)amp。} if(g_mouth==10) {s_mouth++。g_day=0。amp。g_day=0。s_hour=0。(g_hour==4)) {g_day++。} if((s_hour==2)amp。} if(g_hour==10) {s_hour++。s_minute=0。g_minute=0。g_minute++。 if(second==1) change=1。 if(m_second_1=80) { m_second_1=0。 //重新設(shè)置定時(shí)器初值,設(shè)置時(shí)間為10ms TR0 = 1。//暫時(shí)停止定時(shí)器(在重新設(shè)置初值之前必須暫停) TH0 = (6553512500)/255。 EA = 1。 TR1= 1。 TR0= 1。 TH1 = (6553510)/255。 TH0 = (6553512500)/255。 /*定時(shí)1ms*/void time0(){ EA = 0。sbit fl=P1^0。) LCD_disp_char(column++,line,*str++)。 while(*str!=39。 //在這個(gè)延時(shí)循環(huán)函數(shù)中我只做了6次循環(huán),} //實(shí)踐證明我的LCD1602上普通的指令只需6次循環(huán)就能可靠完成。j6。i0。 unsigned char j。 LCD_write_data(dat)。 else address=0xc0+x。}//*******顯示一個(gè)字符函數(shù)*********void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat){ unsigned char address。//允許 LCD_E=0。//數(shù)據(jù) LCD_RW=0。}//********寫數(shù)據(jù)函數(shù)*************void LCD_write_data(unsigned char dat){ LCD_DB=dat。 delay_n40us(2)。//寫入 LCD_E=1。 LCD_RS=0。//整體顯示,關(guān)光標(biāo),不閃爍 LCD_write_mand(0x06)。 LCD_write_mand(0x38)。//清除屏幕顯示 delay_n40us(100)。//在某個(gè)屏幕位置上顯示一個(gè)字符,X(016),y(12)void delay_n40us(unsigned int n)。//寫指令函數(shù)aovoid LCD_write_data(unsigned char dat)。//使能端口/******定義函數(shù)****************/void LCD_init(void)。//命令數(shù)據(jù)端口sbit LCD_RW=P2^1。 //傳感器返回值除16得實(shí)際溫度值//為了得到2位小數(shù)位,先乘100,再除1 6 (先乘以25再除以4) return( t 2 )。 //低八位 b=RChar()。 //跳過(guò)讀序號(hào)列號(hào)的操作 WChar(0xBE)。 Init_DS18B20()。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WChar(0x44)。Init_DS18B20()。unsigned char b=0。 dat=1。 delay(10)。 DQ = datamp。 i0。}/*寫一個(gè)字節(jié) */WChar(unsigned char dat){ unsigned char i=0。 delay(10)。 DQ = 1。i) { DQ = 0。for (i=8。}/*讀一個(gè)字節(jié) */RChar(void){unsigned char i=0。 x=DQ。 //精確延時(shí) 大于 480us DQ = 1。 //稍做延時(shí) DQ = 0。 DQ = 1。 void delay(unsigned int i){while(i)。 數(shù)字溫度傳感器模塊程序設(shè)計(jì)YN鍵盤識(shí)別有鍵按下去抖動(dòng)確定按鍵物理位置功能鍵A功能鍵D鍵盤輸入測(cè)量電壓計(jì)算鍵碼顯示測(cè)量結(jié)果等待鍵釋放顯示設(shè)定值功能鍵B系統(tǒng)初始化液晶初始化功能鍵C清屏測(cè)量溫度超出域值?顯示out of range 主要程序如下():/***********ds18b20子程序*************************/ifndef __ds18b20_H__define __ds18b20_H__ //sbit DQ = P2^3。 ?。?)文件保存及打印輸出 最后的步驟是文件保存及打印輸出?! 。?)調(diào)整線路 將初步繪制好的電路圖作進(jìn)一步的調(diào)整和修改,使得原理圖更加美觀?! 。?)旋轉(zhuǎn)零件 用戶根據(jù)電路圖的需要,將零件從零件庫(kù)里取出放置到圖紙上,并對(duì)放置零件的序號(hào)、零件封裝進(jìn)行定義和設(shè)定等工作。圖紙大小是根據(jù)電路圖的規(guī)模和復(fù)雜程度而定的,設(shè)置合適的圖紙大小是設(shè)計(jì)好原理圖的第一步。 繪制簡(jiǎn)單電路圖   原理圖設(shè)計(jì)過(guò)程  原理圖的設(shè)計(jì)可按下面過(guò)程來(lái)完成。網(wǎng)絡(luò)表可以從電路原理圖中獲得,也可從印制電路板中提取出來(lái)。在這一過(guò)程中,要充分利用PROTEL98所提供的各種原理圖繪圖工具、各種編輯功能,來(lái)實(shí)現(xiàn)我們的目的,即得到一張正確、精美的電路原理圖。 模塊設(shè)計(jì)第四節(jié) PCB圖及原理圖的制作設(shè)計(jì)步驟 電路板設(shè)計(jì)步驟  一般而言,設(shè)計(jì)電路板最基本的過(guò)程可以分為三大步驟。鍵盤上有很多鍵,每一個(gè)鍵對(duì)應(yīng)一個(gè)鍵碼,以便根據(jù)鍵碼轉(zhuǎn)到相應(yīng)的鍵處理子程序,進(jìn)一步實(shí)現(xiàn)數(shù)據(jù)輸入和命令處理的功能。鍵盤輸入信息的主要過(guò)程是:因此直接利用單片機(jī)并行接口完成鍵盤的接口,采用線翻轉(zhuǎn)法進(jìn)行鍵盤識(shí)別。其次,被測(cè)信號(hào)由外中斷引腳輸入,未占用單片機(jī)4個(gè)并行I/O口中的任何一個(gè),系統(tǒng)有足夠的資源利用自身I/O口完成接口。在本系統(tǒng)中,完全可以不使用中斷法完成鍵盤接口,這是由系統(tǒng)的特殊性決定的。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,如下表。(說(shuō)明:1為高電平、0為低電平)。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如表1所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到“A”。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù)。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 溫度顯示與控制模塊設(shè)計(jì) 1602液晶模塊的特性字符型液晶模塊1602是一種用57點(diǎn)陣圖形來(lái)顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為1行16個(gè)字、2行16個(gè)字、2行20個(gè)字等等,常用的2行16個(gè)字的1602液晶模塊來(lái)的編程方法如下。 電機(jī)調(diào)速模塊設(shè)計(jì) ,A/B接入單片機(jī)上通過(guò)程序來(lái)控制L298輸出來(lái)控制直流電機(jī)的轉(zhuǎn)動(dòng)。D的變化范圍為0=D=1。電動(dòng)機(jī)的電驅(qū)繞組兩端的電壓平均值U為:U=(t1*U)/(t1+t2)=(t1*U)/T=D*U式中D為占空比,D=t/T。 電機(jī)調(diào)速原理我們采用的是PWM來(lái)實(shí)現(xiàn)直流電動(dòng)機(jī)的調(diào)速,優(yōu)點(diǎn):控制原理簡(jiǎn)單,輸出波動(dòng)小,線性好,對(duì)鄰近電路干擾小。由于使用的電機(jī)是線圈式,在從運(yùn)行狀態(tài)突然轉(zhuǎn)到停止?fàn)顟B(tài)和從順時(shí)狀態(tài)突然轉(zhuǎn)換到逆時(shí)針狀態(tài)時(shí)會(huì)形成很大的方向電流,在電路中加入二極管就是在產(chǎn)生方向電流的時(shí)候進(jìn)行泄流,保護(hù)芯片的安全。是一種二相和四相電機(jī)的專用驅(qū)動(dòng)器,即內(nèi)包含二個(gè)H橋的高壓大電六雙全橋式驅(qū)動(dòng)器,接收標(biāo)準(zhǔn)TTL邏輯電平信號(hào),可驅(qū)動(dòng)46V、2A以下的電機(jī)。通過(guò)控制L298來(lái)調(diào)節(jié)PWM輸出,使輸出端電壓發(fā)生改變,從而使施加在電風(fēng)扇的輸入電壓發(fā)生改變,以調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,實(shí)現(xiàn)各檔位風(fēng)速的調(diào)速。 DS18B20的溫度處理方法DS18B20直接將測(cè)量溫度值轉(zhuǎn)化為數(shù)字量提交給單片機(jī),工作時(shí)必須嚴(yán)格遵守單總線器件的工作時(shí)序。整個(gè)系統(tǒng)力求結(jié)構(gòu)簡(jiǎn)單,功能完善。所以我采用更為優(yōu)秀的DS18B20數(shù)字溫度傳感器,它可以直接將模擬溫度信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),降低了電路的復(fù)雜程度,提高了電路的運(yùn)行質(zhì)量。其管腳排列如圖2所示,DQ為數(shù)字信號(hào)端,Il為電源地,VDD為電源輸入端口。C,可編程為9位—12位A/D轉(zhuǎn)換精度,測(cè)溫分
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1