目 录1 设计目的和要求 11
1 设计目的 11
2 设计要求 12 硬件设计 22
1 硬件选择和总体系统框图 22
2 4x4 矩阵键盘电路 22
3 数码管动态、静态显示电路 32
4 数据储存电路 43 软件设计 73
1 软件总体流程 73
2 I²C 器件的读写 83
3 反转法读键值 93
4 数码管扫描显示 104 软硬件调试 124
1 软硬件协同调试 125 实习心得 13参考文献 15附录 161 设计目的和要求1
1 设计目的本课题的主要容是采纳 51 系列微控制器实现 IC 读写器的设计,通过这个实习,增强 C 语言程序设能力,同时加强对 51 系列微控制器与相关知识理论的使用,熟练掌握 51 系列微控制器的编程、调试和应用系统的开发以与相关芯片总线协议的使用
2 设计要求1、密码存储在 I C² 器件 AT24C02 中,实现数据掉电不丢失
2、系统在上电后四个数码管均显示“—”的初始化状态
3、实现数字键 0-9 和相关功能键的设计, 4、四个功能键的说明:(1)输入键:按下此键时,四个数码管空白显示(全黑),每输入一个数字就在数码管上显示出来
(2)读出键:按下此键后,读出 24c02 的数据,并显示在四个数码管上
(3)复位键:在按下输入键之后,输入 4 个数字后,可以选择该键表示放弃输入不储存,或者选择储存键
(4)储存键:当输入修改的数字后,按下此键,将修改的数据进行存储并同时回到初始状态,显示“—”
2 硬件设计2
1 硬件选择和总体系统框图本设计采纳 STC89C52 微控制器,用 24C02 作为存储密码的芯片,实现储存数据断电不丢失,采纳 4X4 矩阵键盘输入,四位共阳数码管动态显示密码
管脚连接如图 2
图中省略时钟电路和电源电路
1 总体系统框图2
2 4X4 矩阵键盘电路矩阵键盘又称行列式键盘