共阴极编程
① P1口以共阴极方式连接8个发光二极管(用单片机语言编程)
不好用
② 画出一个4位共阴极七段码显示电路,并通过编写程序来实现4位数字的显示功能
共阴极七段码显示电路,并通过编程程序来实现四个功能,这个肯定你可以涂直接通过下载软件编程软件直接编程
③ 七段数码管的共阴级的十六进制编程功能表
7段数码管其实是八段,有时小数点没有使用,所以常说7段,
显示原理是这样的
数码管首先从上到右,到下到左,到中间,最后到小数点分别标记为a b c d e f g dp八段其中小数点位DP为最高位,a段为最低位,要想显示什么字符只需要使对应的段发光即可,一般的习惯是单片机的端口的最低位接a段,次低位接b段,...最高位(如p0.7)接dp,显示码从高往低表示为为 dp g f e d c b a
如要显示“1”,只需要将b、c段点亮即可,若是共阴极,片选是低电平选中,某一段输出高电平点亮,即显示码为00000110 即0x06,其他的依照该方法类推
你给的码表为共阴极的。
共阳极的恰巧相反!
数码管的示意图如下图所示
④ 在单片机编程过程中,针对共阴极数码管0和1的字形码为什么
00111111b。单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。在单片机编程共阴极数码管的字型编码应为:00111111b。
⑤ 流水灯共阴极代码
#include //52系列单片机头文件
#include //_crol_ 字符循环左移
#define uint unsigned int //宏定义
#define uchar unsigned char//宏定义
void delayms(uint); //声明子函数
uchar a; //定义uchar类型的变量a
void main() //主函数
{
a=0xfe; //赋初值11111110
while(1) //大循环
{
P1=a;
delayms(500); //延时500毫秒
a=_crol_(a,1); //将a循环左移1位后再赋给a
}
}
void delayms(uint xms) //延时函数
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
学习单片机,还需要结合实际硬件电路来编程
⑥ 单片机 共阴数码管。如何编程
你所说的“8” 0xff是共阴的,那么要是他点亮,8段数码管abcdefg都应该为1,h是小数点,没有用到,则是0.
abcdefgh则为:11111110
把顺序倒过来就是01111111
把八为二进制分2组,四位一组
根据8421码:
8 4 2 1 8 4 2 1
-----------------------------------------------------
0 1 1 1 1 1 1 1
4+2+1=7 8+4+2+1=15 (分数下面是0的不用和上面相加的)
16进制中 10=a 11=b 12=c13=d14=e15=f
即 0x7f
你上面说的8=0xff是把小数点也算上去了的!
⑦ 单片机连接共阴极六位数码管,显示23.3458....类似这样的数,选择显示前四位。怎么编程编程啊
首先会分离十位,百位 十分位 百分位,扫描显示时,对于不需要显示的位,可以直接跳过,也可以送暗码0xFF或0x00,对于带小数点的那一位,可以在没有小数点的七段码前加0x80。
⑧ 51单片机C语言共阴极LED数码管时钟编程
是4位数码管吧
只考虑分钟的调整
没有考虑小时的调整吧。。。