导航:首页 > 操作系统 > 单片机数码管p2

单片机数码管p2

发布时间:2022-05-20 14:49:58

A. 单片机使用共阴数码管,P2要上拉电阻

如果是共阴数码管:P0,P2口都需要接上拉电阻。

51 的P0口内部没有上拉电阻,没有上拉电阻就不能提供电流,而P2口内部有弱上拉,但上拉作用非常小(50uA左右)不足以驱动数码管正常发光,所以P2口也需要接上拉电阻

B. 单片机驱动数码管电路的问题

很乱,也没分55
电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流50-60mA。

你最好明白一下共阳还是共阴的数码管为好。

数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。

C. 编程实现51单片机,P2口连接一个共阳极数码管,每到1s更新显示0~9s,要求采用定时器1定时

#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};//七段码表

主程序中:
TMOD=0X10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1;//开定时器1中断
EA=1;//开总中断
TR1=1;//启动定时器1
//中断子程序
void Timer1(void) interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
a++;
if(a==20) {a=0;sec++;}//20次是1秒
if(sec==10) {sec=0;}
P0=TABLE[sec];

}

D. 使用单片机p0和p2口作为输出,c51编程实现用单片机控制五个led数码管固定显示 HELLO

#include<reg51.h>//包含单片机寄存器的头文件
//dpgfedcba
#defineSMG_SEG_H0x76;//01110110
#defineSMG_SEG_E0x79;//01111001
#defineSMG_SEG_L0x38;//00111000
#defineSMG_SEG_O0x3F;//00111111
//unsignedcharcodeSMG_SEG[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};;//共阳极
unsignedcharcodeSMG_SEG[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//dpgfedcba
//unsignedcharcodeSMG_COM[]={0x01,0x02,0x04,0x08,0x10};//共阳极
unsignedcharcodeSMG_COM[]={0xFE,0xFD,0xFB,0xF7,0xEF};//共阴极

/****************************************
函数功能:延时一段时间
*****************************************/
voiddelay(void)//两个void意思分别为无需返回值,没有参数传递
{
unsignedinti;//定义无符号整数,最大取值范围65535
for(i=0;i<100;i++)//做100次空循环
;//什么也不做,等待一个机器周期
}
/*******************************************************
函数功能:主函数(C语言规定必须有也只能有1个主函数)
********************************************************/
voidmain(void)
{
while(1)//无限循环
{
P2=0xFF;//关显示
P0=SMG_SEG_H;
P2=SMG_COM[0];
delay();

P2=0xFF;//关显示
P0=SMG_SEG_E;
P2=SMG_COM[1];
delay();

P2=0xFF;//关显示
P0=SMG_SEG_L;
P2=SMG_COM[2];
delay();

P2=0xFF;//关显示
P0=SMG_SEG_L;
P2=SMG_COM[3];
delay();

P2=0xFF;//关显示
P0=SMG_SEG_O;
P2=SMG_COM[4];
delay();

}
}

E. 求单片机大神指教,1.要求单片机完成功能:利用P2口控制一个共阴极的数码管,使之循环显示0—9数字……

#include<reg51.h>
#define uchar unsigned char
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit rstkey=P2^2;
sbit speaker=P2^0;
void delay()//延时约400毫秒
{
uchar i,j;
for(i=0;i<200;i++)
for(j=0;j<250;j++);
}
main()
{
uchar i;
while(1)
{
P1=table[i];
delay();
i++;
i%=10;
}

}

F. 51单片机驱动4位一体共阴极数码管,位码驱动如图。p2为高时三极管导通,集电极低数码管亮。

画仿真图,位驱动用三极管是一个很麻烦的事,有点自找苦吃啊。

P2输出的位码应该是高电平有效。但是,每个三极管的集电极必须要加上拉电阻,就像P0口要加上拉电阻一样的,但是这个电阻必须是模拟的,且阻值选10K才行,阻值不合适就不会显示的,另个三极管基极电阻的阻值也要求在1K,发射极电阻可以不用,但用了,不能太大了,这三个电阻都必须符合要求才能显示。太麻烦啦。

如下图

G. 单片机中数码管程序p2=0xef; p0=table[a]; delay(1);是啥意思

这个 是数码管扫描一部分,

p2=0xef;\开通这一位的数码管,让它把数字显示在P2_7的这位上
P0=table[a];\table是一个数组,里面应该是数码管的段码,这样就会就能在上面开通那位显示具体的数据。‘a'
delay(1);\延时作用,因为人眼对光的反应没有单片机运算那么快,如果不延时就会让眼睛看到数码多显。

H. 单片机控制数码管中直接P2口总线赋值为P2=3;其中3是否为十进制的数其他单元总线赋值为什么要采用16进制

3也是16进制,只不过0X03 = 十进制的3 ,

I. 单片机数码管的位码必须连P2口的吗

没有这个限制,随便哪个IO口都可以

J. 现有一个51单片机系统,P2口接一个共阳极的LED数码管,编写程序满足如下要求:

你怎么不用中断来写呢。用delay来写也行,但是运行效率不高,你别“P1=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;”这样赋值,你用
main()
{
char i=0;
delay()
{
//这部分你自己写了
}
while(1)
{
delay();
switch(i)
{
case 0:
P1=0xc0;
i++;
break;
case 1:
//你自己仿照一下吧,这里
i++;
break;
//这里 ,你自己仿照一下吧,一直到 case 7:
case 8:

P1=0x90;
i=0;
break;
default:
break;
}
}
}
这里只给了你初步入门的思路,正是写程序别这么干,delay()能不用别用,这东西会让你的CPU堵塞,使得其利用率大大降低,的如果代码大了,可能会让你的CPU运行起来很卡。另外你程序里出现的是P1,但你的题目描述是P2,如果真是P2口,那么我给你的程序中P1要改为P2,还有就是还不知你的硬件接的对不,要注意一点,51单片机是弱上拉的。

阅读全文

与单片机数码管p2相关的资料

热点内容
解压小熊手机壳 浏览:345
成都市区建成面积算法 浏览:660
智能家居单片机 浏览:97
买男装用什么app好 浏览:855
文件夹合并了怎么拆开 浏览:259
波段副图源码无未来函数 浏览:88
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:846
程序员和数学分析师待遇 浏览:680
压缩气弹簧怎么拆 浏览:321
华为公有云服务器添加虚拟ip 浏览:211
程序员和运营哪个累 浏览:26
抖音安卓信息提示音怎么设置 浏览:456
光速虚拟机的共享文件夹 浏览:250
程序员培训机构发的朋友圈真实性 浏览:744
天干地支简单算法 浏览:299
下载个压缩文件 浏览:300
普通人电脑关机vs程序员关机 浏览:630
米酷建站源码 浏览:115
氢气app怎么搜搭配 浏览:619