[实验收藏]认识数码管

发布者:SereneWhisper最新更新时间:2015-03-09 来源: laogu关键字:数码管  单片机 手机看文章 扫描二维码
随时随地手机看文章

玩单片机一定要玩转数码管了;上图是我们xp套件的两位数码管的截图照片;这个数码管怎样来显示1,2,3,4呢?别着急, 听我慢慢道来。

数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。

我们的xp套件和倚天套件用的都是两位8的共阳极扫描型数码管。

什么是共阳极呢;就是他们的公共端接正极。扫描型的意思是,几位的数码管的段选都是并联的

由他们的位选位来控制哪一位的数码管来亮。 看看上面的照片,由两个黑糊糊的三极管,来控制两边的数码管

哪一边亮。

动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。

在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。

 

现在大家应当明白了我们应当怎样做, 如果显示一个2字,那么呢应当是A亮B亮G亮E亮D亮F不亮C不亮。

现在在看看我们的倚天套件的硬件原理。

 

可以看到他的COM端由两个A1015的三极管控制,控制端分别接在P2.6, P2.7,字段则分别接在P0.0--0.7口。

假如我们要让左边的数码管显示一个2字

可以编以下的程序。

CLR P2.6;选中左边的数码管

SETB P2.7;不选右边的数码管

SETB P0.7;B段不亮

SETB P0.5;小数点不亮

SETB P0.1;C段不亮

CLR P0.2;其余的都亮

CLR P0.3

CLR P0.4

CLR P0.6

CLR P0.0

END

运行程序可以看到他们显示的数字为2。

在这样一种情况下, 我们会发现这个程序非常麻烦。呵呵,现在回到上面一课,跟我来作加减法;就会发现

一排数字其实就是二进制的数字。 我们把他转换为16进制。 直接送到P0口就行啦。

注意0为点亮  1 为灭 

 

显示数字

p0.7

p0.6

p0.5

p0.4

p0.3

p0.2

p0.1

p0.0

16进制代码

0

0

0

1

0

1

0

0

0

28H

1

0

1

1

1

1

1

1

0

7EH

2

1

0

1

0

0

0

1

0

A2H

3

0

1

1

0

0

0

1

0

62H

4

0

1

1

1

0

1

0

0

74H

5

0

1

1

0

0

0

0

1

61H

6

0

0

1

0

0

0

0

1

21H

7

0

1

1

1

1

0

1

0

7AH

8

0

0

1

0

0

0

0

0

20H

9

0

1

1

0

0

0

     

 

关键字:数码管  单片机 引用地址:[实验收藏]认识数码管

上一篇:[实验收藏]跟我学作加减乘除法
下一篇:[实验收藏]认识声音

推荐阅读最新更新时间:2024-03-16 13:54

PIC单片机红外遥控编码与解码的问题分析
一般常用的红外遥控器编码规则都差不多,基本上都同6221原理一样 PIC单片机接收时: 如果用54,57这类片子做的话有一定的难度(假如要做成实时控制的;比如说你还要驱动显示,驱动步进电机,在加上几个按键)原因就是这类片子没有中断 例程如下(用来解6221;分频比为256) RF: BTFSC PORTB,2;;B2口用做接收口 GOTO RF1 BTFSS DOWNBIT;;检测下降沿标制 CLRF RTCCOUNT BSF DOWNBIT;制下降沿标制 BTFSS UPBIT;;检测上升沿标制 RETLW 0 BTFSC IDBIT;;检测码头标制 GOTO RF3 MOVLW 2AH SUBWF RTCCOU
[单片机]
飞思卡尔发布可直接驱动车窗升降器马达的车载MCU
  飞思卡尔半导体日本发布了混载有马达驱动电路的马达控制用车载MCU“S12VR64”。主要用于控制车窗升降器和天窗的马达。此次的S12VR64是该公司“S12 MagniV”车载MCU系列的新产品。该系列中有将高压高电流电路芯片和普通MCU芯片集封装在一起的SiP(系统级封装)产品和将高压高电流电路和MCU封装于一枚芯片的产品,S12VR64是属于后者的首款产品。   以前控制车窗升降器的马达,需要与电池连接来驱动马达的驱动电路以及控制该驱动电路的MCU等多种元器件。相比之下,新产品的一大特点是将用于连接车载网络“LIN”的元器件、马达驱动电路、存储器以及MCU等集成于一枚芯片。因此,能够以其驱动和控制具有防夹等功能的车窗升降器
[汽车电子]
51c单片机开发
//TX-1C实验板 //芯片 STC89C52RC //晶振频率 11.0592MHz //=====一个LED灯闪 #include reg52.h #define uint unsigned int sbit led1=P1^0; void delay1s(); void main() { while(1) { led1=0; delay1s(); led1=1; delay1s(); } } void delay1s() { uint i,j; for(i=500;i 0;i--) for(j=110;j 0;j--)
[单片机]
Atmel推出适用于SMART MCU的经过认证之安全软件库
针对应用于家用电器的Atmel | SMART ARM Cortex M0+ MCU的安全软件库, 面向物联网和超低功耗应用的电子纸界面使用之显示器驱动程序 全球微控制器(MCU)及触控技术解决方案领域供应商Atmel公司 (纳斯达克股票交易代码:ATML)今日宣布为其面向家用电器、工业及人机接口设备(HDI)应用的超低功耗Atmel | SMART ARM Cortex -M0+ MCU系列发布新的易用功能。 Atmel致力为其日益扩展的产品组合增添新功能,并与HiTex和 Pervasive Displays开展合作,发布了IEC 60730 B级安全标准和电子纸驱动程序等软件库,用以支持Atmel | SMA
[单片机]
AT89S52单片机定时器/计数器的工作方式
本文主要就这四种工作方式展开讨论,分别从其逻辑结构的角度来学习和了解各个工作方式的特点和应用方法。其中特别需要注意的是: 1.定时器初值的计算和设定方法。 2.几种工作方式之间的区别。 一、定时器/计数器的初始化 使用定时/计数器前需要对其进行初始化,使其按设定的功能工作。初始化的一般步骤如下: (1) 确定工作方式(即对TMOD赋值)。 (2) 预置定时或计数的初值(可直接将初值写入TH0、TL0或TH1、TL1)。 (3) 根据需要开放定时器/计数器的中断。 (4) 启动定时器/计数器。 二、4种工作方式 1.工作方式0:13位定时器/计数器 当M1M0=00时,定时/计数器处于工作方式0。其电路逻辑结构见图
[单片机]
AT89S52<font color='red'>单片机</font>定时器/计数器的工作方式
ESP8266与单片机之间通过SPI进行双向数据传输的一种方案
背景: 在我的毕业设计中需要单片机将采集到的数据上传到服务器,同时需要接收来自服务器的一些天气信息,我的单片机的型号是 Stm32F407; ESP8266 刷入了 micropython 的固件,使用python进行开发; 协议是 SPI协议 ESP8266 主机 Stm32F4作为 从机 单片机侧使用的是 Stm32F407 的硬件 SPI + DMA 接收发送。 ESP8266 侧使用的也是硬件SPI1 ; 通讯速度应该可以跑满 单片机这一侧的极限速度(42MHz),但是我在测试时候发现数据在40M 就很不稳定了(逻辑分析仪测试,可能是导线有点长) 最终就选择了4MHz.。 整体的这个实现的机制就是在单片机里面设
[单片机]
ESP8266与<font color='red'>单片机</font>之间通过SPI进行双向数据传输的一种方案
智能家居引爆MCU需求,台6大厂蓄势待发
新一代年轻消费族群对于生活品质的需求逐渐提高,不仅小米要发展智能家居,中兴通讯也在本月22日正式于北京揭晓智慧家庭的新战略,机构预测全球智能家居设备和服务市场到了2018年,市场规模将达到680亿美元,可预见的是 智能家居 将成为市场主流,而智能家居的崛起也引爆MCU(Microcontroller Unit,微控制器)的需求量迅速攀升,台系MCU概念股中包括联发科(2454)、盛群(6202)、新唐(4919)、凌阳(2401)、笙泉(3122)、九齐(6494)可望迎来庞大商机。 智能家居所需要的IC晶片与物联网主流晶片基本上是一致的,物联网的数据处理、加工、传输都离不开MCU,在物联网(IoT)发展趋势之下,节能、安
[物联网]
飞思卡尔通过S12扩展了16位汽车微控制器功能
飞思卡尔半导体日前在其S12 MagniV混合信号微控制器(MCU)系列中推出了首个单芯片器件S12VR64。该器件旨在用于汽车车窗升降的直流引擎以及连接到本地互联网(LIN)汽车车身网络的天窗应用。   S12VR64 MCU基于飞思卡尔创新型LL18UHV技术(2010年10月推出),该技术在MCU上实现了扩展模拟集成,使开发人员可以在其汽车设计中将高压信号和电源直接连接到MCU,帮助节省电路板空间,提高系统质量,并降低复杂性。   传统来说,汽车电子设计需要多个器件: 某些器件通过高压工艺制造,以连接到电池和电源驱动器输出,还有通过低压数字逻辑工艺制造的MCU。当终端应用空间有限时,这就构成一个挑战。 S12VR6
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved