矩阵键盘数 码管显示多位数 c语言,矩阵键盘控制码数管.doc

本文详细介绍了利用AT89S52单片机为核心,设计并实现一个4*4矩阵键盘与LED数码管的交互系统。通过矩阵键盘的硬件连接和软件编程,实现了键盘输入的识别及对应字符在数码管上的动态显示。关键步骤包括单片机最小系统搭建、键盘工作原理、检测与显示控制。此设计展示了单片机在人机交互界面的基础应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

矩阵键盘控制码数管

江苏食品职业技术学院论文

系别 机电工程系

班级 机电101

姓名 李明

学号 0401101223

目录

摘要3

1、概述3

2、总体设计方案3

2.1总体设计要求3

2.2系统框图4

3、系统硬件设计4

3.1单片机的最小系统5

3.1.1电源电路5

3.1.2复位电路5

3.1.3晶振电路6

3.2 LED数码管显示部分6

3.3矩阵键盘7

3.3.1键盘的工作原理7

3.3.2键盘检测原理7

4、系统软件设计9

4.1 软件设计思想9

4.2 主程序设计10

4.3 子程序设计11

4.3.1 数码管显示程序设计11

4.3.2 键盘检测程序设计11

4.3.3延时函数程序设计14

5、系统调试14

6.设计体会15

参考文献15

摘要

单片机自20世纪70年代以来,以其极高的性价比,以及方便小巧受到人们极大的重视和关注。本设计选用AT89S52芯片作为控制芯片,来实现矩阵键盘对LED数码管显示的控制。通过单片机的内部控制实现对硬件电路的设计,从而实现对4*4矩阵键盘的检测识别。用单片机的P3口连接4×4矩阵键盘,并以单片机的P3.0-P3.3口作键盘输入的列线,以单片机的P3.4-P3.7口作为键盘输入的行线,然后用P0.0-P0.7作输出线,通过上拉电阻在显示器上显示不同的字符“0-F”。在硬件电路的基础上加上软件程序的控制来实现本设计。其工作过程为:先判断是否有键按下,如果没有键按下,则继续检测整个程序,如果有键按下,则识别是哪一个键按下,最后通过LED数码管显示该按键所对应的序号。

关键词:AT89S52芯片;4*4矩阵键盘;键盘识别;LED数码管

1、概述

随着单片机系统的日益更新,以及人们对产品的人机交互能力的不断提高;使得单片机系统的人机界面设计能力成为学习单片机的一项重要的基础内容。而4*4键盘的操作和LED数码管的动态显示是人机界面设计中最基础的内容,掌握这些基础的设计能力对以后的学习研究是非常必要的。

2、总体设计方案

2.1总体设计要求

本系统采用单片机AT89S52为数码管的控制核心,制造一种简单的4*4键盘检测显示,能够在目测条件下四位数码管各段亮度均匀、充足,本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。

根据设计要求,确定的设计方案如下:

2.1.1 选择AT89S52单片机作为整个系统的核心器件,对整个系统进行总体控制,发送并实时处理系统信息。

2.1.2通过编程显示字符: 0-F。

2.1.3当检测有按键按下时数码管显示与该按键相对应的字符。

2.1.4 键盘检测信号连接到单片机的P3口,显示信号连接到单片机的P0口。

2.1.5数码管点亮过程有程序控制,P2.4,P2.5, P2.6,P2.7分别作为四位数码管的位选,数码管采用直接驱动方式,共阳极接法。

2.2系统框图

本设计行、列驱动电路,显示屏电路,运用单片机的智能化,系统将每个功能电路模块连接在一起,总体结构设计如下图2-1所示:

3、系统硬件设计

本系统的硬件电路是由单片机最小系统、按键电路、数码管显示电路三部分组成。其中,单片机最小系统包括电源电路、复位电路和晶振电路构成;按键电路采用独立编码方式;显示部分使用共阳型高台扫描、高态显示信号驱动电路,完成数字效果。

3.1单片机的最小系统

3.1.1电源电路

电源是一切器件工作的根本,有一个稳定的电源是很重要的。由于单片机和数码管的功耗都很小,所以本设计选用单片机下载线直接供电,实验证明单片机和数码管的工作正常。如图3-1所示,电源模块。

图3-1

3.1.2复位电路

为了确保系统中电路稳定可靠地工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般单片机电路正常工作需要供电5V±5%,即4.75~5.25V。由于系统电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,系统电路开始正常工作。复位电路如图3-2所示。

图3-2

3.1.3晶振电路

晶振是为电路提供频率基准的元器件,通常分成有源晶振和无源晶振两个大类,无源晶振通常信号质量和精度较差,需要精确匹配外围电路(电感、电容、电阻等),如需更换晶振时要同时更换外围的电路。有源晶振不需要芯片的内部振荡器,可以提供高精度的频率基准,信号质量也较无源晶振要好。本设计选用有源晶振,晶振电路如图3-3所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值