三型键盘显示控制器实验板教师实验指导(汇编).doc

三型键盘显示控制器实验板教师实验指导(汇编).doc

ID:53867625

大小:1.45 MB

页数:47页

时间:2020-04-10

三型键盘显示控制器实验板教师实验指导(汇编).doc_第1页
三型键盘显示控制器实验板教师实验指导(汇编).doc_第2页
三型键盘显示控制器实验板教师实验指导(汇编).doc_第3页
三型键盘显示控制器实验板教师实验指导(汇编).doc_第4页
三型键盘显示控制器实验板教师实验指导(汇编).doc_第5页
资源描述:

《三型键盘显示控制器实验板教师实验指导(汇编).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、清华大学微型计算机实验系统三型键盘显示实验板教师用实验指导(汇编部分)清华大学科教仪器厂2008年8月47目录实验板介绍3实验一8255并行口键盘扫描实验5实验二8255控制数码管显示实验(一)11实验三8255控制数码管显示实验(二)14实验四8255控制数码管显示实验(三)16实验五8255控制数码管显示实验(四)19实验六8255控制键盘、显示综合实验2547实验板介绍一、实验板原理:实验板由可编程并行接口8255、6个数码管,16键小键盘组成。通过一个20芯扁平电缆与主实验台相连。该实验板可以和TPC-2003A+、TPC-USB+、TTC-2实验系统

2、配套使用。原理图如下:图18255及20芯电缆信号图2数码显示47图316键键盘实验板上的20芯接口插座提供数据总线信号D0-D0,控制信号IOR、IOW,低位地址A0、A1等,实验时通过20芯扁平电缆与主实验台相连。这些信号在实验板上都有插线孔引出,也可以用自锁紧导线直接连到实验台上。8255与数码管之间的连线已经接好,8255的PA0-PA7接数码管的段码a-dp,PB0-PB5接数码管的位码0-5,实验时不用再接线。8255的PC0-PC7和键盘的行0-行3、列0-列3分别有插线孔引出,实验时需自己连线。47实验一8255并行口键盘扫描实验一、实验目的1

3、、掌握8255A编程原理。2、了解键盘阵列结构,学会读取按键的方法。二、实验内容按图4接线,8255C口接键盘(8255的C0~C3接键盘的列0~列3,C4~C7接键盘的行0~行3),片选CS接大板上地址译码输出的288h~28fh。用20芯扁平电缆连接实验板与主实验台上的20芯扩展插座。图4键盘扫描实验原理图8255端口A地址为:288H端口C地址为:28AH控制口地址为:28BH编程使得在键盘阵列上每按一个键后,微机屏幕上有相应字符显示出来,按“E”退出程序。三、编程指南1.识别键盘上的闭合键,通过采用行扫描法或行翻转法:★行扫描法是使键盘上某一行线为低电

4、平,而其余行接高电平,然后读取列值;如果列值中有某位为低电平,则表明行列交点处的键被按下;否则扫描下一行,直到扫完全部的行线为止。★行反转法识别闭合键时,要将行线接一个并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作在输入方式;程序通过输出端口向全部行线上送低电平,然后读取列线的值;如果此时有某一键被按下,则必定会使某一列线值为零,程序再对两个并行端口进行方式设置,使行线工作在输入方式,列线工作在输出方式,并且将刚才读到的列线值从列线所接的并行端口输出,再读取行线上的值;那么,在闭合键所在的行线上的值必定为零。这样,当一个键被按下时,必定可以读

5、到一对唯一的行值和列值。在我们提供的程序中就采用行反转法来识别键盘按键。2.在程序设计时,将各个键对应的代码(列值,行值)放在一个表中,程序通过查表来确定具体按下的为哪一个键。四、参考流程主程序流程图:47键盘扫描子程序流程图:(见下页图)五.参考程序:key.asm;********************;;*8255薄膜按键实验*;;********************;ioportequ0cc00H-280Ha8255equioport+288H;8255A口b8255equioport+289H;8255B口c8255equioport+28aH

6、;8255C口k8255equioport+28bH;8255控制口datasegmenttable1dw0770h,0B70h,0D70h,0E70h,07B0h,0BB0h,0DB0h,0EB0hdw07D0h,0BD0h,0DD0h,0ED0h,07E0h,0BE0h,0DE0h,0EE0h;键盘扫描码表chardb'0123456789ABCDEF';字符表mesdb0ah,0dh,'PLAYANYKEYINTHESMALLKEYBOARD!',0ah,0dhdb'ITWILLBEONTHESCREEN!ENDWITHE',0ah,0dh,'$'key

7、_indb0hdataendsstackssegmentstack;堆栈空间db100dup(?)stacksendscodesegmentassumecs:code,ds:data,ss:stacks,es:datastart:climovax,datamovds,axmoves,ax47参考程序:(接上页)movax,stacksmovss,axmovdx,offsetmes;显示提示信息movah,09int21h47main_key:callkey;getacharin(key_in)anddisplayitcmpbyteptrkey_in,'E'jn

8、zmain_keymovax,4c00

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

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

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