MSP430单片机无线温度接收系统的设计-uchardN[6];//要显示的6位温度数字
ucharscandata[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//数码管七段码;0–f
ucharcnt=0;//数码管位选变量
ucharThermometer[1];//温度全局变量
PIC单片机对LED数码管矩阵键盘显示的设计-数码管位码表
const char table[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned int result = 0,lastresult = 0;
uchar data_temp = 0;
void delay(void); //delay函数申明
void init(void); //I/O口初始化函数申明
void scan(void); //按键扫描程序申明
void display(void); //显示函数申明
C51单片机对共阳极数码管的控制设计-共阳极数码管的编码表如下,注意a—最低位,dp—最高位:
【0—3】0xco,0xf9,0xa4,0xb0,
【4—7】0x99,0x92,0x82,0xf8,
【8—B】0x80,0x90,0x88,0x83,
【C—F】0xc6,0xa1,0x86,0x8e。
51单片机对8位数码管依次显示0-7的设计-共阳极数组0~9:display[]={0xC0,0xF9,0xA4,0xB0,0x91,0xA2,0x82,0xF8,0x80,0x90}
共阳极数组A~F:display[]={0x88,0x83,0xA6,0xC1,0x86,0x8E}
共阴极数组0~9:display[]={0x3F,0x06,0x5B,0x4F,0x6E,0x6D,0x7D,0x07,0x7F,0x6F}
共阴极数组A~F:display[]={0x77,0x7C,0x59,0x3E,0x79,0x71}
共阴、两组四位一体数码管,位选接74LS138译码器,输入(位选)CBA接P20,P21,P22。段选通过74573后接P1口。
51单片机P0口上拉电阻的取值问题分析-第一种:P0口作为共阳极LED数码管的驱动端口。这种情况下,P0口主要是以吸收电流来作为有效工作方式,不对外输出高电平,此时,不应接上拉,任何上拉都不要接。接多少丢多少。不仅增加成本,而且增大了工作电流。至于数码管的鬼影问题,那是程序部分的问题,与硬件无关。
AVR单片机对数码管数据P0口与P2口的控制设计-code const ucharLED_7[16] = {0x28, 0x7E, 0xA2, 0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff};//common of +
code const uchar position[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
C51单片机LED数码管计数器的设计-该部分的硬件电路如图所示,U1的P0口和P2口的部份引脚构成了6位LED数码管驱动电路,数码管采用共阳型,使用PNP型三极管作为片选端的驱动,所 有三极管的发射极连在一起,接到正电源端,它们的基极则分别连到P2.0…P2.5,当P2.0…P2.5中某引脚输是低电平时,三极管导通,给相应的数 码管供电,该位数码管点亮哪些笔段,则取决于笔段引脚是高或低电平。