单片机课程设计题目及程序
让我们先来欣赏一张静态的图像。
展示Proteus仿真图像。
所使用的单片机型号为AT89C52,而时钟芯片则采用了普遍存在的DS1302。系统还配备了一个外部的EEPROM存储器24C02,四个独立的按键,一个用于感知温度的DS18B20温度传感器,以及一个蜂鸣器。在显示方面,我们采用了LCD12864显示屏,它能够展示丰富的内容。至于电路设计,因为这只是一个仿真,所以可以简化一些。如果准备制作实际的产品,还需要加入晶振、复位电路和电源等组件。
下面我们将开始进行动态测试,先来看一张动态图。
展示仿真运行图像。
运行仿真后,从LCD显示器上可以清晰地看到系统当前的时间。这应该是通过程序获取的系统时间。仔细查看,生肖、农历和星期都与实际情况相符。还能看到显示器实时显示了检测到的温度。接下来,我们将对四个功能按键进行测试,以了解它们各自的功能。
功能菜单界面呈现。
按下功能按键后,显示器将呈现上述界面,提供“时间设置”和“闹钟设置”两个选项供选择。由此推断,蜂鸣器的功能应当是作为闹钟的提示。通过增加和减小按键,可以在两个菜单选项间自由切换。当选中某项后,会有相应的黑色阴影处理以示区别。再次按下功能按键后,系统将进入对应的功能模式。
时间设定细节。
在时间设定界面中,可以设置时间和日期。利用增加和减小按键来调整相应的时间参数,并通过功能按键在各个时间参数之间跳转。完成所有时间参数的设定后,系统将返回到主界面,刚刚设定的时间将存储到时钟芯片DS1302中。
闹钟设定概述。
闹钟设定界面的操作如上图所示。只需设置小时和分钟即可使用闹钟功能。本次测试将不再深入探讨闹钟的具体细节。
温度检测的实时性。
温度的检测是实时的,任何温度的变化都能迅速反映在LCD显示屏上,方便用户及时了解环境温度。
关于外部存储器的疑问。
目前我们对外部存储器24C02的具体作用还不清楚。看来这需要我们进一步查看程序才能得知。
附上主函数部分代码图。
在程序中仔细查找了一番,并未发现关于24C02的代码,或许是目前程序中还未使用到它。