[电工&电子] 数码管显示原理

[复制链接]
查看218 | 回复0 | 2024-7-28 11:02:13 | 显示全部楼层 |阅读模式
>

一、数码管

数码管有a b c d e f g dp八段,根据公共端的不同分为共阴与共阳数码管,共阴数码管公共端是八个LED的阴极,共阳数码管是八个LED的阳极。对共阳数码管来说,控制端为低电平则对应的段点亮,共阴数码管则相反,控制端为高电平则点亮。

二、电路(普中科技的单片机电路板数码管电路)其中的数码管为共阴数码管。

三、共阴数码管的码表为

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}

要显示一个数字“1”,则P0=0x3f;其余类推。

四、显示0-9的程序为

#include <REGX52.H>#define uchar unsigned char#define uint  unsigned intvoid delay(uint ms);void main(){
while(1) { P0 = 0x3f; delay(500); P0 = 0x06; delay(500); P0 = 0x5b; delay(500); P0 = 0x4f; delay(500); P0 = 0x66; delay(500); P0 = 0x6d; delay(500); P0 = 0x7d; delay(500); P0 = 0x07; delay(500); P0 = 0x7f; delay(500); P0 = 0x6f; delay(500); }}//***********延时函数*****************void delay(uint ms){ uint i,j; for(i=ms;i>0;i--) { for(j=100;j>0;j--) {} }}




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则