本文是基于ARMCortex-M3的STM32系列嵌入式微控制器的应用实践,介绍了基于STM32单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。
本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。
数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机STM32来实现,硬件部分是以单片机为核心,还包括A/D模数转换模块,显示模块,和串行接口部分。
该系统从机负责数据采集并应答主机的命令。
输入数据是由现场模拟信号产生器产生,8路被测电压再通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据传输到上位机,由上位机负责数据的接受、处理和显示,并用LCD数码显示器来显示所采集的结果。
软件部分应用KeiluVision4通过C++编写控制软件,对数据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计。
2024/10/20 7:12:14 711KB 多路数据采集
1
趁着实习的时候写了一个测电压值得程序,我用的是最小系统板,MCU是stm32f103rct6,这个是照着正点原子的教程自己改的,因为他的太复杂了,我就把简化到只有采样电压值得功能,自己测试是通过串口打印显示了出来,如有疑问请在下方评论,我每天都在论坛上面。
2024/6/19 2:43:36 6.03MB STM32 采样 测电压
1
本文介绍了基于单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。
本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。
数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机AT89S52来实现,硬件部分是以单片机为核心,还包括A/D模数转换模块,显示模块,和串行接口部分。
该系统从机负责数据采集并应答主机的命令。
8路被测电压通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据通过串行口MAX232传输到上位机,由上位机负责数据的接受、处理和显示,并用LED数码显示器来显示所采集的结果。
软件部分应用VC++编写控制软件,对数据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计
2024/1/24 19:15:33 518KB 数据采集 89C52单片机
1
以51单片机和A/D转换器为核心、以LCD1602位显示,设计一个可以自动选择档位的多档位直流电压测量电路。
可测电压范围0V—500V。
电压量程范围:2V,20V,200V和500V,共四个档位,可判断出电压范围并用继电器实现档位自动切换。
附件为C代码!
2023/11/18 14:58:04 2KB 51单片机设计 数字电压表 多量程
1
方案基于MCS-51的单相工频交流电参数检测仪。
交流实用值0-220V,电流实用值0-40A。
电压、电流值经电压、电传布感器输入实用值为0-5V的交流信号,传感器输入的电压、电流信号与被测电压、电流同相位。
底子申请如下(1)电流、电压丈量精度0.1%(2)检测电压、电流的相位角,求出功率因素(3)电流、电压实用值由LED轮流展现,也可由按键切换展现量(4)实用值、功率因素能够发送至短途主机。
1
用stm32f103的AD测电压,并用oled显展现来(我用的是stm32f03c8t6)所测电压必需小于3.3v,目前我用的是GPIOA1引脚为测电压的引脚,用该引脚直接测就能够。
2023/4/17 0:13:29 2.21MB oled AD 测电压 stm32f103
1
#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"usart.h" #include"adc.h"/************************************************ALIENTEK战舰STM32F103开拓板试验17ADC试验本领反对于:www.openedv.com淘宝店肆:http://eboard.taobao.com存眷微信人民平台微信号:"晚点原子",免费患上到STM32资料。
广州市星翼电子科技有限公司作者:晚点原子@ALIENTEK************************************************/intmain(void){ u16adcx; floattemp; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//配置中断优先级分组为组2:2位抢占优先级,2位照料优先级 uart_init(115200); //串口初始化为115200 Adc_Init(); //ADC初始化 while(1) { adcx=Get_Adc_Average(ADC_Channel_1,10); temp=(float)adcx*(3.3/4096); delay_ms(250); printf("%5.2f",temp); }}
2023/4/9 23:55:30 6.94MB STM32 ADC
1
资源包含了基于51单片机的lcd1602显示程序、adc0804驱动程序。
通过0804测模仿电压,将值显示在lcd1602上
2023/2/12 12:42:53 21KB adc0804驱动 lcd1602显示 51单片机
1
51单片机采用PCF8591芯片实现AD-DA转换,可以测量电压,简易电压表,可以输入1-5V的指定电压
2020/6/13 18:49:52 72KB 51 ADDA 测电压 PCF8591
1
51单片机ADC0809测电压12864显示法式
2015/1/9 10:27:18 23KB 51单片机 ADC0809 测电压 12864显示
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡