tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用

tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用

ID:13991919

大小:95.00 KB

页数:5页

时间:2018-07-25

tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用_第1页
tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用_第2页
tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用_第3页
tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用_第4页
tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用_第5页
资源描述:

《tcrt5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、光电传感器选型要素有哪些?① 结构类型:放大器分离型、放大器内藏型等② 检测方式:对射型、回归反射型、扩散反射型等③ 工作电源:直流、交流、交直流通用(E3JK/E3JM,E3G系列) ④ 检测距离:详见各产品样本资料 ⑤ 检测物体:外形、大小、颜色 ⑥ 控制输出:晶体管输出、继电器输出等 ⑦ 连接方式:导线引出型、接插件式 ⑧ 其它功能:延时功能、计数器功能等 ⑨ 附件:狭缝、反射板、安装配件等驱动方式  由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音,很简单,这里就不对自激蜂鸣器进行说明了。这里只对必须用1

2、/2duty的方波信号进行驱动的他激蜂鸣器进行说明。  单片机驱动他激蜂鸣器的方式有两种:一种是PWM输出口直接驱动,另一种是利用I/O定时翻转电平产生驱动波形对蜂鸣器进行驱动。  PWM输出口直接驱动是利用PWM输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置PWM口的输出的,可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后,只要打开PWM输出,PWM输出口就能输出该频率的方波,这个时候利用这个波形就可以驱动蜂鸣器了。比如频率为2000Hz的蜂鸣器的驱动,可以知道周期为500μs,这样只需要把PWM的周期设置为500

3、μs,占空比电平设置为250μs,就能产生一个频率为2000Hz的方波,通过这个方波再利用三极管就可以去驱动这个蜂鸣器了。  而利用I/O定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500Hz的蜂鸣器的驱动,可以知道周期为400μs,这样只需要驱动蜂鸣器的I/O口每200μs翻转一次电平就可以产生一个频率为2500Hz,占空比为1/2duty的方波,再通过三极管放大就可以驱动这个蜂鸣器了。蜂鸣器驱动电路  由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的,

4、所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。蜂鸣器驱动设计  由于这里要介绍两种驱动方式的方法,所以在设计模块系统中将两种驱动方式做到一块,即程序里边不仅介绍了PWM输出口驱动蜂鸣器的方法,还要介绍I/O口驱动蜂鸣器的方法。所以,我们将设计如下的一个系统来说明单片机对蜂鸣器的驱动:系统有两个他激蜂鸣器,频率都为2000Hz,一个由I/O口进行控制,另一个由PWM输出口进行控制;系统还有两个按键,一个按键为PORT按键,I/O口控制的蜂鸣器不鸣叫时按一次按键I/O口控制的蜂鸣器鸣叫,再按一次停止鸣叫,另一个按键为PWM按键,PWM口控制的蜂鸣器不鸣叫时按一次按键PWM输出口控制

5、的蜂鸣器鸣叫,再按一次停止鸣叫。电路原理图 如图1-3所示,使用SH69P43为控制芯片,使用4MHz晶振作为主振荡器。  PORTC.3/T0作为I/O口通过三极管Q2来驱动蜂鸣器LS1,而PORTC.2/PWM0则作为PWM输出口通过三极管Q1来驱动蜂鸣器LS2。另外在PORTA.3和PORTA.2分别接了两个按键,一个是PWM按键,是用来控制PWM输出口驱动蜂鸣器使用的;另一个是PORT按键,是用来控制I/O口驱动蜂鸣器使用的。连接按键的I/O口开内部上拉电阻。  软件设计方法  先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的驱动信号波形周期是500μs,由

6、于是1/2duty的信号,所以一个周期内的高电平和低电平的时间宽度都为250μs。软件设计上,我们将根据两种驱动方式来进行说明。a)PWM输出口直接驱动蜂鸣器方式  由于PWM只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM的输出波形进行设置。  首先根据SH69P43的PWM输出的周期宽度是10位数据来选择PWM时钟。系统使用4MHz的晶振作为主振荡器,一个tosc的时间就是0.25μs,若是将PWM的时钟设置为tosc的话,则蜂鸣器要求的波形周期500μs的计数值为500μs/0.25μs=(2000)10=(7D0)16,7D0H为11位的数据,而SH69P43的PWM 

7、 输出周期宽度只是10位数据,所以选择PWM的时钟为tosc是不能实现蜂鸣器所要的驱动波形的。  这里我们将PWM的时钟设置为4tosc,这样一个PWM的时钟周期就是1μs了,由此可以算出500μs对应的计数值为500μs/1μs=(500)10=(1F4)16,即分别在周期寄存器的高2位、中4位和低4位三个寄存器中填入1、F和4,就完成了对输出周期的设置。再来设置占空比寄存器,在PWM输出中占空比的实现是 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。