- 1、本文档共199页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.3.3 软件设计 3.子程序 (3)对表子程序 进入对表子程序后,首先显示当前的机器时间,并且有闪动的光标(默认是在年份闪动),如果要修改这个数字,直接按增加或减少键,直到出现你希望的数字即可;如果你要修改的数字现在没有闪动,可以按向左或向右键,使下一个数字闪动,然后开始修改,直到年月日星期时分秒都修改好,等待5秒,就可以自动保存修改并退出对表功能,回到正常显示。 11.3.3 软件设计 3.子程序 (3)对表子程序 如果在对表过程中停止按键,5秒后也是自动保存并返回。这时候你可以再次按对表键继续对表。在对表期间,除了定时器中断可以正常发生,不执行主程序的其它功能。 11.3.3 软件设计 3.子程序 (3)对表子程序 对表过程中修改的时间数据,是显示缓冲区中的数据,是ASCII码,所以还要将这里的数据转换成二进制,送回时间计数单元。所以这里有2个子程序,D2T和HEBING分别完成转换和回送功能。其余的子程序与显示有关,这里不再重复。 11.3.3 软件设计 3.子程序 (3)对表子程序 顺便说一句,往往一个项目中最麻烦的地方就在人机接口这部分。 对表程序流程图如图11-15所示 11.3.3 软件设计 图11-15 对表程序流程图 11.3.3 软件设计 3.子程序 (4)打铃时间设定子程序 自动打铃器就是事先设置好打铃时间,等到了设定的打铃时间就自动接通电铃,每次响10秒。这个子程序就是用来设定打铃时间。设定的打铃时间存储在串行接口的EEPROM 24LC16中,可以保证断电不丢。 11.3.3 软件设计 3.子程序 (4)打铃时间设定子程序 在正常走时情况下,按 “向下减少 定时设定” 键(K1),进入设定功能。 主程序检测到K1键按下,延时10毫秒以消除抖动并使蜂鸣器响,然后等待按键释放,进入定时打铃设定子程序。LCD屏幕第一行显示:Jow time seting(打铃时间设置),第二行显示:001 00:00 0(序号 小时:分钟 启用标志)。 11.3.3 软件设计 3.子程序 (4)打铃时间设定子程序 序号 也是存储的顺序号,最多可以存储127个记录,最先设定的时间序号是001。 小时:分钟 就是需要打铃的时间,只能精确到分钟,不能到秒,24小时制。 启用标志 这里设置为1到这个时间就打铃,设为0到这个时间也不打铃。设定程序执行期间,T0中断继续允许,其他功能暂停。 11.3.3 软件设计 3.子程序 (4)打铃时间设定子程序 设置程序中用到了几个子程序,和显示有关的请参看第九章,和串行EEPROM有关的请参看第八章,数制转换请参看第四章,其余的都很简单。 这个程序用到了串行EEPROM 24LC16B的写入子程序,可以参看第八章有关内容。 11.3.3 软件设计 3.子程序 (4)打铃时间设定子程序 使用方法: 进入设定后,按向左、向右键移动光标,按增加、减少键修改数值。5秒钟无操作,自动记录设定值并返回正常走时状态。 (程序清单:包括调用的子程序,略) 11.3.3 软件设计 3.子程序 (5)比较时间子程序 比较时间子程序就是用当前时间与存储在EEPROM中的设定打铃时间依次相比较。这个子程序每一分钟执行一次,当发现当前时间与设定的打铃时间相同,就给出打铃标志。主程序根据打铃标志控制继电器动作,接通电铃电路,10秒钟后自动断开。 11.3.3 软件设计 3.子程序 (5)比较时间子程序 这个程序用到了串行EEPROM 24LC16B的读出子程序,可以参看第八章有关内容。 (程序清单:包括调用的子程序,略) 其它子程序还有许多,比如延时子程序等,请自己分析。这个自动打铃器的全部源程序都在本书所附带的光盘中,而且都加了注释,这里限于篇幅,不再分析。 11.3.3 软件设计 4.软件防干扰措施――软件陷阱 这一串代码中,任意三个字节组合起来,都是一条无条件转移指令:LJMP 0202H,我们在程序存储器地址0202H开始的地方放置一段程序,对错误进行处理,然后转移到整个程序的开始处重新开始。程序中看到的一些重复指令: 11.3.3 软件设计 4.软件防干扰措施――软件陷阱 这一串代码中,任意三个字节组合起来,都是一条无条件转移指令:LJMP 0202H,我们在程序存储器地址0202H开始的地方放置一段程序,对错误进行处理,然后转移到整个程序的开始处重新开始。程序中看到的一些重复指令:LJMP GANRAO LJMP GANRAO LJMP GANRAO …… 11.3.3 软件设计 4.软件防干扰措施――软件陷阱 每一条翻译成二进制代码,就是020202H。这就是软件陷阱,正常情况下,这些指令是执行不到的,只有出现错误,才会跑到这里。 11.
您可能关注的文档
- 会计学原理 应用型高等教育会计类 张梅 谢涛 会计学原理 PPT.ppt
- 会展项目管理7.ppt
- 会展英语 课件Contents.ppt
- 会展英语 课件unit 1.ppt
- 会展英语 课件unit 2.ppt
- 会展英语 课件unit 4.ppt
- 会展英语 课件unit 5.ppt
- 会展英语 课件unit 6.ppt
- 会展英语 课件unit 7.ppt
- 会展英语 课件unit 8.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)