微机原理与接口技术-大作业.doc

微机原理与接口技术-大作业.doc

ID:52717854

大小:387.50 KB

页数:8页

时间:2020-03-29

微机原理与接口技术-大作业.doc_第1页
微机原理与接口技术-大作业.doc_第2页
微机原理与接口技术-大作业.doc_第3页
微机原理与接口技术-大作业.doc_第4页
微机原理与接口技术-大作业.doc_第5页
资源描述:

《微机原理与接口技术-大作业.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计报告课程:微机原理与接口技术题目:键盘扫描实验班级:学号:姓名:日期:7一、设计目的通过本次课程设计,掌握8255芯片使用方法和编程方法,理解所学的芯片的原理、内部结构等,从而提高对芯片的综合运用能力,进一步掌握微机系统的软件、硬件设计的方法、设计步骤,掌握微机系统与接口扩展电路的设计方法,做到理论联系实际,提高动手能力和分析问题、解决问题的能力,理论联系实际,实现由学习知识到应用知识的初步过渡。二、设计要求利用8255可编程并行口做一个键盘扫描实验,每一个键对应一个ASCII码,并实现在数码管上同一位显示。三、设计思想8255是一种可编程并

2、行I/O接口芯片,具有3个带锁存或缓冲的数据端口,它的并行数据宽度为8位,可与外设并行进行数据交换。A口和B口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换。把8255并口和键盘,组成一个键盘装置,通过CPU对8255的控制最总达到键扫的目的,每一个键对应一个ASCII码字符,通过8255的输入和输出,最终显示在屏幕上。四、原理图1.芯片接线2.8255实验连线:73.按键ASCII码:AB1C0DFE一、程序框架1.主程序:72.键盘扫描程序:73.显示程序:一、程序代码;****************根据查看端口资源修改下列符号

3、值*******************IOY0EQU9C00H;片选IOY0对应的端口始地址;*****************************************************************MY8255_AEQUIOY0+00H*4;8255的A口地址MY8255_BEQUIOY0+01H*4;8255的B口地址MY8255_CEQUIOY0+02H*4;8255的C口地址MY8255_MODEEQUIOY0+03H*4;8255的控制寄存器地址STACK1SEGMENTSTACKDW256DUP(?)STACK1

4、ENDSDATASEGMENTMESDB'Pressanykeytoexit!',0AH,0DH,0AH,0DH,'$'DTABLEDB3FH,77H,7CH,4FH,06H,6DH,7DH,39H,3FH,6FH,77H,5EH,39H,71H,79H,71HTTDB0HDATAENDSCODESEGMENT;数据段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESMOVAH,09H7INT21HMOVDX,MY8255_MODE;控制字寄存器MOVAL,81HOUTDX,ALB

5、EGIN:CALLCLEAR;调用清屏函数CALLCCSCAN;键扫函数JNZGETKEY1;有键按下发生跳转CALLCLEARMOVDX,MY8255_A;刷新MOVAL,11011111BOUTDX,ALMOVDX,MY8255_BMOVAL,TTOUTDX,ALMOVAH,1INT16HJZBEGINQUIT:MOVAX,4C00HINT21HGETKEY1:MOVCH,0FEH;打开第一根列线MOVCL,00H;纪录打开的列线COLUM:MOVAL,CHMOVDX,MY8255_AOUTDX,AL;把AL输给端口MOVDX,MY8255_C;

6、读入三行INAL,DXL1:TESTAL,01H;逻辑与判断行线开关JNZL2;关的跳第二行MOVAL,00HJMPKCODEL2:TESTAL,02HJNZL3MOVAL,04HJMPKCODEL3:TESTAL,04HJNZL47MOVAL,08HJMPKCODEL4:TESTAL,08HJNZNEXTMOVAL,0CHKCODE:ADDAL,CL;CL加入存储器对应数MOVCL,AL;纪录ALYY:CALLCLEAR;判断按键是否弹起CALLCCSCANCALLCLEARMOVDX,MY8255_A;刷新MOVAL,11011111BOUTDX

7、,ALMOVDX,MY8255_BMOVAL,TTOUTDX,ALJNEYY;不为零有键按KON:CALLCLEARMOVAL,CLMOVBX,OFFSETDTABLE;定义变量首地址ANDAX,00FFHADDBX,AXMOVAL,[BX]MOVCL,ALMOVDX,MY8255_A;A口控制列线和数码管MOVAL,11011111B;关掉五个打开对应的一个OUTDX,ALMOVAL,CLMOVDX,MY8255_BOUTDX,ALMOVTT,ALJMPKERRNEXT:INCCLMOVAL,CHTESTAL,08H;将AL和第三根列线比较JZKE

8、RR;真跳转ROLAL,1;不是第三根左移一顺序扫MOVCH,ALJMPCOLUM7KERR:JMPBEGI

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

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

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