哪位高手帮帮忙帮我编个程序,用8051单片机控制4位LED共阳数码管。。

供稿:hz-xin.com     日期:2024-05-04
哪位高手帮帮忙帮我编个程序,用8051单片机控制4位LED共阳数码管。。

这个程序用的是P0,P2高四位,还有P3_2(INT0)口,、。
#include
#define uchar unsigned char
uchar a=0xff;
void zd(void);

void delay(int z)
{
while(z--);
}

void main(void)
{
EA=1;
IT0=1;
EX0=1;
while(1)
{
uchar i,j;
j=0x80;
for(i=1;i<5;i++)
{
P2=j;
j=j>>1;
P0=a;
delay(5000);
}
}
}

void zd(void) interrupt 0
{
while(1)
{
uchar i,j;
j=0x80;
for(i=1;i<5;i++)
{
P2=j;
j=j>>1;
P0=~a;
delay(5000);
}
}
}

晕! 懒鬼!
想求别人写几百字的代码,自己就不会多写几个字,描述一下具体情况?你起码得有个电路图吧?难道想让别人硬件、软件都帮你做?自己的作业主要还得靠自己完成。别人只能是指点指点不明白的地方。
啥单片机? 单片机分很多编程指令集 和语言的! 51单片机? 红黄绿灯接哪个脚? 难道还外接数码LED显示秒数?
有按键没?晶振的频率?

#include<reg52.h>
sbit KEY=P3^3; //定义按键输入端口
sbit LED=P1^2; //定义led输出端口,一个四个都是一样的定义方法
void main (void)
{

KEY=1; //按键输入端口电平置高
while (1) //主循环
{

if(!KEY) //如果检测到低电平,说明按键按下
LED=0;
else
LED=1; //这里使用if判断,如果按键按下led点亮,否则熄灭
//如果需要四个亮就写LED1=1;LED2=1,LED3=1;LED4=1;不过上面得先定义好这四个led的引脚 }
}

希望对你有帮助

贴电路吧,有问题可以hi我

求教高手帮编个AT89C52和DS18B20的数字温度计程序 我用的是8位数码管...
答:文件名 : 温度采集DS18B20.c 该文件实现了用温度传感器件DS18B20对温度的采集,并在数码管上显示出来,并用232串口传给电脑。注,在用串口软件发送1 是接收温度,发送2是停止接受 / include<reg52.h> define uchar unsig...

请高手帮忙:MATLAB程序 编写一个程序,要求实现下列算法:首先将图像分 ...
答:Imagefft=blkproc(I,[8,8],fun1);%图像块进行fft变换 Imtemp=double(zeros(Mro,Nco));%设置临时变量用于存处理后的图像值 for ii=1:8:Mro for jj=1:8:Nco Imtemp(ii:ii+3,jj:jj+3)=Imagefft(ii:ii+3,j...

哪位程序高手帮我用VHDL语言设计一个8线—3线优先编码器,必须执行正 ...
答:use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity p_encoder is port(st,in0,in1,in2,in3,in4,in5,in6,in7:IN bit;yex,ys,y0,y1,y2:out bit);end p_encoder;architecture rtl of p...

求高手帮忙用vhdl编一个2,4,8,16分频程序
答:这是对时钟进行10分频的VHDL代码,2,4,8,16分频原理与其相同。entity clk_div is port (clk_in :in std_logic;clk_out:out std_logic);end clk_div;architecture Behavioral of clk_div is signal cnt:integer range...

汇编语言实现将两个8位无符号数乘法的程序编为一个子程序,被乘数、乘数...
答:1.放在num开始的单元:8位乘以8位结果是16位,被乘数、乘数和乘积正好是32位,放在num开始的单元就好了。num这样定义:num db 12H,34H,?,? ;假设是12H*34H,乘积不确定啊,所以用?表示。将来用mov指令将num的第一个...

哪位高手能帮我编以下c语言的程序
答:我的 哪位高手能帮我编以下c语言的程序 7、编制一个程序,将一个ASCII文件的内容复制到一个新文件中,且在复制时用小写字母代替大写字母,并计算出被转换字符的个数。8、写一个程序以比较两个文件的内容是否相同,并打印出两... 7、...

请哪位C语言编程高手帮我编个打铃系统程序
答:int a[]={8,8,9,9,10,10,11,11,14,14,15,15,16,16,17,17,19,19,20,20};int b[]={0,50,0,50,0,50,0,50,0,50,0,50,0,50,0,50,0,50,0,50};int c,i;struct tm *local;time_t t;t=...

哪位高手帮忙解决下、、、用switch语句八百分制成绩转化成A、B、C...
答:C程序。该程序的特点是如果输入数值非法(即不在区间0-100之间),就要求继续输入,直至达到要求为止。区分于楼上两个程序中的一个共同缺陷:不能正确验证101-109之间的数值,在它们的程序里,101-109之间的数值都是A等,这...

java高手帮帮忙啊 编个程序啊啊,考试用的
答:private String name;private double balance;private int year;private final static double rate = 0.03;public BankAccount(String name, double balance, int year){ this.name =name;this.balance = balance;this.year...

高手帮忙写一个简单的汇编语言程序【在线等】
答:START: MOV AX, DATA MOV DS, AX LEA SI, K ;源地址 MOV CX,20 MOV BH, [SI] ;最大最小都初始化为第一个数 MOV BL, BH INC SI A1: LODSB CMP AL, BH ;比较第二和第二个以后的数 JLE A2 ;小于等于...