单片机电子密码锁设计 - 图文 联系客服

发布时间 : 星期六 文章单片机电子密码锁设计 - 图文更新完毕开始阅读ceeb7e3e87c24028915fc376

2 1 3 41H(01000001) 3 1 4 81H(10000001) 4 2 1 12H(00010010) 5 2 2 22H(00100010) 6 2 3 42H(01000010) 7 2 4 82H(10000010) 8 3 1 14H(00010100) 9 3 2 24H(00100100) 确认 3 3 44H(01000100) 取消 3 4 84H(10000100) 表1-1 4*4键盘的键值编码

1.3.2数码管显示

7段是数码管由8个发光二极管组成,其中包括7个细长型的LED和一个小数点形的LED,每个LED称为一个字段,共8段:a、b、c、d、e、f、g、dp,其中dp为小数点,如图1-5。

图1-5 数码管

7段数码管可以显示包括小数点的0-9数字和部分的英文字母。为了获得不同的字型,数码管各段所加的电平也不同,编码也不一样。字型、字段和编码关系如表1-2(共阳极) 字型 D7 D6 D5 D4 D3 D2 D1 D0 编码 dp g f e d c b a 0 1 1 0 0 0 0 0 0 c0 1 1 1 0 0 1 1 1 1 cf 2 1 0 1 0 0 1 0 0 a4 3 1 0 1 1 0 0 0 0 b0 4 1 0 0 1 1 0 0 1 99 5 1 0 0 1 0 0 1 0 92 6 1 0 0 0 0 0 1 0 82 7 1 1 1 1 1 0 0 0 f8 8 1 0 0 0 0 0 0 0 80 9 1 0 0 1 0 0 0 0 90 A 1 0 0 0 1 0 0 0 88 B 1 0 0 0 0 0 0 0 80 C1 1 0 0 0 1 1 0 c6 D 1 1 0 0 0 0 0 0 c0

E 1 0 0 0 0 1 1 0 86 F 1 0 0 0 1 1 1 0 8e

表1-2 7段数码管的字型、字段和编码关系

单片机驱动LED数码管有静态显示和动态扫描显示两种方法,其中后者较为常用。 动态扫描方法是用其接口电路把所显示的8个笔画字段(a-g和dp)同名端连接在一起,而每一个显示器的公共极COM各自独立的接受I/O线控制。CPU向字段输出端口输出字型码时,所有显示器接收到相同的字型码,但究竟使用哪个显示器,则取决于COM端,而这一端是由I/O控制的,由单片机决定何时显示哪一位。动态扫描用分时的方法轮流控制各个显

示器的COM端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间极为短暂,但由于人的视觉暂留现象及发光二极管的余辉效应,给人的印象就是一组稳定的显示数据。动态显示需要分时显示,需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,站用的CPU时间多,但是使用的硬件少,可以大幅度地降低硬件成本和电源的功耗,还可以接生线路板空间。

二 系统主要芯片介绍

2.1 AT89C51的简介

AT89C51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域,如图2-1:

图2-1

2.2、主要性能参数: ?与MCS-51产品指令系统完全兼容。

?4k字节在系统编程(ISP)Flash闪速存储器。 ?1000次擦写周期。

?4.0-5.5V的工作电压范围。

?全静态工作模式:0Hz-33MHz。 ?三级程序加密锁。

?128×8字节内部RAM。 ?32个可编程I/O口线。 ?2个16位定时/计数器。

?6个中断源。

?全双工串行UART通道。 ?低功耗空闲和掉电模式。 ?中断可从空闲模唤醒系统。

?看门狗(WDT)及双数据指针。 ?掉电标识和快速编程特性。

?灵活的在系统编程(ISP字节或页写模式)。

2.3、功能特性概述:

AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32个I/O 口线,看门狗(WDT),两个数据指针,两个16 位定时/计数器,一个5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

2.4、AT89C51方框图,

如图2-2:

图2-2