STM32串口接收粉尘传感器数据

本文章主要记录STM32实现对粉尘传感器的数据采集及简单处理。材料: 1、正点原子Mini开发板STM32f103RC 2、ZH03A激光粉尘传感器  3、USB TO TTL线(就是烧写51单片机的下载线)连接电脑和开发板上的串口2  4、电脑串口调试助手,用来查看数据主要设计思路: 1、串口初始化,包括GPIO,外设时钟,NVIC等配置; 2、串口中断处理函数编写,即通过接收中断获取数据并且保存到数组,同时注意判断相关数据位; 3、发送数据,使用到了printf函数,需要重定向; 4、主程序...

http://www.eeworld.com.cn/mcu/article_2018061939842.html 发布时间: 2018-06-19



基于51单片机实现的电机PWM控制及测速

阅读数:2181 ...

http://www.eeworld.com.cn/mcu/article_2018061939843.html 发布时间: 2018-06-19



51单片机+PWM控制渐变七彩灯C51程序

一、硬件介绍: (采用5050LED 2W) RGB三色LED控制引脚分别为单片机P1.2 、 P1.1  、 P1.0。LED正极接主电源(24V)正极,负极接驱动3颗三极管的集电极,单片机控制脚分别接3颗NPN三极管,三极管发射极接地,而单片机的供电是来自三端稳压器7805,祥细原理如下: 二、实物图片: 三、软件部分:1、/*原理: 先亮红灯(保持一会儿)----红绿过度(绿加1、红减1循环240次)------绿灯亮起(保持一会儿)----绿兰过度(兰加1、绿减1循环240次)-----兰灯亮起(保持)--...

http://www.eeworld.com.cn/mcu/article_2018061939835.html 发布时间: 2018-06-19



PWM在51单片机的使用和分析

1.什么是PWM? PWM在百度的解释是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 我对百度的解释比较认同,但是由于我是实用派,还是觉得有些复杂,不是很好理解。众所周知,我们国家的交流电是50HZ,...
关键词: PWM 51单片机

http://www.eeworld.com.cn/mcu/article_2018061939834.html 发布时间: 2018-06-19



51单片机做的PWM无级调光程序

#i nclude "reg51.h"#i nclude "user.h"#define uchar unsigned charunsigned int value=100;unsigned int del=0;uchar value_temp=4;uchar temp=0;uchar code tab[11]={0x88,0xbe,0xc4,0x94,0xb2,0x91,0x81,0xbc,0x80,0x90,0xf7};sbit pwm_port=p3^1;sb...

http://www.eeworld.com.cn/mcu/article_2018061939833.html 发布时间: 2018-06-19



51单片机LCD1602程序详解

LCD1602 工业字符型液晶。1602是指LCD显示的内容为16X2,即可以显示两行,每行16个字符.特殊接口说明 RS:寄存器选择输入端 RS=1:指向数据寄存器 RS=0:指向指令寄存器RW:读写控制输入端 RW=0:写操作 RW=1:读操作E:使能信号输入端 读操作时,高电平有效; 写操作时,下降沿有效;程序编写:    #include<reg51.h>    #include<intrins.h>  //其中有nop函数的定义  ...
关键词: 51单片机 LCD1602

http://www.eeworld.com.cn/mcu/article_2018061939832.html 发布时间: 2018-06-19



51单片机中控制PWM波

    #include <reg52.h>    sbit PWMOUT = P0^0;    sbit ADDR0 = P1^0;    sbit ADDR1 = P1^1;    sbit ADDR2 = P1^2;    sbit ADDR3 = P1^3;    sbit ENLED = P1^4;    unsigned char HighRH = 0; //高电平重载值的高字节    uns...

http://www.eeworld.com.cn/mcu/article_2018061939831.html 发布时间: 2018-06-19



51单片机按键控制输出pwm的占空比

之前说到利用51单片机输出pwm,但是输出的pwm是固定占空比的,如果想要改变占空比,还得回过头来修改程序并重新烧写进单片机。这样做的话不但麻烦、效率低,还又把芯片的可烧写次数减少了一次,虽然51的芯片现在很便宜,但能省点就省点,能不浪费就不浪费,哈哈,开玩笑啦!最主要的还是为了灵活性,为此特地通过加入按键的功能来实现动态修改输出的pwm的占空比。这样在用pwm控制电机的时候就能使用按键...

http://www.eeworld.com.cn/mcu/article_2018061939829.html 发布时间: 2018-06-19



51单片机PWM的控制(呼吸灯)

一、PWMPulse Width Modulation脉冲宽度调制,简称PWM。PWM(脉冲宽度调制)对模拟信号电平进行数字编码的方法,计算机只能输出0或5V的数字电压值而不能输出模拟电压,而我们如果想获得一个模拟电压值,则需通过使用高分辨率计数器,改变方波的占空比来对一个模拟信号的电平进行编码。仍输出数字信号,因为满幅值的直流供电只有5V(1)和0V(0)两种。电压是以一种连接(1)或断开(0)的重复脉冲序列被夹到模拟负载上去的,连接即是直流供电输出,断开即是直流供电断开。通过对连接和断开时间的控制,只要带宽足够,可以输出任意不大于最大电压值的模拟电压。   &...
关键词: 51单片机 PWM 呼吸灯

http://www.eeworld.com.cn/mcu/article_2018061939827.html 发布时间: 2018-06-19



51单片机PWM程序详解

#include<reg51.h>     //程序是基于KEIL-C51编写,引入8051头文件sbit P10=P1^0;sbit P11=P1^1;unsigned int scale;   //占空比控制变量void main(void)       { unsigned int n;     //延时循环变量    TMOD=0x02;        //定时器0,工作模式2(0000 0010),8位定时  &n...
关键词: 51单片机 PWM

http://www.eeworld.com.cn/mcu/article_2018061939826.html 发布时间: 2018-06-19



使用51单片机驱动舵机程序分析

;   1.0ms------------45度;   1.5ms------------90度;   2.0ms-----------135度;   2.5ms-----------180度; 采用11.0592MHZ的51单片机驱动舵机转动程序如下://上电自动转动...

http://www.eeworld.com.cn/mcu/article_2018061939825.html 发布时间: 2018-06-19



51单片机PWM双舵机控制详解

为什么要写这篇博客、因为我在调我的51单片机wifi小车的双舵机摄像头的时候。从一开始对PWM很陌生到完全理解PWM调节并调好了两个舵机加起来花费了整整一天的时间。也看了很多的资料。这里综合一下,希望能帮助到像我一样需要使用PWM调舵机的人。我用的舵机是———-盛辉SG90舵机(标准版) 对就是上面这个东东下面来简单的看一下它的工作原理: 三根线: 橙色...

http://www.eeworld.com.cn/mcu/article_2018061939824.html 发布时间: 2018-06-19



清理两块51开发板,免费送

手上有两块开发板,还有一些集成IC,LCD,吃灰多年了,现在也用不着,现在想给它们找新主人,免费赠送,一人限得一块,其它的附件,会随机随开发板赠送。 请有兴趣的网友,在回帖下面,简单说一下自己的情况和要开发板的目的,我会选择合适的两个ID,然后发私信要收货地址,邮费自付。 注:两块开发板的资料完全没有,但是开发板上面有研发公司的名字,可以自己上网找资料,另外,开发板可能缺少某些必要配件,如九针接口,USB线,请自行找配。 清理两块51开发板,免费送 可以赏给小弟一个不?万分感谢啊!!!!!!!!!!! 看着很类似,貌似我也有个类似的。。 只是闲他太大了,现在一般买核心板,比...

http://bbs.eeworld.com.cn/thread-648152-1-1.html 发布时间: 2018-06-18



51单片机之闪烁一个小灯

让灯可以闪烁,通过延时达到目的:/*-----------------------------------------------     内容:点亮P1口的1个LED灯闪烁         该程序是单片机学习中最简单最基础的,         通过程序了解如何控制端口的高低电平 ---------------------------------------...
关键词: 51单片机 闪烁

http://www.eeworld.com.cn/mcu/article_2018061839794.html 发布时间: 2018-06-18



51单片机定时控制灯

让第一个小灯亮0.5秒,再熄灭0.5秒。我们先随便写一个小灯闪烁的程序,以第一个小灯为例:[objc] view plain copy#include <reg52.h>     sbit L1=P1^0;  void main()  {       int a;      while(1) &n...

http://www.eeworld.com.cn/mcu/article_2018061839792.html 发布时间: 2018-06-18



5402与C51单片机原理图

5402与C51单片机原理图,有需要的下来看看。 ...
关键词: 原理图

http://download.eeworld.com.cn/detail/PKelect/574417 发布时间: 2018-06-18



基于51单片机的音乐播放器设计

基于51单片机的音乐播放器设计,专业的论文。本设计的目的是培养理论联系实际的学习方法以及独立解决工程实际问题的能力。能够熟识单片机C51语言的编程特性,及其应用。能够用C51语言进行编程,能成功的编出较为简单的程序。 ...
关键词: 单片机

http://download.eeworld.com.cn/detail/justyouandmehr/574388 发布时间: 2018-06-17



51单片机应用

现用51单片机和DAC1210产生正弦波及其全波整流波,请教各位高手如何用定时器改变输出信号频率? 谢谢各位! 51单片机应用 无非是改变定时器的定时时间。 关键就是定时中断函数那块 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2375148&ptid=648122][color=#999999]maychang 发表于 2018-6-17 09:33[/color][/url][/size] 无非是改变定时器的定时时间。[/quote] 关键就是定时中断函数那块 ...

http://bbs.eeworld.com.cn/thread-648122-1-1.html 发布时间: 2018-06-17



51单片机定时器中断函数中变量初始化的问题

前几天在进行单片机实验时,目的是用定时器0写一个流水灯的程序,代码如下,编译没有问题,但就是灯不亮,检查了好几次始终找不到问题,现在找到了,分享一下    #include<reg51.h>//调用头文件    #define uint unsigned int    //宏定义    #define uchar unsigned char     #define long_time 10 //定时时间,每次50ms    uint n=0;  ...

http://www.eeworld.com.cn/mcu/article_2018061539769.html 发布时间: 2018-06-15



51单片机延时函数delay()里面最大写多少

;y>0;y--); } 51单片机延时函数delay()里面最大写多少 delay()的括号里面最大写多少呢 是由z的类型int 0~65535决定么 可以写多个delay()增加延时么,比如 void main() { delay(1000); delay(1000); delay(1000); delay(1000); } [quote][size...

http://bbs.eeworld.com.cn/thread-648024-1-1.html 发布时间: 2018-06-15




<上一页 11121314151617181920212223242526 下一页> 相关结果约17,283个