51单片机学习/数码管

认识数码管

 

上:共阴极      下:共阳极

 

138译码器

 LED连在这里,将8个io口变为3个。

ABC是输入端,分别从低位到高位,用二进制计算可控制右侧一个LED;Y0-8是输出端,上面有一横杠表示低电平有效。(注意那么LED因此为低电平)

G123是使能,相当于开关。接高电平,23接地即低电平,他上电就开始工作不用管。

 左边这个芯片是 双向数据缓冲器,A0-B0  A1-B1  A2-B2 每组一一对应。

DIR:direction方向,可以控制数据只能从A往B流。

OE:芯片的使能,带横线则低电平有效,所以他已经直接接地了。

 

黄色是 跳线帽,可将两线短路,若LE连低电平,数据从B往A 传送,图示将VCC和LE相连,那么LE连接高电平,数据从A往B传送。则给P0口什么数据就会原封不动的送给输出。这么做的原因是单片机低电平驱动能力比高电平驱动能力强,电流比较大灯会比较亮。

CC2:一个电容,104:指容量,10 0000pF(法拉  F=1000mF=1000uF=1000nF=1000pF),

用来稳定电源,叫电源滤波,使输出电流更稳定。


补充

 

 

无返回类型下面的6直接赋给上面的 x,然后进行display操作。

有返回类型则需要加return,运行过程为:8赋给x,然后display x(对 x进行各种操作),返回6给整个函数体也就是Fun(8),然后赋给a,最终使a得到上面返回的数字6。


运用

 

 

P2二进制计算4+1=5,P0由7到1排列为0111 1101,即0x7D.

数码管上亮着的字母应在P0记作1,不亮的为 0,因为数码管端为低电平。(LED低电平)


运用子函数及数组

 

 Nixie:数码管  ;Locatoon:位置即第几位数码管  ;Number:显示的数字;

 NixieTable:用来存放显示数字的数组 的名字。


动态显示

 

会在123位依次分别显示123。(把200毫秒改为 1毫秒,则肉眼所有数字同时显示)

 

如果没有延时数字在各位会混乱不清,需消影:在段选和下一次的未选中加1次清零,如下。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值