实验报告
实验名称: 矩阵键盘控制点阵的显示
专业班级: 控制科学与工程 学号:s20100394
学生姓名: 李佛垚
指导教师:李晓林、李丽宏、牛昱光
2013年 1月18日
矩阵键盘控制点阵显示实验报告
目 录
一、实验目的 ............................................................................................................................... 1 二、实验内容 ............................................................................................................................... 1 (一)扫描矩阵键盘读出键值。 ........................................................................................... 1 (二)数码管显示键号。 ....................................................................................................... 1 (三)点阵显示不同按键需要输出的信息。(根据需要可以修改)。 ............................... 1 三、实验设备及配套软件 ........................................................................................................... 1 四、实验原理 ............................................................................................................................... 2 五、实验电路及功能说明 ........................................................................................................... 2 (一)STC89C52RC单片机主要性能 ................................................................................... 2 (二) 矩阵键盘 ..................................................................................................................... 4 1.连接线路图........................................................................................................................ 4 2.矩阵键盘说明: ................................................................................................................ 4 (三) 点阵 ............................................................................................................................. 5 1.连接线路图........................................................................................................................ 5 2.8x8点阵LED等效电路连接图: ................................................................................... 5 3.显示原理说明: .................................................................................................................. 6 (四) 数码管 ......................................................................................................................... 6 1.数码管连接线路图 ......................................................................................................... 6 2.动态显示原理.................................................................................................................... 6 (五)XT100最小系统原理图 ............................................................................................... 7 (六)实验结果分析 ............................................................................................................... 8 1.实物图 ............................................................................................................................... 8 2.结果分析 ........................................................................................................................... 8 六、软件设计流程图 ................................................................................................................... 8 (一)程序说明 ....................................................................................................................... 8 (二)流程图 ........................................................................................................................... 9 1.主程序流程图.................................................................................................................... 9 2.键盘扫描程序流程图 ...................................................................................................... 10 (三)程序 ............................................................................................................................. 11 七、实验中的问题与心得 ......................................................................................................... 16
I
矩阵键盘控制点阵显示实验报告
一、实验目的
一般任何一个适用的系统都少不了键盘和显示这两个部分,键盘为使用者设定功能提供操作平台;显示反映出使用者设定功能的状态。在传统的设计中,一般都是把键盘模块和显示模块分开设计,这样结构清晰,软件设计简单,当I/O口不够用时,通常通过扩展I/O的方法来解决问题。以上做法有优点但同时也暴露了一个问题,它们都需要通过增加芯片来扩展I/O口。当硬件成本要求苛刻的情况下,这种设计理念就很难适应其要求,而本设计采用显示模块和键盘模块共用端口的方法,分时显示和按键扫描,很好的解决了这一矛盾。
二、实验内容
利用XT100开发板中的STC89C52单片机的P0口和P2口的分时复用以及单片机执行速度快和人的视觉反应有限的原理,通过对同一I/O端口分时作为键盘电路的输入端口和数码管以及点阵显示电路的输出及控制端口来实现I/O端口的公用。由于XT100开发板已经固化,P0口作为数码管的数据输出口同时还是点阵的数据输出口,P2口作为矩阵键盘和点阵的控制端口,在不用扩展I/O口和增加成本的基础上解决I/O不够用的问题。
实验具体内容:
(一)扫描矩阵键盘读出键值。 (二)数码管显示键号。
(三)点阵显示不同按键需要输出的信息。(根据需要可以修改)。
三、实验设备及配套软件
XT100学习开发板,Keil uVision软件,Microsoft Visual C++,STC_ISP_V483
1