当前位置:文档之家› 单片机课程设计完整版样本

单片机课程设计完整版样本

课程设计( 论文)
课程名称单片机
题目名称简易密码锁的设计学院高等技术学院
专业班级高1 1 0 9
学号3869
学生姓名刘欢
指导教师胡立强
11月28 日
目录
一,任务目的 (3)
二,任务要求 (3)
三,电路与元器件 (4)
四,程序设计 (5)
五,程序运行测试 (6)
六,任务小结 (7)
七,心得体会 (8)
八,参考文献 (9)
1.任务目的
经过对具有四个按键输入和一个数码管显示的简易密码锁的设计与制作, 让读者理解C语言中数组的基本概念和应用技术, 并初步了解单片机与键盘和LED数码管的接口电路设计及编程控制方法。

2.任务要求
在一些智能门控管理系统, 需要输入正确的密码才能开锁。

基于单片机控制的密码锁硬件电路包括三部分: 按键、数码显示和电控开锁驱动电路, 三者的对应关系如图表3.16所示。

表3.16 简易密码锁状态
简易密码锁的基本功能如下: 4个按键, 分别代表数字0,1,2,3: 密码在程序中事先设定, 为0-3之间的一个数字; 上电复位后, 密码锁初始状态为关闭, 密码管显示符号”—”; 当按下数字键后, 若与事先设定的密码相同, 则数码管显示字符”P”, 打开锁, 3秒后恢复锁定状态, 等待下一次密码的输入, 否则显示字符”E”持续3秒, 保持锁定状态并等待下次输入。

3.电路与元器件
根据任务要求, 用一位LED数码管作为显示器件, 显示密码锁的状态信息, 数码管采用静态连接方式; 4个按键连接到P0口的低四位
P0.0-P0.3引脚, 设P0.0连接数字”0”按键、P0.1连接数字”1”按键, 依次类推; 锁的开、关电路用P3.0控制的一个发光二极管代替, 发光二极管点亮表示锁打开, 熄灭表示锁定。

根据以上分析, 采用如图3.21所示的连接电路。

图3.21 简易密码锁电路
简易密码锁电路所需元器件清单如表3.17所示。

元器件名称参数数量元器件名

参数数量
插座DIP40 1 电阻103 1 单片机AT89SC51 1 电解电容22UF 1
4.程序设计
程序设计思路: 主程序主要负责按键输入、密码比较判断与显示处理。

设初始密码关闭, 显示符号为”—”。

当按下数字键后, 若与预先设计的密码相同则显示”P”, 打开锁, 过3秒后恢复锁定状态, 等待下一次密码输入; 否则显示”E”持续3秒, 保持锁定状态并等待下一次密码输入。

LED数码管采用共阳极显示方式, 密码设定为”2”。

程序流程图如图3.22所示。

相关主题