微机原理与接口技术-键盘LED显示【课程设计报告】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术-键盘LED 显示【课程设计报告】
重庆大学
课程设计报告
课程名称:微机原理与接口技术
设计题目:键盘LED显示
院系:电气信息学院
班级:2007级
设计时间:2009年12月
第一章概述 (2)
1.1学习目的 (2)
1.2 计算机的应用 (3)
1.3学习计算机的意义 (3)
1.4课程设计目的 (4)
第二章总体方案设计 (4)
2.1 设计注意问题 (4)
2.2 总体思路 (5)
第三章硬件设计 (5)
3.1 8255工作原理 (5)
3.2 键盘工作原理 (7)
3.3 键特征值的形成 (8)
3.4段值的形成 (9)
3.5 8255接线图 (11)
第四章软件设计 (12)
4.1 8255初始化 (12)
4.2 键盘扫描的处理方法 (12)
4.2.1. 判断是否有键被按下的方法 (12)
4.2.2. 判断是否有键被按下的源程序 (13)
4.2.3 防抖动 (13)
4.2.4.防抖动的延时子程序 (14)
4.3 程序核心部分 (14)
4.3.1 逐行扫描 (14)
4.3.2逐行扫描的源程序 (15)
第五章源程序代码 (15)
5.1 根据整体思路以及软件设计得到的代码. 15
5.2 以上代码存在问题分析 (19)
第六章难点分析 (20)
第七章体会感慨建议 (25)
第八章参考文献 (26)
第一章概述
1.1学习目的
“微机原理与接口技术”是电气工程及其自动化专业的一门重要
的专业基础课程。我们通过该门课的学习,知道了微机的工作原理,微型计算机的基本结构,接口技术及汇编语言程序设计,为后续的课程的学习和今后的工作打下坚实的基础。通过实验可以培养学生利用计算机技术和编程手段分析,解决专业领域的各种问题的能力和意识,并进一步感受微机发展的微机发展的新技术和新方法。
1.2 计算机的应用
目前计算机的应用已经遍布各个行业,如科学计算、数据处理、过程控制、人工智能、网络应用等。
科学和工程计算:科学和工程计算的特点是计算量大,而逻辑关系相对简单,它是计算机重要应用领域之一。
数据和信息处理:数据处理是指对数据的收集、存储、加工、分析和传送的全过程。这些数据处理应用的特点是数据量很大,但计算相对简单。多媒体技术的发展,为数据处理增加了新鲜内容,都涉及更广泛的数据类型,这些数据处理过程不仅数据量大,而且还会带来大量的运算和复杂的运算过程。
过程控制:过程控制是生产自动化的重要技术内容和手段,它是由计算机对所采集到的数据按一定方法经过计算,然后输出到指定执行机构去控制生产的过程。
人工智能:人们把计算机模拟人脑力劳动的过程成为人工智能。人工智能是利用计算机来模拟人的思维过程,并利用计算机程序来实现这些过程。
1.3学习计算机的意义
电子计算机是一种能自动高速地进行大量运算的电子机器。电子计算机的出现和发展,是科学技术和生产力的卓越成就之一,反过来,它也极大地促进了科学技术和生产力的发展。
微型计算机的发展前景是不可估量的。微型计算机功能强,体积小,使用方便,可靠性高,价格低廉,因而应用范围非常广泛,航天工业,交通运输,医药卫生甚至家庭生活及教学仪器等方面都广泛地使用了微型计算机。毫无疑问,今后微型计算机在人类社会和日常生活中的影响将会越来越大。
感受接口的重要作用,学会微机与接口的综合应用。掌握接口的编程技术。
1.4课程设计目的
1.掌握8255的使用和编程方法。
2.通过8255设计键盘扫描及它们的输入输出方式和它们的控制字。综合运用本学期所学的关于汇编的知识,在实验中进一步熟悉本学期所学的课程并结合实际生活,掌握汇编的应用。
3.注重键盘扫描的方法设计以及解决问题的思路。
4.了解任何微机应用开发工作都离不开接口的技术、选用及连接。微机应用系统需要设计的硬件是一些接口电路,所要编写的软件是控制这些接口电路按要求工作的驱动程序。重点讲述可编程并行接口芯片8255A、内部结构、工作方式、初始化编程及其应用实例。
]
第二章总体方案设计
2.1 设计注意问题
在唐都实验箱上实现键盘扫描并显示在LED上,比如当按下‘6’时,LED会显示6的字样。总体设计方案如下:
1.实现键盘的扫描(键号与键值的对应)。
2.防抖动措施。
3.防重键的措施。
2.2 总体思路
本次试验报告的整体思路如下:
1.行开放,找到列值并保存;
2.逐行扫描,找到行值并保存;
3.行值和列值组合成键特征值;
4.根据键特征值找到键号;
5.根据键号查表得段码;
6.送出相应位码。
键盘扫描逻辑性很强,步步相扣。思路显得尤其重要。
第三章硬件设计
3.1 8255工作原理
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255 A可编程外围接口芯片是Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能以下三种方式下工作:
方式0:基输入/输出方式
方式1:选通输入/输出方式
方式2:双向选通工作方式
8255A的内部结构及引脚如图3.1 所示,8255 工作方式控制字和C口按位置位/复位控制字格式如图3.2所示。
双向选通工作方式。
8255的内部结构及引脚如图 3.1所示,
8255工作方式控制字和C口按位置位/复位控制字如图 3.3所示
图 3.1 8255的内部结构及引脚