#include<reg52.h>
#define uchar unsigned char
#define uint unsigned intsbit csad=P0^7;//ad片选使能端
sbit wr=P3^6;
sbit rd=P3^7;
sbit diola=P2^5;//LED锁存器使能uchar flag,i,t,lsp;
uint temp;
uchar code ascii[]={
0x30,0x31,0x32,0x33,
0x34,0x35,0x36,0x37,
0x38,0x39,0x2e,0x56};//ascii码表uchar num[]={0,0,0,0,0};void init()
{TMOD=0x21;//定时器0工作方式1,定时器1工作方式2SCON=0x40;//串口工作方式1TH0=(65536-50000)/256;//初值50msTL0=(65536-50000)%256;TH1=0xe8;//波特率1200TL1=0xe8;TR0=1;//定时器0启动TR1=1;//定时器1启动ET0=1;//定时器0中断打开EA=1;//总中断打开diola=0;//关闭LED锁存器,避免闪烁csad=0;//启动ad芯片lsp=196;
}void send_dat()//数据发送函数
{if(flag==1)//检测数据采集是否完成{flag=0;//完成标志复位temp=temp*lsp;num[0]=ascii[temp/10000];num[1]=ascii[10];num[2]=ascii[temp/1000%10];num[3]=ascii[temp/100%10];num[4]=ascii[11];//解析数据 进行数据赋值for(i=0;i<5;i++){SBUF=num[i];//发送数据while(!TI);//检测是否发送完成TI=0;//发送完成标志清零}}
}void main()
{init();while(1){send_dat();}
}void timer0() interrupt 1
{TH0=(65536-50000)/256;TL0=(65536-50000)%256;//装初值t++;//计数if(t==20){t=0;//计数清零rd=1;//准备读取数据rd=0;temp=P1;//读取数据rd=1;wr=1;wr=0;wr=1;//启动ad转换flag=1;//数据采集完成标志置1}}

纯手打代码 亲测可用

3. 用AD以1HZ的频率采集模拟信号,然后转换成数字量,再将其以1200bps发送到计算机,在计算机上显示。相关推荐

  1. 基于 JESD204B 协议ARM+FPGA+AD多板卡多通道同步采集实现方法

    0 引言 随着数字化信号处理技术的不断进步,对数字信号 的处理已经成为当前大多数工程应用的基本方法.由于 模拟信号才是现实生活中的原始信号,为了工程研究实 现的可能,需将模拟信号转换为数字信号才能在工 ...

  2. 编码器频率信号转电压或电流信号采集、隔离转换

    频率信号转电压或电流信号隔离变送器 特性 精度等级:0.2 级 全量程内极高的线性度(非线性度<0.1%) 辅助电源/信号输入/信号输出: 2500VDC 三隔离 辅助电源:5VDC,12VDC ...

  3. NTC热敏电阻温度采集与adc转换

    前言: ntc热敏电阻的R值是10k,B值是3950 使用的是STM32F103RCT6的ADC 文章目录 1.电路理论 2. NTC热敏电阻阻值与温度之间的转换 3.NTC热敏电阻温度采集与adc转 ...

  4. 采集模拟信号:带宽、奈奎斯特定理和混叠

    了解采集模拟信号的基础知识,包含带宽.幅值误差.上升时间.采样率.奈奎斯特定理.混叠与分辨率等. 本教程是仪器基础教程系列的一部分. 1. 什么是数字化仪?  科学家和工程师常用数字化仪采集真实世界中 ...

  5. 案例分享:Qt多通道数据采集系统(通道配置、电压转换、采样频率、通道补偿值、定时采集、导出excel和图表、自动XY轴、隐藏XY轴、实时隐藏显示通道)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110941614 长期持续带来更多项目与技术分 ...

  6. 瑞萨单片机之外部中断实现频率采集(三)

    很多低端MCU没有像STM32 那样拥有强大脉冲捕获测频率,那么MCU只能依靠自身有的资源来实现这个功能,比较通用的方法是使用了外部中断+定时器来实现,该方法经过我在实际项目中的使用来看,频率50/6 ...

  7. 蓝桥杯 单片机 决赛 第7届 电压、频率采集设备

    这届题中我觉得重要的就是eeprom的写入的时候是大于两个字节的,所以要分成两个来写,还有一个就是对于S11和S10的使用要特别注意约束条件. 题目: 代码: main.c #include &quo ...

  8. 域用户和计算机上解锁用户的账户,AD域账户锁定时间

    尊敬的客户,您好! 感谢您的回复. 一.定义: AD中的其它系统基于AD 的ldap 认证,需要域账号进行认证,这类账号叫"服务账号"? >>这类账号就是普通的域用户账 ...

  9. 【图像处理】激光雷达 采集数据 格式转换处理

    背景说明: 根据具体业务需求,采集部分物体的点云数据,进行滤波.过滤.分割.提取.拼接等系列操作. 使用激光雷达可以采集数据格式为:pcap.pcd 根据实验要求将上述格式转换为:csv.txt 使用 ...

最新文章

  1. 其实,咱们程序员过了30岁,还可以更牛逼!
  2. JSF Tree学习...
  3. MATLAB函数gensurf,matlab模糊逻辑(二)
  4. 一些Linux shell
  5. aerials标准测试图像_Python 图像读写谁最快?不信就比一比
  6. php fpm工作原理,什么是phpfpm的工作原理?
  7. iphone型号表_机器人造iPhone,苹果奋斗八年,还是败给了富士康工人
  8. 前端学习(2965):路由环境的搭建
  9. (译)Windows Azure的7月更新:SQL数据库,流量管理,自动缩放,虚拟机
  10. 腾讯 QQ for Linux 的安装及 tar.gz版本QQ 建立快捷方式
  11. deepin,windows10双系统安装教程
  12. AI语音外呼机器人是如何帮助电销行业获客?
  13. 为mandriva 2010 spring打包(geany-0.19.2)
  14. 简约商务风ppt模板推荐
  15. 如何在64位win7中使用未有签名的驱动程序
  16. C语言程序设计 - 积分兑换
  17. 基于Elastic Search的搜索广告召回方案
  18. 鞭炮游戏 甲、乙,丙三人同时开始放第一个鞭炮
  19. 贪吃蛇html网页小游戏,网页贪吃蛇HTML5小游戏制作
  20. 翻过这座山之自定义mybatis框架

热门文章

  1. c语言之分析输出实数时的有效数位
  2. react-router4.0 访问其他页面未登录时跳到登录页
  3. JavaWeb-未登录时的页面拦截
  4. git 跟 svn 有什么区别
  5. 亿级流量架构|day05-图片回显及反向代理
  6. 双目相机测距代码演示
  7. 正则判断英文输入。要求输入的必须都是英文格式
  8. Win10 14个常用快捷键,便捷日常小生活
  9. 移动端 图片手势控制 双指缩放 单指移动
  10. Unity2017 UnityAds 问题