基于矩阵键盘和LED数码显示器的简易人机界面设计.doc
《基于矩阵键盘和LED数码显示器的简易人机界面设计.doc》由会员分享,可在线阅读,更多相关《基于矩阵键盘和LED数码显示器的简易人机界面设计.doc(18页珍藏版)》请在沃文网上搜索。
1、基于矩阵键盘和LED数码显示器的简易人机界面设计摘要:本课题的任务是利用单片机以及4X4键盘实现LED显示的简易人机界面。该系统以4个端口连接控制4*4,并显示在数码管上。用AT89S52的并行接口P1接4X4矩阵键盘,以P1.0-P1.3做输入线,以P1.4-P1.7做输出线;为矩阵键盘编写功能,用LED显示。系统以AT89S52为核心,并带有LED显示器,配合按键提供友好的用户界面,操作简单。该系统可以对不同的键盘进行实时显示,其核心是单片机和键盘矩阵的电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。系统软件设计包括单片机计算机两部分的编程。单片机
2、软件编程主要实现键盘、LED显示等各模块的功能,采用汇编语言编程。关键字:AT89S52;LED显示器;矩阵键盘;人机界面AbstractThis task is the use of microcomputer and 4X4 keyboard to achieve LED displays a simple man-machine interface. In this system, the 4 port is connected to control 4 * 4, and display in the digital tube. Using AT89S52 parallel interf
3、ace of P1 4X4 to P1.0-P1.3 matrix keyboard, input line, with P1.4-P1.7 output line; as the matrix keyboard writing function, with LED display. The system used AT89S52 as the core, with LED display, with keys to provide a friendly user interface, simple operation. The system can be of different keybo
4、ard display in real time, the core of the microcontroller and the keyboard matrix circuit part, mainly on the key and display circuit, the relation of matrix technology and equipment system hardware, software to achieve the various parts. Software design of the system comprises a single chip compute
5、r two part programming. SCM software programming main keyboard, LED display the function of each module, the use of assembly language programming.Keyword: AT89S52; LED; matrix keyboard; man-machine interface目 录第1章 概述3第2章 总体设计方案32.1 本设计任务和最主要内容32.2 设计原理32.3 功能设计描述42.4 主要知识点42.5 程序框图42.6 电路原理图4第3章 硬件设
6、计方案53.1 ST89S52单片机开发板介绍53.2 矩阵键盘介绍83.3 LED数码管介绍9第4章 软件设计104.1 程序设计内容104.2 程序框图及源程序10第5章 系统调试165.1 调试过程165.2 结果分析165.3 实物照片17结论与体会17参考文献18第1章 概述矩阵式键盘模式以N个端口连接控制N*N个键,实时在LED数码管上显示按键信息,降低了成本又提高了精确度,省下了很多I/O为他用,所以矩阵键盘是很实用的。随着人们生活水平的不断提高单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技
7、术入手,一切向着数字化控制,智能化控制方向发展。LED显示作为人机交互的主流方式,正广泛用于家电、手机、个人电脑等显示终端。随着电子技术的发展,单片机技术的产品日益增多,研究以单片机作为主控制器的 LED显示器控制系统意义重大。展望未来,急速的响应速度将会成为个性化 LED 的发展趋势,越来越多的单片机正如雨后春笋般涌现。第2章 总体设计方案2.1本设计任务和主要内容本论文主要研究单片机控制的键盘识别显示系统,分别对按键信息和显示电路以及软、硬件各个部分进行研究。主要内容如下:2.1.1 根据矩阵式键盘的特点,进行键盘控制系统的整体研究与设计;2.1.2 LED实时显示按键信息;2.1.3 采
8、用软件编程的方法实现按键信息的提取和显示。2.2设计原理:每个按键有它的行值和列值 ,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。键盘处理程序的任务:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。矩阵式键盘使用于按键数量较多的场合,它由行线与列线组成,按键位于行、列的交叉点上,行、列线分别列接到按键开关的两端。行线通过上拉电阻接到+5V上。无键按下时,行线处于低电
9、平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平一样为高电平。这是识别矩阵键盘按键是否被按下的关键所在。一个4x4的行列可以构成一个16按键的键盘。本次以扫描法来识别按键。在扫描法中分两步处理按键,首先是判断有无键按下,让所有的列线置高电平,检查各行线电平是否有变化,如行线有一个为高,则有键按下。当判断有键按下时,使列线依次变低,其余各列为高电平,读行线,进而判断出具体哪个键被按下。 2.3 功能设计描述由4x4组成16个按钮矩阵式键盘 按键成功会在7段LED显示该按键的键号2.4 主要知识点Keil uVision3的使用及调试proteus 7的使用及调试键盘接口、LED
10、显示接口、模拟电路的相关知识2.5程序框图开始有键按下吗?延时50ms确定有键按下吗?确定按键位置返回键释放了吗?键值p2NNNYYY2.6电路原理图第3章 系统硬件设计方案3.1 st89S52单片机开发板绍AT89S52为 ATMEL 所生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flsah存储器。3.1.1、AT89S52主要功能列举:(1)拥有灵巧的8位CPU和在系统可编程Flash(2)晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)(3)内部程序存储器(ROM)为 8KB(4)内部数据存储器(RAM)为 256字节(5)32 个可编程I/O 口线(6)
11、8 个中断向量源(7)三个 16 位定时器/计数器(8)三级加密程序存储器(9)全双工UART串行通道3.1.2、 AT89S52各引脚功能介绍:VCC:AT89S52电源正端输入,接+5V。VSS:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:AT89S52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,
12、AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。ALE/PROG:ALE是英文Addre
13、ss Latch Enable的缩写,表示地址锁存器启用信号。AT89S52可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0A7)锁进锁存器中,因为AT89S52是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的O
14、E脚。AT89S52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。PORT0(P0.0P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一锁存器将端口0送出的地址
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 矩阵 键盘 LED 数码 显示器 简易 人机界面 设计