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

正文內(nèi)容

基于at89s52單片機的智能風扇設(shè)計(存儲版)

2025-01-12 16:59上一頁面

下一頁面
  

【正文】 5 顯示子程序 ................................................ 15 按鍵子程序 ................................................ 17 PWM 子程序 ................................................ 19 定時器子程序 .............................................. 20 搖頭子程序 ................................................ 21 控制程序模塊 ................................................... 21 程序前序 .................................................. 22 主程序 .................................................... 22 延時程序 .................................................. 24 顯示程序 .................................................. 24 按鍵程序 .................................................. 27 PWM 子程序 ................................................ 28 定時子程序 ................................................ 31 搖頭程序 .................................................. 32 軟件調(diào)試 ...................................................... 33 本章小結(jié) ...................................................... 33 4 測試軟硬件性能 ................................................... 34 工作電源 ...................................................... 34 兩種狀態(tài)切換 .................................................. 34 PWM 脈寬設(shè)定 .................................................. 34 功能測試 ...................................................... 34 本章小結(jié) ...................................................... 35 5 設(shè)計總結(jié) ......................................................... 36 設(shè)計亮點 ...................................................... 36 設(shè)計可改進的方面 .............................................. 36 參考文獻 ............................................................ 37 附錄 ................................................................ 38 致 謝 ............................................................... 48 大學畢業(yè)設(shè)計 1 智能風扇總體設(shè)計 1 1 智能風扇總體設(shè)計 引 言 隨著科技的發(fā)展與技術(shù)的進步,今天我們的周圍多了許 多的智能控制用品,它們不僅功能強大、體積小、工作穩(wěn)定、精度高、操作簡單,價格低廉,更重要的是它們采用的新工藝、新材料,功耗更低,符合時代節(jié)約能源的理念。 采用 4 位數(shù)碼管來顯示剩余的工作時間;兩個按鍵功能是:按鍵 1 實現(xiàn)風速的選擇;按鍵 2實現(xiàn)工作時間的設(shè)定。通過相應(yīng)的ISP 軟件,用戶可以對單片機 Flash 程序存儲器中的代碼進行方便的修改。 AT89S52 單片機的 4 個 I/O 口都是 8 位雙向口,這些口在結(jié)構(gòu)和特性上是基本相同的,但又各具特點,以下分別介紹。 當 P0 口作為輸入口使用時,應(yīng)區(qū)分讀引腳和度端口兩種情況,為此,在口電路中有兩個用于讀入驅(qū)動的三態(tài)緩沖期。 注 :當 P0 口進行一般的 I/O 輸出時,由于輸出電路是漏極開路電路,因此必須外接上拉電阻才能有高電平輸出;當 P0 進行一般的 I/O 輸出時,必須先向電路中的鎖存器寫“ 1”,是 FET 截止,以避免鎖存器為“ 0”狀態(tài)時對引腳讀入的干擾。由于第二功能信號有輸入和輸出兩類,因此分兩種情況進行說明。而在芯片的外部, X1 和 X2 之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激震蕩電路。 顯示模塊電路設(shè)計 一般 LED 的工作電流選在 5~10mA,但不允許超過最大值(通常為 50mA)。上拉電阻選用 600Ω(流過發(fā)光二極管的電流為 )。使用不同的直流電機,其驅(qū)動電流不同,所以要根據(jù)實際需要選擇合 適的驅(qū)動電路,通常有以下幾種驅(qū)動電路:三極管電流放大驅(qū)動電路、電機專用驅(qū)動模塊(如 L298)和達林頓驅(qū)動器等。在電流反相時, 電機的感應(yīng)電流起主導作用時,續(xù)流二極管會進行續(xù)流,同時反相的電源會接通,反相的電流會加強,電機進行制動,當速度為 0時,轉(zhuǎn)動方向改變。 大學畢業(yè)設(shè)計 3 智能風扇軟件設(shè)計 14 3 智能風扇軟件設(shè)計 軟件設(shè)計思路 軟件采用模塊化設(shè)計。在編寫程序時,由于整體程序較長,所以必須考慮調(diào)用程序的運行時間大學畢業(yè)設(shè)計 3 智能風扇軟件設(shè)計 對顯示效果的影響。其中它要完成運行狀態(tài)的選擇,做出選擇之后,還要按各個狀態(tài)的要求進行控制。 ? 利用單片機自帶的 PWM 控制器。 程序前序部分的 C語言程序如下: include //頭文件 define uchar unsigned char //定義數(shù)據(jù)類型 define uint unsigned int //定 義數(shù)據(jù)類型 sbit k1=P3^2。 //位鎖存端 uchar code table[]= //段碼 {0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 //定義變量 :時間基數(shù) uchar num0,num1,num2,num3。 //定時器 1 的初值 EA=1。 //蜂鳴器初值置 1(低電平觸發(fā)) t1=10。 //調(diào)用按鍵子程序 if((number!=0)amp。 } if(num3==1) //為非定時狀態(tài)時,按方式 2顯示 display2(number,t1,t2,t3)。i0。 顯示程序 1的 C 語言程序如下: void display1(uchar f,uchar fl,uchar mh,uchar ml) //顯示 1 子程序 { //顯示風的種類 dula=1。 //調(diào)用延時子程序 dula=1。 dula=1。 dula=1。 } 顯示程序 2的 C 語言程序如下: void display2(uchar f,uchar t1,uchar t2,uchar t3) //顯示 2子程序 { dula=1。 dula=1。 大學畢業(yè)設(shè)計 3 智能風扇軟件設(shè)計 dula=1。 dula=1。 } 按鍵程序 按鍵程序用于發(fā)出各個控制狀態(tài)的程序。 if(k2==0) { num3++。占空比越大,速度越大。(num3==1)) //判斷定時器基數(shù)、定時器 0、風類是否非“ 0”,或風類、狀態(tài)變量是否非“ 0” TR1=1。(num3==1)) //占空比 1:3 自然風 { for(i=1。j) { //后 3/4 為低電平 ts=0。(TR0==1)||(number!=0)amp。 } for(j=1。(temp!=0)amp。 else display1(number,fl,mh,ml)。 } } } 定時子程序 定時程序是用來實現(xiàn)時間計量功能的程序。 //如果到“ 0”關(guān)掉定時器 0 } 大學畢業(yè)設(shè)計 3 智能風扇軟件設(shè)計 if(temp=10) //判斷時間是否剩下“ 10” { num2++。設(shè)計中采用定時器 1來輸出正負脈沖,這樣可避免它對主程序的影響。 fz=1。這是很重要的,因為它直接影響到對它的使用。這需要不斷嘗試占空比的大小,看運行效果來定的。 本章小結(jié) 本章主要介紹單片機電源的選擇,兩種顯示效果切換時的軟硬件調(diào)試, PWM脈沖在程序聯(lián)調(diào)中脈寬的確定,聯(lián)調(diào)時顯示效果與編寫程序時的注 意事項。西安 :西安電子大學出版社 C 語言程序設(shè)計 第 3版 [7] 王廷才北京:電子工業(yè)出 版 sbit zz=P3^1。 void keyscan()。 TL0=(6553550000)%256。 ts=0。 。 zz=0。 void main() { TMOD=0x11。 void display1(uchar,uchar,uchar,uchar)。 sbit dell=P2^2。 第 3版 [9] 郭天祥自動控制原理與系統(tǒng)北京 :冶金工業(yè)出版社 大學畢業(yè)設(shè)計 參考文獻 37 參考文獻 [1] 劉守義且在時間剩余10s時進行報警。由于在占空比較低時,變化很快的脈沖就好類似于施加的是一個低電壓一樣,達不到電機的最小啟動電壓值。 鑒于以上的原因,設(shè)計采用兩組電源。 fz=0。 //時間基值為“ 0”,記錄量置“ 0” dell=1。 //如果到“ 1”秒重新置“ 0” temp。 else display1(number,fl,mh,ml)。i) { keyscan()。 } } if((number==3)amp。 else display1(number,fl,mh,ml)。(temp!=0)amp。 //否則,按顯示 1 方式顯示 } for(j=3。(TR0==1)||(number!=0)amp。(number!=0)||(number!=0)amp。 //判斷是否松開按鍵 2 } } PWM 子程序 PWM 程序是用于控制電機轉(zhuǎn)速的程序。 //到“ 4”次重新置“ 0” while(!k1)。 wela=0。 wela=0。 wela=0。 wela=0。 wela=0。 wela=0。 wela=0。 //送位碼 wela=0。鑒于風扇要在兩種狀態(tài)下運行,為了彼此的顯示不影響,采用兩個顯示程序。 延時程序的 C 語言程序如下: void delay(u
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1