《微机原理与接口技术》选讲 键盘与显示技术-教学课件(非AI生成).ppt

《微机原理与接口技术》选讲 键盘与显示技术-教学课件(非AI生成).ppt

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

键盘按键结构示意图五、计算机大键盘简介*键盘插座示意图及各引脚功能**思考题:1、设计一个2行8列键盘,使用8255A的A口作行线,B口作列线,设:8255A的端口基地址为310H。2、仿照书上例题,用逐行扫描法为该键盘编写一个键扫描子程序,要求写出程序注释,以及程序的出口和入口。*共阴acbdefgdpacbdefgdp+5V共阳一、LED显示器结构§8.2LED显示器接口*二、CPU与LED显示器的接口bfedgdpac01100110例如:显示接口D7D4D6D3D5D1D2D0aDBgfedcbdpCPUCPUD0D7*四位静态LED显示器电路*八位LED动态显示器电路*使用硬件译码的静态显示电路*使用软件译码的静态显示电路例1:利用8255A设计一个6位、软件译码的动态显示电路。设计出的硬件电路如下图所示:*共阴*DSP:LEASI,D_BUF ;显示缓冲区首址送SIMOVBL,FEH ;使显示器最右边位亮MOVCX,06H ;显示6位LD0:MOVAL,[SI] ;从显示缓冲区取数据PUSHBXLEABX,W_TAB ;W_TAB是字形码表XLAT ;查表,字形码在AL中MOVDX,PORT_A;PORT_A是A口地址OUTDX,ALPOPBXMOVDX,PORT_C;PORT_C是C口地址MOVAL,BLOUTDX,,AL ;位选择字送C口*CALLDLY_2ms ;延时ROLBL ;指向下一位INCSI ;指向下一个待显示数据LOOPLD0RET*例2:8255A的A端口编程为方式0,A端口向7段LED显示器提供段码,端口C的低4位作为开关数据输入。本例中,实现的功能是:将4位开关输入的二进制数(≤9)转换成对应的十进制数,并在7段LED上显示。设8255A的A端口地址为200H。本例采用了共阴极7段LED显示器,需输出高电平将7段LED显示器点亮;如果采用共阳极显示器,可在程序中将共阴极的字形码取出后用NOT指令取反即可。*开关输入与显示程序如下:DATASEGMENTSEGTABDB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,67H;定义7段码表DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX ┇MOVAL;8255A初始化MOVDX,203HOUTDX,AL* MOVDX,202H;端口C地址INAL,DX;读C口的开关状态 LEABX,SEGTAB XLAT;查表求段码 MOVDX,200H;向端口A输出7段码 OUTDX,AL ┇ MOVAX,4C00H;返回DOS操作系统 INT21HCODE ENDS ENDSTART*作业:如图所示,为逻辑门检测电路编写测试程序段,测试正常绿灯亮,否则红灯亮。设:CS#=300H。?1D0D7A1A2WRRDCSPA0PA1

您可能关注的文档

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档