基于单片机的门铃设计.docx

上传人:b****1 文档编号:14043030 上传时间:2023-06-20 格式:DOCX 页数:16 大小:272.36KB
下载 相关 举报
基于单片机的门铃设计.docx_第1页
第1页 / 共16页
基于单片机的门铃设计.docx_第2页
第2页 / 共16页
基于单片机的门铃设计.docx_第3页
第3页 / 共16页
基于单片机的门铃设计.docx_第4页
第4页 / 共16页
基于单片机的门铃设计.docx_第5页
第5页 / 共16页
基于单片机的门铃设计.docx_第6页
第6页 / 共16页
基于单片机的门铃设计.docx_第7页
第7页 / 共16页
基于单片机的门铃设计.docx_第8页
第8页 / 共16页
基于单片机的门铃设计.docx_第9页
第9页 / 共16页
基于单片机的门铃设计.docx_第10页
第10页 / 共16页
基于单片机的门铃设计.docx_第11页
第11页 / 共16页
基于单片机的门铃设计.docx_第12页
第12页 / 共16页
基于单片机的门铃设计.docx_第13页
第13页 / 共16页
基于单片机的门铃设计.docx_第14页
第14页 / 共16页
基于单片机的门铃设计.docx_第15页
第15页 / 共16页
基于单片机的门铃设计.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的门铃设计.docx

《基于单片机的门铃设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的门铃设计.docx(16页珍藏版)》请在冰点文库上搜索。

基于单片机的门铃设计.docx

基于单片机的门铃设计

 

课程论文

 

题目:

基于单片机的门铃设计

 

学生姓名:

学生学号:

系别:

电子工程学院

专业:

通信工程

年级:

任课教师:

 

基于单片机的门铃设计

电子工程学院通信工程专业

1绪论

1.1课题背景

在现代电子产品中,“叮咚”门铃以它成本低,方便快捷等优点占据了很大的市场空间。

本课程设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出叮咚声。

虽然功能简单,但是由于其操作简单得到了广泛的应用。

主要技术指标是当按下开关SP1,AT89C51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。

1.2总体方案设计

针对本课题的设计任务,进行分析得到:

本次设计是利用单片机实现对扬声器发声的,控制采用按钮操作,AT89C51单片机进行控制,由音频功率放大器进行放大,最后使扬声器发出“叮咚”声音。

图1“叮咚”门铃总体设计框图

该直流电机调速系统的设计在总体上分为以下几个部分:

单片机控制部分;音频功率放大器部分;扬声器输出部分。

2系统主要硬件电路设计

2.1单片机主机系统电路

本设计采用AT89C51单片机,AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器,俗称单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

AT89C51提供以下标准功能:

4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

图2AT89C51内部结构原理图

.

图3AT89C51管脚图

AT89C51各引脚功能介绍:

VCC:

AT89C51电源正端输入,接+5V。

VSS:

电源地端。

XTAL1:

单芯片系统时钟的反相放大器输入端。

XTAL2:

系统时钟的反相放大器输出端。

RESET:

AT89C51的重置引脚,高电平动作。

EA/Vpp:

"EA"为英文"ExternalAccess"的缩写,表示存取外部程序代码之意,低电平动作,)。

ALE/PROG:

ALE是英文"AddressLatchEnable"的缩写,表示地址锁存器启用信号。

PSEN:

此为"ProgramStoreEnable"的缩写,其意为程序储存启用。

PORT0(P0.0~P0.7):

端口0是一个8位宽的开路汲极(OpenDrain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。

其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载

PORT2(P2.0~P2.7):

端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。

P2除了当做一般I/O端口使用外,若是在AT89C51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。

PORT1(P1.0~P1.7):

端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LSTTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。

PORT3(P3.0~P3.7):

端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能

2.2音频放大模块

本模块主要采用LM386来实现其功能,LM386是一种音频集成功放,具有自身功耗低、更新内链增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。

为使外围元件最少,电压增益内置为20。

但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。

输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。

图4音频放大模块

2.3扬声器电路

通过如图5的设计可以实现对扬声器发声的控制,该电路通过电容器,电容,电阻等实现了对扬声发声的控制。

图5扬声器电路

3系统软件设计

3.1设计思路

1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。

信号产生的方法:

500Hz信号周期为2ms,信号电平为每1ms(4X250us)变反1次,

2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。

3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。

 

 

图6主程序流程图

该流程图是“叮咚”门铃系统设计,通过单片机的初始化判断按钮是否按下,通过单片机系统进行控制,使扬声器发出“叮咚”声音。

T0中断程序框图

图7T0中断服务程序框图

3.2仿真电路图

图8仿真电路图

4程序设计

4.1程序源代码设计

具体代码实现

#include

unsignedchart5hz;

unsignedchart7hz;

unsignedinttcnt;

bitstop;

bitflag;

voidmain(void)

{

unsignedchari,j;

TMOD=0x02;

TH0=0x06;

TL0=0x06;

ET0=1;

EA=1;

while

(1)

{

if(P3_7==0)

{

for(i=10;i>0;i--)

for(j=248;j>0;j--);

if(P3_7==0)

{

t5hz=0;

t7hz=0;

tcnt=0;

flag=0;

stop=0;

TR0=1;

while(stop==0);

}

}

}

}

voidt0(void)interrupt1using0

{

tcnt++;

if(tcnt==2000)

{

tcnt=0;

if(flag==0)

{

flag=~flag;

}

else

{

stop=1;

TR0=0;

}

}

if(flag==0)

{

t7hz++;

if(t7hz==3)

{

t7hz=0;

P1_0=~P1_0;

}

}

else

{

t5hz++;

if(t5hz==4)

{

t5hz=0;

P1_0=~P1_0;

}

}

}

4.2调试分析

硬件调试

本课设的硬件调试主要是对Proteus进行调试。

在Proteus界面中连好电路图后,运行时可能会出现没有反映,这就需要检查单片机的引脚与音频功率放大器的引脚接的是否正确,即使有一个接的不对也不会出现结果。

还有就是元器件的选择也很重要,由于软件中所带的型号比较多,所以要选择适合本次课设所用到的型号,这样才会出现理想的效果。

软件调试

在软件调试中,本课题选用keil软件进行调试。

程序的编写很重要,本次课设的系统编程是采用汇编语言完成的。

软硬件联调

在完成程序的编写和硬件的搭接后,需要对程序和硬、软件进行联合调试。

调试的过程就是检查程序的运行方式和结果是否与设计要求相一致,如在调试的过程中发现错误,需要检查程序编写的引脚与硬件连接的引脚是否一致,以及检查加载的程序是否相对应。

以达到最佳的效果。

5系统仿真

5.1PROTEUS简介

Proteus软件是英国Labcenter公司开发的电路分析与仿真软件。

它集原理图设计电路分析、仿真和PCB设计于一体,配有各种信号源和电路分析所需的虚拟仪表;具有模拟电路、数字电路、单片机应用系统、嵌入式系统设计与仿真功能。

基于Proteus的电子电路设计从根本上克服了传统电子产品设计中没有物理原型就无法对系统进行测试,没有系统硬件就很难对软件进行调试的缺点。

Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。

在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。

5.2系统仿真

图9系统仿真图

第6章总结

通过这次的设计,我不仅学到了许多新东西,而且巩固了以前所学的知识以及书上没有学到过的知识。

在设计中掌握课程,具有很强的实用性,真正做出一个实际的作品比我们做很多道题更具有生动性。

第一次从白纸一样开始自己设计,起初我还害怕做不出东西来,这次单片机设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

通过这次单片机设计之后,一定把以前所学过的知识重新温故。

参考文献

[1]赵晶.Protel99高级应用[M].人民邮电出版社,2006.

[2]谷树忠.ProtelDXP实用教程[M].电子工业出版社,2003.

[3]刘湘涛、江世民.单片机原理与应用[M].电子工业出版社,2006.

[4]孙育才.ATMEL新型AT89S51系列单片机及其应用[M].清华大学出版社,2005.

[5]李华.MCU-51系列单片机实用接口技术[M].北京:

北京航空航天大学出版社,1993.

[6]张迎新、雷道振.单片机初级教程[M].北京航天航空大学出版社,2006.

目录

第一章总论1

1.1项目概况1

1.2研究依据及范围3

1.3主要技术经济指标4

1.4研究结论及建议4

第二章项目建设的背景和必要性6

2.1项目建设的背景6

2.2项目建设的必要性8

第三章项目服务需求分析11

第四章项目选址与建设条件13

4.1选址原则13

4.2项目选址13

4.3建设条件14

4.4项目建设优势条件分析15

第五章建设方案18

5.1建设规模与内容18

5.2总体规划设计19

5.3建筑方案24

5.4结构方案26

5.5给水工程27

5.6排水工程29

5.7电气设计31

5.8暖通设计34

5.9项目实施进度35

第六章节能措施37

6.1 设计依据37

6.2节能措施37

第七章环境影响分析39

7.1环境影响分析39

7.2环境保护措施及治理效果40

第八章消防与安全卫生42

8.1消防42

8.2 劳动安全43

8.3 卫生防护44

第九章组织机构与运作方式45

9.1 组织机构45

9.2组织管理46

9.3劳动定员46

第十章投资估算47

10.1编制依据47

10.2 投资估算47

10.3资金筹措48

第十一章 经济效益评价49

11.1成本核算49

11.2利润估算51

11.3经济风险分析52

11.4财务评价结论54

第十二章结论55

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2