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

正文內(nèi)容

基于at89c51單片機的智能溫控風扇設(shè)計(編輯修改稿)

2024-09-03 14:48 本頁面
 

【文章內(nèi)容簡介】 小系統(tǒng)包括單片機及其所需的必要的電源、晶振、復位等部件,能使單片機始終處于正常的運行狀態(tài)。電源、晶振等電路是使單片機能運行的必備條件,可以將最小系統(tǒng)作為應(yīng)用系統(tǒng)的核心部分,通過對其進行存儲器擴展、A/D擴展等,使單片機完成較復雜的功能。AT89C51是片內(nèi)有ROM/EPROM的單片機,因此,這種芯片構(gòu)成的最小系統(tǒng)簡單﹑可靠。用AT89C51單片機構(gòu)成最小應(yīng)用系統(tǒng)時,只要將單片機接上晶振電路和復位電路即可,結(jié)構(gòu)如圖33所示,由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。時鐘電路復位電路AT89C51I/0口圖33 單片機最小系統(tǒng)原理框圖1. 時鐘電路在AT89C51單片機內(nèi)部有一振蕩電路,只要在單片機的XTAL1(18)和XTAL2(19)引腳外接石英晶體(簡稱晶振),就構(gòu)成了自激振蕩器并在單片機內(nèi)部產(chǎn)生時鐘脈沖信號。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容選30pF,晶振頻率選擇12MHz。由石英晶體構(gòu)成的振蕩器產(chǎn)生的脈沖頻率很穩(wěn)定且速率很高,且電路簡單。單片機時鐘電路的設(shè)計原理圖如圖34所示圖34 AT89C51內(nèi)部時鐘電路2. 復位電路復位是單片機的初始化操作,除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復位鍵以重新啟動。單片機復位電路設(shè)計的好壞,直接影響到整個系統(tǒng)工作的可靠性。AT89C51芯片的第9腳RESET是復位信號的輸入端,復位信號時高電平有效,有效時間應(yīng)持續(xù)2個機器周期以上,若使用頻率為12MHz的晶振,則復位信號持續(xù)時間超過2181。s才能完成復位操作。圖35為上電自動復位電路,只要VCC上升時間不超過1ms,通過在VCC和RESET引腳之間加一個10181。F的電容,上電瞬間,電容充電電流最大,電容相當于短路,RESET端為高電平,自動復位;電容兩端的電壓達到電源電壓時,電容充電電流為零,電容相當于開路,RESET端為低電平,程序正常運行。圖35 AT89C51復位電路DS18B20是美國DALLAS半導體器件公司推出的單總線數(shù)字化智能集成溫度傳感器。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。 ms和750 ms內(nèi)完成9位和12位的數(shù)字量,并且從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來源于數(shù)據(jù)總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源,因而使用DS18B20可使系統(tǒng)結(jié)構(gòu)更趨簡單可靠性更高。他在測溫精度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面較DS1820有了很大的改進,給用戶帶來了更方便的使用和更令人滿意的效果。 DS18B20數(shù)字溫度傳感器采集現(xiàn)場溫度,經(jīng)過單片機處理后顯示當前溫度值,并與設(shè)定溫度值的上下限值作比較,若高于設(shè)定上限值或低于設(shè)定下限值則控制風速進行調(diào)整。圖36 DS18B20溫度采電路本電路的顯示驅(qū)動模塊是由74HC573芯片來完成的,74HC573包含八路D 型透明鎖存器,每個鎖存器具有獨立的D 型輸入,以及適用于面向總線的應(yīng)用的三態(tài)輸出。所有鎖存器共用一個鎖存使能(LE)端和一個輸出使能(OE)端。本電路的顯示模塊主要由一個4位一體的7段LED數(shù)碼管構(gòu)成,用于顯示測量到的溫度及當前的檔位。每一位數(shù)碼管的a,b,c,d,e,f,g和dp端都各自連接在一起,用于接收單片機的P0口產(chǎn)生的顯示段碼。S1,S2,S3,S4引腳端為其位選端,用于接收單片機的P2口產(chǎn)生的位選碼。本系統(tǒng)采用動態(tài)掃描方式。掃描方式是把所有數(shù)碼管的8個比劃段a~g和dp同名端連在一起,而每一個數(shù)碼管的公共極COM各自獨立地受I/O線控制。CPU從字段輸出口送出字型碼時,所有數(shù)碼管接收到相同的字型碼,但究竟是哪個數(shù)碼管亮,則取決于COM端。COM端與單片機的I/O接口相連接,由單片機輸出位位選碼到I/O接口,控制何時哪一位數(shù)碼管被點亮。在輪流點亮數(shù)碼管的位掃描過程中,每位數(shù)碼管的點亮時間極為短暫。但由于人的視覺暫留現(xiàn)象,給人的印象就是一組穩(wěn)定顯示的數(shù)碼。動態(tài)方式的優(yōu)點是十分明顯的,即耗電省,在動態(tài)掃描過程中,任何時刻只有一個數(shù)碼管是處于工作狀態(tài)的。具體原理圖如圖41所示圖37 數(shù)碼管顯示電路風扇的驅(qū)動采用的是兩個三極管,三級管將信號放大,然后傳輸?shù)斤L扇。下圖是該模塊電路:圖38 風扇驅(qū)動模塊本設(shè)計選用獨立式鍵盤接法,實現(xiàn)方法是利用單片機I/O口讀取口的電平高低來判斷是否有鍵按下。將常開按鍵的一端接地,另一端接一個I/O 口,程序開始時將此I/O口置于高電平,平時無鍵按下時I/O口保持高電平。當有鍵按下時,此I/O 口與地短路迫使I/O 口為低電平。按鍵釋放后,單片機內(nèi)部的上拉電阻使I/O口仍然保持高電平。在軟件中通過軟件延時來消除按鍵的機械抖動。圖39 按鍵模塊電路圖第四章 系統(tǒng)軟件設(shè)計要實現(xiàn)根據(jù)當前溫度實時的控制風扇的狀態(tài),需要在程序中不時的判斷當前溫度值是否超過設(shè)定的動作溫度值范圍。由于單片機的工作頻率高達12MHz,在執(zhí)行程序時不斷將當前溫度和設(shè)定動作溫度進行比較判斷,當超過設(shè)定溫度值范圍時及時的轉(zhuǎn)去執(zhí)行超溫處理和欠溫處理子程序,控制風扇實時的切換到關(guān)閉、弱風、大風三個狀態(tài)。顯示驅(qū)動程序以查七段碼取得各數(shù)碼管應(yīng)顯數(shù)字,逐位掃描顯示。主程序流程圖如圖41所示。開始程序初始化調(diào)用DS18B20初始化函數(shù)調(diào)用DS18B20溫度轉(zhuǎn)換函數(shù)調(diào)用溫度讀取函數(shù)調(diào)用按鍵掃描函數(shù)調(diào)用數(shù)碼管顯示函數(shù)調(diào)用溫度處理函數(shù)調(diào)用風扇控制函數(shù)結(jié)束圖41 主程序流程圖先對DS18B20初始化,再進行ROM操作命令,最后才能對存儲器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴格的工作時序和通信協(xié)議。如主機控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預定的操作。圖42 DS18B20程序流程圖程序?qū)崿F(xiàn)的功能是將從DS18B20讀取的二進制溫度值轉(zhuǎn)換為七段碼在LED上顯示出來。顯示方式采用的是動態(tài)掃描的方式,先給位選信號,再給段選信號,然后延時一下。具體流程圖如圖43第一位送位選給低第一位送形延時10ms顯示第二位送位選給低第三位送位選給低第四位送位選給低第二位送形第三位送形第四位送形延時10ms顯示延時10ms顯示延時10ms顯示結(jié)束圖43 數(shù)碼管顯示電路流程圖硬件設(shè)計上為通過3個按鍵,由按鍵掃描子程序KEYSCAN子程序提供軟件支持。按下一次設(shè)置鍵K1,進入溫度上限設(shè)置,此時按下“
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1