51单片机 定时器0中断实现1秒LED流水灯

发布者:古宝奇缘最新更新时间:2022-01-12 来源: eefocus关键字:51单片机  定时器0  中断  流水灯 手机看文章 扫描二维码
随时随地手机看文章

使用定时器0中断实现LED1秒的流水灯


#include

typedef unsigned int u16;

typedef unsigned char u8;

u8 code LED[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

u16 time,i;

 

void timer0init()

{

TMOD=0x01;

ET0=1;

EA=1;

TR0=1;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

}

 

void main()

{

timer0init();

while(1);

}

 

void timer0() interrupt 1

{

  TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

time++;

if(time==20)

{

P2=LED[i];

i++;

if(i==8)

{

i=0;

}

time=0;

}

}


关键字:51单片机  定时器0  中断  流水灯 引用地址:51单片机 定时器0中断实现1秒LED流水灯

上一篇:51单片机 外部中断0控制LED亮灭
下一篇:51单片机 独立按键k1控制数码管移位 k2控制数值加

推荐阅读最新更新时间:2024-11-04 11:29

Flex与51单片机socket通信 策略问题
直接把 cross-domain-policy allow-access-from domain= * to-ports= * / /cross-domain-policy 转换为16进制,然后在最后添加 00 就能被51单片机正确识别策略。 注意:1.可以把策略文件写成(1) ?xml version= 1.0 ? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domainpolicy.dtd cross-domain-policy allow-access-from domain= * to-ports= * / /c
[单片机]
从零开始51单片机教程——连载6 延时程序分析
掌握汇编中的延时程序 上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。 DELAY: MOV R7,#250   ;(6) D1: MOV R6,#250   ;(7) D2: DJNZ R6,D2    ;(8) DJNZ R7,D1   ;(9)    RET        ;(10) 〈单片机延时程序〉 MOV:这是一条指令,意思是传递数据。说到传递,我们都很清楚,传东西要从一本人的手上传到另一本人的手上,也就是说要有一个接受者,一个传递者和一样东西。从指令MOV R7,#250中来分析,R7是一个接
[单片机]
从零开始<font color='red'>51单片机</font>教程——连载6 延时程序分析
除法中断处理程序-asm
assume cs:code,ss:stack;关键在于处理中断的层层返回 stack segment dw 16 dup(0) stack ends code segment start: mov ax,cs mov ds,ax mov ax,stack mov ss,ax mov sp,28h mov si,offset do0 mov ax,0 mov es,ax mov di,200h mov cx,offset do0end-offset do0 cld rep movsb mov ax,0 mov es,ax mov word ptr es: ,200h mov word ptr es: ,0 call s1 mov
[单片机]
51单片机RAM 数据存储区学习笔记
1.RAM keil C语言编程 RAM是程序运行中存放随机变量的数据空间。在keil中编写程序,如果当前模式为small模式,如果总的变量大小未超过128B,则未初始化的变量的初值默认为0.如果所有的变量超过单片机small模式下的128B大小,则必须对变量进行初始化,否则超过RAM大小变量的值是不确定的,在small模式下超过128B大小的变量也必须在编译器中重新设定存储器的存储模式。 在keil中,可选择small,compact,large三种方式存储数据变量: 在keil中可以用“TargetOptions”来配置这一项: 图1 选择数据存储模式 2.片内数据存储区 (1) 工作寄存器区 工作寄存
[单片机]
<font color='red'>51单片机</font>RAM 数据存储区学习笔记
TIM2定时器中断中断嵌套
/************************************************************ Copyright (C), 2012-2022, yin. FileName: main.c Author: ycw Version : 1.0 Date: 2012.04.22 Description: TIM2 EXIT0 NVIC Version: V1.0 Function List: TIM2 EXIT0 NVIC History: author time version desc YCW 12/04/22 1.0
[单片机]
TQ210裸机编程(2)——LED流水灯
两个文件start.S和led.c start.S .global _start @声明一个全局的标号 _start: bl main @跳转到C函数去执行 halt: b halt @死循环 led.c #define GPC0CON *((volatile unsigned int *)0xE0200060) #define GPC0DAT *((volatile unsigned int *)0xE0200064) void delay(volatile unsigned int t) { volatile unsigned int t2 = 0xFFFF; while (t--) for (; t2; t2--); }
[单片机]
以AT89C51单片机为核心的发光二极管阵列控制系统设计
现代社会的不断发展,也促进了高科技技术的不断发展,给人们的日常生活带来了更多的便利。而经常在晚会等娱乐节目场合出现发热发光二极管也给人们带来了新的体验。 本文通过研究和设计一个利用事先编好程序来控制16 个LED ,并配合左右手的摇晃来显示字符和简易图形的电子装置(简称为“摇摇棒”),来传递有趣的信息。此装置利用 对发光二极管进行控制。用滚珠开关检测当前摇动状态,单片机控制16 个发光二极管进行不同频率的亮灭刷新,则只要摇动就可以可显示输出文字及图案等信息,从而达到在该视觉平面上传达信息的作用。 1 硬件系统的组成 本设计的简单有趣的LED 摇摇棒,它是基于单片机控制的电子装置。具有按键进行画面切换和消除重影等功能,能使
[单片机]
以AT89C<font color='red'>51单片机</font>为核心的发光二极管阵列控制系统设计
基于STC89C51单片机的电子琴设计
0 引言 随着计算机在社会各领域的渗透,单片机的应用正在不断地走向深入,同时带动着工业、农业、商业、家电以及玩具的日新月异更新,极大地提高了电子电路及系统设计质量和效率。本设计是以主控芯片STC89C5l为中心器件,辅以小键盘、LCD显示和功放电路及扬声器等来设计电子琴系统。同时详细论述了该系统的设计过程及关键技术。 1 系统硬件组成 电子琴的控制电路分为单片机STC89C51、工作指示LED、LCD显示器、按键输入、喇叭接口等几部分。其硬件电路结构框图如图1所示。 1.1 单片机STC89C51简介 STC单片机是一款增强型5l单片机,完全兼容MCS-51。STC89C51可以代替AT89C51,而且功
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved