欢迎来到天天文库
浏览记录
ID:53863467
大小:41.50 KB
页数:14页
时间:2020-04-09
《打铃器清单--原理图及程序.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机项目——打铃器设计朱琳指导老师:张小明老师班级:09信息一班目录1………………………………………摘要2……………………………………任务3……………………….......硬件图及其设计说明4………………………..使用说明5…………………….结束语6…………….致谢摘要本设计是采用单片机技术的打铃器,目前以单片机技术的应用为核心的产品种类非常丰富。应用我们所学过的知识和查阅相关资料,我制作了这个单片机技术为基础的打铃器,这是一个简单的实用的单片机电子设计产品。我们通过书本上的知识,再通过每一次上课张老师让我们独立完成自己的项目,自己动脑筋,自己解决。实在没办法的,可以请
2、教张老师指点1,2在一个半月里的努力与奋斗,有了今天的成果,之前我都没想到我会完成这个任务的。本打铃器设计是以单片机技术为核心,采用了中小规模集成度的单片机制作的功能较为完善的电子闹钟。硬件设计应用了成熟的数字钟电路的基本设计方法以,并详细介绍了系统的工作原理。硬件电路中使用了除AT89C52外,另外还有LCD、晶振、电阻、电容、发光二极管、开关、喇叭等元件。在硬件电路的基础上,软件设计按照系统设计功能的要求,运用所学的C语言,实现的功能包括‘时时-分分’显示、可设置多组时间、定时时间到能发出10秒的报警声。整体进行仿真并调试构成了整个完整的打铃器的设计。 最后通过反复
3、的林洋板的实际烧片仿真,该系统能够实现所有要求的功能包括:(1)能显示‘时时-分分’。(2)可设置多组时间(3)定时时间到蜂鸣器能发出铃声。当然这个系统仍然是属于比较简单的单片机应用系统,要设计功能更强的更复杂的系统还需要我进一步的学习。任务1.1设计任务1、设计一个打铃器程序2、先通过keil软件仿真。3、再根据原来的程序基础上对硬件进行仿真4、然后通过修改程序把它移到林洋开发板上5、最后通过实验进行对打铃器的功能添加与修改。6、写出完整的设计任务书:课题的名称、系统的功能、硬件原理图、程序清单;1.2设计目的(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用
4、所学知识解决工业控制的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)针对课题设计方案的分析、选择、比较、熟悉单片机所用系统开发、研制的过程,软硬件设计的方法、内容及步骤;(4)掌握打铃器的工作原理。硬件图及其设计说明1.闹钟元件清单130pF电容2个7导线若干2CRYSTAL1个8蜂鸣器1个310K电阻1个9数码管1个41个10接地线2个10UF电解电容5RESPACK-82个11万能板1个6AT89C521个2.设计说明3.1AT89C52单片机简介AT89C52是一个低电压,高性能CMOS8位单片
5、机,片内含8Kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。1.C1和C2取30pF目的是可以稳定频率并对频率有微调作用2.51单片机内部有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端XTAL2,在两端接晶振及两个电容,目的可以构成稳定的自激振荡器。3.上电自动复位是在加电瞬间通过电容充电来实现的,在通电瞬间,电容C3通过电阻R
6、11充电,RST端出现高电平而实现复位。4.BUZ1是蜂鸣器接在P1.5端程序设计及其设计说明//头文件:#include"reg51.h"//变量定义:unsignedchardispbitcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//表:共阳数码管0-9unsignedcharly_tt=0;//作为计数时间量unsignedcharly_miao=55;//秒unsignedcharly_fen=59;//分unsignedcharly_shi=7;//时unsignedchari,k;//
7、引脚定义:sbitSMG_q=P1^0;//定义数码管阳级控制脚(千位)sbitSMG_b=P1^1;//定义数码管阳级控制脚(百位)sbitSMG_s=P1^2;//定义数码管阳级控制脚(十位)sbitSMG_g=P1^3;//定义数码管阳级控制脚(个位)sbitsound=P1^5;//函数声明:voiddisplay(unsignedcharshi,unsignedcharfen);//定义显示函数,参数为显示时分voiddelay(void);voidinit();//初如化函数voidsounder();//主函数,
此文档下载收益归作者所有