最新8255键盘扫描与LED数码管显示课件PPT.ppt

最新8255键盘扫描与LED数码管显示课件PPT.ppt

ID:62064500

大小:1.81 MB

页数:38页

时间:2021-04-14

最新8255键盘扫描与LED数码管显示课件PPT.ppt_第1页
最新8255键盘扫描与LED数码管显示课件PPT.ppt_第2页
最新8255键盘扫描与LED数码管显示课件PPT.ppt_第3页
最新8255键盘扫描与LED数码管显示课件PPT.ppt_第4页
最新8255键盘扫描与LED数码管显示课件PPT.ppt_第5页
资源描述:

《最新8255键盘扫描与LED数码管显示课件PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8255键盘扫描与LED数码管显示图9.98285编程结构8255的内部结构C下半部PAPBPC8255外部引脚连接系统端的引线:D0~D7RESETA0A1CSRDWRCS:片选RD:读控制WR:写控制RESET:复位A1,A0:端口选择A1A0选择00端口A01端口B10端口C11控制寄存器D0~D7:数据线对20H端口的访问格式:直接寻址INAL,20H;从地址为20H的端口输入一个字节到ALOUT20H,AL;将AL的内容输出到地址为20H的端口对200H端口的访问格式:间接寻址MOVDX,200H;将端口地址送DX寄存器I

2、NAL,DX;从地址为200H的端口输入一个字节到ALOUTDX,AL;将AL的内容输出到地址为200H的端口2.端口寻址方式编程1:把8255工作方式设定为:A口指定为方式0,输入,C口为输出;B口指定为方式0,输出;设8255控制字寄存器端口地址为04a6H。分析:根据题目得工作方式命令代码是10010000B或90H。初始化程序段为:movdx,04a6h;控制寄存器地址movax,90h;设置为A口输入,;B口输出,C输出outdx,ax;8255初始化共阴极:公共端接低电平“L”发光段接高电平“H”共阳极:公共端接高电平“

3、H”发光段接低电平“L”分类:h—小数点*3.LED数码管abcdefg+5V共阴极的情况下定义字形码:FECDBA9876543210二、键盘工作原理及键的识别方式键盘的结构1.键盘的工作原理PC0PC1PC22.键的识别——行扫描123掌握8255的编程原理及使用方法三、实验目的用8255扩展扫描3X8行列式键盘,由一位LED数码管显示。1、设计出8255与8086接口对应硬件电路,并完成相应的连接;2、调试对应8255、键盘、及数码管硬件接口电路及相应接口软件3、当用键盘输入时在数码管上显示相应值;4、完成习题的内容。四、实验

4、内容五、实验设备MUT—Ⅲ型实验箱、8086CPU模块。六、8255与8086及8255与键盘的电路连接DB地址译码器D0~D7WRRDA1A0CS8255PAPBPCIOWIORA2A1D0~D7A15~A19系统总线RL10~RL17(列选择线)LED-A~LED-DP(段控)KA10~KA12(行选择线)LED1(位控)电源电路复位键3*8键盘8255并行接口CPU板座LED数码管显示屏RL10~RL17LED1~LED6LED-A~LED-DPKA10~KA12跳线冒七、实验步骤1、实验接线CS0CS8255(地址为04A

5、0H);PA0~PA7(输入)RL10~RL17(列选择线);PB0~PB7(输出)发光二极管LED-A~LED-DP;PC0~PC2(输出)KA10~KA12(行选择线)PC3(输出)LED12、编程并全速或单步运行。3、全速运行时按动键盘,观察数码管的变化。4、编写实验报告。本实验中8255的地址分配如下:端口A04A0H端口B04A2H端口C04A4H控制口04A6H八、实验程序流程图采用行扫描法检测九、编写实验报告包括实验预习内容,实验目的,实验内容,实验步骤和正确的程序代码。注意:1、编程前先在E盘目录下建一个文件

6、夹,并取一个英名名字,即名字中不能有汉字和数字。编完程序将其存于该目录下。3、做完实验将实验箱右上角的CPU板卸下,再关实验箱。2、做实验之前先取下跳线冒。十、实验程序assumecs:codecodesegmentorg100hstart:movdx,04a6h;控制寄存器地址movax,90h;设置为A口输入,;B口输出,C输出outdx,ax;8255初始化check0:;check0检测是否有健被按下movax,00h;C口的PC0、PC1、PC2作为行选择线movdx,04a4h;C口地址outdx,ax;写入C口内容00

7、H,即令所有行为低电平movdx,04a0h;A口地址inax,dx;读入A口的内容cmpal,0ffh;判定是否有列线为低电平jecheck0;没有,无闭合键,则循环等待movcx,05ffh;延迟常数,可以修改来改变延时时间delay:loopdelay;有,则延迟清除抖动,当cx=0时则停止该循环本实验中8255的地址分配如下:端口A04A0H端口B04A2H端口C04A4H控制口04A6H;行扫描键盘和列扫描键盘,确定被按键的行值和列值movcl,3;行数movah,0moval,0fbh;0fbh=11111011Bcon

8、tin:pushax;将ax的内容(0fbh)入栈保存movdx,04a4h;C口地址outdx,al;写入C口内容0fbh=11111011B,即将第三行置为低电平movdx,04a0h;A口地址inal,dx;读入A口的内容mov

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。