j9九游会三 软件设计 由于本设计采用单片机实现控制, 所以软件设计部份的程序编写 用 C 语言来完成。其中主程序部分主要完成系统的初始化,如中断方 式的设置,开中断,存储单元的清零等。在中断子程序中完成,按键 查询等,其它的如数码管的显示,j9九游会键盘的响应,转动电机的控制,延 时等均由相应的子程序来完成。软件编程是实现多功能、智能化、操 作方便的关键。在本设计中,可以把程序的各部分相互结合起来,达 到完成各项设计的功能。
完整的数码显示记忆门铃电路由发生电路、蜂鸣器电路、计数电 路、数字显示电路等组成。 脉冲输入到计数电路中后,计数器开始工作,准确记录客人来访 的次数,同时显示出数字信息。还应有数字清零功能,让主人在看到 示数后,可以按下清零键重新计数。
一、 设计的目的 随着社会的发展,j9九游会技术的进步,越来越多的电子产品走进了千家 万户,电子门铃就是一个很好的例子。当今社会各种电子产品层出不 穷,门铃也在发展,因我们每天忙于事情,不常在家,无法得知是否 有人来访,所以,数码显记忆门铃也就应运而生。
显示屏显示按键次 数 是否按键? 是 蜂鸣器发出声音 图 3 系统主流程图 否
图2.1 单片机最小系统 单片机最小系统电路如图 2.1 所示,单片机采用 ATMEL 公司的 AT89C51。
本文主要是用 51 单片机来实现数码显示记忆门铃。 此设计 主要包含两个功能:一是能正常发出门铃声;二是记录并显示门铃被 按下的次数,表示一段时间内到访的次数。当主人外出时,若来客按 门铃按钮开关,蜂鸣器会发出声音,同时计数器加一,并在数码显示 管上显示出来,显示数字最大可到 99。主人回家后,可从显示管中 读出来访客人数量, 并且可以清零重新开始计数。 需具备计数, 清零, 记忆的功能,且在一定预设的时间段内重复按门铃无效。给出门铃控 制系统的各个模块电路的设计,给出本次设计的硬件原理电路图,并 分点描述各模块功能;并实现仿真。 三、指导教师评语
图 4 仿真结果图 电路主要由单片机最小系统模块,计数器电路模块,数码显示电 路模块等组成。j9九游会在编程部分采用 C 语言与汇编语言混合编辑的形式, 利用中断方式来检测来访者的按键信息。仿真结果如上图所示,按门 铃按键,蜂鸣器就会发出声音并且在数码显示屏上显示按键次数,且 在短时间内重复按无效,当主人回家后,按下清零键,数码显示屏会 清零,本设计基本达到了设计目的和要求。
五 参考文献 《基于 Proteus 的 51 系列单片机设计与仿真》 侯玉宝 电子工业出 版社 《单片机原理及 C51 开发技术》 潘育山等 西南交通大学出版社
通过本次实习,将书本上学到的单片机的知识应用于实践,j9九游会学会 了一些电子电路仿真设计,和实际应用中的编程,虽然过程中遇到了 一些困难, 但是在解决这些问题的过程无疑也是对自己自身专业素质 的一种提高与肯定。此次设计不仅增强了自己在专业设计方面的信 心,鼓舞了自己,更是一次兴趣的培养。课程设计,是以学生自己动 手动脑,并亲手设计为特色的。它将基本技能训练,基本工艺知识和 创新启蒙有机结合,培养我们的实践能力和创新精神, 。作为信息时 代的大学生,仅会书本理论是不够的,基本的动手能力是一切工作和 创造的基础和必要条件。通过一段时间的学习,使我对所学的理论知 识有了更深的了解。这些知识不仅在课堂上有效,在日常生活中更是 有着现实意义,也对自己的动手能力是个很大的锻炼。j9九游会在实习中,我 锻炼了自己动手能力,提高了自己解决问题的能力。通过本次课程设 计培养了我理论联系实际的能力, 提高了我分析问题和解决问题的能 力,增强了独立工作的能力,最主要的是收获颇丰 。