用c51指令编写一段让八个发光二极管轮流点亮的程序(点亮500ms 熄灭250ms 时钟平率12mhz不带参数函数实现

供稿:hz-xin.com     日期:2025-01-13
P1口接有8个发光二极管,要求编程使八个发光二极管从左到右轮流点亮,每个发光二极管点亮时间为100ms

#include
void init_t0(void);
void t0_int(void) interrupt 1;
int i = 8; //循环次数为8
void main()
{
P1 = 0xff; //初始化LED,8个LED全灭,(假设低电平点亮)
init_t0() ;
while(1); //循环等待定时中断
}
void init_t0() //定时器0初始化程序
{
TMOD = 0x01;
TH0 =0x3c; //晶振6MHz,每个机器周期2us,所需计数时间为100ms=100000us
TL0 =0xb0; //定时器T0工作于方式1,最大定时时间为65536*2=131072us
ET0 =1; //所需计数值=(131072-100000)/2=15536,转换为16进制即为0x3cb0
EA =1;
TR0 =1;
}
void t0_int() interrupt 1 //定时器0的中断处理函数
{
TH0 =0x3c;
TL0 =0xb0;
i = i-1;
if (i!=0)
{
P1 >>= 1;
}
else
{
ET0 =0; //8个灯已点亮,关中断,关定时器
EA =0;
TR0 =0;
}
}

#include
void delay(void)
{
unsigned char m;
for(m=0;m<200;m++);
}
void main(void)
{
do
{
P0=0xfe;
delay();
P0=0xfd;
delay();
P0=0xfb;
delay();
P0=0xf7;
delay();
P0=0xef;
delay();
P0=0xdf;
delay();
P0=0xbf;
delay();
P0=0x7f;
delay();
}
while(1);
}


这是别人的程序,可以参考一下。 用的是延时程序,p0口8个led循环点亮。

额外任务二二

流水灯实训报告
希望对你有帮助 实训项目(一) 流水灯 1. 实验目的通过此实验让用户进一步了解、熟悉和掌握CPLD\/FPGA开发软件的使用方法及Ver-ilog HDL的编程方法;学习简单时序电路的设计和硬件测试.2. 实验内容本实验的内容是建立可用与控制LED流水灯的简单硬件电路,要求在SmartSOPC实验箱上实现LED1-LED8发光二极管流...

C51课程基础内容整理
LED为电流型器件,工作电流范围1mA~20mA,1~5mA亮度变化,5mA以上亮度基本不变。导通电压为1.8V~2.2V,使用时需接限流电阻。数码管由7或8个发光二极管组成,每个段的名称从高到低为a、b、c、d、e、f、g和dp,dp代表小数点。分为共阴极和共阳极两种。共阴极数码管,所有LED阴极连接,公共端...

C51单片机数码管动态显示工作原理是什么?
静态驱动是指每个数码管的每一个段码都由一个单片机的I\/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I\/O端口多,如驱动5个数码管静态显示则需要5×8=40根I\/O端口来驱动,要知道一个89S51单片机可用的I\/O端口才32个呢:),实际...

我要写一篇关于单片机测温的论文谁给点资料,重谢!
由图2可知,P3.0和P3.1作为与MAX232串行通信的接口;P3.2和P3.3作为中断信号接口;P3.4和P3.5作为外部定时\/记数输入点。P3.7作为一个脉冲输出,控制发光二极管的亮灭。由于在电路中采用的共阴极的LED数码管,所以在设计电路时加了一个达林顿电路ULN2003对信号进行放大,产生足够大的电流驱动数...

求助:单片机及嵌入式行业所具备的知识技能
“二、嵌入式系统的分层与专业的分类。 嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。 1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础 ,一个优秀的驱动工程师是要能够看懂硬件的...

c51单片机问题C语言
单片机支持汇编编程的C51编程。1、汇编编程,传统的汇编代码。缺点:可读性不强,优点:代码精简 2、C51编程,使用专用C语言编程。缺点:代码不精简,优点:可读性强。KeilC和IAR等编译软件,同时支持C51和汇编代码。

课程设计论文怎么写啊?
2.2 温度部分软件设计 DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行...

液晶显示器,工作原理是什么,工作过程是什么,和单片机有什么联系?_百度...
一、机身薄,节省空间:与比较笨重的CRT显示器相比,液晶显示器只要前者三分之一的空间。 二、省电,不产生高温:它属于低耗电产品,可以做到完全不发烫,而CRT显示器,因显像技术不可避免产生高温。 三、无辐射,益健康:液晶显示器完全无辐射,这对于整天在电脑前工作的人来说是一个福音。 四、画面柔和不伤眼:不同于...

单片机温度控制系统论文 谁告诉我前言和摘要要怎么写,要中英版的.还要...
1.3报警电路简介 图3 温度在七段数码管上显示连接图 本文中所设计的报警电路较为简单,由一个自我震荡型的蜂鸣器(只要在蜂鸣器两端加上超过3V的电压,蜂鸣器就会叫个不停)和一个发光二极管组成(如图3所示)。在这次设计中蜂鸣器是通过ULN2003电流放大IC来控制。在我们所要求的温度达到一定的上界或者...