Ⅰ 菜鸟想请问一下各位高手 图中四位数码管与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; //归零进行下一轮扫描
}
Ⅱ 51单片机如何连接4个二位数码管,只有p0口和P20-P23可以使用了。
用4个二位数码管,可以用一个8位一体的共阴数码管画仿真图更简单。用P0口和P2.0~P2.2就可以接成8位动态显示电路。方法一:用两片74HC573锁存器,这是比较典型的显示电器,用是比较多,用P0口输出数据,两片锁存器分别锁存段码和位码。如下图。
Ⅲ 51单片机键盘的原理图中只有两个引脚,平面图形,在实物电路连接中键盘是四个引脚的,那要怎么连接电路
你把那个四角的微动开关反过来看
中间有一个矩形框
在矩形框同一边的两个脚是相连的图中1,4内部相连2.3内部相连
所以你要是用两个脚就一个连1一个连2就好了
当然如果你有万用表一测就出来了
Ⅳ 单片机的四个控制引脚及作用是什么
51单片机的四个控制引脚为RST、ALE、PSEN、EA。抱歉我不会输入上面那一横。RST为复位引脚,ALE为地址所存信号,PSEN为外部存储器芯片选通信号,EA为外部程序存储器芯片控制信号。由于字数限制,就说这些了。
Ⅳ 51单片机引脚接法
正极vcc 40 脚 负极 vss 20脚 31脚接正极(存储器) 电源5v即可不需要管电流大小,还有P0口需要接上拉电阻
Ⅵ 新手51单片机OLED使用请教
LED 屏的操作;与所用的处理器平台没有关系。 因为大家对 C51 单片机相对都比较熟悉;大学里基本上都学习过;在此我以 C51 的程序来作简单说明
Ⅶ 求四位共阳数码管接法,接在单片机上。。。
不知道您使用的是什么单片机,告诉你使用89C51的接法。
用200欧姆的电阻串联在数码管的笔画引脚上然后直接接在P0引脚就可以了,共阳极引脚直接接5V,对P0写0就可以点亮了,而且电流不至于烧毁数码管。
动态显示 需要在共阳极上接PNP三极管,三极管基极串联1K电阻接单片机口,低电平有效。
希望我的回答对您有帮助。