2024-09-01
售卖作品
00

目录

题目设计
产生hex文件+仿真过程学习
做好后的功能展示
设计目标
系统硬件设计
硬件连接
系统软件设计
主要函数解析
完整的功能可以看看这个视频

题目设计

设计一个基于MSP430的电子日历和时钟。基本要求

(1)可通过按键在日历和时间之间切换显示

(2)可由按键调整日期和时间

(3)可整点报时(“嘟、嘟”声)

(4)可设定时,定时时间到发出“嘟、嘟”声

(5)具有秒表功能

设计以MSP430为核心的控制电路,并编写相关的系统软件。

产生hex文件+仿真过程学习

建立工程后如下,为了产生hex文件,用于proteus仿真,要设置一下。

在这里插入图片描述

右键工程名称,点最后一个:

在这里插入图片描述

找到这里:

在这里插入图片描述

加个 --intel,空格要有。

在这里插入图片描述

随即确认后点应用起来:

在这里插入图片描述

点这里编译:

在这里插入图片描述

会看到这个hex文件。单片机的c程序编译后就成了这个hex文件。

在这里插入图片描述

在proteus里双击单片机:

在这里插入图片描述

点这个就可以打开hex文件,就相当于加载到Proteus的仿真单片机里:

在这里插入图片描述

找到这个hex文件确认就好:

在这里插入图片描述

点这个按钮,即进行开始仿真,可以看到仿真效果。如果鼠标拖拽不好用,可以按一下Shift。

在这里插入图片描述

点这个即停止仿真:

在这里插入图片描述

做好后的功能展示

时间显示:

在这里插入图片描述

设置时:

在这里插入图片描述

设置闹钟时:

在这里插入图片描述

设置年:

在这里插入图片描述

切换到日期显示

在这里插入图片描述

秒表显示:

在这里插入图片描述

设计目标

设计一个基于MSP430微控制器的电子日历和时钟系统。系统具备以下功能:

  1. 按键切换日历和时间显示。

  2. 按键调整日期和时间。

  3. 整点报时功能(发出“嘟、嘟”声)。

  4. 可设定闹钟,时间到时发出“嘟、嘟”声。

  5. 秒表功能。

系统硬件设计

使用MSP430G2553微控制器作为核心控制单元,配合LCD显示屏进行时间和日期的显示。使用按键输入进行时间和日期的设置及模式的切换。蜂鸣器用于报时提示。

硬件连接

  1. LCD显示屏:用于显示时间和日期。

  2. 按键:用于设置和切换模式。

  3. 蜂鸣器:用于报时和闹钟提示。

  4. MSP430G2553:核心控制单元。

系统软件设计

系统软件主要包括以下功能模块:

  1. 时间和日期更新模块

  2. 按键处理模块

  3. 显示模块

  4. 闹钟和报时模块

  5. 秒表模块

主要函数解析

  1. isLeapYear: 判断是否为闰年。

  2. daysInMonth: 获取某个月份的天数。

  3. updateDateTime: 更新日期时间。

  4. read_key: 读取按键值。

  5. read_key_2: 防抖动处理后的按键读取。

  6. Display_six_numbers: 显示六位数的时间或日期。

  7. Display_Prompt: 显示提示信息。

  8. Limiting_threshold: 限制输入的时间和日期值在合理范围内。

  9. Refresh_display: 刷新显示内容。

  10. key_deal: 按键处理逻辑。

  11. Play_two_beeps: 发出两声“嘟”声。

完整的功能可以看看这个视频

链接:https://pan.baidu.com/s/1TRznZwpKm1UuVhxWCaIaeA?pwd=ahdg 提取码:ahdg
https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?u=bdf8eeb84961492ba2b62f7bfee641ea&tab=BB08J2
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!