任务实施
1.任务分析
从硬件角度分析,系统是由控制器(MSC-51系列单片机)、输入设备(矩阵键盘)、输出设备(8位数码管)和存储设备(AT24C02)构成的,通过矩阵键盘的0~9号按键输入数据,10号按键作为输入确定键,按下之后可以将当前输入的数据保存到存储芯片AT24C02中,12号键作为清零键,按下之后可以将当前输入清零,11号键是读取键,按下之后将刚才存储的数据读取并通过数码管显示出来。
从软件的角度分析,矩阵键盘的输入和数码管的显示与我们在前面的项目里学习的都是一样的,这里重点是AT24C02的存储与读取。AT24C02与单片机是通过I2C协议与单片机进行串行通信的,需要根据I2C协议规定的时序将AT24C02的读写函数编写好,然后再根据输入的指令来调用存储、读取函数。
2.电路设计
数据存储系统设计电路如图10-11所示。
3.程序设计
程序流程图如图10-12所示。

图10-11 数据存储系统硬件电路设计(见彩插)

图10-12 程序流程图(https://www.daowen.com)
源程序如下:









