基于AVR―ATMEGA16单片机的多功能电子密码锁模拟设计

时间:2022-08-15 06:53:05

基于AVR―ATMEGA16单片机的多功能电子密码锁模拟设计

摘 要 本文基于AVR-ATMEGA16单片机及实训台电路支持,C语言编程完成了具有密码设定、密码清除、单位更改等多功能电子密码锁的模拟设计,对单片机初学者有一定的启发作用。

关键词 ATMEGA16单片机;C语言;电子密码锁

中图分类号 TN94 文献标识码A 文章编号 1674-6708(2014)119-0231-02

0 引言

近年来,单片机以其高集成度、高可靠性、控制功能强、功耗低、性价比优异等特点,在控制领域发挥着不小的作用,无论工业部门,国防部门,事业部门,乃至日常生活随处都有它的身影。AVR-ATMEGA单片机是全球著名半导体公司艾特梅尔公司推出的,其中ATMEGA16单片机是8位机,虽然它的内存较小,只有16 K,但是性价比较高,用在小型的控制系统中或者学校教学都是不错的选择。

本文基于AVR-ATMEGA16单片机,及CodeVisonAVR C编译器完成多功能电子密码锁的模拟设计。

1 设计要求

多功能电子密码锁的设计要求如下:

1)上电后,显示“000000”;2)在设定密码和输入密码过程中,如果不小心出现错误,可按“取消”键取消此次键入值,然后可继续输入;3)设定密码结束后按“设定”键可以设定密码,密码设定成功后,显示“111111”;4)输入密码完毕后,按“确认”键,若输入密码正确则绿色发光二极管亮(密码锁打开);若密码不正确,则红色发光二极管亮;5)输入密码时,输入密码的位显示“8”,以防密码泄露。6)按“清除”键可以重新设定密码。

2 设计步骤

完成多功能密码锁设计所需硬件设备:天煌科教仪单片机实训装置中的单片机最小应用系统模块、阵列式键盘模块、十六位逻辑电平显示模块、动态扫描显示模块;计算机;双龙下载烧写器等。设计步骤如下:

1)根据设计要求,进行I/O端子分配,具体如下:

PA口:字形端;PB口字位端;PD口:4*4矩阵键盘;PC0:绿色指示灯;PC1红色指示灯

2)程序设计方案根据要求,画出功能框图如下:

根据功能框图,本文采用模块化的编程方法,需要编写如下模块:

(1)定义显示值模块

3 结论

本文基于AVR-ATMEGA16单片机,分模块完成了多功能电子密码锁模拟设计,并利用实训装置进行了功能调试且成功,希望对单片机学习者和爱好者有一定的启发作用。

4 多功能密码锁设计主程序

参考文献

[1]马桂云.基于单片机的电子密码锁设计[J] .电子测试,2013(12).

[2] 王新娜,孙新凤.基于单片机的简易抽签器的设计[J].科技风,2012(17).

[3]孙新凤.LED点阵书写显示屏的系统设计[J].电视技术,2010(S1).

上一篇:软基加固技术在市政道路施工过程中的应用 下一篇:我国智能配电网通信组网技术的应用