打铃器清单--原理图及程序.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机项目——打铃器设计 朱琳 指导老师:张小明老师 班级:09信息一班 目录 1………………………………………摘要 2……………………………………任务 3……………………….......硬件图及其设计说明 4………………………..使用说明 5…………………….结束语 6…………….致谢 摘要 本设计是采用单片机技术的打铃器,目前以单片机技术的应用为核心的产品种类非常丰富。应用我们所学过的知识和查阅相关资料,我制作了这个单片机技术为基础的打铃器,这是一个简单的实用的单片机电子设计产品。 我们通过书本上的知识,再通过每一次上课张老师让我们独立完成自己的项目,自己动脑筋,自己解决。实在没办法的,可以请教张老师 指点1,2 在一个半月里的努力与奋斗,有了今天的成果,之前我都没想到我会完成这个任务的。本打铃器设计是以单片机技术为核心,采用了中小规模集成度的单片机制作的功能较为完善的电子闹钟。硬件设计应用了成熟的数字钟电路的基本设计方法以,并详细介绍了系统的工作原理。硬件电路中使用了除AT89C52外,另外还有LCD、晶振、电阻、电容、发光二极管、开关、喇叭等元件。在硬件电路的基础上,软件设计按照系统设计功能的要求,运用所学的C语言,实现的功能包括‘时时-分分’显示、可设置多组时间、定时时间到能发出10秒的报警声。整体进行仿真并调试构成了整个完整的打铃器的设计。   最后通过反复的林洋板的实际烧片仿真,该系统能够实现所有要求的功能包括:(1)能显示‘时时-分分’。(2) 可设置多组时间(3)定时时间到蜂鸣器能发出铃声。当然这个系统仍然是属于比较简单的单片机应用系统,要设计功能更强的更复杂的系统还需要我进一步的学习。 任务 1.1设计任务 设计一个打铃器程序 先通过keil软件仿真。 再根据原来的程序基础上对硬件进行仿真 然后通过修改程序把它移到林洋开发板上 最后通过实验进行对打铃器的功能添加与修改。 6、写出完整的设计任务书:课题的名称、系统的功能、硬件原理图、程序清单; 1.2设计目的 (1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力; (2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力; (3)针对课题设计方案的分析、选择、比较、熟悉单片机所用系统开发、研制的过程,软硬件设计的方法、内容及步骤; (4)掌握打铃器的工作原理。 硬件图及其设计说明 1.闹钟元件清单 1 30pF电容 2个 7 导线 若干 2 CRYSTAL 1个 8 蜂鸣器 1个 3 10K电阻 1个 9 数码管 1个 4 10UF电解电容 1个 10 接地线 2个 5 RESPACK-8 2个 11 万能板 1个 6 AT89C52 1个 2.设计说明 3.1 AT89C52单片机简介 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8K bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。 1. C1和C2取30pF 目的是可以稳定频率并对频率有微调作用 2. 51单片机内部有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端XTAL2,在两端接晶振及两个电容,目的可以构成稳定的自激振荡器。 3.上电自动复位是在加电瞬间通过电容充电来实现的,在通电瞬间,电容C3通过电阻R11充电,RST端出现高电平而实现复位。 4.BUZ1是蜂鸣器接在P1.5端 程序设计及其设计说明 //头文件: #include reg51.h //变量定义: unsigned char dispbitcode[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //表:共阳数码管 0-9 unsigned char ly_tt=0; //作为计数时间量 unsigned char ly_miao=55; //秒 unsigned char ly_fen=59; //分 unsigned char ly_shi=7; //时 unsigned char i,k; //引脚定义: sbit SMG_q = P1^0; //定义数码管阳级控制

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档