新建 文本文档.txt
来自「本资料为基于单片机89C55+LCD12864的万年历」· 文本 代码 · 共 10 行
TXT
10 行
最近对单片机学习很有兴趣,经常编单片机程序熬夜敖到3,4点钟,也因此耽误了其他课程的学习,不过还是有很大的收获,经过这学期连续几个星期高强度的单片机学习,我的编程能力得到很大提高,现在的我已经能编写具有复杂运算处理的程序了,前几天刚调试好的“LCD12864万年历”就足于证明了这点了。现在先说说我这个万年历实现了哪些功能吧:
1.128*64LCD的显示界面设计,本人的艺术天赋自认为很差,所以所设计的界面不算怎么美观,请见谅。但不管怎么样,做LCD的显示界面并不像画画那样可以随便怎么画,还要考虑LCD硬件原理的限制的,说个最简单的吧,128*64的分辨率是很低的,而且是黑白的而不是多灰度级的,要想在这块LCD上显示一个美图根本就不可能的。本次设计用的LCD是不带字库的,所以要显示的汉字和字符都要自己取模,然后编写相应的显示程序,这些工作都需要花好几天的。
2.年月日时分秒显示:这个主要是用芯片DS1302来实现的,只需在编写自己所需的DS1302驱动就可以了;
3.农历、星期显示:这个需要自己编写一个具有公历转农历、并能计算星期几功能的函数了。这个函数的编写花了我好几天时间,很珍贵的哦。
4.节日和生肖显示:编写一个能根据农历和公历判断当天是什么节日的函数,还有一个是根据年份判断出今年生肖是什么的函数。这两个函数的编写难度跟公历转农历的函数比,已经简单很多了。
5.温度显示:运用数字温度传感器DS1820来实现的,跟DS1302一样,也要编写相关的驱动程序。
6.汉字动态显示:左移,交替显示:这个功能的函数编写也是很复杂的了,也要几天时间去编写调试。
7.闹钟、时间设置功能:这部分功能主要是处理好2*2键盘的扫描处理的算法就OK的了,也没什么难度的。
不用多说了,上仿真图:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?