51单片机数字密码锁课程设计.doc
文本预览下载声明
湖南大学电气与信息工程学院
本科生课程设计
题 目: 数字密码锁
课 程: 单片机课程设计
专 业: 电子信息工程
班 级: 1101班
学 号: 20110702122
姓 名: 吴哲顺
指导 老师: 吴桂清
设计 时间: 2014. 06
目录
一、任务及要求 4
二、系统原理框图 5
2.1 功能菜单原理框图 5
2.2 输入密码子程序原理图 5
2.3重置密码原理图 6
三、硬件原理图 8
3.1板上资源分布 8
3.2单片机ADuC848 9
3.3 电源模块 10
3.4 显示模块 11
3.5 蜂鸣器 11
3.6 按键输入 12
3.7 复位与下载 13
四、程序 13
4.1主程序main() 13
4.2 lcd12864.c程序 27
4.3 lcd12864.h程序 32
4.4 bless.h程序 33
五、使用说明书 36
六、心得体会 37
七、参考文献 37
一、任务及要求
1.1设计一多位电子密码锁,输入密码用“*”表示,输入密码正确或错误,LED和蜂鸣器有不同显示
1.2 连续输入三次错误密码,报警电路动作,键盘锁定
1.3 具有密码重置、修改功能
1.4 具有密码输入等待操作时间限制功能,超过限定时间报警
1.5 可利用蜂鸣器添加提示音
二、系统原理框图
2.1 功能菜单原理框图
2.2 输入密码子程序原理图
2.3重置密码原理图
本单片机学习板集成多个基础硬件资源模块,各个资源模块可以相互组合使该板实现不同的功能。因此,本学习板既可用于51单片机的教学实验,又可用于做功能比较强的单片机课程设计,是51单片机初学者的好帮手。
3.1板上资源分布
1、2、3:单片机P0、P2、P3口引出接口(有限流保护电阻);
4:上排图形点阵LCD12864的接口、下排LCD1602的接口;
5、6:两路16位ADC输入、可作差分输入;
7、8:12位DAC输出、对DAC输出进行比例放大或者跟随的运放;
9:单片机AduC848;
10:无源蜂鸣器、由单片机PWM模块输出信号控制;
11:8位数码管;
12、13:LCD亮度调节口;
14:USB接口(通过USB接口供电、在线下载、单步、断点、运行到某一行等方式调试程序);
15:8路LED,从左至右为LED7~0,分别被P0.7~P0.0控制;
16:步进电机(5V、70欧姆、6线4相)接口;
17:UART接口;
18:复位按键和下载按键;
19、20:IIC总线上的EEPROM AT24C08和RTC DS1307;
21:IIC接口;
22:PS/2接口;
23:红外接收头;
24:功能选择和配置插针;
25:4X4矩阵式键盘或4个独立按键;
26:SPI接口;
27:直流电源输入;
此外还有红外二极管(由单片机PWM 模块输出信号控制)。
3.2单片机ADuC848
ADuC848的简要介绍(针对本设计所选择的型号)
详细情况请参考芯片手册。
1、8051-based core、5V供电电压;
2、可以通过串口在线下载程序和单步、断点、运行到某一行等方式调试程序;
3、16位8通道Σ-ΔADC,片内有1.25V参考电压、buffer和PGA;
4、12位电压输出DAC、Dual 16-BIT Σ-Δ DAC;
5、32kbyte程序存储器、4kbyte用户信息Flash存储器、256RAM+2048XRAM(byte);
6、PLL(12.58 MHz max)(片外只需接32.768kHz晶振);
7、3×16位定时/计数器、看门狗定时器;
8、11中断源(2优先级)、11位堆栈指针;
9、24I/O+8模拟或数字输入;
10、UART、 SPI和I2C、高速115200波特率发生;
11、Power supply monitor、上电复位、Dual 200μA激励电流源。
3.2.2 单片机引脚分布
详见原理图。
Pin1~4:(P1.0~P1.3)作为矩阵式键盘或独立按键的输入,P1口只能用于输入,默认用于模拟输入,作为数字输入使用时应先往P1口相应引脚写0,这里可以用P0=0xf0。若P2、P3、P0口要作为输入,则应往相应引脚写1。
Pin5、6:AVDD、AGND,模拟电源输入。
Pin7、8:外部参考电压接入,Pin7接AGND。片内DAC有2.5V内部参考,ADC有1.25V内部参考。
Pin9、10:(P1.4、P1.5)两路AD输入,可做差分输入,需要设置ADC的寄存器。
Pin11、12:(P1.6、P1.7)各200uA激励电流源,可配合RTD等做应用。
Pin13:两路AD输入做普通输入时的电压参考端,AD输入电压不能低于此引脚电压。
Pin14
显示全部