




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
文件排版存檔編號(hào):[UYTR-OUPT28-KBNTL98-UYNN208]文件排版存檔編號(hào):[UYTR-OUPT28-KBNTL98-UYNN208]多加熱爐爐溫檢測(cè)課程設(shè)計(jì)報(bào)告課題3多加熱爐爐溫檢測(cè)系統(tǒng)設(shè)計(jì)一.任務(wù)及要求:1.加熱爐的爐溫可以在60℃~180℃之間任意調(diào)節(jié);2.系統(tǒng)每隔3秒鐘檢測(cè)一遍爐溫(三個(gè)爐子);3.利用六位七段碼顯示器實(shí)時(shí)顯示加熱爐的爐號(hào)和實(shí)際溫度,顯示值為十進(jìn)制數(shù)值。顯示器的右三位顯示加熱爐的爐號(hào),左三位顯示實(shí)際值。程序啟動(dòng)運(yùn)行之后即開始循環(huán)顯示,每次顯示時(shí)間為3秒鐘;4.分別記錄各加熱爐的實(shí)際爐溫?cái)?shù)據(jù),輪流顯示。每檢測(cè)一次即保存一次,循環(huán)刷新;5.對(duì)應(yīng)各加熱爐擴(kuò)展功能按鍵。功能鍵按下后不影響檢測(cè)功能,僅影響顯示功能。具體要求如下:⑴在循環(huán)顯示方式下,按下某一功能鍵之后,七段碼顯示器即顯示對(duì)應(yīng)加熱爐的爐號(hào)和實(shí)際溫度。如果此時(shí)按下另外功能鍵則不起作用,既不會(huì)改變當(dāng)前顯示。只有再次按下同一個(gè)功能鍵之后才能使系統(tǒng)回到循環(huán)顯示方式狀態(tài);⑵在循環(huán)顯示方式下,按下某一功能鍵之后,七段碼顯示器即顯示對(duì)應(yīng)加熱爐的爐號(hào)和實(shí)際溫度,如果此時(shí)按下另一個(gè)功能鍵,則會(huì)改變當(dāng)前顯示,即應(yīng)顯示與后一次按下的功能鍵對(duì)應(yīng)的加熱爐的爐號(hào)和爐溫。只有連續(xù)按下同一個(gè)功能鍵兩次才能回到循環(huán)顯示方式狀態(tài);擴(kuò)展發(fā)光二極管擔(dān)任報(bào)警功能,當(dāng)溫度超過(guò)200℃即點(diǎn)亮發(fā)光二極管報(bào)警,并顯示錯(cuò)誤號(hào)“EF”,當(dāng)溫度低于50℃,點(diǎn)亮發(fā)光二極管報(bào)警,并顯示錯(cuò)誤號(hào)“E0”。二.基本工作原理及說(shuō)明1.系統(tǒng)硬件連接參考“多加熱爐爐溫檢測(cè)系統(tǒng)硬件參考圖”。⑴硬件部分為PD32實(shí)驗(yàn)系統(tǒng)或8051單片機(jī)實(shí)驗(yàn)系統(tǒng)。包括0809、8253、8259、8255、數(shù)據(jù)存儲(chǔ)器62256、七段碼顯示器及其驅(qū)動(dòng)電路、按鍵和報(bào)警部分。圖中虛線為需要連接的連線;⑵加熱爐的實(shí)際溫度用電壓表示,由電位器給出。模擬量電壓經(jīng)A/D轉(zhuǎn)換器0809轉(zhuǎn)換成數(shù)字量。0809的輸入通道選用IN0、IN1、IN2、IN3、…。A/D采樣結(jié)束后由EOC信號(hào)發(fā)出中斷請(qǐng)求。0809的譯碼地址為3C0H。通道0~7分別為3C0H,3C4H,3C8H,3CCH,3D0H,3D4H,3D8H,3DCH。A/D采樣結(jié)束后由EOC信號(hào)發(fā)出中斷請(qǐng)求;⑶PD32實(shí)驗(yàn)系統(tǒng)中利用8253提供定時(shí)服務(wù)。8253的譯碼地址控制口:30CH,計(jì)數(shù)器1:300H,計(jì)數(shù)器2:304H,計(jì)數(shù)器3:308H;8051單片機(jī)實(shí)驗(yàn)系統(tǒng)中利用單片機(jī)內(nèi)部定時(shí)器提供定時(shí);⑷PD32實(shí)驗(yàn)系統(tǒng)中利用8259提供中斷服務(wù)。偶地址:3A0H,奇地址:3A8H;8051單片機(jī)實(shí)驗(yàn)系統(tǒng)中利用單片機(jī)內(nèi)部定時(shí)中斷和外部中斷為系統(tǒng)提供中斷服務(wù);⑸PD32實(shí)驗(yàn)系統(tǒng)中利用74LS273驅(qū)動(dòng)七段碼顯示器。位地址:360H,段地址:340H;8051單片機(jī)實(shí)驗(yàn)系統(tǒng)中利用驅(qū)動(dòng)芯片驅(qū)動(dòng)七段碼顯示器;⑹PD32實(shí)驗(yàn)系統(tǒng)中利用74LS245驅(qū)動(dòng)報(bào)警發(fā)光二極管。地址:340H;8051單片機(jī)實(shí)驗(yàn)系統(tǒng)中利用P1口驅(qū)動(dòng)報(bào)警發(fā)光二極管;⑺數(shù)據(jù)存儲(chǔ)器62256不需連接,地址范圍08000H~0FFFFH;⑻PD32實(shí)驗(yàn)系統(tǒng)中功能鍵連到8259的中斷端;8051單片機(jī)實(shí)驗(yàn)系統(tǒng)中功能鍵利用P1口和外部中斷1實(shí)現(xiàn)中斷檢測(cè);⑼實(shí)際溫度由電位器給出,可由外部調(diào)節(jié)。電壓范圍0~5V;2.檢測(cè)系統(tǒng)應(yīng)用軟件主要包括:⑴主程序;⑵A/D轉(zhuǎn)換中斷服務(wù)子程序;⑶定時(shí)器中斷服務(wù)子程序;⑷代碼轉(zhuǎn)換子程序;⑸顯示子程序;⑹按鍵中斷服務(wù)子程序;3.程序流程圖;4.多加熱爐爐溫檢測(cè)系統(tǒng)硬件圖。三、源程序.486DATASEGMENTAT0USE16;8255各個(gè)端口的地址PORTAEQU203HPORTBEQU207HPORTCEQU20BHCONTROLPORTEQU20FH;七段碼地址WEIEQU360HDUANEQU340H;8253各個(gè)端口地址DS0EQU300HDSIEQU304HDS2EQU308HDSCEQU30CH;8259端口地址OPORTEQU3A0HJPORTEQU3A8H;0809地址ADPORTEQU3C0HADPORTIEQU3C4HADPORI2EQU3C8H;中斷向量ZDIROEQU20H;定時(shí)器中斷ZDLR1EQU24H;AD中斷ZDIR2EQU28H;開笑1中斷ZDIR3EQU2CH;開關(guān)2中斷ZDIR4EQU30H;開關(guān)3中斷;定義數(shù)據(jù)緩沖區(qū)ORG4000HDATA4ADDB3DUP();AD轉(zhuǎn)換后的數(shù)據(jù)存儲(chǔ)處DATA4LEDDB18DUP();十六進(jìn)制列BCD的顯爪數(shù)據(jù)存儲(chǔ)處DATAENDSCODESEGMENTUSE16ORG2000HASSUMECS:CODE,DS:DATA,ES:DATABEG:CLIJMPSTARTTABDB3FH,,4FH,66H,6DH,,7FH,67H,77H,7CI-L39H,,71H;段碼表;AD轉(zhuǎn)換中斷用ADATANWDWDATA4ADADPTNWDW3C0H;通道口內(nèi)存保留;顯示程序用LEDNWDWDATA4LED;定時(shí)中斷用TIMEDB150;設(shè)置計(jì)數(shù)值;開關(guān)中斷用SWH1DB0FFHSWH2DB0FFHSWH3DB0FFHSTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVSS,AXMOVSP,1000HMOVAL,0C0HMOVDX,WEI,OUTDX,ALINITA8259:MOVAL,00010011B;ICWI;寫入ICW1MOVDX,OPORTOUTDX,ALMOVAL,00001000B;寫入ICW2MOVDX,JPORTOUTDX,ALMOVAL,00000001B;寫入ICW4MOVDX,JPORTOUTDX,ALMOVAL,B;寫入OCW1屏蔽字MOVDX,JPORTOUTDX,ALMOVAL,20H;清ISRMOVDX,OPORTOUTINITLA8255:MOVAL,B;A、B、C口都工作于方式0,都為輸出MOVDX,CONTROLPORTOUTDX,ALMOVAL,0FFHMOVDX,PORTAOUTDX,ALINITIA8253:MOVDX,DSCMOVAL,00110110B;方式3二進(jìn)制計(jì)數(shù)OUTDX,ALMOVDX,DS0MOVAL,60H;計(jì)數(shù)初值設(shè)為0EA60H/6000DOUTDX,ALMOVAL,0EAHOUTDX,AL;中斷向量初始化MOVDI,ZDIR0MOVAX,OFFSETTIMERSTOSWMOVAX,SEGTIMERSTOSWMOVDI,ZDIRIMOVAX,OFFSETADPROCSTOSWMOVAX,SEGADPROCSTOSWMOVDI,ZDIR2MOVAX,OFFSETSWITCH1STOSWMOVAX,SEGSWITCH1STOSWMOVDI,ZDIR3MOVAX,OFFSETSWITH2STOSWMOVAX,SEGSWITH2STOSWMOVDI,ZDIR4MOVAX,OFFSETswitcb3STOSWMOVAX,SEGSWITCH3STOSWMOVDX,ADPORT;啟動(dòng)ADCOUT;爐號(hào)初始化MOVDX,4003HMOVBYTEPTR[DI],0INCDIMOVBYTEPTR[DI],0INCDIMOVBYTEPTR[DI],1ADDDI,4MOVBYTEPTR[DI],0INCDIMOVBYTEPTR[DI],0INCDIMOVBYTEPTR[D1],2ADDDL4MOVBYTEPTR[DI],0INCDIMOVBYTEPTR[DI],0INCDIMOVBYTEPTR[DI],3AGAIN:STICALLCZBCDCALLDISPJMPAGAIN;一一拆字十六進(jìn)制轉(zhuǎn)BCD碼一一CZBCDPROCPUSHBxPUSHCXPUSHAXLEASI,DATA4AD;AD轉(zhuǎn)換后的數(shù)據(jù)存儲(chǔ)處LEADI,DATA4LED;十六進(jìn)制到BCD的顯示數(shù)據(jù)存儲(chǔ)處ADDDI,2CZ0MOVAL,[SI]CMPAL,11H;與60比較JBEST0CMPAL,0DDH;與180比較JAEST1JMPCZ00ST0:MOVBYTEPTR[DI+1],0EHMOVBYTEPTR[DI+2],00HJMPCZ00ST1:MOVBYTEPTR[DI+1],0EHMOVBYTEPTR[DI+2],0FHJMPCZ00CZ00:MOVBX,1EH;轉(zhuǎn)換為實(shí)際溫度值MULBXMOVDL,51DIVDLADDAX,50MOVAH,00HMOVBL,0AHMOVCX,3CZ1:DIVBLMOV[DI],AHDECDIMOVAH,00HLOOPCZ1ADDDI,9INCSICMPSI,4002H:AD轉(zhuǎn)換后的數(shù)據(jù)存儲(chǔ)處是否到頭JBECZ0POPAXPOPCXPOPBXRETCZBCDENDPDISPPROCPUSHDXPUSHCXPUSHBXPUSHAXLEABX,TAB;段碼表MOVSI,LEDNWMOVAH,0C1HDISP1:MOVDX,WEIMOVAL,AHOUT;位輸山MOVDX,DUANMOVAL,[SI]XLATOUTDX,AL;段輸出MOVCX,0200HLOOP$INCSISALORAH,0C0HCMPAH,0C0HJNZDISP1POPAXPOPBXPOPCXPOPDXRETDISPENDP:一一AD采樣程序一一ADPROCPROCPUSHAXPUSHSIPUSHDXMOVDX,[ADPTNW];A/D通道0CMPDX,3c8H;到第三號(hào)爐rrJBENEXTMOV【ADPTNW],3COH;就置數(shù)據(jù)區(qū)7號(hào)爐端口NEXT:MOVSI,[ADATANW]CMPSI,4002HJBENEXT2MOV[ADATANW),4000HJMPCHUNEXI2:INAL,DXMOV[SI],ALADD[ADPTNW],4INC[ADATANW]CMPAL,11H;是否在60和180之間JBEBAOJINCMPAL,0DDHJAEBAOJINJMPOKCMPSI,4000HJZOKCMPSI,4001HJZOK1CMPSI,4002HJZOK2BAOJIN:CMPSI,4000HJZBAOJIN1CMPSI,4001HJZBAOJIN2CMPSI,4002HJZBAOJIN3JMPCHUQUBAOJINl:MOVDX,203H:報(bào)警1MOVAX,0FEHOUTDX,ALJMPCHUQUBAOJIN2:MOVDX,207H:報(bào)警2MOVAX,0FDHOUTDX,ALJMPCHUQUBAOJIN3:MOVDXT,20BH;報(bào)警3MOVAX,OFCHOUTDX,ALJMPCHUQUOK:MOVDX,203H;解除報(bào)警MOVAX,0FFHOUTDX,ALOK1:MOVDX,207HOUTDX,ALOK2:MOVDX,20BHOUTDX,ALCHUQU:MOVDX,[ADPTNW];啟動(dòng)ADCOUTDX,ALCHU:MOVAL,20HMOVDX,OPORTOUTDX,ALPOPDXPOPSIPOPAXIRETADPROCENDP:一一定時(shí)器中斷TIMERPROCPUSHAXPUSHDXMOVAL,[TIME]DECALMOV[TIME],ALCMPAL,0;是否到0JNZEND0CMP[SWH1,0:判斷是否有按鍵按下JZENDDCMP[STWH2],0JZENDDCMP[SWH3],0JZENDDMOVAX,[LEDNW];CMPAX,400FH;JAEDALE;ADDAX,6;MOV[LEDNW],AX;JMPENDD;DALE:MOV[LEDNW],4003H;改變顯示參數(shù)ENDD:MOVDX,ADPORT;到了開A/DOUTDX,AL;MOV[TIME],150;END0:MOVAL,20HMOVDX,OPORTOUTDX,ALPOPDXPOPAXIRETTIMERENDP:一——開關(guān)l的中斷———一SWITCH1PROCNOTSWHICMPSWHI,OJNZBACK1MOV[LEDNW],4003H;第1次按T'BACK1:MOVAL,20HMOVDX,OPORTOUTDX,ALSTIIRETSWITCH1ENDP:——一一開關(guān)2的中斷——SWITH2PROCNOTSTWH2CMPSTWH2,0JNZBACK2MOV[LEDNW],4009H;是第1次按下BACK2:MOVAL,20HMOVDX,OPORTOUTDX,ALSTIIRETSWITH2ENDP:一一·一開關(guān)3的中斷——一一SWITCH3PROCNOTSWH3CMPSWH3,0JNZBACK3MOV[LEDNW],400FH;是第1次按下BACK3:MOVAL,20HMOVDX,OPORTOUTDX,ALSTIIRETSWITCH3ENDPCODEENDSENDBEG程序流程圖NNNNNNNYYYYYYY是否不小于DDH報(bào)警3報(bào)警2采樣通道號(hào)加1溫度否不大于11H不報(bào)警采樣通道號(hào)是否大于3SI=4000HSI=4001HSI=4002H置1號(hào)爐讀A/D采樣數(shù)據(jù)中斷返回啟動(dòng)A/D顯示是否到三號(hào)爐拆字開中斷預(yù)置Tk值預(yù)置采樣通道號(hào)0程序初始化清數(shù)據(jù)區(qū)主程序A/D轉(zhuǎn)換中斷服務(wù)子程序NNNNNNNYYYYYYY是否不小于DDH報(bào)警3報(bào)警2采樣通道號(hào)加1溫度否不大于11H不報(bào)警采樣通道號(hào)是否大于3SI=4000HSI=4001HSI=4002H置1號(hào)爐讀A/D采樣數(shù)據(jù)中斷返回啟動(dòng)A/D顯示是否到三號(hào)爐拆字開中斷預(yù)置Tk值預(yù)置采樣通道號(hào)0程序初始化清數(shù)據(jù)區(qū)報(bào)警報(bào)警1定時(shí)器中斷服務(wù)子程序N定時(shí)時(shí)間到(TKN定時(shí)時(shí)間到(TK-1=0)LED地址加2LED地址加2YY換爐顯示Y溫度≤換爐顯示Y溫度≤11H(60)輸出報(bào)錯(cuò)號(hào)E0NNY≥Y≥DDH(180)輸出報(bào)錯(cuò)號(hào)EF啟動(dòng)A/D輸出報(bào)錯(cuò)號(hào)EF啟動(dòng)A/DNN轉(zhuǎn)換為實(shí)際溫度(乘轉(zhuǎn)換為實(shí)際溫度(乘30除51加50)NYYNNY顯示子程序結(jié)束AH=3C0HAH左移SI加1延時(shí)段輸出位輸出取段碼表SI+1≤4002RETCX=0CX-1除以10取余CX=3中斷返回重置TK值NYYNNY顯示子程序結(jié)束AH=3C0HAH左移SI加1延時(shí)段輸出位輸出取段碼表SI+1≤4002RETCX=0CX-1除以10取余CX=3中斷返回重置TK值硬件連接圖0V+5V0V+5VD0~D7A2AA2A3A4IN2IN1IN00~5VIN2IN1IN00~5V0809START0809STARTALEIN0IN1OEIN2CLKEOCADDAADDBADDCD0~D7EOC74LS02EOC74LS02CLOCKCS-4CS-4報(bào)警1報(bào)警2+5V按鍵1GND470+5VIORCLOCKCS-4CS-4報(bào)警1報(bào)警2+5V按鍵1GND470+5VIOR+5VSP/1RSTA0A1IO
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 分期房產(chǎn)合同范本
- 收款付款合同范本
- 京東送包車合同范本
- 單位門頭安裝合同范本
- 醫(yī)用氧氣購(gòu)銷合同范本
- 助理就業(yè)合同范本
- 包裝材料銷毀合同范本
- 傳媒剪輯合同范本
- 醫(yī)生參加培訓(xùn)合同范本
- 勞務(wù)配送合同范本
- 江蘇天嘉宜化工有限公司特大事故警示專題教育課件
- 2023年體育單招英語(yǔ)語(yǔ)法練習(xí)專題08 非謂語(yǔ)動(dòng)詞(含解析)
- 如何抓好學(xué)生的行為習(xí)慣課件
- 商場(chǎng)裝修管理規(guī)范課件
- 2023年青島恒星科技學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫(kù)及答案解析
- 民族宗教新疆歷史課件
- PVC注塑問(wèn)題的改善措施
- 頸動(dòng)脈斑塊講稿課件
- 部編語(yǔ)文八年級(jí)上冊(cè)1-3單元教材分析課件
- (完整版)SF-36評(píng)分標(biāo)準(zhǔn)
- 研究思路圖模板
評(píng)論
0/150
提交評(píng)論