代码如下

#include <REGX52.H>
#define uchar unsigned char
#define uint unsigned int
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
uchar duanxuan[]=
{
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x39,0x5e,0x79,0x71,0
};//段选void InitTimer0(void)//定时器 起延时50ms的作用
{TMOD=0x01;TR0=1;TH0=(65536-25000)/256;TL0=(65536-25000)%256;do{}while(!TF0);TF0=0;
}
void main()
{uchar i;uint j;while(1){for(i=0;i<16;i++){switch(i)   //位选,选择点亮的数码管,{case(0):LSA=0;LSB=0;LSC=0; break;//显示第0位case(1):LSA=1;LSB=0;LSC=0; break;//显示第1位case(2):LSA=0;LSB=1;LSC=0; break;//显示第2位case(3):LSA=1;LSB=1;LSC=0; break;//显示第3位case(4):LSA=0;LSB=0;LSC=1; break;//显示第4位case(5):LSA=1;LSB=0;LSC=1; break;//显示第5位case(6):LSA=0;LSB=1;LSC=1; break;//显示第6位case(7):LSA=1;LSB=1;LSC=1; break;//显示第7位case(8):LSA=0;LSB=0;LSC=0; break;//显示第0位case(9):LSA=1;LSB=0;LSC=0; break;//显示第1位case(10):LSA=0;LSB=1;LSC=0; break;//显示第2位case(11):LSA=1;LSB=1;LSC=0; break;//显示第3位case(12):LSA=0;LSB=0;LSC=1; break;//显示第4位case(13):LSA=1;LSB=0;LSC=1; break;//显示第5位case(14):LSA=0;LSB=1;LSC=1; break;//显示第6位case(15):LSA=1;LSB=1;LSC=1; break;//显示第7位    } //位选这个直接复制粘贴普中的P0=duanxuan[i];for(j=0;j<10;j++)InitTimer0(); //循环10次 起延时500ms的作用P0=0x00;   }}
}

【单片机】用定时器以间隔500ms在8位数码管上依次显示0、1、2、3、...C、D、E、F,重复相关推荐

  1. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。

    编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00.01.02--98.99每间隔500ms加1显示. 程序: #include <reg51.h> ...

  2. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。

    编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00.01.02--98.99每间隔500ms加1显示. 程序: #include <reg51.h> #defin ...

  3. 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...

  4. 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)数码管 (二)八段数码管的字形编码 (三)C51变量定义的四要素 (四)中断源 (五)相关的特殊功能寄存器 1.定时器/计数器控制寄存器TCON 2.中断允许控 ...

  5. 基于51单片机的自动售货机proteus仿真程序原理图设计数码管液晶LCD1602显示

    硬件设计 (末尾附文件) 方案1: 仿真图 方案2 仿真图: #include<reg51.h>/*******************define******************** ...

  6. 2440 8字数码管 显示0到10 c语言,51单片机对8位数码管依次显示0-7的设计

    共阳极数组0~9:display[]={0xC0,0xF9,0xA4,0xB0,0x91,0xA2,0x82,0xF8,0x80,0x90} 共阳极数组A~F:display[]={0x88,0x83 ...

  7. 【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示

    一.要求 在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复. 二.数码管 1.七段数码管 七段数码管,其实内部由8个发光二极管构 ...

  8. K_A02_003 基于单片机驱动8位数码管模块(MAX7219) 0-7静态显示+滚动显示

    目录 一.资源说明 二.基本参数 1.电气参数 2.引脚说明 三.通信协议说明 工作时序 对应程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+8位数码管模块 1.2.STM32F1 ...

  9. 51单片机按键值显示在数码管上,数码管亮度控制,数码管显示原理

    项目场景: 51单片机按下按键在数码管上显示相应的值 问题描述 平常按键检测程序,按下延时消抖,记录一个数字,再按下另一个记录一个数字,然后在一位数码管上显示,就出现了问题.数码管一直显示0 . 下面 ...

最新文章

  1. python舵机控制程序_树莓派PWM控制舵机的两种方式
  2. 网络爬虫re模块的findall()函数
  3. 谈谈自己对于Auth2.0的见解
  4. linux php项目启动_Linux上实现Node.js项目自启动
  5. [Ext JS 7]的开发模式
  6. kubernetes源码阅读笔记——Kubelet(之三)
  7. 池化和反池化、卷积层的理解layers.Conv2D,可视化卷积padding
  8. android 结算权限,如何在Android应用程序中实施应用内结算?
  9. mysql varbinary 转换_mysql binary和varbinary存储字段转换大小写
  10. 全面精通Web 2.0,做互联网潮头人
  11. C#中使用ribbon界面
  12. Windows更新后双系统引导消失manjaro启动项丢失修复
  13. 空间直角坐标转大地坐标
  14. 网站去除plugin.php小尾巴,dedecms去除首页index.html小尾巴,这种方法是错误的!
  15. 公共数据库介绍~OpenCorporates
  16. 苹果2021新品发布会,iMac全新设计你GET到了吗
  17. 手机查看正在运行的服务
  18. 理解时间:时间时区那些事
  19. 洛谷 5061 秘密任务——二分图染色
  20. 机器学习笔记(机器学习很难么???那必然难啊!!!)

热门文章

  1. 手游测试之《弱网测试》
  2. 硬件工程师七夕鹊桥设计锦集
  3. STC51从入门到精通(汇编)~~~ 第三讲:MCS-51单片机的结构和工作原理
  4. Mac下查看本机IP地址
  5. Dir-645任意文件读取漏洞
  6. Android-蓝牙sco通话
  7. 计算机卡慢解决方法,电脑很卡怎么办,详细教您电脑很卡很慢应该怎么解决
  8. 【转】感觉像绕口令般的英语组句
  9. TensorBoard对训练过程可视化(不用tf.summaries.merge_all)
  10. 谷歌seo工具有哪些