找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2603|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机开发板、电阻转电压模块,LabVIEW软件进行控制LED灯的亮灭

[复制链接]
跳转到指定楼层
楼主
用51单片机开发板、传感器模块、电阻转电压模块,LabVIEW软件进行实验操作,能够通过LabVIEW的上位机界面来通过单片机传递信号来控led灯的亮灭
单片机源程序如下:
  1. #include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器
  2. #include"XPT2046.h"        

  3. typedef unsigned int u16;          //对数据类型进行声明定义
  4. typedef unsigned char u8;
  5. uchar CNCHAR[6] = "";


  6. sbit LED1=P2^0;
  7. sbit LED2=P2^1;
  8. sbit LED3=P2^2;
  9. sbit LED4=P2^3;
  10. sbit LED5=P2^4;
  11. void UsartConfiguration();

  12. unsigned char disp[4]={0,0,0,0};
  13. u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

  14. /*******************************************************************************
  15. * 函 数 名         : delay
  16. * 函数功能                   : 延时函数,i=1时,大约延时10us
  17. *******************************************************************************/
  18. void delay(u16 i)
  19. {
  20.         while(i--);        
  21. }

  22. /*******************************************************************************
  23. * 函数名         :datapros()
  24. * 函数功能                 :数据处理函数
  25. * 输入           : 无
  26. * 输出                  : 无
  27. *******************************************************************************/
  28. void datapros()
  29. {
  30.         u16 temp;
  31.         unsigned char  datas[] = {0, 0, 0, 0, 0}; //定义数组
  32.         static u8 i;
  33.                 temp = Read_AD_Data(0xE4);                //   AIN3 外部输入
  34.         disp[0]=temp/1000;//千位
  35.         disp[1]=temp%1000/100;//百位
  36.         disp[2]=temp%1000%100/10;//十位
  37.         disp[3]=temp%1000%100%10; //个位
  38.     SBUF=disp[3];

  39.         SBUF = '0'+disp[0];//将接收到的数据放入到发送寄存器
  40.         while (!TI);                                 //等待发送数据完成
  41.         TI = 0;

  42.         SBUF = '0'+disp[1];//将接收到的数据放入到发送寄存器
  43.         while (!TI);                                 //等待发送数据完成
  44.         TI = 0;

  45.         SBUF = '0'+disp[2];//将接收到的数据放入到发送寄存器
  46.         while (!TI);                                 //等待发送数据完成
  47.         TI = 0;

  48.         SBUF = '0'+disp[3];//将接收到的数据放入到发送寄存器
  49.         while (!TI);                                 //等待发送数据完成
  50.         TI = 0;

  51.         for(i=0; i<4; i++)
  52.         {
  53.                  SBUF = CNCHAR[i];//将接收到的数据放入到发送寄存器
  54.                 while (!TI);                                 //等待发送数据完成
  55.                 TI = 0;
  56.     }               
  57. }
复制代码

51hei.png (6.15 KB, 下载次数: 50)

51hei.png

程序.rar

124.44 KB, 下载次数: 39, 下载积分: 黑币 -5

单片机和labview程序

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表