湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx

上传人:b****3 文档编号:14387799 上传时间:2022-10-22 格式:DOCX 页数:15 大小:38.66KB
下载 相关 举报
湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx_第1页
第1页 / 共15页
湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx_第2页
第2页 / 共15页
湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx_第3页
第3页 / 共15页
湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx_第4页
第4页 / 共15页
湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx

《湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx》由会员分享,可在线阅读,更多相关《湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

湖北汽院微机原理课程设计流水线设计程序+电路图文档格式.docx

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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1