单片机C语言程序设计之T0控制LED实现二进制计数

  AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。

单片机C语言程序设计之T0控制LED实现二进制计数

T0控制LED实现二进制计数原理图

单片机C语言程序设计之T0控制LED实现二进制计数

T0控制LED实现二进制计数程序设计

/* 名称:T0 控制 LED 实现二进制计数说明:本例对按键的计数没有使用查询法,没有使用外部中断函数,没有使用定时或计数中断函数。而是启用了计数器,连接在 T0 引脚的按键每次按下时,会使计数寄存器的值递增,其值通过 LED以二进制形式显示

*/

#include

//主程序

void main()

{

TMOD=0x05;定时器 0 为计数器,工作方式 1,最大计数值 65535

TH0=0; //初值为 0

TL0=0;

TR0=1; //启动定时器

while(1)

{

P1=TH0;

}

}

推荐阅读:单片机C语言程序设计之定时器控制4个LED滚动闪烁

技术专区

  • Alexa语音服务软件扩展STM32Cube
  • 结合DNN API驱动未来神经网络应用的解决方案
  • 针对于高端移动通信和汽车市场的四集群设计
  • 一款基于帧捕捉的开源图形调试器应用设计
  • 即将成为标准配置的最新安全技术:后视摄像系统
  • 单片机C语言程序设计之T0控制LED实现二进制计数已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网