定时器计数LED显示的简单程序

发布者:SparklingSun最新更新时间:2012-11-10 来源: 21IC 关键字:定时器计数  LED显示  模块化 手机看文章 扫描二维码
随时随地手机看文章

/*
注:该程序主要是如何运用定时器进行计数
体现模块化的子函数,是一个比较浅显的程序
*/

#include //头文件
#define uchar unsigned char //宏定义
#define uint unsigned int
uchar count;  //定义全局变量
void display_led() //led显示子函数
{
 if(count==20) //每隔1S发生变化(晶振为:12MHZ)
 {
  count=0;   //计数清零,以便下次计数
  P2=~P2;   //P2的值取反
  P2=P2<<1; //P2的值左移
  P2=~P2;
  if(P2==0xff) //如果最后一个LED亮后,
  P2=0xfe;  //则第一个LED亮
 } 
}
void init()   //初始化子函数  
{
 EA=1; //打开总中断
 ET0=1; //打开定时器中断
 TR0=1;  //启动定时器
 TMOD=0x01; //T0工作方式1,16位计数
 TH0=(65536-50000)/256;//设置定时器的初始值
 TL0=(65536-50000)%256;
 P2=0xfe;   //给P2口赋初始值
 while(1)
 {
 display_led(); //调用LED显示子函数
 }
}
void main()  //主函数
{
 init(); //调用初始化子函数
}
void delay() interrupt 1  //定时中断子函数
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 count++;  //计数变量自加1
}

关键字:定时器计数  LED显示  模块化 引用地址:定时器计数LED显示的简单程序

上一篇:定时器计数LED显示的简单程序
下一篇:定时器中断—频率计程序

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

单片机定时器/计数器结构和工作原理是什么
实质是计数器,脉冲每一次下降沿,计数寄存器数值将加1。 计数的脉冲如果来源于单片机内部的晶振,由于其周期极为准确,这时称为定时器。 计数的脉冲如果来源于单片机外部的引脚,由于其周期一般不准确,这时称为计数器。 定时/计数器方式寄存器TMOD (1)  M1和M0:方式选择位。 (2) c/T :功能选择位。时,设置为定时器工作方式;时,设置为计数器工作方式。 (3) GATE:门控位。当GATE=0时,软件控制位TR0或TR1置1即可启动定时器;当GATE=1时,软件控制位TR0或TR1须置1,同时还须(P3.2)或(P3.3)为高电平方可启动定时器,即允许外中断、启动定时器。 定时器/计数器控制寄存器TCON (
[单片机]
英蓓特最新推出基于TI和NXP处理器的SMARC®标准核心板方案
在物联网万亿级市场规模的催化下,智能化、移动性、低功耗早已成为半导体市场主流趋势,嵌入式计算机模块化领域亦不外乎。由SGET(Standardization Group for Embedded Technology)协会领导通过的SMARC(Smart Mobility ARChitecture,智能移动架构)标准正是为超小尺寸、低功耗、低成本、高性能的多功能计算机模块而生。典型设计功耗在 6W 以下的SMARC® 标准计算机模块,可以满足越来越多智能设备对低功耗和小尺寸的严苛要求。 作为一个开放、全球性的标准,SMARC®能够充分利用x86架构和ARM架构的优势,非常适合低功耗、低成本和高性能的下一代嵌入式应用。同时,SMAR
[嵌入式]
英蓓特最新推出基于TI和NXP处理器的SMARC®标准核心板方案
艾比森小间距LED显示屏CR系列在重大主题报道
3月初,两会时间开启,艾比森小间距CR1.5两会报道用屏也在西藏卫视北京直播分会场“盛装”登场。鲜明的主题画面、可视化的版面,突出了2018伊始两会锐意进取的锐气和朝气,彰显了艾比森小间距LED显示屏CR系列在重大主题报道用屏中的排头兵地位和水平。 在“十二五”圆满收官、“十三五”扬帆起航之时,党的十八届五中全会提出了“创新、协调、绿色、开放、共享”的新发展理念,为适应新形势、应对新挑战、引领新常态提供了行动指南。做好舆论宣传和引导,让新发展理念入脑入心就成为了重要工作。 广播级的专业视效 彰显省级卫视直通两会的视野与高度 两会年年开,报道年年做,各大卫视每年的两会报道都在突破、创新的道路上不懈求索,突破在哪,内行
[电源管理]
基于C8051F040多路浸水时刻记录电路模块化设计
针对某型航行器自沉系统中,需要掌握某合金材料在海水中因不同温度条件下的受腐蚀时间长短。采用模块化硬件设计,使用浸水传感器为检测单元、时钟芯片DS12887为计时模块;以C8051F040为微处理器和串行M25P80为存储模块设计浸水时间记录系统。外部数据通信采用CAN总线。通过实践证明,DS12887时钟能在掉电后正常运行,但时间长,需要新设定时间,以便准时记录。 在某型水下航行器自沉系统中,某合金材料在海水中一定时间内能正常工作,但正常时间过后会被海水腐蚀;从而实现该航行器的自沉功能。为此设计了该电路,用以测试铝铬合金材料在不同温度的多组时间信息。 1 系统硬件结构 基于C8051F040多路浸水时刻记录电路硬件部分由6
[单片机]
基于C8051F040多路浸水时刻记录电路<font color='red'>模块化</font>设计
可折叠屏led显示
led显示屏应用产品系列众多单品中,其中可实现360度折叠工艺的这款产品一直以来是作为小众化、高度定制化和非标准化定位的一款产品存在。虽然它具有常规led屏产品所具备的一切特性,甚至还具有“可弯曲折叠”这一极具实用价值和创意价值的独有特性,由于制造工艺较为复杂、对制造工艺要求更为苛刻、产品更新换代研发投入较高以及投入产出回报周期相对较长。 因此对于一般大部分led屏生产企业来讲,对于科鑫光电所研发生产制造的折叠屏这款产品并不是特别受亲睐,愿意持续专注这一领域产品的企业就非常稀少了,直接反馈出来的现状就是,国内很多终端用户包括一些国际市场用户压根都不知道有这款产品的存在,那就更谈不上去普及化应用了。 目前在使用该款产
[电源管理]
可折叠屏<font color='red'>led显示</font>屏
定时器0控制LED的闪烁时间;计数器1来控制数码管的显示
/* 定时器0控制LED的闪烁时间;计数器1来控制数码管的显示 */ #include reg52.h #define uint unsigned int #define uchar unsigned char sbit DULA = P2^6; sbit WELA = P2^7; sbit LED1 = P1^0; void display(uint i); void delay(uint z); uchar code arry = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(uint z) {
[单片机]
8*8点阵LED显示原理介绍
1.实验任务 在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。 2.电路原理图 3.硬件电路连线 (1). 把“ 单片机 系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上; (2). 把“ 单片机 系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上; 4. 程序设计内容 (1). 8X8 点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮
[单片机]
8*8点阵<font color='red'>LED显示</font>原理介绍
户外全彩LED显示屏亮度色度检测新方法
   提要: 本文针对户外全彩LED 显示屏的亮度和色度检测, 提出了一种基于数字图像处理技术的检测新方法。首先对采集的LED 显示屏图像进行预处理; 然后通过水平与垂直投影来确定LED 像素点的位置及亮度、色度的计算区域; 最后记录亮度和色度不一致的LED 像素点, 以便进行后续校正。实验表明, 该检测方法可实现对户外全彩LED 显示屏亮度和色度的检测及后续的校正, 大大提高LED 显示屏的检测速度和显示质量。   LED( Light Emitting Diode, 发光二极管) 是当今世界发展最为快速的产业之一。LED 高亮度、低能耗、长寿命的特点使得LED 显示屏在户外平板显示领域优势明显。但是, LED间存在的光、电学
[安防电子]
户外全彩<font color='red'>LED显示</font>屏亮度色度检测新方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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