设计内容
用51单片机.点阵式LED(或1602屏).4×4键盘以及串行接口组成学生信息的显示与查询系统设计。基本要求是在键盘输入学生姓名后,点阵LED屏能够滚动显示学生相关信息,至少两位同学信息,例如:身份证后8位+姓名+学号等信息。
3.设计原理
本次实验用了四个模块,分别是矩阵键盘,LED显示屏8X8点阵,74HC595芯片,为了在51单片机实物板子上能够直观的看到键盘是否按下,所以也用了LED灯模块用来指示按键是否按下,下面介绍各主要模块的原理及功能。
3.1 AT89C51芯片
图1 AT89C51芯片
AT89C51引脚功能
VCC:供电电压。
GND:接地。
P0口: P0能够用于外部程序数据存储器,定义为数据/地址的第八位。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口, P2口输出地址的高八位。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口。
P3.0 RXD(串行输入口)。
P3.1 TXD(串行输出口)。
P3.2 /INT0(外部中断0)。
P3.3 /INT1(外部中断1。
P3.4 T0(记时器0外部输入)。
P3.5 T1(记时器1外部输入)。
P3.6 /WR(外部数据存储器写选通)。
P3.7 /RD(外部数据存储器读选通)。
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出
图2 74HC595芯片
管脚说明:
14脚:SER(DS),串行数据输入引脚
13脚:OE,输出使能控制脚,它是低电才使能输出,所以接GND
12脚:RCLK(STCP),存储寄存器时钟输入引脚。上升沿时,数据从移位寄存器转存到存储寄存器。
11脚:SRCLCK(SHCP),移位寄存器时钟引脚,上升沿时,移位寄存器中的bit 数据整体后移,并接受新的bit(从SER输入)。
10脚:SRCLCK(MR),低电平时,清空移位寄存器中已有的bit数据,一般不用,接 高电平即可。
9 脚 :串行数据出口引脚。当移位寄存器中的数据多于8bit时,会把已有的bit“挤出去”,就是从这里出去的。用于595的级联。
Q0到Q7:并行输出引脚
使用参数: