湖北汽院-微機原理課程設計-流水線設計(程序+電路圖)_第1頁
湖北汽院-微機原理課程設計-流水線設計(程序+電路圖)_第2頁
湖北汽院-微機原理課程設計-流水線設計(程序+電路圖)_第3頁
湖北汽院-微機原理課程設計-流水線設計(程序+電路圖)_第4頁
湖北汽院-微機原理課程設計-流水線設計(程序+電路圖)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

;不懂的加qq:997245807湖北汽車工業(yè)學院(5)微機控制的飲料包裝流水線某飲料包裝流水線,一個包裝箱能裝12瓶飲料,要求每通過12瓶流水線暫停5秒,等待封箱打包完畢,然后重新啟動流水線繼續(xù)裝箱。設計飲料包裝流水線的控制電路,要求具有產量統(tǒng)計功能(數量及每箱生產時的時間-年月日小時分),發(fā)光二極管顯示流水線的狀態(tài)(運行、故障、打包)。;不懂的加qq:997245807湖北汽車工業(yè)學院IOPORTEQU3400H-280HIO8253EQUIOPORT+283H;計數器控制字IO82530EQUIOPORT+280H ;計數器0IO82531EQUIOPORT+281H;計數器1IO82532EQUIOPORT+282H;計數器2IO8255EQUIOPORT+28BH;并行控制字IO8255AEQUIOPORT+288H;A口IO8255BEQUIOPORT+289H;B口IO8255CEQUIOPORT+28AH;c口DATASSEGMENT CaiDan DB'*****-------------------------------CaiDang----------------------------*****',0DH,0AH DB'**********',0DH,0AH DB'*****1:KaiShi*****',0DH,0AH DB'**********',0DH,0AH DB'*****2:TuiChu*****',0DH,0AH DB'**********',0DH,0AH DB'*****------------------------------ChengYuan---------------------------*****',0DH,0AH DB'*****WangLong*****',0DH,0AH DB'*****---------------------------------------------------------------------*****',0DH,0AH,'$' DaBaoDB'ZhengZaiDaBao',0DH,0AH,'$' KaiJiDB'LiuShuiXianMeiYouKaiJI!QingKaiJi!',0DH,0AH,'$' ChongXingKSDB'An1jiXuShengChang,AnRengYiJianTuiChu!',0DH,0AH,'$' QingChuDB'GuZhangYiQingChu,JiXuShengChang!',0DH,0AH,'$' GuZhangDB'ChuXianGuZhang',0DH,0AH,'$' ShengChang1DB'ZhengZaiShengChang',0DH,0AH,'$' NYR1DB'ShengChangNianYueRi:','$' NYRDB'0000/00/00',0DH,0AH,'$' SF1 DB'ShengChengShiFen:','$' SFDB'00:00',0DH,0AH,'$' SLDB'ShengChangShuLiang:','$' SL1 DB0 BiaoZhi DB0 HuiCheDB0DH,0AH,'$'DATASENDSSTACKSSEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART: MOVAX,DATAS MOVDS,AX;此處輸入代碼段代碼 MOVBiaoZhi,0 MOVDX,OFFSETCaiDan ;顯示標題及開始菜單 CALLShuChuSR: CALLShuRu CMPAL,'1' JNZPD JMPKSPD: CMPAL,'2' JZTuiChu JNZSRKS: MOVAL,10000001B;8255控制字(A口方式0,A口輸入,C口高4輸出,B口方式0,B口輸出,C口低4輸出) MOVDX,IO8255 OUTDX,AL MOVDX,IO8255B MOVAL,03H ;00000011pb1和pb0為高電平 OUTDX,AL MOVDX,IO8255C;合上,C口置0,退出 INAL,DX TESTAL,08H;判斷PC3--K0是否為高 JZTuiChu4 CALLShengChang ;調用生產子程序數 ;判斷生產是否有故障SCPD: CALLKaiJi4 CALLGuZhang4 MOVDX,IO8255C INAL,DX TESTAL,02H;判斷PC1--OUT2是否為高,測試是否是否生產一瓶 JZSCPD ;不為高電平 ;箱數加一 INCSL1 CALLYanShi5S;調用延時程序 ;判斷打包是否有故障YSPD: CALLKaiJi4 CALLGuZhang4 ;閃爍 MOVDX,IO8255A MOVAL,02H;00000100PA2輸出高電平,為故障狀態(tài) OUTDX,AL;A口 CALLDELAY;調延時子程序 MOVDX,IO8255A MOVAL,00H OUTDX,AL CALLDELAY;調延時子程序 MOVDX,IO8255C INAL,DX TESTAL,01H;00000001判斷PC0--OUT0是否為高 JZYSPD;調用時間函數 MOVAX,0003H INT10H;清屏 CALLNYR4 ;調用生產時間(年月日)子程序 CALLSF4 ;調用生產時間(時分)子程序CALLSL4 ;調用生產數量子程序 JMPJiXuYunXing TuiChu4: MOVDX,OFFSETKaiJi CALLShuChu JiXuYunXing:MOVDX,OFFSETChongXingKS MOVAH,09H INT21H CALLShuRu ;判斷是否繼續(xù) CMPAL,'1' JNZTuiChu JMPKS TuiChu: MOVAH,4CH INT21H;----輸出函數---------------------------------------------------------------ShuChuPROC MOVAX,0003H INT10H;清屏 MOVAH,09H INT21H RETShuChu ENDP;----輸入函數---------------------------------------------------------------ShuRu PROC MOVAH,07H INT21H RETShuRu ENDP;----飲料生產---------------------------------------------------------------ShengChang PROC ;標志,以后故障判斷燈光 MOVBiaoZhi,0 ;按鍵計數 MOVDX,IO8253;8253初始化,給8253送控制字,283H控制口 MOVAL,90H;10O100002#計數器,工作方式0 OUTDX,AL MOVDX,IO82532;給2#計數器覆初值 MOVAL,11;共計12次 OUTDX,AL ;二極管(運行)顯示 MOVAL,01H;00000001,8255PA0端口置1,點亮運行燈 MOVDX,IO8255A;8255A口輸出 OUTDX,AL;屏幕(生產)顯示 MOVDX,OFFSETShengChang1 ;顯示"正在生產"提示 CALLShuChu RETShengChang ENDP;----延時5s---------------------------------------------------------------YanShi5S PROC ;標志,以后故障判斷燈光 MOVBiaoZhi,1 ;二極管(打包)顯示 MOVAL,02H;000000108255PA1端口置1,點亮運行燈 MOVDX,IO8255A;8255A口輸出 OUTDX,AL MOVDX,OFFSETDaBao ;屏幕顯示正在打包 CALLShuChu ;延時5s MOVDX,IO8253;8253送控制字 MOVAL,76H;01110110,8253初始化,1#計數器,方式3,延時 OUTDX,AL MOVDX,IO82531;1#計數器賦值5000,延時 MOVAX,5000 OUTDX,AL MOVAL,AH OUTDX,AL MOVDX,IO8253;8253送控制字 MOVAL,30H;00000011,8255初始化,0#計數器,方式0,延時 OUTDX,AL MOVDX,IO82530;給0#賦值1000,延時 MOVAX,1000 OUTDX,AL MOVAL,AH OUTDX,AL RETYanShi5S ENDP;----生產時間(年月日)-------------------------------------------------------NYR4PROC ;PUSHBX ;獲取系統(tǒng)時間(年月日) MOVAH,2AH ;DOS功能調用:讀系統(tǒng)日期 INT21H ;保存年份 MOVAX,CX ;CX存放年份,賦給AX MOVBX,10 LEASI,NYR+4 ;使SI指向'0000/00/00'的第4位,年份末位 MOVCX,4 PUSHDX ;保護月和日 Nian: XORDX,DX ;DX清零 DIVBX ;AX/10,余數放DX ADDDL,30H ;轉換ASCII碼顯示字符 MOV[SI],DL ;將DL中的余數轉換為ASCII碼后存放在SI所指向的內存中 DECSI LOOPNian ;循環(huán)4次顯示年份 ;保存月日 POPDX ;彈出月和日 MOVAL,DL ;DL存放日期,賦給AL XORAH,AH ;AH清零 DIVBL ;AX/10 ADDAX,3030H ;將AH中的余數和AL中的商轉換為ASCII碼 ADDSI,13 ;使SI指向'0000/00/00'的第13位,日期首位 MOV[SI],AX ;將AX中的數值放入SI所指向的內存中 MOVAL,DH ;DH存放月份,賦給AL XORAH,AH DIVBL ;處理同日期 ADDAX,3030H ;使SI指向'0000/00/00'的第9位,月份首位 SUBSI,5 MOV[SI],AX ;顯示年月日 MOVDX,OFFSETNYR1 MOVAH,09H INT21H MOVDX,OFFSETNYR MOVAH,09H INT21H ;POPBX ;顯示時分 MOVDX,OFFSETSF1 MOVAH,09H INT21H RETNYR4ENDP;----生產時間(時分)----------------------------------------------------------SF4PROC ;獲取系統(tǒng)時間(時分) ;PUSHBX MOVAH,2CH ;DOS功能調用:讀系統(tǒng)時間 INT21H ;保存時分 MOVBX,10 LEADI,SF;使DI指向'00:00:00'的第一位,空格位 MOVAL,CH;CH存放小時,賦給AL XORAH,AH DIVBL ADDAX,3030H MOV[DI+1],AX;將AX中的數值存放至DI+1所指向的內存,小時位 MOVAL,CL;CL存放分鐘,賦給AL XORAH,AH DIVBL ADDAX,3030H MOV[DI+6],AX;將AX中的數值存放至DI+6所指向的內存,分鐘位 ;顯示時分 MOVDX,OFFSETSF MOVAH,09H INT21H ;POPBX RETSF4ENDP;----輸出數量----------------------------------------------------------------SL4 PROC MOVDX,OFFSETSL MOVAH,09H INT21H ORSL1,30H;將結果從高位單元開始把非壓縮的BCD碼變成ASCII碼 MOVDL,SL1;將ASCII碼送DL以滿足2號功能調用的規(guī)定要求 MOVAH,2 ;功能號送AH INT21H;調用2號功能,顯示一位數字 MOVDX,OFFSETHuiChe ;顯示標題及開始菜單 MOVAH,09H INT21HSL4 ENDP;----故障模擬----------------------------------------------------------------GuZhang4 PROC ;判斷有沒有模擬故障 MOVDX,IO8255C INAL,DX TESTAL,04H;00000100判斷PC2--K0是否為高 JZMeiYou;PC2--0(沒有故障)則跳到MeiYou ;暫停計數器 MOVBL,AL;將AL的內容存在BL中 MOVDX,IO8255B;PB0/PB1輸出低電平,定時/計數1、2停止計數 MOVAL,00H OUTDX,AL ;顯示故障提示 MOVAX,0003H INT10H;清屏 MOVAH,09H MOVDX,OFFSETGuZhang INT21H ;判斷是否排除故障JianCe: ;閃爍 MOVDX,IO8255A MOVAL,04H;00000100PA2輸出高電平,為故障狀態(tài) OUTDX,AL;A口 CALLDELAY;調延時子程序 MOVDX,IO8255A MOVAL,00H OUTDX,AL CALLDELAY;調延時子程序 MOVDX,IO8255C;判斷PC2,故障是否排除 INAL,DX TESTAL,04H JNZJianCe ;排除故障恢復生產 MOVAX,0003H INT10H;清屏 MOVAH,09H;輸出故障排除提示 MOVDX,OFFSETQingChu INT21H MOVDX,IO8255B;PB0/PB1輸出高電平,定時/計數1、2恢復計數 MOVAL,03H OUTDX,AL ;顯示運行的燈光 CMPBiaoZhi,0 JNZDaBaoDeng MOVDX,IO8255A MOVAL,01H;00000001PA2,PA0.1輸出高電平,恢復到計數狀態(tài) OUTDX,AL;A口 ;屏幕(生產)顯示 MOVDX,OFFSETShengChang1 ;顯示"正在生產"提示 CALLShuChu JMPHuanYuanDaBaoDeng: MOVDX,IO8255A MOVAL,02H;00000010PA2,PA0.1輸出高電平,恢復到計數狀態(tài) OUTDX,AL;A口 MOVDX,OFFSETDaBao ;顯示"正在生產"提示 CALLShuChu HuanYuan: MOVAL,BLMeiYou: RETGuZhang4ENDP;----開機判斷----------------------------------------------------------------KaiJi4 PROC ;判斷有沒有開機 MOVDX,IO8255C INAL,DX TESTAL,08H;00001000判斷PC3是否為高 JNZKaiJiLe;PC2--0(已經開機)則跳到KaiJiLe ;暫停計數器 MOVBL,AL;將AL的內容存在BL中 MOVDX,IO8255B;PB0/PB1輸出低電平,定時/計數1、2停止計數 MOVAL,00H OUTDX,AL ;關閉顯示燈 MOVDX,IO8255A MOVAL,00H;00000100PA0,1輸出低電平,PA2輸出高電平,為故障狀態(tài) OUTDX,AL;A口 MOVAX,0003H INT10H;清屏 MOVAH,09H MOVDX,OFFSETKaiJi INT21H ;判斷是否開機ShiShiKaiJi:MOVDX,IO8255C;判斷PC2,故障是否排除 INAL,DX TESTAL,08H JZShiShiKaiJi ;開機恢復生產 MOVAX,0003H INT10H;清屏 MOVDX,IO8255B;PB0/PB1輸出高電平,定時/計數1、2恢復計數 MOVAL,03H OUTDX,AL ;顯示運行的燈光 CMPBiaoZhi,0 JNZDaBaoDeng1 MOVDX,IO8255A MOVAL,01H;00000001PA2,PA0.1輸出高電平,恢復到計數狀態(tài) OUTDX,AL;A口 ;屏幕(生產)顯示 MOVDX,OFFSETShengChang1 ;顯示"正在生產"提示 CALLShuChu JMPHuanYuan1DaBaoDeng1:MOVDX,IO8255A MOVAL,02H;00000010PA2,PA0.1輸出高電平,恢復到計數狀態(tài) OUTDX,AL;A口 MOVDX,OFFSETDaBao ;顯示"正在打包"提示 CALLShuChu HuanYuan1: MOVAL,BLKaiJiLe: RETKaiJi4ENDP;----閃爍程序--------------------------------------------------------------------DELAYPROCNEAR;延時子程序 MOVBX,5000lll: MOVCX,0ll: LOOPll DECBX JNElll RETDELAYENDPCODESENDSENDSTART基于C8051F單片機直流電動機反饋控制系統(tǒng)的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統(tǒng)最佳啟停自校正(STR)調節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片機的遠程抄表系統(tǒng)的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構件開發(fā)的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數字磁通門傳感器基于單片機的旋轉變壓器-數字轉換器的研究基于單片機的光纖Bragg光柵解調系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數據采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設計基于單片機的單晶金剛石刀具刃磨設備的數控改造基于單片機的溫度智能控制系統(tǒng)的設計與實現基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術研究基于單片機的膛壁溫度報警系統(tǒng)設計基于AVR單片機的低壓無功補償控制器的設計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網絡的振動信號的采集系統(tǒng)基于單片機的大容量數據存儲技術的應用研究基于單片機的疊圖機研究與教學方法實踐基于單片機嵌入式Web服務器技術的研究及實現基于AT89S52單片機的通用數據采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學實驗中的應用研究基于單片機系統(tǒng)的網絡通信研究與應用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設計與研究基于單片機的模糊控制器在工業(yè)電阻爐上的應用研究基于雙單片機沖床數控系統(tǒng)的研究與開發(fā)基于Cygnal單片機的μC/OS-Ⅱ的研究基于單片機的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機與Internet互聯的研究與實現變頻調速液壓電梯單片機控制器的研究基于單片機γ-免疫計數器自動換樣功能的研究與實現基于單片機的倒立擺控制系統(tǒng)設計與實現單片機嵌入式以太網防盜報警系統(tǒng)基于51單片機的嵌入式Internet系統(tǒng)的設計與實現單片機監(jiān)測系統(tǒng)在擠壓機上的應用MSP430單片機在智能水表系統(tǒng)上的研究與應用基于單片機的嵌入式系統(tǒng)中TCP/IP協(xié)議棧的實現與應用HYPERLINK"/detail.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論