单片机应用技术 C语言版 李文华 25124-项目8制作多功能数字钟新.ppt

单片机应用技术 C语言版 李文华 25124-项目8制作多功能数字钟新.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目8 制作多功能数字钟 【相关知识】 1.实时钟芯片HT1380 (1)HT1380的引脚功能 · HT1380采用DIP8封装形式封装,其引脚分配如图8-1所示。 (2)HT1380的应用电路 · HT1380的应用电路如图8-2所示。 (3)数据寄存器 · 寄存器的地址及其内部数据的格式如表8-4所示。 (4)访问命令 · 命令字节的格式如下: · 其功能如表8-5所示。 (5)读写访问编程 ① 读写时序。 · HT1380的读数时序如图8-3所示,写数时序如图8-4所示,时序图中的动态参数如表8-6所示。 ② 数据写程序。 · HT1380的应用电路采用图8-2电路,则HT1380的引脚定义如下: · 按照HT1380的时序图,数据写流程图如图8-5所示。 · 数据写程序代码如下: ③ 数据读程序。 · 数据读程序代码如下: ④ 单字节读写程序。 · 单字节读写操作方式如图8-7所示。 ⑤ 多字节读写。 ⑥ HT1380的初始化程序。 · 初始化HT1380的流程图8-9所示。 · 初始化程序如下: 2.连击键的处理方法 · 包含连击键的键盘处理流程图如图8-10所示。 · 含有连击键的键盘处理程序中所用的全局变量如表8-7所示。 · 含有连击键的键盘处理程序的框架结构如下: 3.控制数码管闪动显示 · 在工程上,经常需要控制数码管闪动显示,用闪动显示的数码管指示当前调整数据的位置。 · 在作闪动显示处理时,用全局位变量flashstatu标识数码管的显示状态,0表示灭态,1表示亮态,用全局变量flashtim对扫描周期计数,记录闪动显示的每一状态的持续时间。 · 控制数码管闪动显示的流程图如图8-11所示。 · 流程中所使用的全局变量如表8-8所示。 · 控制1位数码管闪动显示的程序代码如下: 4.系统程序的设计方法 · 系统程序的总体结构如图8-12所示。 (1)初始化 (2)读输入 (3)确定次态 (4)状态的转移 (5)次态的初始化 (6)状态内的输出处理 · 系统程序的框架结构如图8-13所示。 【任务实施】 1.搭建硬件电路 · 本例的硬件电路如图8-14所示。 2.编写软件程序 (1)总体规划 · 本项目中的系统程序采用图8-13所示的框架结构。 · 根据系统的功能要求和数据之间的产销关系,系统中需要使用若干全局变量,各全局变量的类型、功能、初值如表8-9所示。 (2)状态分析 · 本例可划分为如表8-11所示的4个状态。 (3)状态编码 · 系统的状态编码如表8-12所示。 (4)状态输出 ① 凡是输出执行机构有确定输出状态的,一定对其进行重复确认输出。 ② 输出函数要结合状态讨论。 · 本例的状态输出程序的流程图如图8-15所示。 · 将图8-15的结构进行优化,优化后的流程图如图8-16所示。 · 按图8-16编写的状态输出函数如下: · 其中,函数distime()的功能是,从HT1380中读取BCD码形式的时、分、秒,分离出个、十位后送数组disdat[6],其代码如下: · 函数disdate()的功能是,从HT1380中读取BCD码形式的年、月、日,分离出个、十位后送数组disdat[6],其代码如下: (5)状态初始化 · 各状态中全局变量的初值如表8-13所示。 (6)状态转移表 · 系统的状态变化的条件是按键操作,其状态转移表如表8-14所示。 (7)依转移条件的状态转移表 · 本例的依转移条件的状态转移表如表8-15所示。 (8)确定键的解释处理 · 根据任务要求,按照表8-15,确定键的功能是,非设定态时,按确定键,状态转移至显示时间态。 · 确定键解释程序如下: (9)加、减键的解释处理 · 全局变量flashsite记录的是闪显位置,显示数组中disdat[flashsite]元素是闪动显示的数据。 · 加、减键的解释程序如下: (10)左移键、右移键的解释处理 · 左移键和右移键的解释处理程序如下: (11)时间键、日期键、设定/显示键的解释处理 · 时间键的解释程序如下: · 日期键的解释程序如下: · 设定键的解释程序如下: (12)监控程序编写 · 8个按键的键值常数以及连击键的时间常数定义如下: 键盘处理程序如下: (13)完

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档