基于按键控制的单片机声光报警系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
第1章概述 (2)
1.1课题背景 (2)
1.2课题意义 (2)
第2章课题要求 (2)
2.1 任务设计要求 (2)
2.2软件设计要求 (2)
2.3硬件设计要求 (3)
第3章总体设计思路与方案 (3)
3.1 整体方案与框图 (3)
3.2 单片机的选择 (4)
第4章硬件电路设计 (5)
4.1 AT89C51单片机简述及结构引脚说明 (5)
4.2 设计方案与电路 (7)
第5章软件程序设计 (8)
5.1 软件设计框图 (8)
5.2 程序设计 (8)
第6章仿真调试与功能说明 (10)
6.1 系统性能调试与仿真 (10)
6.2 任务设计说明 (10)
第7章设计总结 (11)
第8章附录 (11)
第1章概述
1.1课题背景
声光报警器在实际的生活中可以见到许多,运用于生活的许多方面,既有硬件实现的,也有硬件和软件同时控制执行。

本课题基于微机原理与接口技术的学习,运用汇编语言实现一个声光报警器的功能。

报警和发光同步进行。

因此用它进行报警探测监控,具有良好的隐蔽性,白天和黑夜都可以使用,而且其抗干扰能力强。

报警系统利用单片机控制技术,自动探测发生在布防区内的侵入行为,产生报警信号,一旦发生突发事件,就会向人们发出报警提示,从而让人即使采取应对措施。

1.1课题意义
首先,通过课程任务设计,可以很好的对课本知识运用于实践,同时也可以激发学习于专业相关的一些知识,从而扩大自己知识面的广度。

其次,通过课题任务设计,在让我们思考使用学习工具的同时也学会去发现问题解决问题这一过程。

第2章课题要求
2.1 任务设计要求
设计一个声光报警器,当报警按钮按下时扬声器报警,扬声器用1kHZ信号响100ms,500Hz信号响200ms,交替进行声响报警,在报警期间报警指示灯亮,当报警解除按钮按下则解除报警。

2.2软件设计要求
利用定时器以方式1工作,产生报警音符对应的1kHZ信号响100ms,500Hz信号响200ms的方波,由P1.0接报警灯,P1.1接报警喇叭,用P3.2接报警控制按钮,P3.3接报警停止按钮。

单片机应用技术课程设计书
2.3硬件设计要求
根据课程设计要求,基于单片机最小系统上按照电路设计焊接好各元器件,基于单片机最小系统上按照电路设计焊接好各元器件,利用P1.0接报警灯,P1.1接报警喇叭。

ALE 30EA 31PSEN 29P1.01
P1.12P1.23P1.34P1.45P1.56P1.67P1.78
P3.0/RXD 10P3.1/TXD 11P3.2/I N T012P3.3/I N T113P3.4/T014P3.7/R D
17
P3.6/W R 16P3.5/T115P2.7/A15
28P2.0/A 821
P2.1/A 9
22P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A13
26P2.6/A1427AT89C51
D1LED-YELLOW LS1
SOUNDER
第3章 总体设计思路与方案
3.1 整体方案
P3.2口用来接按钮控制报警器的启动和停止,P1.0口用来输出方波、发声,P1.1口对灯进行控制为使扬声器用1kHZ 信号响100ms , 500Hz 信号响200ms 要用定时器中断,利用定时器T1方式1工作,产生方波,由P1.0输出驱动喇叭发声。

声音的改变调用延时子程序的次数来实现设晶振频率为12MHz 。

基于音乐播放器基础上,通过按钮控制用于驱动喇叭发出报报警的声音。

P3.2 INT0(外部中断0)、P3.3 INT1(外部中断1)
3.2 框图
系统初始化
声光报警结束
是否按报警开

声光报警是否持续300ms
开始
启动声光报警电路开始报警
是否还有按报警
开关
结束
Y
N
N
Y
Y
N
第4章 硬件电路设计
4.1 AT89C51单片机简述及结构引脚说明
AT89C51单片机是美国Atmel 公司生产低电压,高性能CMOS 8位单片机,片内含4k bytes 的可反复擦写的只读程序存储器(EPROM )和128 bytes 的随机存取数据存储器(RAM)。

图为AT89C51单片机的基本组成功能方块图。

由图可见,在这一块芯片上,集成了一台微型计算机的主要组成部分,其中包括CPU 、存储器、可编程I/O 口、定时器/计数器、串行口等,各部分通过内部总线相连。

下面介绍几个主要部分。

外时钟源 外部事件计数
外部中断 控制 并行口 串行通信
AT89C51管脚说明
ATMEL 公司的AT89C51是一种高效微控制器。

采用40引脚双列直插封装形
式。

AT89C51单片机是高性能单片机,因为受引脚数目的限制,所以有不少引脚具有第二功能。

VCC :供电电压。

GND :接地。

振荡器和时序 OSC 程序存储器 4 KB ROM 数据存储器 256 B RAM/SFR 定时器/计数器 2 ×16
AT89C51
CPU
64 KB 总线 扩展控制器
可编程 I/O
可编程全 双工串行口
内中断
AT89C51 功能方块
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH 编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入1后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:
P3口管脚备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INT0(外部中断0)
P3.3 INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 WR(外部数据存储器写选通)
P3.7 RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。

RST :复位输入。

当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。

ALE/PROG :当访问外部存储器时,地址锁存允许端的输出电平用于锁存地址的地址字节。

在FLASH 编程期间,此引脚用于输入编程脉冲。

在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。

如想禁止ALE 的输出可在SFR8EH 地址上置0。

此时, ALE 只有在执行MOVX ,MOVC 指令是ALE 才起作用。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:反向振荡器的输出,如采用外部时钟源驱动器件,应不接.
4.2 设计方案与电路
XTAL2
18
XTAL1
19
ALE 30EA
31
PSEN 29RST
9
P0.0/AD0
39P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78
P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD
17
P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1
AT89C51
D1
LED-YELLOW
R1
200
C1
10uF
R2
10k
R3
10k
+5V
LS1
SOUNDER
C2
1nF
C3
30PF
X1
CRYSTAL
第5章软件程序设计5.1 软件设计框图
中断源发出中断申请
关中断、保护现场
INT1端有输入信号关闭报警
恢复现场、开中断
中断返回
5.2 程序设计
ORG 0000H
LJMP MAIN
ORG 001BH
MOV TH1,R1
MOV TL1,R0
CPl P1.1
RETI
ORG 0100H
MAIN: JB P3.2,MAIN
START:CLR P1.0
MOV TMOD,#10H
MOV IE,#88H
MOV DPTR,#TAB
LOOP: JNB P3.3,WJ
CLR A
MOVC A,@A+DPTR
MOV R1,A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV R0,A
ORL A,R1
JZ NEXT0
MOV A,R0
ANL A,R1
CJNE A,#0FFH,NEXT
SJMP START NEXT: MOV TH1,R1
MOV TL11,R0
SETB TR1
SJMP NEXT1
NEXT0:CLR TR1
NEXT1:CLR A
INC DPTR
MOVC A,@A+DPTR
MOV R2,A
LOOP1:LCALL D200
DJNZ R2,LOOP1
INC DPTR
AJMP LOOP
WJ: MOV A,#0FFH
SETB P1.0
CLR TR1
LJMP MAIN
D200: MOV R4,#41H
D200B:MOV A,#0FFH
D200A:DEC A
JNZ D200A
DEC R4
CJNE R4,#00H,d200B
RET
TAB: DB 0FEH,06H,01H, 0FEH,06H,01H,
DB 0FCH,0CH,02H, 0FCH,0CH,02H,0FFH,0FFH
END
第6章仿真调试与功能说明
6.1 系统性能调试与仿真
在电脑上进行仿真,仿真成功后准备焊接电路板。

在焊接电路板中,我们首先对硬件电路进行布局,然后确认无误后,在电路板上进行焊接,这个过程做得算比较顺利。

焊接电路板完工,细心检查后,进行通电测试。

结果报警灯一直亮,通过检查是P1.1口没连接。

并且在调试过程中按键按下等一系列问题。

通过在这个过程中丛设计思路到程序设计再到硬伯调试到最后的程序下载,了解了51单片机的原理,初步掌握单片机调整及测试方法,提高动手能力和排除故障的能力。

同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。

初步掌握厨房报警器的调整及测试方法。

提高动手能力和排除故障的能力
6.2 任务设计说明
声光报警器在实际的生活中可以见到许多,运用于生活的许多方面,既有硬件实现的,也有硬件和软件同时控制执行。

本课题用按键来代替报警探测监控,报警解除按钮按下解除报警,运用汇编语言实现一个声光报警器的功能。

第7章设计总结
从老师给题到设计这个任务,通过将任务分成多块、多节,然后分而治之。

在完成单片机课程设计后,我们发现我们还有许多不足,所了解的知识还远远不够,以至于还有一些功能不能被动完成。

但通过学习这一次课程设计,增强了我们的动手能力,提高了我们对单片机知识的了解,特别是软件方面。

同时也让自己补充了许多的上课时没认真听的知识,真正的做到了学以致用,也使自己对于如何根据人们的需要设计产品,有了一定了解,设计的过程中出现了不少问题,在老师和同学的共同努力下,最终都得以解决,这锻炼了我们发现问题,解决问题的能力,这次课程设计也在一定程度上锻炼了我们的学习能力。

然而我相信,通过这次课程设计,这不仅对我们的专业知识有相当大的帮助,而且我相信这对于我们今后走上社会工作时一定会有很大的帮助!
第8章附录
◆致谢
本学期学习单片机这一专业课以来一直得到倪老师和同学们的悉心帮助,从开始到本课题的完成,老师都给予我们细心的指导和不懈的支持。

在此,没有更多华丽的语言,谨向老师致以诚挚的谢意和崇高的敬意。

同时还要感谢同我一起走过的自控0901班的同学们,不管在什么时候,也正因为有了你们的帮助和支持,我才能克服众多困难和疑惑,直到把本文按时顺利的完成,在此请大家接受我诚挚的谢意!
◆元器件清单
元件规格数量
单片机AT89C51 1个
按钮\ 3个
报警灯LED 1个
喇叭8Ω/0.25w 1个
晶振6MHz 1个
起振电容30pF瓷片电容2个
复位电容22Uf 16V电解电容1个电阻100Ω、1kΩ、4.7Ω、220Ω各一个三极管9012 1个蜂鸣管8Ω1个DIP封装插座40脚集成插座1个。

相关文档
最新文档