- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(4)蜂鸣器电路和继电器电路P2.4控制蜂鸣器的开关,当P2.4(A12)为1时蜂鸣器响,为0时不响,本系统为了使得蜂鸣器产生一定的声音,采用定时/计数器的方式,来产生各种频率的方波,从而发出不同的声音。P2.5(A13)控制红灯的亮灭,在实物图中,为了防止电流过大,可以串接一1kW或470W的电阻。P2.6(A14)控制继电器的闭合,当P2.6为1时,继电器打向右边,这时,绿灯灭,表明没有开锁;为0时,开锁,绿灯亮。 3.系统的软件设计由于程序涉及较为复杂的逻辑关系和许多功能部件,因此可以采用C语言来编写程序,这样较为方便。 密码锁系统软件流程图 主程序就是一个键盘扫描程序① 初始化时,会初始化LCD显示器,初始化定时/计数器,同时初始化密码为{1,2,3,4,5,6,A,B}。初始化密码保存在25C04的60H~67H,每次输入的密码值都存储在25C040中的70H~77H单元。当修改新密码时,第一次输入的密码存储在80H~87H单元,第二次输入的密码存储在70H~77H单元。设置完新密码后,70H~77H、80H~87H全部清除。② 设置了一个全局变量记录密码错误的次数,当连续输入5次错误密码(包含修改密码时,旧密码输入错误),电子锁锁定,蜂鸣器报警,且红色LED闪烁,程序陷入死循环。 ③ 程序中还设计了非常多的标志位,这是因为确定键是一个复用按键,它对应非常多的功能,如何区分这些功能就依靠这些标志位来决定,从而进入各自对应的处理子程序。④ 整个程序中包含4种声音:报警音,按键音,密码正确开锁音(叮咚声),密码错误提示音,每个声音都由定时/计数器0来定时产生不同频率的方波来发声。关于不同的频率发出什么声音可参考相关资料。 ⑤ 每次输入密码,都需要输满8位,当未输满8位密码时,按确定键,都会转回到当前输入密码的界面(同时清除已经输入的密码)。如第一次输入新密码时,未输满8位,按确定键,会在提示后,返回第一次输入新密码的界面。其他情况下类似。⑥ 撤销键会清除25C040指定的单元的密码值,同时也会清除LCD上指定显示内存的显示值。其中,25C040是写0xff清除,而LCD显示内存的清除是写0x00。 ⑦ 取消/返回键,会清除所有的全局变量、标志位、除了密码保存单元外的所有的外部存储单元,然后返回主界面。通过Proteus仿真的参考程序在“程序附件”中,请登录华信教育资源网下载。 本 章 小 结本章主要介绍了单片机应用系统设计过程,提高应用系统可靠性的途径和方法,并通过单片机兴趣板、温度测量控制系统、电子密码锁设计等设计实例,详细介绍了单片机系统设计的总体方案设计方法、软硬件设计的具体方法,并给出了与之对应的部分程序。 硬、软件复位识别流程 此外,由于硬件复位时片内RAM状态是随机的,而软件复位片内RAM则可保持复位前状态,因此可选片内1-2个单元作为上电标志。 设40H用来作上电标志,上电标志字为78H,若系统复位后40H单元内容不等于78H,则认为是硬件复位,否则认为是软件复位。若用两个单元作上电标志,方法的可靠性更高。 ②开机复位与看门狗故障复位的识别 同属硬件复位,要想正确识别,一般要借助非易失性RAM或者E2PROM。 当系统正常运行时,设置一可掉电保护的观测单元,在定时喂狗的中断服务程序中使该观测单元保持正常值(设为AAH),而在主程中将该单元清零,因观测单元掉电可保护,则开机时通过检测该单元是否为正常值可判断是否看门狗复位。 ③正常开机复位与非正常开机复位的识别 某个以时间为控制标准的测控系统,完成一次测控任务需1小时。在已执行测控50分钟的情况下,系统电压异常引起复位,此时若系统复位后又从头开始进行测控,则会造成不必要的时间消耗。 因此可通过一监测单元对当前系统的运行状态、系统时间予以监控,将控制过程分解为若干步或若干时间段,每执行完一步或每运行一个时间段则对监测单元置为关机允许值,不同的任务或任务的不同阶段有不同的值,若系统正在进行测控任务或正在执行某时间段,则将监测单元置为非正常关机值。那么系统复位后可据此单元判别系统原来的运行状态,并跳到出错处理程序中恢复系统原运行状态。 ④非正常复位后系统自恢复运行的程序设计 对顺序要求严格的一些过程控制系统,系统非正常复位与否,一般都要求从失控的那一个模块或任务恢复运行。所以测控系统要做好重要数据单元、参数的备份,这些数据既要定时备份,同时若有修改也应立即予以备份。 当在已判别出系统非正常复位的情况下,先要恢复一些必要的系统数据,如显示模块的初始化、片外扩展芯片的初始化等。其次再对测控系统的系统状态、运行参数等予以恢复,包括显示界面等的恢复。之后再把复位前的任务、参数、运行时间等恢复,再进入系统运行状态。 图11.3 系统自
您可能关注的文档
- 第三章 电力系统及其自动化技术.ppt
- 第5讲桃主干形整形修剪的各种方法介绍.ppt
- 投影机常见问题处理幻灯片.ppt
- 精品课件1走进微观.ppt
- 中考化学复习第26讲常见气体的制取与净化课件.ppt
- 第 2 章 会计处理方法演示文稿.ppt
- 第二章 第2节 物质的微观粒子模型第二课时.ppt
- 《创新设计》高考政治一轮复习浙江专用必考配套课件我国政府受人民的监督.ppt
- 第6章 磁路与铁心线圈电路磁路及分析方法.ppt
- 第二章数据采集技术与输入输出接口.ppt
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)