键盘扫描实验

键盘扫描实验

ID:38529802

大小:595.57 KB

页数:10页

时间:2019-06-14

键盘扫描实验_第1页
键盘扫描实验_第2页
键盘扫描实验_第3页
键盘扫描实验_第4页
键盘扫描实验_第5页
资源描述:

《键盘扫描实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告(说明书)课程:微机原理与接口技术题目:键盘扫描实验班级:数字媒体0802学号:0305080219学生姓名:朱沙指导教师:陈伟琦日期:2010年6月9一、设计目的掌握8255芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程。进一步了解学习接口的目的和知识应用。二、总体设计介绍1.设备介绍实验设备:PC计算机一台,TD-PIT+实验系统一套。所用芯片介绍:8255并口:用做接口芯片。8255芯片的内部结构及引脚8255可编程外围接口芯片是

2、通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作:方式0—基本输入/输出方式方式1—选通输入/输出方式方式2—双向选通输入/输出方式8255引脚图如图0.2示,各引脚功能如下。D7~D0——与CPU侧连接的八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器选择输入信号;PA7~PA0——A口外设双向数据线;PB7~PB0——B口外设双向数据线;PC7~PC0——C口外设双向数据线;RE

3、SET——复位输入信号2.设计原理和思想INTEL8255是一种通用的可编程并行I/O接口芯片,是专为INTEL公司的微处理器设计的,也可用于其它系列的微型机系统中。利用8086汇编指令系统,编制初始化程序,可以变更8255的工作方式,通用性强,使用灵活。8255具有3个带锁存或缓冲的数据端口,它的并行数据宽度为8位。可与外设并行进行数据交换。A口和B口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换。把8255并口和键盘,组成一个键盘装置。通过cpu对8255的控制最总达到键扫的目的。每一个键对应一个ASCII9

4、码字符,通过8255的输入和输出,最终显示在屏幕上。一、原理图1.芯片接线8255实验连线:键盘内部连线和结构:9按键代码号:1.地址分配2.8255芯片:信号线寄存器编址IOYO2A口4EA0HB口4EA1HC口4EA2H控制寄存器4EA3H9一、程序框架总体框架:9键扫模块:显示程序:9一、程序代码IOYOEQU0E400HMY8255_AEQUIOYO+00H*4;A口地址MY8255_BEQUIOYO+01H*4;B口地址MY8255_ACEQUIOYO+02H*4;C口地址MY8255_MODEEQUIOYO+03H*

5、4;8255控制寄存器地址STACK1SEGMENTSTACKDB256DUP(?)STACK1ENDSDATASEGMENTMESDB’Pressanykeytoexit!’,0AH,0DH,0AH,0DH,’S’DATALEDB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,09HINT21HMOVSI,300

6、0HMOVAL,00HOUT[SI],ALMOVDX,MY8255_MODE;初始化8255工作方式MOVAL,82HOUTDX,ALBEGIN:CALLCCSCANJNZGETKEY1MOVAH,1INT16HJZBEGINQUIT:MOVEAX,4C00HINT21HGETKEY1:CALLDALLYCALLDALLY9CALLCCSCANJNZGETKEY2JMPBEGINGETKEY2:MOVCH,0FEHMOVCL,00HCOLUM:MOVAL,CHMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_

7、BINAL,DXL1:TESTAL,01HJNZL2MOVAL,00HJMPKCODEMOVAL,01HL2:TESTAL,02HJNZL3MOVAL,04HJMPKCODEL3:TESTAL,04HJNZL4MOVAL,04HJMPKCODEL4:TESTAL,08HJNZEXITMOVAL,00HKCODE:ADDAL,CLCALLPUTBUFPUSHAXKON:CALLCCSCANJNZKONPOPAXNEXT:INCCLMOVAL,CH9TESTAL,08HJZKEPPROLAL,1MOVCH,AHJMPCOLUMKER

8、R:JMPBEGINCCSCANPROCNEARMOVAL,00HMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_BINAL,DXNOTALANDAL,0FHRETCCSCANENDPDISPROCNEARPUSHAXMOVSI,3000H

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

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

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