STM32单片机的模拟电压采集卡设计

最新更新时间:2014-01-16来源: 电源网关键字:STM32  单片机  模拟电压 手机看文章 扫描二维码
随时随地手机看文章

要求:

采集16路模拟电压值(0~5V)

方案:

接口:与电脑USB口连接。采用USB转串口芯片,实际转化成串口,方便开发板上位机软件。

主控MCU:STM32F103RBT6

硬件原理:CH340+STM32+LM324

CH340:USB转串口芯片

连接电脑USB口,方便,实际为串口,写上位机软件方便。

STM32F103RBT6自带16路ADC引脚。

LM324在系统中至关重要,它的作用是电压跟随器。

作用1:防止电压信号线直接连接单片机引脚,在电压意外突变时,烧毁单片机。

作用2:电压跟随器输入阻抗高,可有效防止采集卡影响电压信号数值。电路图:

PCB:

成品板:

装入外壳:

关键字:STM32  单片机  模拟电压 编辑:探路者 引用地址:STM32单片机的模拟电压采集卡设计

上一篇:单片机学习应用的六大重要部分
下一篇:FPGA单片机带你领略如何实现多机串行通信网络

推荐阅读最新更新时间:2023-10-12 22:34

汇编语言单片机程序错误分析
【春芽电子科技】【汇编语言】汇编语言单片机程序错误分析 一、 MAS51汇编软件汇编失败原因分析 单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误汇会造成汇编失败,常见的汇编错误如下: 1.标号重复 常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。 2.标点符号以全角方式输入 MAS51程序要求标点符号为半角方式,否则汇编失败。可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。 3.注释太长 有时为了以后读懂程序,写了很长的注释,站长发现超过20个汉子时也会造成汇编失败,解决办法可以将太长的
[单片机]
基于单片机的智能电平转换器设计
1 引言 CAN,全称为 Controller Area Network ,即控制器局域网,是一种国际标准的,高性价的现场总线,在自动控制领域具有重要作用。CAN是一种多主方式的串行通讯总线,具有较高的实时性能,因此,广泛应用于汽车工业、航空工业、工业控制、安全防护等领域。 由于PC机无CAN接口,因此,PC机与智能节点构成CAN总线系统可采用RS232/CAN、并口/CAN、USB/CAN、ISA卡/CAN以及PCI卡/CAN方式接入。而采用RS232/CAN接入时,需采用CAN/RS232接口标准转换。针对这一问题,提出了CAN/RS232智能电平转换器设计方案,以SJAl000作为独立CAN控制器,完成CA
[单片机]
基于<font color='red'>单片机</font>的智能电平转换器设计
51单片机8X8点阵贪吃蛇游戏(带proteus仿真)
一共六关 吃20个就到下一关 // i 单片机论坛 /i :http://www.51hei.com/bbs/ #include reg51.h #define uchar unsigned char #define SNAKE 20 //最大长度 #define TIME 50 //显示延时时间 #define SPEED 71 //速度控制 //#define keyenable 1 sbit keyenable=P3^6; //方向使能 /*sbit keyx=P0^1; //左右 sbit key
[单片机]
51<font color='red'>单片机</font>8X8点阵贪吃蛇游戏(带proteus仿真)
STM32 TIM重映射
复用功能 没有重映射 部分重映射 完全重映射 TIM3_CH1 PA6 PB4 PC6 CH2 PA7 PB5 PC7 CH3 PB0 PB0 PC8 CH4 PB1 PB1 PC9 1 2 3 4 5 6 7 8 9 10 11 12
[单片机]
编写单片机C语言代码的技巧和经验
  下面发一些我在网上看到的单片机C语言代码编写技巧和自己的一些经验来和大家分享;   1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植   2、选择合适的算法和数据结构   应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部
[单片机]
STM32 高级定时器-PWM简单使用
高级定时器与通用定时器比较类似,下面是一个TIM1 的PWM 程序,TIM1是STM32唯一的高级定时器。共有4个通道有 死区有互补。 先是配置IO脚: GPIO_InitTypeDef GPIO_InitStructure; /* PA8设置为功能脚(PWM) */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
[单片机]
<font color='red'>STM32</font> 高级定时器-PWM简单使用
51单片机使用C语言点亮闪烁LED灯
导语 下面是点亮51单片机使用C语言闪烁LED灯的的一段代码,也是我们迈入C51的第一步。我们将从头开始,一步步讲解下面的程序。 #include #define uchar unsigned char #define uintunsigned int sbit LED= P1^0; void main() { LED=0; while(1) { LED=0; delay(1000); LED=1; delay(1000); } } void delay(uchar ms) { uint x=0, y=0; for(x=xms;x =0;x--) for(y=110;y =0;y--); } .C to .Hex 在从编写
[单片机]
遥控LED广告牌
0 引言    LED广告牌是一种面向公众的信息显示终端,有着非常广泛的民用和商用价值。而现在大多数LED广告牌显示的信息都是事先固化在系统中的,这失去了信息的实时性,特别不方便用户更换显示内容;少数LED广告牌采用与微机直接相连,用微机来传送信息,这种系统解决了信息刷新问题,但由于有线连接,制约了系统放置的随意性,特别是对于面向多地区多客户的广告公司来说,给系统的实时更新和维护带来了许多不便。   本文提出了通过手持发射机遥控LED广告牌的新方案,实现了对广告牌内容及显示方式的灵活改变,使用非常方便。该方案以PC机为上位机,发射机和接收机均以单片机为核心,具有较高的性能价格比。 1 系统方案 1.1 无线遥控方式
[电源管理]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved