计算机原理与接口技术实验基于并行接口键盘控制

计算机原理与接口技术实验基于并行接口键盘控制

ID:1044984

大小:244.42 KB

页数:7页

时间:2017-11-07

计算机原理与接口技术实验基于并行接口键盘控制_第1页
计算机原理与接口技术实验基于并行接口键盘控制_第2页
计算机原理与接口技术实验基于并行接口键盘控制_第3页
计算机原理与接口技术实验基于并行接口键盘控制_第4页
计算机原理与接口技术实验基于并行接口键盘控制_第5页
资源描述:

《计算机原理与接口技术实验基于并行接口键盘控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机原理与接口技术实验基于并行接口的键盘控制姓名:班级:学号:实验时间:一、实验目的1.掌握简单并行接口(8255A)的工作原理及使用方法。2.了解小键盘的工作原理,学会设计小键盘的接口技术。3.利用8255并行接口芯片作为小键盘的接口电路,掌握它们之间的线路连接。二、实验内容与步骤1.接线:PA0~PA3/8255接行0~行3/4X4键盘PB0~PB3/8255接列0~列3/4X4键盘CS/8255接Y1/IO地址2.编程:实现在按下小键盘上的任意键后,在微机屏幕上显示相应字符。它们的对应关系如下:小键盘显示0——01——12——23——34——

2、45——56——67——7小键盘显示8——89——9A——AB——BC——CD——DE——EF——F三、实验原理1.8255A芯片工作方式的设置1)基本控制字基本控制字的格式如下图所示:各位含义如下:D7:设定工作方式标志,1有效。D6、D5:A组方式选择00——方式001——方式11X——方式2D4:端口A功能(1输入,0输出)D3:端口C高四位功能(1输入,0输出)D2:B组方式选择(0=方式0,1=方式1)D1:端口B功能(1输入,0输出)D0:端口C低四位功能(1输入,0输出)1)端口C复位控制字端口C复位控制字如下图所示:各位含义如下:D7

3、:位置0置一标志,0有效。D6、D5、D4:不用,可任意值。D3、D2、D1:端口C的每位选择,由111~000分别表示第7——第0位。D0:位置1/置0,1=置1,0=置0。1.键盘阵列由8255芯片控制,并将行列连接到8255芯片A口,B口,还需要链接8255芯片的片选到Y1/IO地址(288H~28FH),以使键盘阵列由8255芯片控制;8255A与小键盘借口线路如下图:二、编程方法键盘按键课采用行扫描法键的识别——行扫描法第一步应该判断是否有键按下第二步是判断那一个键被按下,显示程序流程如下:三、程序代码datasegmenttab1DB'F

4、','E','D','C'tab2DB'B','A','9','8'tab3DB'7','6','5','4'tab4DB'3','2','1','0'kbDB00eh,00dh,00bh,007hportequ288h;Y1/IO地址dataendsstacksegmentstadb256dup(?)topequsizestastackendscodesegmentassumecs:code,ds:data,ss:stackmainprocfarmovax,datamovds,axmovax,stackmovss,axmovsp,top;初始化82

5、55movdx,port+3moval,10000010boutdx,albegin:moval,0movdx,portoutdx,almovdx,port+1inal,dxandal,0fhcmpal,0fhjebegin;若有键按下,查找哪个键moval,00001110bmovdx,portoutdx,almovdx,port+1inal,dxleabx,tab1cmpal,0fhjnedisplaymoval,00001101bmovdx,portoutdx,almovdx,port+1inal,dxleabx,tab2cmpal,0fhjn

6、edisplaymoval,00001011bmovdx,portoutdx,almovdx,port+1inal,dxleabx,tab3cmpal,0fhjnedisplaymoval,00000111bmovdx,portoutdx,almovdx,port+1inal,dxleabx,tab4cmpal,0fhjnedisplaynopjmpbegin;查找按下的键,并显示display:movdi,bxleasi,kb;存小键盘扫描码next:cmpal,[si];查键盘扫描码表jeshow;找到了,则显示否则继续incsiincdijmp

7、nextshow:;显示movah,2movdl,[di]int21hcmpdl,'F'jeovercalldelayjmpbegin;重新开始查询over:movah,4chint21hmainendpdelayprocnear;延时循环pushdipushcxmovcx,0Fhmovdi,100again:nopdecdijnzagaindeccxjnzagainpopcxpopdiretdelayendpcodeendsendmain六、实验心得:本次实验第一次将前面所学的理论知识应用到实际当中。首先通过实验熟悉了试验箱的功能及使用方法,学习了

8、相关软件的使用方法,再次回顾了汇编的编程环境。在实验过程中,首先对试验箱进行正确的组装与连接,在确认程序调试

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

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

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