51单片机入门教程(3.1)——数码管的显示实现

  1. 数码管的结构及原理
  2. 程序实现
  3. 数字0-9显示

数码管的结构及原理 

数码管的结构及原理

1.编写前请确认数码管(共阴极/共阳极电路)

共阴极:=0数码管不亮 =1数码管亮

共阳极:=1数码管不亮 =0数码管亮

作者以共阳极电路进行编写,如为共阴极电路请相反编写即可。

硬件连接:发光二极管引脚a b c d e f g d;分别连接单片机P0口的P0.0~P0.7。

程序实现

#include<reg52.h>//单片机头文件
sbit dula=P2^6;	//锁存器的锁存端定义
sbit wela=P2^7;//锁存器的锁存端定义

void main(){
P0=1;//P0口给数码管送入位选信号
wela=0;	//打开锁存端让P0=1通过
wela=1;	 //关闭锁存端让P0=1通过,使P0=1保持在输出端
P0=0xc0;//给P0口数码管段送去0的编码	0xc0
dula=0;//打开锁存端让P0=0xc0通过
dula=1;//关闭锁存端让P0=0xc0通过,使P0=0xc0保持在输出端上
while(1);
}

效果:开发板显示:数字 0

数字0-9显示(修改程序段:两个P0=?程序段注意前后顺序

0:P0=1/P0=0xC0 

1:P0=0XFD/P0=0xF9

2:P0=1/P0=0xA4

3:P0=1/P0=0xB0

4:P0=0XDF/P0=0x99

5:P0=1/P0=0x92

6:P0=1/P0=0x82

7:P0=1/P0=0xF8

8:P0=1/P0=0x80

9:P0=1/P0=0x90

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌托邦蚂蚁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值