文档介绍:1绪论
随着人们生活水平的提高, 如何实现防盗这一问题也变的尤其突出, 传统的机 械锁由于其构造的简单,被撬的事件屡见不鲜。电子所由于其保密性高,使用灵活 性好,安全系数高,受到了广大人民的喜爱。锁是置于可启闭的器物上,用以关注 某个确定in9:RESET/VPD复位信号复位脚,当 8951通电,时钟电路开始工作,在 RESET 引脚上出现 24个时钟周期以上的高电平,系统及初始复位。
89C51芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输 入端为 XTAL1, 输出端为 XTAL, 两端跨接石英晶体及两个电容就可以构成稳定的自 激振荡器。电容
器 C1和 C2通常取 30PF,可稳定频率并对振荡频率有微调作用。此振荡脉冲频率 为 12MHZ。 单片机时钟电路振荡脉冲可以由内部方式和外部方式产生, XTAL1(19引 脚XTAL2(18引脚即为单片机的两个时钟引脚。
74LS45芯片常来驱动 LED 或者其它设备,它是 8路同相三态双向总线收发器, 可双向传输数据。 当单片机的 PO 口总线负载达到或者超过 PO 最大负载能力是, 必 须接入 74LS245等总线驱动器。
Pin20:接地脚。
pin40:正电源脚,工作时,接+5v电源。
pin19:时钟 XTAL1引脚,片内振荡电路的输入端。pin18:时钟 XTAL2脚,片内振 荡电路的输出端。
4程序存储器和数据存储器的单元分配
存储器是单片机的一个重要组成部分, 每个存储单元对应一个地址, 每个个单 元共有 1个地址,用两位 16进制数表示,即存储器的地址(00H~FFH。存储器 中每个存储单元可存放一个八位二进制信息,通常用两位 16进制数来表示,这就 是存储器的内容。
在单片机处理问题之前必须事先将编好的程序、表格、常数汇编成机器代码后 存入单片机的存储器中, 该存储器称为程序存储器。 程序存储器可以放在片内或片 外,亦可片内片外同时设置。由于 PC 程序计数器为 16位,使得程序存储器可用 16位二进制地址,因此,内外存储器的地址最大可从 0000H 到 FFFFH。
单片机的数据存储器由读写存储器 RAM 组成。其最大容量可扩展到 64k,用于 存储实时输入的数据。8051内部有 256个单元的内部数据存储器,其中 00H~7FH为内部随机存储器 RAM,80H~FFH为专用寄存器区。
特殊功能寄存器(SFR的地址范围为 80H~FFH。在 MCS-51中,除程序计数 器 PC 和四个工作寄存器区外,其余 21个特殊功能寄存器都在这 SFR 块中。MCS-51共有 P0~P3四个这样的并行口,可提供 32根 I/O线,每根线都是双向的,并 且大都有第二功能。其余用于芯片控制的寄存器中,累加器 A、标志寄存器 PSW、 数据指针 DPTR 等的功能。
5程序设计
8位数码显示,初始化时,显示“EF” ,接着输入最大 6位数的密码,当密码 输入完毕后,按下“ENTER”键,与密码初始值进行比较,若发光二极管发光,则 说明密码正确;如果蜂鸣器发出报警声,则说明密码错误。在输入密码过程中,显 示器只显示“-” ,当输入密码位数超过 6个数字时,蜂鸣器会发出报警声。在输入
密码过程中,若输入错误,则可以通过清零键“CLR”删除输入错误的数字,接着 可以继续输入数字。
LED_BIT1EQU 30H
LED_BIT2EQU 31H
LED_BIT3EQU 32H
LED_BIT4EQU 33H
LED_BIT5EQU 34H
LED_BIT6EQU 35H
LED_BIT7EQU 36H 是 CLR 键? 是 ENTER 存键值
已输 6位 段码,密码
左移
等待输入 计算键值
首次按键? 段码, 密码右移 计数值减 1比较 报警 密码正确
***
计数值加 1
初始化,设
置初始密码
是 否
是
是
LED_BIT8EQU 37H
WORD_1EQU 38H
WORD_2EQU 39H
WORD_3EQU 3AH
WORD_4EQU 3BH
WORD_5EQU 3CH
WORD_6EQU 3DH
KEY_1EQU 3EH
KEY_2EQU 3FH
KEY_3EQU 40H
KEY_4EQU 41H
KEY_5EQU 42H
KEY_6EQU 43H
KEY_CNTEQU 46H
LINE EQU 47H
ROW EQU 48H
VAL EQU 49H
ORG 0000H
SJMP START START:MOV CNT_A,#00H MOV C