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