实验2:8255七段数码管静动态显示.pdf

实验2:8255七段数码管静动态显示.pdf

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

实验2:8255七段数码管静动态显示--第1页

实验2:8255七段数码管静动态显示

北京科技大学机械专业微机原理实验报告~用到的带走哦!

微机实验报告书

学号:姓名:班级:

同组名单:实验日期:20XX年.12.21

实验题目:七段数码管的静态显示实验目标:掌握数码

管显示数字的原理(功能:键盘输入一位十进制数字(0~9),用

七段数

码管显示。)

解题思路:

1.静态显示:按图10(a)连接好电路,将8255的A口

PA0-PA6分别与七段

数码管的断码驱动输入端a-g项链,位码驱动输入端S1接

+5V,S0、dp

接地。编程从键盘输入一位十进制数字,在七段数码管上显

示出来。

2.动态显示:按图10(b)连接好电路,七段数码管段码连

接不变,位码驱

动输入端S1,S0接8255C口的PC1,PC0。编程在两个数

码管上显示“56”。

实验2:8255七段数码管静动态显示--第1页

实验2:8255七段数码管静动态显示--第2页

程序框图:静态显示见图11(a),动态显示见图11(b)。

北京科技大学机械专业微机原理实验报告~用到的带走哦!

关键问题分析(静态显示):

1、按键判断和程序结束判断

按键来说,由于程序中必须输入数字,所以没有必要对是否

按键进行判断,只需要判断按键是否在0-9之间即可。用以下程

序即可:

cmpal,0jlexit;jl,条件转移指令,即在小于时转移cmpal,9

jgexit;jg,条件转移指令,即在大于时转移

程序中还要用到“cmp”即比较指令,用来比较输入数与0、9

的大小关系。程序结束:如若输入的数字小于0或者大于9,必

须直接跳出程序,即结束指令必须单独占用一个程序段,这样,

程序顺序执行完毕也可以顺利返回DOS。

2、七段码显示。

北京科技大学机械专业微机原理实验报告~用到的带走哦!

实验指导书中给出了七段码的字型代码。这样一来,七段码

的显示只需要用换码指令“XLAT”便可以轻松实现。前提是必须将

七段码字型编成数码表以字符串的形式写进程序中。

3、数字键ASCII码与数值间的转换。

因为0的ASCII码为30H,所以数字键ASCII码与数值间的

转换时只需减去30H即可,可用下列语句实现:

实验2:8255七段数码管静动态显示--第2页

实验2:8255七段数码管静动态显示--第3页

subal,30h

程序清单:

静态显示:

datasegment

ioport

io8255a

io8255bequ0c800h-0280hequioport+288hequ

ioport+28bh

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

mesg1db0dh,0ah,Inputanum(0--9h):,0dh,0ah,$

dataends

文档评论(0)

182****3273 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档