Ⅰ 共阳极四位七段数码管(12个引脚)怎么连接到单片机上啊
哦,这个啊……
正面看的话,上面6脚,下面6脚,共12脚
上面从左到右是1,a,f,2,3,b
下面从左到右是e,d,dp,c,g,4
其中1,2,3,4是4个数码管的位选,因为是共阳,所以这几脚高电平时才有可能点亮数码管,记得要三极管驱动,9013就可以了.9013的C加个限流电阻接电源,B接单片机,E接1,2,3,4.单片机给高电平时选中.
a,b,c,d,e,f,g,dp是段码,低电平有效,一般也送单片机控制
Ⅱ 单片机引脚与数码管显示驱动芯片如何连接
TM1629与单片机的连接是串行接口,只需要4个引脚,单片机随便用4个I/O脚与TM1629连接就行了。
串行接口的4个引脚如下表所示
Ⅲ 菜鸟想请问一下各位高手 图中四位数码管与51单片机相连的1234四个脚 在实物中该如何对应连接。。。。
// 数码管与51单片机相连,实物与仿真图一样连接就可以,也可以在A~G、DP线上串一个300欧姆的电阻。
#include<reg52.h>
#define uchar unsigned char
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};//数组0到F
uchar num,tt;
void main()
{
num=0;
tt=0;
TMOD=0x01;//设置定时器0为工作方式1
TH0=(65536-5000)/256;//为定时器设置初值 5 mS
TL0=(65536-5000)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
P3=0xe1;//位选
P1=0xc0;//段选
while(1)
{
if(tt==250) //计时器使tt满200,则执行后面的语句
{
tt=0;
num++;
if(num>15)
{
num=0; //num加到15后置0
}
}
}
}
void exter0() interrupt 1 //定时器中断函数,1方式
{
static unsigned char led_shift=0x00; //定义静态变量
TH0=(65536-5000)/256; // 5 mS
TL0=(65536-5000)%256;
tt++;
switch(led_shift) //选择数码管控制位
{
case 0: P3=0xfb;P1=~table[num]; break; //控制左1数码管
case 1: P3=0xf7;P1=~table[num+1]; break; //控制左2数码管
case 2: P3=0xef;P1=~table[num+2]; break; //控制左3数码管
case 3: P3=0xdf;P1=~table[num+3]; break; //控制左4数码管
default:break;
}
led_shift++; //数码管控制变量自加
if(led_shift==0x04) //判断是否扫描一轮
led_shift=0x00; //归零进行下一轮扫描
}
Ⅳ 单片机的引脚有哪些
电源VCC、VSS、VDD、VEE、VPP、Vddf等
解释
VCC:C=circuit 表示电路的意思, 即接入电路的电压
VDD:D=device 表示器件的意思, 即器件内部的工作电压
VEE:发射极电源电压, Emitter Voltage, 一般用于 ECL 电路的负电源电压
VSS:S=series 表示公共连接的意思,通常是指电路公共接地端电压
VPP:不同芯片对Vpp的定义稍有不同,比如电压峰峰值,单片机中Vpp多数定义为编程电压
Vddf:Vddf为Flash(闪存)供电的外部电压
(4)单片机数码管引脚扩展阅读:
单片机的引脚
P0口:可以被定义为数据/地址的低八位,能够用于外部程序/数据存储器。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:标准输入输出I/O,P1口管脚写入1后,被内部上拉为高,可用作输入。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:既可用于标准输入输出I/O,也可用于外部程序存储器或数据存储器访问时的高八位地址。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:既可以作标准输入输出I/O,也可作为AT89C51的一些特殊功能口,