微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 单片机经典实验实例精华详解(附源程序)

单片机经典实验实例精华详解(附源程序)

时间:04-23 来源:本站整理 点击:

口的第3脚和第5脚之间是否输出10V左右的直流电压?将MAX232的第9脚接正5V,测量一下串口的第3脚和第5脚之间是否输出-10V左右的直流电压?这样可以判断MAX232是否完好和串口线的排线压接处是否有接触不良。

  为了能够在电脑端看到单片机发出的数据,我们必须借助一个WINDOWS软件进行观察,这里我们利用一个免费的电脑串口调试软件。

  

  点击这里可以下载并运行这个串口调试软件,这是一个绿色的软件,无需安装,可以直接在当前位置运行这个软件。软件界面如上图,我们先要设置一下串口通讯的参数,将波特率调整为4800,勾选十六进制显示。串口选择为COM1,当然将网站提供的51单片机实验板的串口也要和电脑的COM1连接,将烧写有以下程序的单片机插入单片机实验板的万能插座中,并接通51单片机实验板的电源,这时只要按下K1一次,在串口调试助手软件的接收区界面中就会增加一个"AF"字符,表示单片机向电脑发送"AF"字符成功。串口实验的源程序如下所示:

  ;这是一个AT89C51单片机实验开发板向PC机的串口单向发送数据AF的演示程序

  ;采用MAX232专用芯片作RS232/TTL电平转换。

  ;通讯波特率为4800KBPS,只要按下一次K1(就是P3.6引脚变成低电平)

  ;就发送一个16进制的AF字符

  ORG 0000H

  MOV SCON,#50H;设置成串口1方式

  MOV TMOD,#20H;波特率发生器T1工作在模式2上

  MOV PCON,#80H;波特率翻倍为2400x2=4800BPS

  MOV TH1,#0F3H;预置初值(按照波特率2400BPS预置初值)

  MOV TL1,#0F3H;预置初值(按照波特率2400BPS预置初值)

  SETB TR1;启动定时器T1

  ;以上完成通讯初始化设置

  WRIT:JB P3.6,$;判断K1是否按下,如果没有按下就等待

  ACALL DELAY10;延时10毫秒消触点抖动

  JB P3.6,WRIT;去除干扰信号

  JNB P3.6,$;等待按键松开

  MOV A,#0AFH;将16进制的字符AF发送到串口去

  MOV SBUF,A;将AF通过串口发送出去

  AJMP WRIT

  ;10毫秒延时子程序

  DELAY10:MOV R4,#20

  D2:MOV R5,#248

  DJNZ R5,$

  DJNZ R4,D2

  RET

  END

  六、红外线遥控器声光测试器

  这里我们要用单片机实验板制作一个红外线遥控器声光测试器,红外线遥控器广泛用于电视机、VCD、音响等家用电器中,经过长时间使用可能会出现一些小故障,用我们制作的测试器可以方便地判断遥控器是否能发射红外信号?各个按键工作是否可靠?这个测试器非常简单,制作也很容易,但是也有一定的实用价值,站长就是用这个小东东帮邻居修了不少遥控器哦~~

  首先让我们来完成试验板上的硬件部分,需要再焊接一个一体化红外接收器,一体化红外线接收器是一种集红外线接收和放大于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积又很小巧,它适合于各种红外线遥控和红外线数据传输。 再焊上两个滤波电容,可以使接收器工作更可靠

  

  ORG 0000H

  START:MOV P0,#0FFH;开机初始化

  MOV P1,#0FFH

  MOV P2,#11100111B

  MOV P3,#0FFH

  JB P3.2,$;等待遥控信号出现

  MOV P1,#0

  MOV p2,#0

  JNB P3.2,$;如果是低电平就原地等待,如果出现高电平就退出

  AJMP START

  END

  七、红外线遥控器解码程序

  这里我们以红外线遥控编码芯片为LC7461等芯片为例来说明用单片机实现红外遥控解码的详细过程,站长琢磨这个解码程序花了相当多的精力,期间几经修改逐步完善,后来还用它开发了几个小产品,希望能对网友学习单片机有所帮助。

  红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。

  1 红外遥控系统

  通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。

  

  2 遥控发射器及其编码

  遥控发射器专用芯片很多,根据编码格式可以分成脉冲宽度调制和脉冲相位调制两大类,这里我们以运用比较广泛,解码比较容易的脉冲宽度调制来加以说明,现以LC7461组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:

采用

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top