打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
红外避障模块(红外对管)51单片机驱动源程序
避障传感器模块电路图



51单片机源程序:
  1. /******************************************

  2. 传感器触发测试

  3. 单片机:STC89C52

  4. 波特率:9600

  5. *****************************************/

  6. #include <reg52.h>

  7. unsigned char date;

  8. #define uchar unsigned char

  9. #define uint unsigned int

  10. sbit key1=P0^1;

  11. /* 函数申明 -----------------------------------------------*/

  12. void delay(uint z);

  13. void Initial_com(void);

  14. //***********************************************************

  15. /*

  16. ********************************************************************************

  17. ** 函数名称 : delay(uint z)

  18. ** 函数功能 : 延时函数

  19. ********************************************************************************

  20. */

  21. void delay(uint z)

  22. {                                                                                                                                                                                          

  23.     uint i,j;

  24.     for(i=z;i>0;i--)

  25.         for(j=110;j>0;j--);

  26. }

  27. //******************************

  28. //*****串口初始化函数***********

  29. //******************************

  30. void Initial_com(void)

  31. {

  32. EA=1;        //开总中断

  33. ES=1;        //允许串口中断

  34. ET1=1;        //允许定时器T1的中断

  35. TMOD=0x20;   //定时器T1,在方式2中断产生波特率

  36. PCON=0x00;   //SMOD=0

  37. SCON=0x50;   // 方式1 由定时器控制

  38. TH1=0xfd;    //波特率设置为9600

  39. TL1=0xfd;

  40. TR1=1;       //开定时器T1运行控制位

  41. }

  42. //*************************

  43. //**********主函数*********

  44. //*************************

  45. main()

  46. {

  47.          Initial_com();

  48.          while(1)

  49.          {

  50.                   if(key1==0)

  51.                 {

  52.                         delay();          //消抖动

  53.                         if(key1==0)          //确认触发

  54.                         {

  55.                                  SBUF=0X01;

  56.                                  delay(200);

  57.                         }

  58.                 }

  59.                   if(RI)

  60.                   {

  61.                         date=SBUF;    //单片机接受

  62.                         SBUF=date;    //单片机发送

  63.                         RI=0;

  64. …………余下代码请下载附件…………

复制代码




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
嵌入式基础--毫秒级定时模块
IR1308参考电路图和红外解码1602显示参考源程序
用51单片机制作一个秒表的详细过程(教程有程序)
自制单片机控制电瓶放电容量检测仪 - 1五湖四海1的日志 - 中国机械社区 - Power...
单片机牛人总结的应用程序架构
单片机与控制实验(4)——步进电机原理及应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服