51单片机自定义多个软件定时器

51单片机只有两个硬件定时/计数器,有时候我们要用多个定时器,可以自己写软件定时器,就可以有多个定时器用了,下面代码用一个硬件定时器实现了四个定时器,实现四个LED以不同频率闪烁,为了验证定时效果,四个LED闪烁频率依次2倍关系,实际可以任意定义。/*---------------------------------------------------- 名称:用定时器控制led亮灭 单片机...

http://www.eeworld.com.cn/mcu/2018/ic-news083141017.html 发布时间: 2018-08-31



单片机发送数据,串口助手收到的是0\

51单片机发送字符串,串口调试器上显示的全是"0\"。在调试中我将每个字符先显示在LCD1602上,然后再送入SBUF,但在电脑上却接收不到这些字符,这是什么原因?下图是接收到的内容: 单片机发送数据,串口助手收到的是0\ void Init_timer(void) //定时器1=0010 定时器0=0001 { TMOD = 0x21...

http://bbs.eeworld.com.cn/thread-903790-1-1.html 发布时间: 2018-08-31



老电工十年工作感悟:这三句话伴我成长

的那几本厚厚的书从书店抱回了家。然而晦涩的文字、复杂的协议,虽然也看过一些内容,不过更多的时候,这几本协议参考都是书柜上华丽的摆设。偶尔有个机会,找了块51单片机+RT8019的板子,抱着试试看的心态,就开始了调试。好在单片机的编程本身没有任何障碍,很快就入门了。在仔细学习TCP/IP协议栈的时候,就发现分层简直太奇妙了,可以把很多复杂的问题简单化,然后得以单独解决。TCP/IP分层带给我的认识...

http://www.eeworld.com.cn/mp/EEWorld/a48746.jspx 发布时间: 2018-08-31



利用安装驱动的方法快速解决如何在 keil5 中编译 keil4 的程序。

利用安装驱动的方法快速解决如何在 keil5 中编译 keil4 的程序。 当我们学完51单片机之后,学习STM32单片机之后,需要安装 keil5 软件下载程序,这时当我们安装 keil5 之后,再需要下载51单片机程序的时候,我们打开程序之后,默认是keil5打开程序,这时不能编译keil4的程序。 我们只需要安装这个驱动,使keil5与keil4共存,就可以在keil5中编译...

http://home.eeworld.com.cn/my/space-uid-1016597-blogid-668422.html 发布时间: 2018-08-30



利用安装驱动的方法快速解决如何在 keil5 中编译 keil4 的程序。

本帖最后由 Mr_Dai 于 2018-8-31 20:32 编辑 利用安装驱动的方法快速解决如何在 keil5 中编译 keil4 的程序。 当我们学完51单片机之后,学习STM32单片机之后,需要安装keil5软件下载程序,这时当我们安装keil5之后,再需要下载51单片机程序的时候,我们打开程序之后,默认是keil5打开程序,这时不能编译keil4的程序。 我们只需要安装...

http://bbs.eeworld.com.cn/thread-880643-1-1.html 发布时间: 2018-08-30



GD'32学习历程

的数据传送到机房,数据传输采用无线方式,用433M的数据收发模块。目前水位监测部分已经完成,无线传输部分正在调试过程中。     考虑到以后扩展需要AD转换,机房的控制部分就没有继续使用51单片机,准备换用32位单片机,恰好论坛开展兆易公司GD32F350的创新设计大赛活动,我报了名并有幸入围。在此之前我就通过网上的视频学习SMT32系列单片机的教程,下载并安装好了IAR7.X...

http://bbs.eeworld.com.cn/thread-880495-1-1.html 发布时间: 2018-08-30



一分钟待机的问题。请高人们指教

一个蓝牙音箱的面板。4个按键,不按的话,一分钟,要求led灯变暗;按键有操作的时候,led灯变亮。(led灯全程是开着的)(51核单片机 不能进入休眠状态)。 高人们指导下,应该怎么去做。 一分钟待机的问题。请高人们指教 就几个键的事为啥gi9p要用51单片机,直接用蓝牙芯片完成不就行了? 无语中啊。。。。 ...

http://bbs.eeworld.com.cn/thread-869832-1-1.html 发布时间: 2018-08-29



基于51单片机频率计的设计与实现

本设计提出了一种基于AT89C52单片机开发的数字频率、相位测量仪的设计。系统以单片机AT89C52及异或器件为核心,构成完备的测量系统。可以对信号进行频率、相位等参数的精确测量,测频绝对误差不大于0.1HZ,测相位差绝对误差不大于0.1°。采用液晶LCD1602显示被测信号的频率、相位差。与传统的电路系统相比,其有处理速度快、稳定性高、性价比高、硬件结构简单的优点。 ...
关键词: LCD1602 AT89C52 单片机

http://download.eeworld.com.cn/detail/flexbuilder/581464 发布时间: 2018-08-29



为什么必须要在OC门输出的IO口上加上拉电阻?

A:我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止(相当于开关断开)。 我们将图1简化成图2的样子。图2中的开关受软件控制,“1”时断开,“0”时闭合。很明显可以看出,当开关闭合时,输出直接接地,所以输出电平...

http://bbs.eeworld.com.cn/thread-869706-1-1.html 发布时间: 2018-08-28



51单片机模拟水滴由小变大然后滴落现象(附带C语言源码)

;                   }                 } } 51单片机模拟水滴由小变大然后滴落现象(附带C语言源码) 最好附上原理图及效果图 [quote][color=#999999]懒猫爱...

http://bbs.eeworld.com.cn/thread-869646-1-1.html 发布时间: 2018-08-28



51单片机模拟水滴由小变大然后滴落现象(附带C语言源码)

#include <reg52.h> typedef unsigned char u8; typedef signed char v8; typedef char w8; sbit LED = P2^0; void main() { u8 i,k,p,t,j; w8 l; u8 a[]={0,1,2,4,6,16,32,64};        //亮度数组以实现拖尾效果 u8 b[]={0,34,48,59,68,76,84,91,97,103,109,114,119,123,126};&n...

http://home.eeworld.com.cn/my/space-uid-1014845-blogid-668381.html 发布时间: 2018-08-28



这个简单的51单片机的问题,有点莫名其妙的,帮看看问题在哪里?

这个简单的51单片机的问题,有点莫名其妙的,帮看看问题在哪里? 单片机是赛元的,前段时间还好好的,今天再试就这个问题了,实在看不出问题在哪? 删除: #ifndef  _SYS_DEF_H_ #define  _SYS_DEF_H_ #endif 其他的H文件也会出现 同样问题,缺少;    。  我其他的项目文件同样的操作就没有这个问题, 这个简单的51单片机的问题,有点莫名其妙的,帮看看问题在哪里? 是不是中英文輸入的問題? 是不是有中文字符啊 难道有特殊字符么?不可见的?或者是文件编码...

http://bbs.eeworld.com.cn/thread-852604-1-1.html 发布时间: 2018-08-27



寄存器名称和地址的映射分析

一,对比51单片机和STM32对寄存器的操作1)51单片机:     sfr P0=0x80;      //关键字sfr 声明地址和名称的映射     P0=0x00;          //将0x00赋值给P0口的8位(51单片机一组IO为8位...
关键词: 寄存器 地址 映射

http://www.eeworld.com.cn/mcu/2018/ic-news082640975.html 发布时间: 2018-08-26



STM32之寄存器访问

)或者(A-0x40000000)//左移是为了实现快速的乘法操作:左移n位相当于乘以2^n#define PAout(n) BitBind(GPIOA_ODR_ADDR, n) #define PAin(n) BitBind(GPIOA_IDR_ADDR, n)这样就实现了类似51单片机访问I/O的操作方式sbit P10 = P1^0P10 = 0; 或 P10 = 1;PAout...
关键词: STM32 寄存器访问

http://www.eeworld.com.cn/mcu/2018/ic-news082640970.html 发布时间: 2018-08-26



STM32库函数和寄存器操作的思考

从开始接触51单片机,到现在开始转型学习功能更加强大的STM32f407系列,学习过程中引入了库函数及相应操作,当时赶着进度做点东西出来,有点不求甚解。现在返回来求索:相比于原来51单片机的寄存器,32系列的寄存器无论是个数还是实现功能时多个寄存器之间的调用配合,使用难度都高了不少,所以有了库函数和相应的固件库来减少难度。先说一下固件库(这个我们最开始安装完MDK缺了它总是各种报错的东西)和相应...

http://www.eeworld.com.cn/mcu/2018/ic-news082640968.html 发布时间: 2018-08-26



STC89C52MCU --内部EEPROM的应用和内部扩展RAM的应用

方可重新写入,不能在原来的位置直接更新数据。内部扩展RAM的应用RAM在程序运行过程中存放随机变量的数据空间。51单片机默认内部RAM只有128B;52单片机默认256B;STC89C52增加到512B ;在Keil中编写程序,总程序中所有变量占用的字节数少于128B时候,并且储存模式为small时,对不定义的变量编译器将默认为0;一旦程序中变量总数量超过128B,必须对所有变量进行初始化...

http://www.eeworld.com.cn/mcu/2018/ic-news082640947.html 发布时间: 2018-08-26



STC89C52MCU -- 双机通信及多机通信

单片机的通信有长距离短距离之分,通常一米之内成为短距离,1000左右成为长距离。如若更长距离,需要借助其他无线设备方可实现。通常单片机通信有以下四个方式:TTL电平通信(单片机串口直接互联)、RS-232C通信、RS-422A通信和RS-485通信等;1. TTL电平通信双机TXD和RXD互联,但是两个单片机必须共地,即把他们的系统电源地线连接在一起。单片机的TTL电平通信多在同一系统中。当一个单片机连接两个或者两个以上的单片机 时,可以采用一机对多机的通信方式。3. RS-232C通信RS-232C是EIA(美国电子工业协会)1969年制定的通信标准。它定义了数据端设备(DTE)与数据通信设...

http://www.eeworld.com.cn/mcu/2018/ic-news082640945.html 发布时间: 2018-08-26



基于51单片机及DS18B20温度传感器数码管显示程序

#include<reg52.h>#include<intrins.h>sbit DQ=P1^4;//温度采集sbit latch1=P2^2;//段锁存sbit latch2=P2^3;//位锁存unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段码0~9unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//点亮数码管unsigned c...

http://www.eeworld.com.cn/mcu/2018/ic-news082640941.html 发布时间: 2018-08-26



51单片机控制温度传感器DS18B20

(1)DS18B20初步认识DS18B20是美国DALLAS半导体公司推出的一种数字化单总线器件,属于新一代适配微处理器的改进型智能温度传感器。我们先来看看DS18B20在芯片手册上的标题——“DS18B20 Programmable Resolution 1-Wire Digital Thermometer”。从这个标题上看我可以获取一些有价值的信息。首先分辨率是可以编程的,也就是我们可以通过程序来修改这个器件的分辨率。其次它又是“一线-总线”,那么简单的讲,就是我们与DS18B20的沟通就是通过这一根线实现的,换一个说法就是“写数据”,“发命令”,“读数据”等等都是通过这根线来完成的。第三...

http://www.eeworld.com.cn/mcu/2018/ic-news082640940.html 发布时间: 2018-08-26



51单片机复位电路详解

复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。     开机的时候为什么为复位在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的...

http://www.eeworld.com.cn/mcu/2018/ic-news082240931.html 发布时间: 2018-08-22




<上一页 10111213141516171819202122232425 下一页> 相关结果约18,334个