单片机C语言实现数码管控制

数码管作为人机接口的重要显示部件,广泛应用于各行各业。本文将围绕数码管的原理和使用展开讨论,实验内容也是由浅入深,结合C语言特性,着意于在实验中掌握数码管和C语言知识。文章采用与单片机C语言实现独立按键检测与矩阵键盘操作同样的开发板。以下先给出数码管的电路原理图。上图中的4个数码管为共阳极数码管。数码管实际是由8个发光二极管组成的,而共阳极是指将这8个二极管的正极连接到一个公共端。所以当这8个...

http://www.eeworld.com.cn/mcu/article_2018050739047.html 发布时间: 2018-05-07



51单片机的LED与数码管的驱动

1、编写C51代码,实现流水灯字变花型:/************************************************************ 实验功能       : LED实现流水灯花型控制*************************************************************/# include<reg51.h>void delay(unsigned int z){    unsigned int x,y;    for(x=z;x>0;x--)&...
关键词: 51单片机 LED 数码管

http://www.eeworld.com.cn/mcu/article_2018050739045.html 发布时间: 2018-05-07



51单片机数码管详解

; 2.共阴极数码管 指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制,如图b所示。 二.静态数码管(以共阳极为例)1.原理分析 LED 发光二极管的正极共同接在VCC上,这里以单片机P1口为例,当P1口对应引脚为0(即低电平)时数码管的该段发光二极管亮。  2.共阳极数码管段选编码 显示0到F的编码...
关键词: 51单片机 数码管

http://www.eeworld.com.cn/mcu/article_2018050739044.html 发布时间: 2018-05-07



51单片机之数码管显示原理

一个数码管有八段:A,B,C,D,E,F ,G,H即由八个发光二极管组成;发光二极管导通的方向是一定的(导通电压一般取为1.7V),这八个发光二极管的公共端有两种:可以分别接+5V(即为共阳极数码管)或接地(即为共阴极数码管)  共阳极: 位选为高电平(即1)选中数码管, 各段选为低电平(即0接地时)选中各数码段, 共阴极: 位选为低电平(即0)选中数码管, 各段选为高电平(即1接+5V时)选中各数码段。1位数码显示数字其实就是这8个发光二极管,哪个亮哪个不亮,从而达到显示数字的效果,亮和不亮无非就是0或1。以共阴极为例。 数码管的段依次从低到高如图中的...

http://www.eeworld.com.cn/mcu/article_2018050739043.html 发布时间: 2018-05-07



基于51单片机开发板的应用(数码管)

    在对LED灯的应用有了一定的了解之后,我开始学习了一些关于数码管的应用。   在我的开发板上,有独立共阳管和八位共阴管 。数码管从高位到低位的段码依次是h(dp),g,f,e,d,c,b,a共八位。共阴管是“1”表示亮,“0”表示灭,而共阳管则是相反的。顺便提一句,若是要检测数码管是否完好,可以用数码管“8”来检测。    若是要在数码管上显示0~F,则可以用一套固定的十六进制数表示,可以放在数组中,为{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x...
关键词: 51单片机 数码管

http://www.eeworld.com.cn/mcu/article_2018050739041.html 发布时间: 2018-05-07



C语言实现共阴极数码管操作

定义了某个函数却没有调用什么的。个人理解为单片机需要节约空间吧。最后是买的这块板子的数码管原理图(高清无码):...

http://www.eeworld.com.cn/mcu/article_2018050739040.html 发布时间: 2018-05-07



AWorks开发者越来越多,却只有极少数了解其精髓

一、思维差异苹果之所以成为全球最赚钱的公司,关键在于产品的性能超越了用户的预期,且因为大量可重用的核心领域知识,综合成本做到了极致。Yourdon和Constantine在《结构化设计》一书中,将经济学作为软件设计的底层驱动力,软件设计应该致力于降低整体成本。人们发现软件的维护成本远远高于它的初始成本,因为理解现有代码需要花费时间,而且容易出错。同时改动之后,还要进行测试和部署。由于缺乏科学的软件工程方法,不仅软件难以重用,而且扩展和维护难度很大,从而导致开发成本居高不下。更多的时候,程序员不是在编码,而是在阅读程序。由于阅读程序需要从细节和概念上理解,因此修改程序的投入会远远大于最初编程的投...
关键词: 周立功 AWorks

http://www.eeworld.com.cn/wltx/article_2018050720465.html 发布时间: 2018-05-07



针对单片机串行通信技术全解析

。可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。在多机(单片机单片机之间)通信上面用的最多。  •  IIC:一种串行传输方式,三线制,网上可找到其通信协议和用法的,IIC 接口的协议里面包括设备地址信息,可以同一总线上连接多个从设备,通过应答来互通数据及命令。但是传输速率有限,标准模式下可达到100Kbps,快速模式下可达到...
关键词: RS485 串行通讯

http://www.eeworld.com.cn/wltx/article_2018050720462.html 发布时间: 2018-05-07



LT5926-低功耗蓝牙 4.0 + 32 位 MCU 整合芯片

。 LT5926的MCU内核是LT32A01单片机,它最高可工作在48MHz的频率上。内建32KB的可编程Flash、4K的SRAM,同时具备完整的仿真和烧录器,方便使用。同时该单片机能极大限度地保证电池的使用寿命,芯片在各个环节都能降低功耗,最低工作电压可以到2.2V,可以大大简化系统设计并优化性能,该单片机可以用在需要2.4G蓝牙传输的各式电子产品,如遥控器、手环、健康管理、运劢管理、蓝芽鼠标等个人...

http://bbs.eeworld.com.cn/thread-643896-1-1.html 发布时间: 2018-05-07



WS2812灯珠的STM32驱动方式(二)——DMA+PWM

本帖最后由 通宵敲代码 于 2018-5-6 23:34 编辑 上节我们重点介绍了一下WS2812B, 这种内部集成驱动芯片的RGB灯珠, 并通过对驱动信号通信速率的详细计算, 重点说明了STM32等一众单片机通过I/O翻转方式, 控制这种灯珠的困难之处,这篇我们就介绍一下, 如何用最常见的方式来实现STM32对WS2812的控制。 常用STM32的都知道,STM32有8个定时器...

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



WS2812灯珠的STM32驱动方式(一)——了解对手

整形后发送给第二颗灯珠, 第二颗灯珠会截取第二组24位数据进行显示, 并继续转发剩下的,知道最后一组数据被显示为止。 这是对魅族24位GRB数据中信号0与信号1的介绍, 可以看到信号的周期为1.25us, 与前面的800kbps的通信频率正好对应。 信号0与1通过不同的占空比拉进行区分。 然而此处也报漏了一个问题, 我们都知道,常用的STM32F1系列单片机,内核速率...

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



MicroPython有自带RTOS么?

网上用中英文都找了一圈,似乎有的说MicroPython就是Real Time的,不需要另外搞个RTOS。就有点搞不懂MicroPython和RTOS之间的关系。。。 是类似Python与Windows的关系么? 装一个RTOS后,可以在里面跑MicroPython么? 新手求教~万分感谢~ MicroPython有自带RTOS么? RTOS和micropython是两个不同的东西,用法和原理都不同,但是有交集。 RTOS是一个实时系统,方便将复杂任务分成多个小任务,不但可以保证关键任务的运行,也可以简化编程。micropython是一种新的编程方式,用户可以不关心系统底层,使...

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



单片机C语言实现独立按键检测与矩阵键盘操作

;DJNZ    R0,IDATALOOP  ENDIF      这段程序会将内存区域清零,其中A代表累加器ACC,即内存中224号地址。     另外解释下赋初值的情况,例如unsigned int a = 8, 我们知道RAM在断电后数据丢失,因此单片机就利用ROM来保存...

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



单片机C语言实现数码管控制

数码管作为人机接口的重要显示部件,广泛应用于各行各业。本文将围绕数码管的原理和使用展开讨论,实验内容也是由浅入深,结合C语言特性,着意于在实验中掌握数码管和C语言知识。文章采用与单片机C语言实现独立按键检测与矩阵键盘操作同样的开发板。以下先给出数码管的电路原理图。上图中的4个数码管为共阳极数码管。数码管实际是由8个发光二极管组成的,而共阳极是指将这8个二极管的正极连接到一个公共端。所以当这8个...

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



单片机C语言之串口通信协议

现实生活中, 我们总是要与人打交道,互通有无。单片机也一样,需要跟各种设备交互。例如汽车的显示仪表需要知道汽车的转速及电动机的运行参数,那么显示仪表就需要从汽车的底层控制器取得数据。而这个数据的获得过程就是一个通信过程。类似的例子还有控制器通常是单片机或者PLC与变频器的通信。通信的双方需要遵守一套既定的规则也称为协议,这就好比我们人之间的对话,需要在双方都遵守一套语言语法规则才有可能达成对话...

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



单片机C语言之指针变量

单片机C语言变量分别有char型,int型,long型,float型等,它们分别占用内存为1个单元,2单元,4单元,4单元等,另外数组和字符串则占用了内存某段连续的单元。这些变量的共同特征是它们都装的数值。那如果一个变量里面装的不是数值,而是地址,这个变量则称为指针变量。所以指针变量用于存储器的地址号。那么问题又来了,指针变量占多大内存呢?比如char *p,p指针变量前面用char修饰,莫非占...

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



51单片机定时器的原理与使用(二)

承接上一节51单片机定时器的原理与使用,这节我们继续讲述怎么用定时器做一个电子钟,PWM脉冲和测电阻。先从实验三讲起吧!实验三、定时器测电阻测量如下图Rx的电阻并显示在数码管上。测量思路为:1、电容C1放电,P2.5与P2.6设置为输入模式,P2.7设置为推挽输出且为输出低电平0。这时候C1通过R1和P2.7放电。2、切断C1的放电回路,将P2.7设为输入模式。3、P2.5设为推挽输出,并且输出高电平5V,即P2.5的高电平通过Rk对C1充电。同时打开定时器Tx。4、MCU不断读P2.7的状态,当P2.7为高,则关闭定时器。同时P2.5恢复输入模式。这个过程中定时器记录了P2.5通过Rk对C1...
关键词: 51单片机 定时器

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



单片机C语言头文件 #ifndef/#define/#endif使用详解

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的。比如:存在a.h文件#include "c.h"而此时b.cpp文件导入了#include "...

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



C51单片机是怎么存储程序和数据的

单片机的从物理角度上可分为:片内,片外程序存储器,作为编址空间,编址规律是:先片内,后片外,片内片外连续,不重叠。如图:为51单片机程序存储器编址图。单片机如何执行指令?如图:无论片内程序存储器,还是片外程序存储器,他们的地址是共享的。如果片内4K ROM的话,地址就是0x0000-0x0FFF,从0x1000-0xFFFF就是外部ROM的地址空间。可外部ROM的0x0000-0x0FFF的这一部分是否...

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



STM32单片机知识汇总

加高质量的滤波电容,切靠近单片机。72、ADC分为规则组和注入组,前者有16个通道,后者有4个通道。并且16个通道公用一个数值寄存器,注入组的4个通道分别有一个数值寄存器。73、采样频率越高,输入阻抗要求越小。74、Stm32进入中断的最短周期为6个周期75、76、77、FSMC,即灵活的静态存储控制器。能够与同步或异步存储器和16位PC存储器卡接口,STM32的FSMC接口支持包括SRAM...

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




<上一页 13141516171819202122232425262728 下一页> 相关结果约91,786个