|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于AT89C51单片机键盘控制和LCD显示/ V( N$ u( y# I" N
6 b1 G. e) G3 K4 N6 H+ p! c
摘要: 提出一种基于单片机 AT89S52 的键盘输入和液晶显示系统的原理、器件、电路和编程设计。输入和显示部分是单片机的外围电路,同时也是人机交流的重要接口。从 C51程序上实现键盘的消抖、按键识别、按键内容的液晶显示以及按键功能的液晶显示。; W$ s* f3 b3 c
关键词: AT89S52 4×4 行列式键盘 接口电路 LCD 显示 计算器
]' Q5 E( v$ k' J0 K* K3 c! {1 a& t1 ]$ M
0 引言; A! x0 N* i( p3 S9 u# b
4 P1 H3 m6 y! y; }! [# y) o; _5 r这里提出一种基于单片机的行列式键盘数字字符输入系统设计, 该系统设计具有电路设计简单、成本低等特点,可运用于各种控制系统。液晶显示器 LCD 本身不会发光,是利用外部光的反射原理进行显示。 它是基于 AT89S52 单片机可以显示 16×2 个字符显示系统。液晶显示功效低,显示美观,广泛运用于中小型测控仪器仪表。6 ?, B8 W+ `/ M) I- L! R
% V0 q7 |" K- t% I, Z6 u3 h! G+ {(一)硬件电路组成及工作原理
5 L' ~! h% C* Q" }* [' ]. d! _) F5 E- r6 E }6 @( V
该系统采用 AT89S52 单片机为核心芯片的电路实现,主要由 AT89S52 芯片、时钟电路、复位电路、 4×4 行列式键盘电路以及 16×2 字符的 LCD1602电路。4×4 非编码矩阵行线分别接 P3.0 ~P3.3 、列线接单片机的 P3.4 ~P3.7 。LCD显示接口电路的传送命令和数据的高 8 位双向并行总线分别接于单片机的输入输出接口P2 端口。 1602 使能信号 E 接 P1.3,读 写选择端( R\W)接 P1.4 ,数据 命令选择端(R\S)接 P1.0。) L/ `* r/ y9 F6 X7 Z( v/ N- J% d
$ @2 W- C. b( u* f* j* ]4 P* [% c/ H% a+ V2 F, s7 e+ J
系统硬件设计框图如图 1 ; K# @) D' `& s" a/ E6 T3 R
3 u& G# E! e* U% f/ t
! M. n- P4 P% F. _5 L1 o S
. n9 R8 J* R% e" ]! @
; n- R9 {- l8 H+ J) @& _2 V
/ i0 W; U' t- ^
/ I9 M }& Y0 l9 j0 r
8 G* @, q A4 H4 T9 @9 B: R$ Z& V l# Z
3 f7 |7 S- N" q3 C4 u& z
* s( v" X9 y V& `5 S# J5 E5 f |
|