嵌入式作业 |
20130080476 孙飞 |
软件工程 1班 |
2016-1-7 |
目录
2.6.1 delay(uint32_t time,uint8_t tm)22
一作业介绍:
作业要求:
通过一学期的学习,总结设计出万年历,能在屏幕上显示万年历并进行设置。实现时必须使用到考试用到的中断和定时器。
概要:
本作业使用的12864,通过中断实现设置时间,定时器定时进行更新时间,组成一个万年历,在主板显示屏上显示出来万年历,当前时间。
采用12864作为主控芯片,利用它定期的读取时钟芯片中的时间并显示在LCD上;通过算法得出阴历日期并显示在LCD。
定时单元:使用TIM3定时器,向上技术模式。计数5000次即500MS.通过一个全局变量作为分频后得到一秒的定时中断。
显示单元:采用LCD12864点阵显示,操作简单,成本低廉。这个实例采用了串口的方式实现显示,接口定义为:PB7—RST///PSB—PA4通过程序中的KEY.C文件中修改,更改接口后记得打开时钟。
选择LCD1602液晶显示模块。LCD1602是字符点阵系列液晶模块。它是一类专门用于显示字母、数字、符号等的点阵型液晶显示模块,
分为四位和八位数据传输方式,提供5*7点阵+光标和5*10点阵+
光标的显示模式。
对于程序的解释我在第二部分的代码都做了重要的注释,看起来应该比较简单。
项目的截图以及连线的部分在第三部分。
由于在平时实验以及最后考试中我们全都用过中断和定时器,就不详细介绍,全部通过代码和注释就能明白。
1.1主控单元和按键部分设计
1.2部分引脚设计
输入/输出引脚 P0.0~ P0.7、P1.0~P1.7、P2.0~ P2.7 和P3.0~P3.7