声音检测电路

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

14-1. 设计范例——声控小车
主程序流程图
开始
中断初始化
小车顺时针旋转
延时5秒
小车逆时针旋转
延时5秒
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
ML +
+
R3 150
Q1 +6V Q2 B772 B772 ML + C1 CAP
导通
R4 150 R7 Q6 RE S2
MOT OR
A -
04
U8B 3 74L S04 U8C
1
L-
导通
Q5 9014
ML Q3 D882 Q4 D882 9014 R8 RE S2 6
5 74L S04
ห้องสมุดไป่ตู้L+
ML -
DELAY1:(略)
;延时0.5秒子程序
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
中断服务程序流程图
中断入口
D6 TR1
D5 TF0
D4 TR0
D3 IE1
D2 IT1
D1 IE0
D0 IT0
方法一:MOV TCON,#01H
方法二:SETB IT0
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
TCON
88H
D7
TF1
D6
TR1
D5
TF0
D4
TR0
D3
IE1
D2
IT1
D1
IE0
D0
IT0
IT0(TCON.0),外部中断0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为下降沿触发方式。 IE0(TCON.1),外部中断0中断请求标志位。 IT1(TCON.2),外部中断1触发方式控制位。 IE1(TCON.3),外部中断1中断请求标志位。
RP1 R20 100k
4
JP17 3 2 1 CON3
U9A 3 1 2 R18 10k LM358
8
R21 5K D11 C29 7 U9B
8
DI4
GND VCC
POT2 6 5 R25 2K 2K R24 R23 2K VCC CAP C10
VCC
R15 RES2 MK1
C28 10u R191N4148 10k
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
利用声音控制小车运动状态
要求:编程使小车原地旋转(顺时针转5秒逆时针转5秒,重复进 行),通过声音检测电路产生中断使小车停止。
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
14-1. 设计范例——声控小车
主程序——中断初始化
在使用中断时,要对所用到的中断进行必要的设置,这一过程称之为中 断初始化。 此设计中用到的是外部中断/INT0,其中断初始化工作包含以下内容:
外部中断触发方式设置; 设置中断优先级(此设计中由于只开一个中断,故可略去。); 允许/INT0中断(开中断)。
U9A 3 1 2 R18 10k L M358
8
R21 5K C28 10u D11 C29 7 U9B
8
DI4
GND VCC
POT 2 6 5 R25 2K R24 2K R23 2K VCC CAP C10
VCC
R15 RE S2 MK1
R191N4148 10k
10u R22 5k
L M358
4
MICROPHONE 2 GND
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-3. 声控的实现
声音检测电路原理
调节RP1电位器可以调节声音检测电路的灵敏度,环境噪声比较大时, 应降低灵敏度,在环境噪声较小时可以提高灵敏度。
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
设置外部中断的触发方式:
外部中断源/INT0和/INT1 各自都有两种触发方式: ①下降沿触发(建议最好采用该方式) ②低电平触发 设置方法:定时器控制寄存器TCON
小车停止
原地等待
中断返回
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
中断服务程序清单
SER: PUSH ACC ;现场保护 MOV P1,#0FFH ;小车停止运动。 SJMP $ 现场的保护和 EXIT:POP ACC ;现场恢复 恢复在这个程 RETI ;中断返回 序中是必须的 吗?
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
范例分析:
设计中首先要求控制小车按要求运动,这包含以下内容
小车电机的驱动方式——硬件电路1 小车运动方式控制方法
其次要求采用声音控制小车的运动,这一过程包含以下内容
声音检测电路的工作原理——硬件电路2 如何实现对小车的控制——程序设计思路
现场的保护和恢复 在这个程序中是必 要的吗?
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
课后思考:
如何设计程序对小车实现如下控制: 初始小车前进 通过拍手使小车呈以下几种状态循环 后退 顺时针转动 逆时针转动 前进
导通
1
0
GND
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-2. 智能小车运动控制方式
小车电机驱动电路
思考:若同侧电机的两个输入端都为低电平,会怎样呢? 由于Q5、Q6基极 均为高电平, Q1~Q4均导通, 会造成短路。 U8B
10u R22 5k
LM358
4
MICROPHONE2 GND
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
程序设计思路
R7 RE S2 4 74L S04 U8C 6 74L S04 5 3
ML +
+
R3 150
Q1 +6V Q2 B772 B772 ML + C1 CAP
R4 150
MOT OR
A -
1
Q6 ML -
0
L-
导通
Q5 9014 Q3 D882
导通
R8
0
L+
ML GND
Q4 D882
9014
1 RE S2
右侧电机:P1.4—反转 左侧电机:P1.6—反转 P1.5—正转 P1.7—正转
根据电路特点, 相应端为低电 平有效。
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-3. 声控的实现
声音检测电路
主电路板上的声音检测电路在没有检测到声音时其输出端为高电平, 当麦克风接收到一定强度的声音时其输出端变为低电平。用跳线帽
短接JP17的2、3脚就可以把声音检测电路的输出接到单片机的INT0
(P3.2)端。
RP1 R20 100k
4
JP17 3 2 1 CON3
四川工程职业技术学院
单片机应用技术课程电子教案
第 14 讲
外部中断应用程序设计范例
Copyright © Http://mcu.scetc.net
本讲主要内容:
14-1. 设计范例——声控小车 14-2. 智能小车运动控制方式 14-3. 声控的实现方法
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
14-1. 设计范例——声控小车
主程序清单
ORG 0000H SJMP MAIN ORG 0003H ;INT0中断入口地址 LJMP SER ORG 0030H ;主程序起始地址 MAIN:MOV IEN0 ,#81H ;中断设置 SETB IT0 ;脉冲方式触发 LOOP:SETB P1.5 ;小车顺时针转动 SETB P1.6 右轮反转 LCALL DELAY1 ;延时0.5秒 CLR P1.4 左轮正转 CLR P1.7 LCALL DELAY ;延时5秒
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
主程序清单——续
SETB P1.4 ;小车逆时针转动 SETB P1.7 右轮正转 LCALL DELAY1 ;延时0.5秒 CLR P1.5 左轮反转 CLR P1.6 LCALL DELAY ;延时5秒 SJMP LOOP DELAY: (略) ;延时5秒子程序
14-2. 智能小车运动控制方式
小车运动控制方式
由于电机是电感性负载, 小车的运动方式与电机状态之间的关系: 并且有机械惯性,因此在 前进:左、右电机均正转 电机运转方向变化时需要 后退;左、右电机均反转 过渡时间,程序中延时0.5 顺时针转动:左电机正转、右电机反转 秒就是电机方向转换的过 渡时间。 逆时针转动:左电机反转、右电机正转 例1:实现左边电机正转和右电机反转(顺时针)
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-1. 设计范例——声控小车
本设计中设置外部中断0为脉冲方式触发:
TCON 88H
D7 TF1
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-2. 智能小车运动控制方式
小车运动控制方式
小车由两个电机分别驱动左右两侧的车轮转动; 小车电机的正反转由P1.4~P1.7控制,控制对象分配如下:
SETB SETB 右轮反转 LCALL CLR CLR P1.5 P1.6 DELAY1 P1.4 P1.7 左轮正转 ;延时0.5秒
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
14-2. 智能小车运动控制方式
小车电机驱动电路 (以左侧电机为例)
若使左电机正转,应如何控制电路呢?
小车原地旋转(顺时针转5秒逆时针转5秒,重复进行) —— 主程 序 通过声音使小车停止 —— 中断服务程序
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛SiChuan
Copyright © Http:// mcu.scetc.net
相关文档
最新文档