首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

蜂鸣器流水灯数码管显示作息时间控制单片机课程设计 7

蜂鸣器流水灯数码管显示作息时间控制单片机课程设计 7

4.2 硬件原理图 硬件原理图 原理  11
  五、软件流程框图
  5.1、流程框图 、 5.1.1 主程序流程图
  开始
  P1 口置初值 0F0H
  KEYa 按下?
  Y
  调用数码管显示程序
  KEYb 按下?
  Y
  调用 LED 显示子程序
  KEYc 按下?
  Y
  调用蜂鸣器发声程序
  N
  KEYd 按下?
  Y
  调用作息时间控制程序
  12
  5.1.2 蜂鸣器流程图
  开始
  循环时间的初值设置
  P3.4 端口输出设置
  延时 0.2s
  P3.4 端口取反
  延时 0.2s
  循环结束? N Y 返回主程序
  13
  5.1.3 流水灯程序流程图
  开 始
  循环初始 化 表头首指送地址
  将寄存器 A 清零
  表中花样送 A Y 到花样结束标 N 显示并延时
  N 花样是否结 Y 返回主程序
  14
  5.1.4 时间显示流程图
  15
  5.1.5 作息时间控制流程图
  开始 扬声器预响时间设置
  DS1302 实时时间读取
  N
  两时间是否 相同? Y 扬声器发声
  延时关闭扬声器
  作息时间控制的设计是比较简单的,其基本思路是我们设置扬声器的预响 时间,然后通过 DS1302 实时时间的读取与预响时间做比较,如果两者相同那么 扬声器发声,如果两者不相同那么返回 DS1302 实时时间继续读取,直到与扬声 器预响时间相同扬声器发声,然后通过延时关闭扬声器。
  16
返回列表