湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx
- 文档编号:14387799
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:15
- 大小:38.66KB
湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx
《湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx》由会员分享,可在线阅读,更多相关《湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
CaiDanDB'
*****-------------------------------CaiDang----------------------------*****'
0DH,0AH
DB'
**********'
0DH,0AH
*****1:
KaiShi*****'
*****2:
TuiChu*****'
*****------------------------------ChengYuan---------------------------*****'
*****WangLong*****'
*****---------------------------------------------------------------------*****'
0DH,0AH,'
$'
DaBaoDB'
ZhengZaiDaBao'
0DH,0AH,'
KaiJiDB'
LiuShuiXianMeiYouKaiJI!
QingKaiJi!
'
ChongXingKSDB'
An1jiXuShengChang,AnRengYiJianTuiChu!
'
QingChuDB'
GuZhangYiQingChu,JiXuShengChang!
GuZhangDB'
ChuXianGuZhang'
ShengChang1DB'
ZhengZaiShengChang'
NYR1DB'
ShengChangNianYueRi:
'
NYRDB'
0000/00/00'
SF1DB'
ShengChengShiFen:
SFDB'
00:
00'
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
TESTAL,02H;
判断PC1--OUT2是否为高,测试是否是否生产一瓶
JZSCPD;
不为高电平
箱数加一
INCSL1
CALLYanShi5S;
调用延时程序
判断打包是否有故障
YSPD:
闪烁
MOVDX,IO8255A
MOVAL,02H;
00000100PA2输出高电平,为故障状态
OUTDX,AL;
A口
CALLDELAY;
调延时子程序
MOVAL,00H
OUTDX,AL
CALLDELAY;
调延时子程序
MOVDX,IO8255C
TESTAL,01H;
00000001判断PC0--OUT0是否为高
JZYSPD
调用时间函数
MOVAX,0003H
INT10H;
清屏
CALLNYR4;
调用生产时间(年月日)子程序
CALLSF4;
调用生产时间(时分)子程序
CALLSL4;
调用生产数量子程序
JMPJiXuYunXing
TuiChu4:
MOVDX,OFFSETKaiJi
CALLShuChu
JiXuYunXing:
MOVDX,OFFSETChongXingKS
MOVAH,09H
INT21H
判断是否继续
JNZTuiChu
TuiChu:
MOVAH,4CH
INT21H
;
----输出函数---------------------------------------------------------------
ShuChuPROC
MOVAH,09H
RET
ShuChuENDP
----输入函数---------------------------------------------------------------
ShuRuPROC
MOVAH,07H
ShuRuENDP
----饮料生产---------------------------------------------------------------
ShengChangPROC
标志,以后故障判断灯光
MOVBiaoZhi,0
按键计数
MOVDX,IO8253;
8253初始化,给8253送控制字,283H控制口
MOVAL,90H;
10O100002#计数器,工作方式0
MOVDX,IO82532;
给2#计数器覆初值
MOVAL,11;
共计12次
二极管(运行)显示
MOVAL,01H;
00000001,8255PA0端口置1,点亮运行灯
MOVDX,IO8255A;
8255A口输出
屏幕(生产)显示
MOVDX,OFFSETShengChang1;
显示"
正在生产"
提示
ShengChangENDP
----延时5s---------------------------------------------------------------
YanShi5SPROC
MOVBiaoZhi,1
二极管(打包)显示
000000108255PA1端口置1,点亮运行灯
MOVDX,OFFSETDaBao;
屏幕显示正在打包
延时5s
8253送控制字
MOVAL,76H;
01110110,8253初始化,1#计数器,方式3,延时
OUTDX,AL
MOVDX,IO82531;
1#计数器赋值5000,延时
MOVAX,5000
MOVAL,AH
OUTDX,AL
MOVDX,IO8253;
MOVAL,30H;
00000011,8255初始化,0#计数器,方式0,延时
MOVDX,IO82530;
给0#赋值1000,延时
MOVAX,1000
OUTDX,AL
YanShi5SENDP
----生产时间(年月日)-------------------------------------------------------
NYR4PROC
PUSHBX
获取系统时间(年月日)
MOVAH,2AH;
DOS功能调用:
读系统日期
保存年份
MOVAX,CX;
CX存放年份,赋给AX
MOVBX,10
LEASI,NYR+4;
使SI指向'
的第4位,年份末位
MOVCX,4
PUSHDX;
保护月和日
Nian:
XORDX,DX;
DX清零
DIVBX;
AX/10,余数放DX
ADDDL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖北 微机 原理 课程设计 流水线 设计 程序 电路图