红外收发实验_传感实验.doc_第1页
红外收发实验_传感实验.doc_第2页
红外收发实验_传感实验.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

红外线收发一、实验目的了解红外通信知识,能够应用红外线进行无线控制设计二、实验内容使用单片机的串口发送并接收数据,TXD接到红外发送管,RXD接到红外接收头,实现无线通信。一般红外接收模块的解调频率为38KHz,当它接收38KHz左右的红外信号时将输出低电平,但连续输出低电平的时间是有限制的(如100ms),也就是说发送数据的低电平宽度是有限制的。需要注意的是发送管应与接收头平行,否则接收头可能接收不到来自发射管的反射光。三、实验要求通过实验掌握红外线通信的基本原理。红外线收发实验示意图见下图红外线收发示意图1.红外收发模块的TIN、OUT分别由单片机的P3.0、P3.1管脚来控制2.P1.0将作为红外接收确认信号控制到发光二极管单元的任意一位。当连线发送50个数据,成功接收到其中的30个以上时,发光二极管将亮起.4.最后在连续运行状态下,使用较厚的白纸挡住红外线发射管红外信号,使其反射发射到接收头,观察发光管是否点亮。5.编程大体的框架,当然可以不用这个方法.只要能使红外实现所要求功能就行./*红外收发*/#include #define uchar unsigned char#define uint unsigned int( ) /*定义LED控制*/*向串口发送一字节数据*/void UART_SendByte(uchar dat) ( ) /*发送数据*/ ( ) /*等待发送完毕*/ ( ) /*清零TI标志*/*接收一字节串口数据*/uchar UART_RcvByte(uchar *dat) ( ) /*若没有接收到数据则返回0*/ ( ) /*取得接收的数据*/ ( ) /*清除RI标志*/ return(1);/*串口初始化。模式为1位起始位,8位数据位,1位停止位,波特率为9600*/void UART_Init(void) ( ) ( ) ( ) ( )/*主函数,初始化串口后不断的发送及接收数据,若接收到所发送的数据则点亮LED*/void main() uchar i, rcv_dat, count; UART_Init(); while(1) ( ) /*计数变量清零*/ ( ) /*发送及接收50个数据*/ ( ) ( ) ( ) /*若接收的数据为0x5A*/ ( ) /*计数变量加1*/ ( ) /*若接收到0x5A的个数大于30个时*/ ( ) /*点亮LED*/ else ( ) /*否则熄灭LED*/ 数字温度传感实验一、实验目的熟悉数字温度传感器DS18B20的使用方法和工作原理,了解单总线的读/写控制方法。二、实验内容1、编写程序,通过单片机的P3.3口对DS18B20进行操作,实现数字温度的采集。2、记录采集到的温度数据,分析实验结果是否正确。三、实验要求1、熟悉单总线方式的工作原理及应用,初步了解温度传感器的使用技巧。2、运行编写好的程序,完成多次温度采集并记录采集到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论