89C51单片机44键盘应用实例程序设计(含硬件仿真电路图)
基于AT89C51单片机键盘控制和LCD显示

}
else if(num==11) //如果按下的是'-'
{
flag=1;
fuhao=2; //2表示减号已按
}
i=table[num];
write_dat(0x30+i);
}
P3=0xfe;
if(P3!=0xfe)
{
delay(5);
if(P3!=0xfe)
{
temp=P3&0xf0;
switch(temp)
系统硬件设计框图如图1
图1
2AT89S52是一种带4kB闪烁可编程课擦除只读存储器的低电压、高性能CMOS型8位微处理器,俗称单片机。它是一个低功耗、高性能的8位CMOS微控制器。由片内可反复
擦拭的FLASH只读程序存储器(ROM)、片外程序存储器内部硬件资源,P0P3 4×8 32位输入\输出总线(I\O)接口,其中P1、P3作为普通的接口,并有第二功能。P0可作为地址数据总线用于外接电路的扩展端口。其引脚如图2
判断被按下键的位置:
依次将所有的行线Y4~Y7置为低电平,在判断4根列线的电平状态,当遇到某一列的电平
键盘扫描流程图
为低时表示此键按下。
5LCD1602液晶显示屏
液晶显示器具有显示质量高、发光恒定、不会刷新亮点和闪烁、体积小、电流小、字迹清晰以及功耗低的特点。本实验才用了16×2个字符,5×7点阵,8位数据接口的液晶显示。
break;
case 0x70:num=7;
break;
}
}
while(P3!=0xfb);
if(num==4||num==5||num==6&&num!=7) //如果按下的是'4','5'或'6'
第2章89C51单片机硬件结构与原理

+5V 8
8
8
8 P3.0 P3.5 含第二功能
总线型应用的“三总线”模式 模式
非总线型应用的“多I/O”
2.2 89C51单片机引脚及其功能
§2.2.1 89C51单片机引脚 §2.2.2 89C51单片机引脚功能
返回
§2.2.1 89C51单片机引脚
• 89C51单片机引脚如图2-3所示。
返回
FLASH/KB
4
片内RAM/字节 128
I/O条
32
定时器/个
2
中断源/个
5
串行接口/个 1
M加密级
有
AT89C52
8 256 32 3 6 1 有
AT89C1051 低档型 1 64 15 1 3 1 有
AT89C2051
2 128 15 2 6 1 有
AT89S8252 高档型 8 256 32 3 9 1 有
P2口:带内部上拉电阻的8位准双向 I/O端口,每位能驱动4个LS型TTL负 载。在CPU访问片外存储器时,它输 出高8位地址。
返回
5、P3口:
带内部上拉电阻的8位准双向I/O端口, 每位能驱动4个LS型TTL负载。P3口 除作为一般I/O口外,每个引脚都有第
二功能。(参见教材P24)
返回
§2.3 89C51存储器配置
返回
• EA/Vpp(31脚):
Vpp:对8751片内EPROM固化编程时, 编程电压输入端(12-21V)。
返回
四、I/O端口P0、P1、P2和P3
• 1、准双向 • 2、P0口 • 3、P1口 • 4、P2口 • 5、P3口
返回
1、准双向
当I/O口作为输入时,应先向此口锁 存器写入全1, 此时该口引脚浮空, 可作高阻抗输入。
单片机实现4X4矩阵键盘控制项目PPT课件

-
5
• 在矩阵按键处理过程中,一旦检测到有按 键闭合与确认按键已经稳定闭合期间,通 过调用10-20ms延时子程序避开按键抖动问 题。由于按键是机械器件,按下或者松开 时有固定的机械抖动,抖动图如图所示。
-
6
• 按键去抖分为硬件去抖和软件去抖,硬件去抖最简单的是 按键两端并联电容,容量根据实验而定。软件去抖使用方 便不增加硬件成本,容易调试,所以现在处理按键抖动问 题大部分选择软件去抖。软件去抖操作步骤如下:
-
10
13.4 项目软件程序设计
• 矩阵键盘行线P20~P23为输出线,列线 P24~P27为输入线。单片机将行线(P20~P23) 全部输出低电平,此时读入列线数据,若列线 全为高电平则没有键按下,当列线有出现低电 平时调用延时程序以此来去除按键抖动。延时 完成后再判断是否有低电平,如果此时读入列 线数据还是有低电平,则说明确实有键按下, 再来进一步确定键值。
51单片机
VC C P0. 0 P0. 1 P0. 2 P0. 3 P0. 4 P0. 5 P0. 6 P0. 7 EA/VPP PROG/ ALE PSEN A15/P2. 7 A14/P2. 6 A13/P2. 5 A12/P2. 4 A11/P2. 3 A10/P2. 2 A9/P2. 1 A8/P2. 0
•
case 0xdd:P0=table[5];break; //显示按键码“5”
•
case 0xbd:P0=table[6];break; //显示按键码“6”
•
case 0x7d:P0=table[7];break; //显示按键码“7”
•
case 0xeb:P0=table[8];break; //显示按键码“8”
4×4_矩阵键盘计算器设计

西华大学课程设计说明书题目4×4 矩阵键盘计算器设计系(部) 电气信息学院专业(班级) 自动化3班姓名学号指导教师胡红平起止日期2012.6.10-2012.6.30计算机接口及应用课程设计任务书系(部):电气信息学院专业:09自动化指导教师:日期:2012-6-20西华大学课程设计鉴定表摘要近几年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面的知识是不够的,还应根据具体硬件结合,加以完善。
本任务是个简易得三位数的减法运算,用4×4 矩阵键盘及计算器设计,利用数码管实现255内的减法运算。
程序都是根据教材内和网络中的程序参考编写而成,在功能上还并不完善,限制也较多。
本任务重在设计构思与团队合作,使得我们用专业知识,专业技能分析和解决问题全面系统的锻炼。
关键词:单片机,AT89C51,矩阵键盘,数码管ABSTRACTIn recent years, along with the rapid development of science and technology, the application of SCM is unceasingly thorough, it causes the traditional control test technology increasingly updates. In real-time detection and automatic control of single-chip microcomputer application system, often as a core component to use, only microcontroller aspects of knowledge is not enough, should according to specific hardware combined, and perfects.This task is a simple three digits, subtract with 4 * 4 matrix keyboard and a calculator design, use digital tube realization within the 255 subtract. Program is according to the teaching material and within the network reference and compiled program, on the function is not perfect, restrictions also more. This task focuses on design conception and team cooperation, make us with professional knowledge, professional skills to analyze and solve problems of full system exercise.Keywords:Single-chip,AT89C51,Matrix keyboard,digital tube目录摘要 (I)ABSTRACT (II)第1章课题概述 (1)1.1 课题概述 (1)1.2 课题要求 (2)第2章系统设计 (3)2.1 设计思路 (3)2.2 框图设计 (3)2.3 知识点 (3)2.4 硬件设计 (4)2.4.1 电路原理图 (4)2.4.2 元件选择 (5)2.4.3 PCB制版及效果 (9)2.5 软件设计 (10)2.5.1 程序流程图 (10)2.6 系统仿真及调试 (11)2.6.1 硬件调试 (11)2.6.2 软件调试 (11)2.6.3 软硬件调试 (11)结论 (11)参考文献 (14)附录 (15)第1章课题概述1.1 课题概述随着当今时代的电子领域的发展,尤其是自动化的控制领域,传统的分立元件或数字逻辑电路构成的控制系统正被智能化的单片机所取代。
机电单片机课程设计--4乘4矩阵键盘-汇编语言

目录1 引言 (2)2 4×4矩阵键盘控制LED工作原理及软硬件设计、仿真调试 (2)2.1 4×4矩阵式键盘识别显示系统概述 (2)2.2 4×4矩阵式键盘原理 (3)2.3 4×4矩阵式键盘控制LED显示方法 (3)2.4 电路设计及电路图 (3)2.5 4×4矩阵式键盘软件编程 (6)2.6 4×4矩阵式键盘软件仿真调试分析 (9)3 结论 (10)4参考文献 (10)1 引言随着现代科技日新月异的发展,作为新兴产业,单片机的应用越来越广。
单片机以其体积小、重量轻、功能强大、功耗低等特点而备受青睐。
键盘作为一种最为普遍的输入工具在单片机项目应用上显得尤为重要。
用MCS51系列的单片机并行口P1接4×4矩阵键盘,以P1.0-P1.3 作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的0-F序号。
2 4×4矩阵键盘控制LED工作原理及软硬件设计、仿真调试2.1 4×4矩阵式键盘识别显示系统概述矩阵式键盘模式以4个端口连接控制4*4个按键,实时在LED数码管上显示按键信息。
显示按键信息,省下了很多的I/O端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。
矩阵式键盘简介:矩阵式键盘又称行列键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。
在行线和列线的每个交叉点上设置一个按键。
这样键盘上按键的个数就为4*4个。
这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。
最常见的键盘布局如图1所示。
一般由16个按键组成,在单片机中正好可以用一个P 口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。
2.2 4×4矩阵式键盘原理在占用相同的I/O端口的情况下,行列式键盘的接法会比独立式接法允许的按键数量多。
第二章89C51单片机的硬件结构和原理精品PPT课件

2.1.4 复位和复位电路
•
单片机在重新启动时都需要复位,MCS-51
系列单片机有一个复位引脚输入端RST。
➢ MCS-51系列的单片机复位方法为:在RST上
加一个维持两个机器周期以上的高电平,则单 片机被复位。
➢ 复位时单片机各部分将处于一个固定的状态
➢ 常用的MCS-51单片机复位电路
➢ 上电自动复位电路
➢ 手动复位电路
➢ “看门狗”复位电路
复位后单片机各单元的初始状态
寄存器 PC
ACC
B PSW SP DPTR P1、P2 P3、P4
IP IE
初始状态值 0000H 00H 00H 00H 07H 0000H
Vcc
C1 +
22uF R2
200
RST/VPD
R1 1K
Vs
GND
在系统运行过程中, 有时可能需要对系 统进行复位,以避 免对硬件经常加电 或断电而造成的伤 害,我们可以采用 手动复位的方式。 具体的电路如图所 示。
“看门狗”复位电 路
未稳压电源 R1
R2
WDI
RESET
PFI
WDO
MR
MAX813L
限频率可能有差别)。
C1
XT AL1
30 pF
C2 GND
30 pF
MC S-5 1 XT AL2
常用单片机的最高时钟频率
单片机型号
最高时钟频率
8031 8051
12MHz 12MHz
8751 AT89C2051
12MHz 24MHz
基于AT89C51单片机键盘控制和LCD显示

(R\S)接P1.0。
系统硬件设计框图如图1
AT89S52单片机
4× 4非 编码行 列式矩 阵
图1
1 AT89S52是一种带4kB闪烁可编程课擦除只读存储器的低电压、高性能CMOS型8位微
处理器,俗称单片机。它是一个低功耗、高性能的8位CMo微控制器。由片内可反复
(一)硬件电路组成及工作原理
该系统采用AT89S52单片机为核心芯片的电路实现,主要由AT89S52芯片、时钟 电路、复位电路、4 × 4行列式键盘电路以及16 × 2字符的LCD1602电路。
4× 4非编码矩阵行线分别接P3.0〜P3.3、列线接单片机的P3.4〜P3.7。LCD显示
接口电路的传送命令和数据的高8位双向并行总线分别接于单片机的输入输出接口
机的外部晶振电路如图3
键盘电路的设计原理
首先行列式键盘中的键实际上就是一个机械开关,该开关位于行线和列线的交点处,通
过按键加以连接。当按下某个键时,该交点的行线和列线接通,相应行线或列线上的的
电平发生变化,从而可以确定被按下的功能键。4行× 4列的行列式键盘如图2.
→ m c-4
CO
⅛⅛
'图5
其次运用线翻转法判断有无键按下:
基于
摘要:提出一种基于单片机AT89S52的键盘输入和液晶显示系统的原理、器件、电路和
编程设计。输入和显示部分是单片机的外围电路,同时也是人机交流的重要接口。从C51
程序上实现键盘的消抖、按键识别、按键内容的液晶显示以及按键功能的液晶显示。
关键词:AT89S524×4行列式键盘 接口电路LCD显示 计算器
擦拭的FLASH只读程序存储器(ROM、片外程序存储器内部硬件资源,POP3 4 × 8 32
4乘4键盘实验报告1(1)

4乘4键盘实验报告一、摘要本系统以89C51集成块为核心器件,制作一种4横4列的键盘。
采用16个按钮式键盘,以及一个硬件复位器。
在按下其中一个按钮时,在键盘扫描程序的作用下,通过键盘扫描识别后,在数码管上显示出来;按下硬件复位器,数码管只显示小数点,实现复位。
本次设计代码采用C语言编制,方便简单,易于调试。
关键词:89C51,键盘,按纽,数码管二、硬件设计2.1、89C51简介89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。
89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路2.2、元件分析与工作原理VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。