湖北汽院微机原理课程设计流水线设计程序+电路图.docx
- 文档编号:1472381
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:15
- 大小:38.66KB
湖北汽院微机原理课程设计流水线设计程序+电路图.docx
《湖北汽院微机原理课程设计流水线设计程序+电路图.docx》由会员分享,可在线阅读,更多相关《湖北汽院微机原理课程设计流水线设计程序+电路图.docx(15页珍藏版)》请在冰豆网上搜索。
湖北汽院微机原理课程设计流水线设计程序+电路图
;不懂的加qq:
997245807湖北汽车工业学院
(5)微机控制的饮料包装流水线
某饮料包装流水线,一个包装箱能装12瓶饮料,要求每通过12瓶流水线暂停5秒,等待封箱打包完毕,然后重新启动流水线继续装箱。
设计饮料包装流水线的控制电路,要求具有产量统计功能(数量及每箱生产时的时间-年月日小时分),发光二极管显示流水线的状态(运行、故障、打包)。
;不懂的加qq:
997245807湖北汽车工业学院
IOPORTEQU3400H-280H
IO8253EQUIOPORT+283H;计数器控制字
IO82530EQUIOPORT+280H;计数器0
IO82531EQUIOPORT+281H;计数器1
IO82532EQUIOPORT+282H;计数器2
IO8255EQUIOPORT+28BH;并行控制字
IO8255AEQUIOPORT+288H;A口
IO8255BEQUIOPORT+289H;B口
IO8255CEQUIOPORT+28AH;c口
DATASSEGMENT
CaiDanDB'*****-------------------------------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,'$'
SF1DB'ShengChengShiFen:
','$'
SFDB'00:
00',0DH,0AH,'$'
SLDB'ShengChangShuLiang:
','$'
SL1DB0
BiaoZhiDB0
HuiCheDB0DH,0AH,'$'
DATASENDS
STACKSSEGMENT
;此处输入堆栈段代码
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
;此处输入代码段代码
MOVBiaoZhi,0
MOVDX,OFFSETCaiDan;显示标题及开始菜单
CALLShuChu
SR:
CALLShuRu
CMPAL,'1'
JNZPD
JMPKS
PD:
CMPAL,'2'
JZTuiChu
JNZSR
KS:
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输出高电平,为故障状态
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
;判断是否继续
CMPAL,'1'
JNZTuiChu
JMPKS
TuiChu:
MOVAH,4CH
INT21H
;----输出函数---------------------------------------------------------------
ShuChuPROC
MOVAX,0003H
INT10H;清屏
MOVAH,09H
INT21H
RET
ShuChuENDP
;----输入函数---------------------------------------------------------------
ShuRuPROC
MOVAH,07H
INT21H
RET
ShuRuENDP
;----饮料生产---------------------------------------------------------------
ShengChangPROC
;标志,以后故障判断灯光
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
RET
ShengChangENDP
;----延时5s---------------------------------------------------------------
YanShi5SPROC
;标志,以后故障判断灯光
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
RET
YanShi5SENDP
;----生产时间(年月日)-------------------------------------------------------
NYR4PROC
;PUSHBX
;获取系统时间(年月日)
MOVAH,2AH;DOS功能调用:
读系统日期
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,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖北 微机 原理 课程设计 流水线 设计 程序 电路图