《微机原理与接口技术》课件第7章.ppt

《微机原理与接口技术》课件第7章.ppt

  1. 1、本文档共185页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

表7.21LED数字显示编码表3)运算符输入电路

本设计的运算符“+”、“-”、“×”、“/”是通过对拨动开关编码实现的,拨动开关S0、S1、S2与8255A的PC4、PC5、PC6口分别相连。通过读取PC口的值可判断输入的是什么运算符,PC口先与70H相与来屏蔽其他位。当PC口为70H时,则确定输入为“+”;PC口为60H时,确认为“-”,PC口为50H时,确认为“×”;PC口为40H时,确认设计为“/”;其余值时为无效,认为无运算符输入。4)中断输出电路

本设计结果是通过8259A中断来输出的。当运算程序执行完后,就等待8259A的IRQ7中断的到来,以向LED数码管送显示码,从而显示结果。

3.软件流程图及代码

1)软件流程图

本设计的软件流程图如图7.29所示。图7.29数码管计算器软件流程图2)设计代码

本设计的部分代码如下:

stacksegmentstack

dw64dup(?)

stackends

datasegment

sdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh

dataends

codesegment

assumecs:code,ss:stack,ds:datastart:

moval,13h

out20h,al

moval,08h

out21h,al

moval,09h

out21h,al

moval,7dh

out21h,al

movax,offsetirq7

addax,2000h

movsi,3ch

mov[si],ax

movax,0000h

movsi,3eh

mov[si],ax moval,89h

out63h,al

readfirst:

callshuru

movdh,bl

readcount:

inal,62h

andal,70h

cmpal,40h

jbreadcount

movah,alwait2:

movch,0

movcl,bl

pushax

movax,data

movds,ax

popax

leasi,s

movsi,cx

moval,[si]

out61h,al

moval,0f7h

out60h,al

callyanshi

moval,0ffh

out60h,al moval,00h

out61h,al

moval,0f0h

out60h,al

inal,62h

andal,03h

cmpal,03h

jnzread2

callyanshi

moval,0ffh

out60h,al

jmpwait2read2:

callshuru

movdl,bl

cmpah,70h

jzjia

cmpah,60h

jzjian

cmpah,50h

jzcheng

cmpah,40h

jzchujia:

adddh,dl

jmpdengyu

jian:

subdh,dl

jmpdengyu

cheng:

moval,dh

muldl

movdh,al

jmpdengyuchu:

movah,0

moval,dh

divdl

movdh,al

dengyu:

jmpdengyushuruprocnear

pushax

pushcx

pushdx

moval,0h

out60h,al

nn:

inal,62h

andal,03h

cmpal,03h

jznnbegin:

movbx,0204h

movcl,0fdh

moval,0feh

lop1:

out60h,al

rclal,1

movah,al

inal,62h

andal,03h cmpal,03h

jnzlop2

addcl,1

moval,ah

decbl

jnzlop1

jmpbegin

lop2:

addcl,4

rcral,

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档