时间:2022-08-15 06:53:05
摘 要 本文基于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).