微机原理与接口技术 课程设计实验报告

微机原理与接口技术 课程设计实验报告

ID:16112903

大小:71.00 KB

页数:8页

时间:2018-08-08

微机原理与接口技术 课程设计实验报告_第1页
微机原理与接口技术 课程设计实验报告_第2页
微机原理与接口技术 课程设计实验报告_第3页
微机原理与接口技术 课程设计实验报告_第4页
微机原理与接口技术 课程设计实验报告_第5页
资源描述:

《微机原理与接口技术 课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计实验报告课程:现代微机原理与接口技术题目:键盘扫描实验班级:数字媒体1004学号:0305100417学生姓名:张海洋指导老师:杨天天日期:2012.6.187一、实验目的(1)掌握键盘扫描的应用及编程(2)掌握LED的应用二、实验设备PC计算机一台,TD-PIT+实验系统一套。三、实验原理(1)8255芯片:8255具有3个带锁存或缓冲的数据端口,它的并行数据宽度为8位。可与外设并行进行数据交换。A口和B口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换。把8255并口和键盘,组成

2、一个键盘装置。通过cpu对8255的控制最总达到键扫的目的。每一个键对应一个ASCII码字符,通过8255的输入和输出,最终显示在屏幕上。(2)LED数码显示原理:数码管的7个段及小数点都是由LED块组成的,显示方式分为静态显示和动态显示两种。数码管在静态显示方式时,其共阳管的位选信号均为低电平,四个数码管的共用段选线a、b、c、d、e、f、g、dp分别与单片机的8根I/O口线相连,显示数字时只要给相应的段选线送低电平。数码管在动态显示方式时,在某一时刻只能有一个数码管被点亮显示数字,其余的处于非选通状态

3、,位选码端口的信号改变时,段选码端口的信号也要做相应的改变,每位显示字符停留显示的时间一般为1-5ms,利用人眼睛的视觉惯性,在数码管上就能看到相当稳定的数字显示。(3)键盘扫描原理:第一步,使行线为编程的输入线,列线是输出线,拉低所有的列线,判断行线的变化,如果有按键按下,按键按下的对应行线被拉低,否则所有的行线都为高电平。第二步,在第一步判断有键按下后,延时后再次读取行值,如果此行线还处于低电平状态则进入下一步,否则返回第一步重新判断。第三步,开始扫描按键位置,采用逐行扫描,每间隔1ms的时间,分别拉

4、低第一列,第二列,第三列,无论拉低哪一列其他三列都为高电平,读取行值找到按键的位置,分别把行值和列值储存在寄存器里。第四步,从寄存器中找到行值和列值并把其合并,得到按键值,对此按键值进行编码,按照从第一行第一个一直到第三行第三个逐行进行编码,再进行译码,最后显示按键号码。四、程序框架7单片机控制器键盘扫描数码管显示开始读取键值按下按键第零行?第一行?第二行?Row=0Row=1Row=2在屏幕上显示出来放开按键读取键值yesyesyesyesnononononoyes7五、程序代码;Keyscan.asm

5、;键盘扫描及数码管显示实验;****************根据查看端口资源修改下列符号值*******************IOY0EQU9C00H;片选IOY0对应的端口@0A000H;*****************************************************************MY8255_AEQUIOY0+00H*4;8255的A口地址MY8255_BEQUIOY0+01H*4;8255的B口地址MY8255_CEQUIOY0+02H*4;8255的C口地址M

6、Y8255_MODEEQUIOY0+03H*4;8255的控制寄存器地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTMESDB'Pressanykeytoexit!',0AH,0DH,0AH,0DH,'$'DTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDATAENDS;键值表,0~F对应的7段数码管的段位值CODESEGMENTASSUMECS:CODE,

7、DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMES;显示退出提示MOVAH,09HINT21HMOVSI,3000H;建立缓冲区,存放要显示的键值MOVAL,00H;先初始化键值为0MOV[SI],ALMOV[SI+1],ALMOV[SI+2],ALMOV[SI+3],ALMOV[SI+4],ALMOV[SI+5],ALMOVDI,3005HMOVDX,MY8255_MODE;初始化8255工作方式MOVAL,81H;方式0,A口、B口输出,C口低4位输入OUTD

8、X,AL7BEGIN:CALLDIS;显示刷新CALLCLEAR;清屏CALLCCSCAN;扫描按键JNZGETKEY1;有键按下则跳置GETKEY1MOVAH,1;判断PC键盘是否有按键按下INT16HJZBEGIN;无按键则跳回继续循环,有则退出QUIT:MOVAX,4C00H;返回到DOSINT21HGETKEY1:CALLDIS;显示刷新CALLDALLYCALLDALLYCALLCLEAR;清屏CALLCCSCAN;

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

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

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