单片机C语言编程:TIMER0 控制流水灯

发布者:温馨幸福最新更新时间:2013-08-03 来源: 21ic关键字:单片机  C语言编程  控制流水灯 手机看文章 扫描二维码
随时随地手机看文章

/*  名称:TIMER0 控制流水灯

说明:定时器控制 P0、P2

口的 LED 滚动显示,本例未使

用中断函数。

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int


//主程序

void main()

{

uchar T_Count=0;

P0=0xfe;

P2=0xfe;

TMOD=0x01; //定时器 0 工作方式 1

 

TH0=(65536-40000)/256; //40ms 定时

TL0=(65536-40000)%256;

TR0=1;         //启动定时器

while(1)

{

if(TF0==1)

{

                            TF0=0;


                   TH0=(65536-40000)/256; //恢复初值

               TL0=(65536-40000)%256;

                  if(++T_Count==5)

                 {

           P0=_crol_(P0,1);

          P2=_crol_(P2,1);

          T_Count=0;

          }

       }

   }

}

单片机C语言编程:TIMER0 控制流水灯

关键字:单片机  C语言编程  控制流水灯 引用地址:单片机C语言编程:TIMER0 控制流水灯

上一篇:单片机C语言程序设计:定时器控制4个LED滚动闪烁
下一篇:单片机C语言程序设计:定时器控制单只LED

推荐阅读最新更新时间:2024-03-16 13:26

以AT89C51单片机为核心的LED汉字滚动显示屏设计
引言 LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如图1所示
[单片机]
以AT89C51<font color='red'>单片机</font>为核心的LED汉字滚动显示屏设计
Microchip PIC16F1455:不用外接晶振的MCU
Microchip Technology Inc.推出的三个全新增强型中档8位MCU系列,扩展了其经认证的全速USB 2.0设备PIC®单片机产品组合。新产品包括15款拥有高达128 KB闪存、14至100引脚可扩展的MCU。所有产品均具备USB通信所需的精确度为0.25%的内部时钟源,因而无需外部晶振,节省了成本。此外,所有三个系列均采用XLP超低功耗技术,运行功耗低至35 μA/MHz,休眠模式功耗低至20 nA。 样片申请请 点击这里 14引脚和20引脚 PIC16F145X MCU是Microchip迄今为止成本最低且外形尺寸最小的USB MCU。该系列的三款产品采用小至4×4 mm封装,具有广泛集成外设,有助于实现
[单片机]
MAX813L工作原理及其在51单片机系统抗干扰中的应用
  近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。其中系统的抗干扰性能是系统可靠性的重要指标。   本文在分析MAX813L工作原理的基础上,结合实践给出了其在51单片机系统中的具体抗干扰应用实例。详细介绍了硬件电路的工作原理和相应的系统程序抗干扰编程方法。 1 MAX813L芯片及其工作原理 1.1 芯片特点       ·加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值
[单片机]
如何优化C语言(单片机) ?
1、选择合适的算法和数据结构 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。 数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。但是在Keil中则相反,使用数组比使用的指针生成的代码更短。 2、使用尽量小的数据类型 能够使用
[单片机]
MSP430单片机学习小记1--基础定时器
基于MSP430单片机,TI公司采用的是模块化的内部结构,每个模块,在各个不同型号的单片机内都是相同的,相同的寻址,相同的操作方式,模块有限,于是一个一个开始进行整理。 第一个模块:基础定时器 参考资料:数据手册 ,使用手册 ,示例程序,以及那份特别特别有用的头文件。 Exampli Code: 进入中断示例程序 /************************************************************/ 1;时钟源为ACLK,为单片机提供1/4S定时中断,LCD提供512HZ刷新频率 BTCTL=BT_ADLY_250+BT_fLCD_512; //250MS延时加512HZ刷新频
[单片机]
基于单片机的高性能三相变频电源
1 引 言   变频电源是一种电源变换设备,因具有输出波形纯正、输出电压稳定、输出频率和输出电压可调等优点。其良好的性能,在传感、仪器仪表、工业控制等领域有广泛应用。本文主要介绍利用SPMC75F2413A和IPM(PS21865A)实现高性能三相变频电源的开发。 2 芯片特性简介   SPMC752413A是μ’nSP™系列产品的一个新成员,是凌阳科技新推出的专用于变频驱动的16位微控制器。其拥有性能出色定时器和PWM信号发生器组。   SPMC75F2413A在4.5V~5.5V工作电压范围内的工作速度范围为0~24MHz,拥有2K字SRAM和32K字闪存ROM;最多64个可编程的 多功能I/O端口;5个通用16位定时器/计数
[单片机]
基于<font color='red'>单片机</font>的高性能三相变频电源
干簧管计数器中单片机中断的设计实现
  在本实验中,要设计一个干簧管计数器,并用数码管来显示。在本例中,还要接触单片机一个重要的功能“中断”。   干簧管是干式舌簧管的简称,是一种有触点的无源电子开关元件,具有结构简单,体积小便于控制等优点,其外壳一般是一根密封的玻璃营,管中装有两个铁质的弹性簧片电板,还灌有一种叫金属铑的惰性气体。下图是它的结构示意图。   平时,玻璃管中的两个由特殊材料制成的簧片是分开的。   当有磁性物质靠近玻璃管时,在磁场磁力线的作用下,管内的两个簧片被磁化而互相吸引接触,簧片就会吸合在一起,使结点所接的电路连通。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就断开了。因此,作为一种利用磁场信号来控制的线路开关器件,干簧管可以作
[单片机]
干簧管计数器中<font color='red'>单片机</font>中断的设计实现
车载MCU,又要变天了
要说MCU未来两年还能怎么变?除了加入AI加速器,或者从Cortex-M核心切换到RISC-V核心,就是集成新型存储器。 2月28日,英飞凌宣布新一代MCU AURIX TC4x 即将量产,与传统MCU不同,本代产品引入 RRAM 非易失存储介质(NVM)。无独有偶,ISSCC 2024上,瑞萨宣布已开发出用于嵌入式(包括MCU)的STT-MRAM电路技术的测试芯片。而早在2022年,意法半导体就发布Stellar P6车规MCU,彼时产品中就采用了PCM。 这预示着新型存储的MCU终于要正式和我们见面,这意味着,MCU制程技术要全面朝28nm以下进发,而第一个将要改变的市场,就是车载MCU市场。 车载MCU升级的另
[汽车电子]
车载<font color='red'>MCU</font>,又要变天了
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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