- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理作业答案(作业2
8255,8253,8259综合练习:
1、
如图:每按下K0一次,按L0-L7的顺序循环以次点亮;每按下K1一次,按L7-L0顺序循环以次点亮;
8255口地址:60H-63H
写出8255初始化程序
编写程序实现上述功能
① MOV AL,81H ;控制字:1 0 0 0 0 0 0 1=81H
OUT 63H,AL
MOV AL,FEH ;注意:输出0时发光管亮
MOV BL,AL
OUT 60H,AL
GOON:IN AL,62H
TEST AL,01H
JNZ K2 ;注意:输入为0时表明按键按下
ROL BL,1
JMP DISPLAY
K2: TEST AL,02H
JNZ DISPLAY /GOON/DISP1
ROR BL,1
DISPLAY: MOV AL,BL
OUT 60H,AL
DISP1:JMP GOON
2. ①;8253初始化
MOV AL,30H ; 定时器0控制字:0 0 1 1 0 0 0 0=30H
MOV DX,0403H
OUT DX,AL
MOV AX,60000 ;定时一分钟,定时器0计数初值
MOV DX,0400H
OUT DX,AL
MOV AL,AH
OUT DX,AL ;
MOV AL,70H ;定时器1控制字:0 1 1 1 0 0 0 0=70H
MOV DX,0403H
OUT DX,AL
MOV AL,0 ;初始值取最大值0
MOV DX,0401H
OUT DX,AL
OUT DX,AL ;
MOV AL,0B0H ;定时器2控制字:1 0 1 1 0 0 0 0=B0H
MOV DX,0403H
OUT DX,AL
MOV AL,0
MOV DX,0402H
OUT DX,AL
OUT DX,AL ;
;8259初始化
CLI
MOV DX,0420H
MO AL,
OUT DX,AL ;ICW1
MOV DX,0421H
MO AL,
OUT DX,AL ;ICW2
MOV DX,0421H
MO AL,
OUT DX,AL ;ICW4
STI
设置中断服务程序的入口地址=初始化中断向量表
② CLI
MOV AL,28H ;中断类型号:28H
MOV BL,4
MUL BL
MOV DI,AX
PUSH DS
MOV AX,0
MOV DS,AX
MOV AX,OFFSET ZD0 ;(ZD0为中断服务程序标号)
MOV [DI],AX
MOV AX,SEG ZD0
MOV [DI+2],AX
POP DS
STI
中断服务程序
③ZD0:PUSH AX
PUSH BX
PUSH CX
PUSH DX
STI
MOV AX,60000 ;重装定时器0计数初值,启动定时
MOV DX,0400H
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,0403H
MOV AL, 40H
OUT DX, AL ;发锁存命令到计数器1
MOV DX,0401H
IN AL,DX
MOV BL,AL
IN AL,DX ;两次读写,先低后高
MOV BH,AL ;BX=定时器1计数
MOV AL,0
OUT DX,AL
OUT DX,AL ;计数器1清0
MOV DX,0403H
MOV AL, 80H
OUT DX, AL ;发锁存命令到计数器2
MOV DX,0402H
IN AL,DX
MOV CL,AL
IN AL,DX
MOV CH,AL ;CX=定时器2 计数
MOV AL,0
OUT DX,AL
OUT DX,AL ;计数器2清0
MOV AX,0
SUB AX,BX
MOV BX,AX ;获得实际计数值1
MOV AX,0
SUB AX,CX
MOV CX,AX ;获得实际计数值2
SUB BX,CX ;合格品件数
MOV AX,BUF ;累计合格工件数
ADD AX,BX
MOV BUF,AX
MOV AX,[BUF+2]
ADC AX,0
MOV [BUF+2],AX
CLI
MOV AL,20H
MOV DX,0420H ;中断结束命令
OUT DX,AL
STI
POP DX
POP CX
POP BX
POP AX
IRET
3:
您可能关注的文档
最近下载
- QC培训(基础)课件.pptx VIP
- 成人高考专升本《生态学基础》考试真题及解析(2025年新版).pdf VIP
- 湖北省高中名校联盟 2025 届高三第三次联合测评数学(真题含答案解析).docx VIP
- 《小小清点员》(教学设计)-2024-2025学年北师大版(2024)小学数学二年级上册.docx VIP
- 机械制造装备设计 第4版 教学ppt课件 作者 关慧贞 第三章 典型部件设计.ppt
- 2025年新青岛版六三制五年级上册科学全册知识点(新修改).pdf
- 幼儿园食堂从业人员晨检记录表.docx VIP
- 《青春肆意张扬 热爱经久不衰》把学习变为热爱:内驱力主题班会课件.pptx
- 2025软件正版化培训.pptx VIP
- 《伐檀》精品课件完美版.ppt VIP
文档评论(0)