如何用C语言控制单片机上2个3位一体构成的6位数码管位选 希望大家指点 比如第一和第四个数码管显示8

供稿:hz-xin.com     日期:2025-01-15
用AT89C51单片机控制2个3位数码管显示时间,如何编程(用C语言),本人急用,希望大哥哥大姐姐帮帮我!

这个我最拿手了,

问题不清楚,最起码也得将你的硬件图贴上来,不然大家怎么知道如何控件数码管呢

首先明白:
位选是控制第几个数码管显示的,控制显示具体数值由段选控制。
一般的单片机用锁存器来控制位选和段选,防止信号干扰。
我有段程序,你看看适合不适合:

/****************由P0控制**************/
dula=1;//段锁存器直通
P0=0x7f; //给段开始送显示8。
dula=0;//关闭段选锁存端
wela=1;//位锁存器直通
P0=0x21//选择第一和第八位数码管(00100001)
wela=0;//关闭位。

程序主体你加吧,仔细看下电路图就明白了!

这个和一位一体的数码管用法一样,就当六个一位一体的放在了一起,先送位选码,再送段码

...让前三个LED灯分别以1ms,1s,5s的频率闪烁,怎么用c语言写,谢谢...
要实现51单片机上的三个LED灯分别以1ms, 1s, 5s的频率闪烁,可以通过定时器来控制。首先,我们设定定时器0为16位定时模式,计时50ms。然后设置一个变量进行定时器中断计数,当计数达到10(即0.5s)时,LED2的状态取反;当计数达到5000(即2.5s)时,LED3的状态取反。这样,LED1将以1ms的频率闪烁...

单片机 怎样用两个独立按键控制一位数码管显示,就是按下其中一个按键...
很简单 比如你定义的数是AA,汇编的是这样写的:MAIN;JB P3.0 ,S1 MOV A, AA INC A MOV AA,A S1:JB P3.1 ,MAIN MOV A, AA DEC A MOV AA,A JMP MAIN C语言的 if(P3^0==0){ delay(50);if(P3^0==1){ aa++;if(aa>=10)aa=0;}} if(P3^1==0){ delay...

单片机用C语言写两个数码管显示0到59循环的程序在归0
include<reg52.h> sbit wei=P3^0;sbit led1=P3^2;sbit led2=P3^3;char tt =0;char i=0;unsigned char code led_zx[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};void mdelay(unsigned int delaytime){ int c;for(;delaytime!=0;delaytime--)for(c=0;c...

C51单片机。将片外RAM2000H单元中0、1位置1,2、3位清0,其余位不变
分多步的。置1通常要用或运算,需要为1的位和1或,需要保持的位和0或 清0要和0与,需要保持的位和1与 取反要和1异或,需要保持的位和0异或。你按照这样的要求构造3个数,然后依次和你的数运算完成以后就可以了

单片机中如何将不同端口的8个io口用c语言定义为1个端口
是采用 _Boot 来定义某一位。用C语言举例子如下:typedef struct { unsigned char Bit0 : 1;unsigned char Bit1 : 1;unsigned char Bit2 : 1;unsigned char Bit3 : 1;unsigned char Bit4 : 1;unsigned char Bit5 : 1;unsigned char Bit6 : 1;unsigned char Bit7 : 1;}SBitChar;...

单片机机 中怎样和哪几种字节位操作的方式,最好给点C语言代码并解释
通过与1“或”操作,将某一位置1。如使i变量的b0位为1,实现方法为i=i|0x01。通过与1“异或”操作,将某一位取反。如使i变量的b0位取反,实现方法为i=i^0x01。2 、通过位域的方法实现位操作 标准C提供了一种基于结构体的数据结构--位域(BitField),位域就是把一个存储单元中的二...

C语言 如何将单片机6个管脚位的值赋给一个字符型变量
可以用这个字符型变量的每一个bit代表一个IO状态,比如:Var=P0_0 | (P0_1<<1) | (P04<<2) | (P0_5<<3) | (P0_6 <<4) | (P0_6<<5);使用时要注意:如果每次要更新不同IO状态,要先清除当前值,然后再赋新值,比如:Var &=~ 0x01; \/\/ 先将P0_1所在的bit位清0;Var |...

请问在单片机C语言编程中这个“与”运算怎么用
&就是按位与,就是两个变量位都为1,就是1,如果不同时是1,就为0;temp=temp&0xf0; 高四位的状态由你的输入状态决定,低四位被直接置为0 Switch语句就是依据你的temp值进行匹配,将按键状态传入temp变量,然后通过case分支,匹配不同的按键状态 ...

单片机C语言中P3^3是什么意思啊。。。比如p1-1=1^2是什么意思
P3^3的意思是单片机中P3口这一组(共8个针脚P3^0~P3^7)中的第四个针脚 P1_1=P1^2就是将P1^2这个针脚命名为P1_1,当你要控制P1^2这个针脚的时候 你就可以直接对P1_1进行控制。比如:你要对P1^2赋高电平 那么 P1_1=1 即可。

求用C语言编程实现51单片机的LED灯移动
P0=led1;led1=(led1<<1)|0x01;if(led1==0xff)led1=0xfe;delay(100);case 1:P0=led1;led1=(led1>>1)|0x80;if(led1==0xff)led1=0x7f;delay(100);case 2:P0=led3;led3=(led3<<1)|0x01;if((led3&0xf0)==0x30)led3=0x3e;if((led3&0xf0)==0x70)led3=0x7c;if(...