




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
10-1作息時間控制鐘10-2水塔水位控制第10章單片機應用及開發技術10-3電熱箱單片機溫控系統10-4紙機轉速、紙長的單片機控制 硬件:時鐘電路片軟件:片內定時器在單片機計時的過程中,每一次秒加1,都與規定的作息時間比較,如比較相等就進行電鈴或擴音設備的開關控制。本系統共有4項控制內容:接通電鈴和斷開電鈴;接通和斷開擴音設備。由P1口輸出控制碼進行控制,其控制碼定義為:接通電鈴:0FEH斷開電鈴:0FDH接通擴音設備:7FH斷開擴音設備:0BFH10-1作息時間控制鐘時鐘產生+5V+5V由P1口輸出控制碼進行控制:接通電鈴:0FEH斷開電鈴:0FDH接通擴音設備:7FH斷開擴音設備:0BFH
P1.7P1.6…P1.1P1.0電鈴通10電鈴斷01擴音通01擴音斷10程序:1、主程序:為時鐘記時程序,使用內部RAM單元:20H秒單元21H分單元22H時單元每運行一次秒加1操作時(參見P158~162),都調用時間比較子程序。2、時間比較子程序:記時時間與存儲字中的預置時間進行比較:相等:作息時間已到,發出開關控制碼,控制電鈴或擴音設備的開/斷;不等:子程序返回。50H——存儲區首地址;R0——存儲區地址指針;2EH——存儲區地址指針暫存單元;6AH——存開關控制碼;6BH~6DH——依次存放存儲字的小時值、分值和秒值。內部RAM中:LOOP1:MOV R0,#4CH ;存儲字存儲區首地址減4 MOV 2EH,R0
;送存儲區地址指針暫存單元LOOP2:MOV R0,2EH MOV R3,#04H ;循環4次 MOV R1,#23HLOOP3:INC R0
;地址指針加4,得開關控制碼地址 DJNZ R3,LOOP3 MOV 2EH,R0
;暫存開關控制碼地址 MOV R3,#03H ;循環3次 MOVX A,@R0
;讀取控制碼 JZ A,LOOP5 ;控制碼為“0”(結束)則返回 MOV 6AH,A ;存控制碼LOOP4:INC R0
;地址指針增量:50H→51H(時)→52H(分)→53H(秒) DEC R1
;記時單元地址減量:23H→22H(時)→21H(分)→20H(秒) MOVX A,@R0
;讀取作息時間(時、分、秒) MOV 6BH,A ;存作息時間 MOV A,@R1
;讀取記時時間 CJNE A,6BH,LOOP2 ;記時時間(A)與預置作息時間(6BH)比較:不等則轉,繼續讀下面的控制碼(時、分、秒) DJNZ R3,LOOP4 ;共讀取3次 MOV A,6AH ;開關控制碼送A CPL A ;取反(增大驅動能力) MOV P1,A ;開關控制碼輸出LOOP5:RET ;返回10-2水塔水位控制一、控制原理:虛線表示允許水位變化的上下限。水塔由電機帶動水泵供水,單片機控制電機轉動以達到對水位控制的目的。①當水位上升,達到上限時,因水導電,B、C棒連通+5V。b、c均為“1”,應停止電機和水泵的工作,不再供水;②當水位降到下限時,B、C棒都不能與A棒導電。b、c均為“0”,應啟動電機,帶動水泵工作,給水塔供水;③當水位處于上下限之間時,B與A棒導通。b為“1”,c為“0”,無論怎樣都應維持原有的工作狀態。水塔水位控制電路程序: ORG 8000H AJMP LOOPLOOP:ORL P1,#03H;P1.0=P1.1=1,為檢查水位狀態做準備 MOV A,P1 JNB ACC.0,ONE ;P1.0=0則跳轉 JB ACC.1,TWO ;P1.1=1則跳轉BACK:ACALL D10S ;P1.0=1、P1.1=0維持原狀時就延時10S AJMP LOOPONE: JNB ACC.1,THREE ;P1.1=0則跳轉 CLR 93H(P1.3) ;P1.0=0、P1.1=1時,P1.3=0啟動報警裝置 SETB 92H(P1.2) ;P1.2=1停止電機工作FOUR:SJMP FOURTHREE:CLR 92H ;P1.0=P1.1=0時啟動電機 AJMP BACKTWO:SETB 92H ;停止電機工作 AJMP BACK延時子程序D10S(延時10S):
ORG 8030H
MOV R3,#19H
;R3=25DLOOP3:MOV R1,#85H
;R1=133DLOOP1:MOV R2,#0FAH
;R2=250DLOOP2:DJNZ R2,LOOP2
DJNZ R1,LOOP1 DJNZ R3,LOOP3 RET1T1T1T2T2T2T2T計算延時時間:(若fosc=6MHz,則T=2μS)t={[(2×2μS×250)+3×2μS]×133+3×2μS}×25+3×2μS
=3345106μS≈3.3S(10S???)單片機具有溫度設定、顯示、給出采樣溫度反饋值、輸出溫度控制量以及作調節器運算等功能。溫度信號輸入通道MC14433是雙積分3?位的A/D轉換器:采用掃描的方法,輸出3?位的BCD碼,從0000~1999共2000個數碼。內部有時鐘源(振蕩器)。VR:基準電壓輸入線,其值為200mV或2V;VX:被測電壓輸入線,最大為199.9mV或1.999V。DS4~DS1:分別是個、十、百、千位的選通脈沖輸出線;Q3~Q0:BCD碼數據輸出線,動態地輸出千位、百位、十位、個位值。即DS4有效時,Q3~Q0表示的是個位值(0~9);依次類推。EOC與INT0相接使得MC14433每次A/D結束后,同時啟動下一次轉換,使其處于連續的A/D轉換中,并使得單片機在中斷服務程序中讀入該次轉換結果。輸出控制電路輸出高電平:雙向可控硅導通,電熱絲通電;輸出低電平:雙向可控硅截止,電熱絲斷電。8155I/O端口的負載能力不足以驅動光電耦合器的發光二極管,用1413作為功放。控制算法:對于溫度控制系統,系統具有大熱慣性,系統采用脈沖寬度調制的控制方法。也可用PID算法、Smith算法、Dalin算法等。T1計量走紙長度(1cm/脈沖);T0計量信號個數(與INT0配合);INT0檢測紙機轉速(V=D/nTc);INT1檢測斷紙(通過延時);晶閘管的控制信號(由DAC0832提供)。走紙長度由撥盤設置;轉速的給定由模擬電壓經ADC0809轉換后設置;6位數碼管分別用于顯示轉速(前2位)和走紙長度(后4位)。系統控制功能:設置8155的PA口和PB口為基本輸入方式,PC口為基本輸出方式,則8155的控制字為11001100=0CCH;計數器取分頻系數為1000D=03E8H,并輸出方波信號,則計數器初值應設置成0100001111101000B=43E8H1、紙長的設定:
(撥盤→8155→80C51)程序:MOV R0,#00H ;寫控制字(8155設定)MOV A,#0CCHMOVX @R0,AMOV R1,#04H ;寫計數器(T0)初值與工作方式MOV A,#0E8H ;置TL0MOVX @R1,AINC R1MOV A,#43H ;置TH0MOVX @R1,AMOV R0,#01H ;把PA口內容讀入單片機RAM7FHMOVX A,@R0
;讀紙長給定MOV 7FH,AINC R0
;把PB口內容讀入單片機RAM7EHMOVX A,@R0MOV 7EH,AINC R0
;把#01H由PC口輸出(PC.0=1)MOV A,#01H ;接信號燈:走紙到否?MOVX @R0,AT1的中斷服務程序:T1INT:PUSH A ;保護 PUSH PSW MOV TH1,#0FCH ;重置初值 MOV TL1,#18H DEC 7FH ;紙長減1 MOV A,7FH ANL A,#0FH ;取低位 CJNE A,#0FH,ED ;判斷是否在BCD碼范圍 DEC 7FH ;BCD碼調整(7FH)=#0FH
DEC 7FH =15 DEC 7FH ;(15-6=9) DEC 7FH DEC 7FH DEC 7FHED: POP PSW ;恢復 POP A RETI ;中斷返回PIP: JNB P3.3,NEXT5 ;無斷紙信號則返回 MOV R5,#0AH ;延時(0AH=10D)LOOP2:MOV R7,#32H ;32H=50DLOOP1:MOV R6,#00H DJNZ R6,$ DJNZ R7,LOOP1 DJNZ R5,LOOP2 JNB P3.3,NEXT5 ;再判斷有無斷紙信號 AJMP ED ;有斷紙信號則停機NEXT5:RET紙機運行過程中,是否出現斷紙現象的檢測來自光電信號,經INT1引入單片機內。為了區別是過紙出現空洞還是確實出現斷紙現象,單片機根據無紙信號出現的時間長短加以判斷。如:當無紙信號持續1S后消失,說明無斷紙現象,則微機系統仍然正常運行;如超過此時間后,無紙信號依然存在,則判斷為出現了斷紙現象,單片機立即停機。程序如下:3、保護:小結單片機應用系統是以單片機為核心,擴展外圍芯片和電路,能完成一定任務的微機系統。單片機具有體積小、成本低、抗干擾強、使用方便靈活等優點,已廣泛應用于生產和科技等各個領域。1、確定系統控制方案,徹底了解控制對象和控制要求。高速對象(電機調速、圖像語音識別等)還是慢速對象(溫度、流量等過程控制);開環控制還是 閉環控制; 等等。設計步驟:4、硬件設計:在系統控制方案的基礎上,根據單片機本身的硬件資源,確定出整個系統的控制電路。單片機片內的資源應充分予以利用,只有在不能滿足要求時,才需要擴展。5、軟件設計:依據控制算法和控制電路。通常硬件少則軟件多,反之亦然。 程序編制法則: 畫框圖→確定軟件功能模塊→確定流程圖→調試子程序→程序總調。6、系統總調:根據制成的硬件電路和調試過的程序做系統總調。常用單片機仿真完成,然后固化軟件,脫開仿真器,插回單片機與固化了的程序存儲器??倧土?、數據總線的擴展問題:MCS-51系列單片機的編址問題:程序存儲器和數據存儲器。 已知AB與DB的數目,求地址范圍或芯片容量(字節、位)。 已知P2口的接線,確定地址的方法。2、響應中斷的時間:3~8μs。3、A/D與D/A轉換器的性能指標:A/D的指標:分辨率、轉換時間、轉換精度。4、CPU定時器/計數器的計數范圍(請見P146)計數脈沖的頻率不能高于振蕩脈沖頻率的1/24。5、編址的問題及標志: 存儲器與I/O:統一編址; ROM與RAM:分開編址; ROM內部與外部:統一編址; RAM內部與外部:分開編址。9、定時器/計數器的計算問題:定時初值與波特率的計算:確定TH、TL的值。定時初值的計算與裝入(TH0、TL0);對外部事件進行計數(P148):計數脈沖的頻率不能高于振蕩脈沖頻率的1/24。例:生產快餐面的流水生產線上,要求每生產50包,向P1.0發出包裝命令,包裝成1箱,編寫程序。答:①選擇定時器計數器及其工作方式:選定時器T0/T1工作于方式2計數。②計數初值:計數初值X=28-50=206=0CEH。③確定控制字:TMOD=00000110B=06H。④采用中斷方式,編寫程序:程序:
ORG 0000H
AJMP MAIN
O
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小學教師試題及答案
- 中外戲劇試題及答案詳解
- 中醫期末試題及答案
- 浙江省杭州市西湖高中2025年生物高二下期末質量檢測模擬試題含解析
- 餐飲行業知識產權保護合同
- 車輛抵押擔保汽車俱樂部會員合同范本
- 環保節能型汽車合伙經營合同書
- 車間租賃合同模板及安全措施
- 宿舍租賃合同(17篇)
- 2025交流工作總結(17篇)
- 智慧停車監理實施方案
- 老年中醫藥健康知識講座
- 國網保密知識講座
- 七年級下冊英語單詞默寫表(直接打印)
- ERAS理念在婦科圍手術期中的應用
- 體育教育課題申報書:《高校體育教育專業特色體育課程探究》課題申報材料
- (完整版)生物化學專業英語單詞
- 2023年食品殺菌設備行業分析報告及未來五至十年行業發展報告
- lemontree中英文對照打印版
- 粉塵清掃安全操作規程
- 衛生應急隊伍裝備參考目錄(試行)
評論
0/150
提交評論