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

正文內(nèi)容

基于at89s52單片機(jī)的智能風(fēng)扇設(shè)計(jì)(參考版)

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

【正文】 。 t2=10。 dell=1。 ts=0。 zz=0。 ET0=1。 TL1=(6553550000)%256。 TL0=(6553550000)%256。 void main() { TMOD=0x11。 uchar num0,num1,num2,num3。 uchar number,fl,mh,ml。 void keyscan()。 void display1(uchar,uchar,uchar,uchar)。 uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 sbit dula=P2^6。 sbit zz=P3^1。 sbit dell=P2^2。 1991 大學(xué)畢業(yè)設(shè)計(jì) 附錄 38 附錄 總體程序 include define uchar unsigned char define uint unsigned int sbit k1=P3^2。 C程序設(shè)計(jì)北京:電子工業(yè)出 版 第 3版 [9] 郭天祥電機(jī)與拖動(dòng)北京:高等教育出版社 第 3版 [7] 王廷才自動(dòng)控制原理與系統(tǒng)北京 :機(jī)械工業(yè)出版社 第 2版 [5] 武昌俊 C 語(yǔ)言程序設(shè)計(jì)北京 :冶金工業(yè)出版社 第 1版 [3] 孫玉軍電子技術(shù)基礎(chǔ)西安 :西安電子大學(xué)出版社 大學(xué)畢業(yè)設(shè)計(jì) 參考文獻(xiàn) 37 參考文獻(xiàn) [1] 劉守義 ? 添加紅外傳感器 可以實(shí)現(xiàn)遙控控制,使用起來(lái)更加方便,可從不同的角度來(lái)實(shí)現(xiàn)對(duì)風(fēng)扇的控制。 設(shè)計(jì)可改進(jìn)的方面 此設(shè)計(jì)為模擬的智能風(fēng)扇控制,只需將輸出端加上繼電器即可用于控制高電壓、大電流的大電機(jī);可以增加短路保護(hù)電路,用于防止各種原因引起的短路時(shí),從而保護(hù)電機(jī)和單片機(jī)控制模 塊;同時(shí)可以增加更多的傳感器。 本章小結(jié) 本章主要介紹單片機(jī)電源的選擇,兩種顯示效果切換時(shí)的軟硬件調(diào)試, PWM脈沖在程序聯(lián)調(diào)中脈寬的確定,聯(lián)調(diào)時(shí)顯示效果與編寫(xiě)程序時(shí)的注 意事項(xiàng)。且在時(shí)間剩余10s時(shí)進(jìn)行報(bào)警。只有重新調(diào)節(jié)“ N”為“0”時(shí)電機(jī)才可以停止運(yùn)轉(zhuǎn),或者調(diào)節(jié)時(shí)間調(diào)節(jié)按鍵,使時(shí)間為“000”時(shí)也可以使電機(jī)停止運(yùn)轉(zhuǎn)。 ? 測(cè)試效果 當(dāng)風(fēng)類(lèi)按鍵處于非空擋位時(shí),調(diào)節(jié)時(shí)間調(diào)節(jié)按鍵。這需要不斷嘗試占空比的大小,看運(yùn)行效果來(lái)定的。由于在占空比較低時(shí),變化很快的脈沖就好類(lèi)似于施加的是一個(gè)低電壓一樣,達(dá)不到電機(jī)的最小啟動(dòng)電壓值。解決方法:在 PWM 子程序當(dāng)中加入顯示程序, 使在執(zhí)行過(guò)程中,顯示程序調(diào)用的時(shí)間間隔不是太長(zhǎng),從而達(dá)到顯示穩(wěn)定的效果。如:起初,軟件部分調(diào)用的顯示次數(shù)少,當(dāng)軟硬件聯(lián)調(diào)時(shí)顯示只是時(shí)不時(shí)的閃一下,顯示的時(shí)間有跳躍現(xiàn)象,但 PWM 的調(diào)速效果不受影響。這是很重要的,因?yàn)樗苯佑绊懙綄?duì)它的使用。 鑒于以上的原因,設(shè)計(jì)采用兩組電源。如果使用一個(gè)電源就會(huì)出現(xiàn)電機(jī)似乎不受控制的現(xiàn),或者電機(jī)的運(yùn)行效果不佳 ,不能達(dá)到理想的設(shè)計(jì)效果。 本章小結(jié) 本章主要是介紹軟件組成,軟件各部分的程序流 程圖,各部分軟件的 C語(yǔ)言程序內(nèi)容。 fz=1。 fz=0。 if(num1==6) //判斷是否達(dá)到脈寬周期最值“ 5” num1=0。 TL1=(6553560000)%256。設(shè)計(jì)中采用定時(shí)器 1來(lái)輸出正負(fù)脈沖,這樣可避免它對(duì)主程序的影響。 //時(shí)間基值為“ 0”,記錄量置“ 0” dell=1。從而發(fā)出“嘀嘀聲”。 //蜂鳴器報(bào)警 else dell=1。 //如果到“ 0”關(guān)掉定時(shí)器 0 } 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) if(temp=10) //判斷時(shí)間是否剩下“ 10” { num2++。 //如果到“ 1”秒重新置“ 0” temp。 num0++。 定時(shí)程序的 C語(yǔ)言程序如下: void time_0() interrupt 1 / /倒計(jì)時(shí)程序 { TH0=(6553550000)/256。 } } } 定時(shí)子程序 定時(shí)程序是用來(lái)實(shí)現(xiàn)時(shí)間計(jì)量功能的程序。 else display1(number,fl,mh,ml)。j) { keyscan()。 } for(j=5。 else display1(number,fl,mh,ml)。i) { keyscan()。(num3==1)) //占空比 1:5 睡眠風(fēng) { for(i=1。(TR0==1)||(number!=0)amp。(temp!=0)amp。 } } if((number==3)amp。 else display1(number,fl,mh,ml)。j) { keyscan()。 } for(j=1。 else display1(number,fl,mh,ml)。i) { keyscan()。(num3==1)) //占空比 3:1 常風(fēng) 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) { for(i=3。(TR0==1)||(number!=0)amp。(temp!=0)amp。 } } if((number==2)amp。 //關(guān)掉調(diào)速電 機(jī) if(num3==1) display2(number,t1,t2,t3)。j) { //后 3/4 為低電平 ts=0。 //否則,按顯示 1 方式顯示 } for(j=3。 //調(diào)用按鍵子程序 if(num3==1) //判斷是否是非定時(shí)狀態(tài) display2(number,t1,t2,t3)。i //脈寬周期為“ 4”,前 1/4 為高電平 { ts=1。(num3==1)) //占空比 1:3 自然風(fēng) { for(i=1。(TR0==1)||(number!=0)amp。(temp!=0)amp。 //否則,關(guān)斷定時(shí)器 1 if((number==1)amp。(num3==1)) //判斷定時(shí)器基數(shù)、定時(shí)器 0、風(fēng)類(lèi)是否非“ 0”,或風(fēng)類(lèi)、狀態(tài)變量是否非“ 0” TR1=1。(number!=0)||(number!=0)amp。(TR0==1)amp。 //定義中間變量 if((temp!=0)amp。占空比越大,速度越大。 //判斷是否松開(kāi)按鍵 2 } } PWM 子程序 PWM 程序是用于控制電機(jī)轉(zhuǎn)速的程序。 //如果到“ 31”次重新置“ 0” } if(temp=300) //判斷是否到時(shí)間最大上限值 temp=0。 //關(guān)掉定時(shí)器 0 else temp+=10。 if(k2==0) { num3++。 //到“ 4”次重新置“ 0” while(!k1)。 //消抖動(dòng) if(k1==0) //確定是否按下 number++。其中,按鍵 1 用來(lái)調(diào)節(jié)風(fēng)類(lèi),按鍵按鍵 2 用來(lái)調(diào)節(jié)時(shí)間。 } 按鍵程序 按鍵程序用于發(fā)出各個(gè)控制狀態(tài)的程序。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) dula=1。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 } 顯示程序 2的 C 語(yǔ)言程序如下: void display2(uchar f,uchar t1,uchar t2,uchar t3) //顯示 2子程序 { dula=1。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 //調(diào)用延時(shí)子程序 dula=1。 //送位碼 wela=0。 //消影 wela=1。 //送段碼 dula=0。 顯示程序 1的 C 語(yǔ)言程序如下: void display1(uchar f,uchar fl,uchar mh,uchar ml) //顯示 1 子程序 { //顯示風(fēng)的種類(lèi) dula=1。鑒于風(fēng)扇要在兩種狀態(tài)下運(yùn)行,為了彼此的顯示不影響,采用兩個(gè)顯示程序。 } 顯示程序 顯示程序是一個(gè)用來(lái)顯示單片機(jī)運(yùn)行時(shí)內(nèi)部參數(shù)的程序。j0。i0。 延時(shí)程序的 C 語(yǔ)言程序如下: void delay(uint x) //延時(shí)子程序 { uint i,j。如:在顯示是,為了讓數(shù)碼管亮的時(shí)間可以使人眼感覺(jué)得到,要使它亮的時(shí)間稍長(zhǎng)一些, 30ms 左右即可,這是就可以考慮調(diào)用延時(shí)時(shí)間合適的延時(shí)程序。 //否則,調(diào)用顯示方式 1 子程序 PWM(number)。 } if(num3==1) //為非定時(shí)狀態(tài)時(shí),按方式 2顯示 display2(number,t1,t2,t3)。 zz=0。 //開(kāi)定時(shí)器 0 } 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) else //條件不成立,關(guān)掉定時(shí)器 0和定時(shí)器 2,及搖頭電機(jī)控制端 { TR1=0。(temp!=0)) //開(kāi)定時(shí)器與搖頭程序條件,即“風(fēng)類(lèi)”和“倒計(jì)時(shí)初值”都不為非“ 0” { TR1=1。 //調(diào)用按鍵子程序 if((number!=0)amp。 //“秒 ”高位 ml=temp%60%10。 //定時(shí)狀態(tài)與非定時(shí)狀態(tài)切換中間變量 while(1) //主程序的循環(huán)程序 { fl=temp/60。 //顯示 2 子程序后 3 位顯示“ ” t3=10。 //蜂鳴器初值置 1(低電平觸發(fā)) t1=10。 //調(diào)速電機(jī)控制端初始置 0 temp=0。 //搖頭電機(jī)正轉(zhuǎn)控制端初始置 0 fz=0。 //開(kāi)定時(shí)器 0中斷 ET1=1。 //定時(shí)器 1 的初值 EA=1。 //定時(shí)器 0的初值 TH1=(6553550000)/256。 //設(shè)定定時(shí)器 0和定時(shí)器 1 工作方式 TH0=(6553550000)/256。 //顯示 2子程序中間參數(shù) 主程序 主程序是實(shí)現(xiàn) 各個(gè)子程序調(diào)用的,使程序多次循環(huán)運(yùn)行,實(shí)現(xiàn)在一定時(shí)間內(nèi)的連續(xù)效果。 //定義變量 :時(shí)間基數(shù) uchar
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1