【单片机】用定时器以间隔500ms在8位数码管上依次显示0、1、2、3、...C、D、E、F,重复
代码如下
#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,重复相关推荐
- 定时器中断实验 编写程序使定时器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> ...
- 定时器中断实验 编写程序使定时器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 ...
- 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)
目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...
- 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
目录 一.实验要求 二.知识要点 (一)数码管 (二)八段数码管的字形编码 (三)C51变量定义的四要素 (四)中断源 (五)相关的特殊功能寄存器 1.定时器/计数器控制寄存器TCON 2.中断允许控 ...
- 基于51单片机的自动售货机proteus仿真程序原理图设计数码管液晶LCD1602显示
硬件设计 (末尾附文件) 方案1: 仿真图 方案2 仿真图: #include<reg51.h>/*******************define******************** ...
- 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 ...
- 【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示
一.要求 在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复. 二.数码管 1.七段数码管 七段数码管,其实内部由8个发光二极管构 ...
- K_A02_003 基于单片机驱动8位数码管模块(MAX7219) 0-7静态显示+滚动显示
目录 一.资源说明 二.基本参数 1.电气参数 2.引脚说明 三.通信协议说明 工作时序 对应程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+8位数码管模块 1.2.STM32F1 ...
- 51单片机按键值显示在数码管上,数码管亮度控制,数码管显示原理
项目场景: 51单片机按下按键在数码管上显示相应的值 问题描述 平常按键检测程序,按下延时消抖,记录一个数字,再按下另一个记录一个数字,然后在一位数码管上显示,就出现了问题.数码管一直显示0 . 下面 ...
最新文章
- python舵机控制程序_树莓派PWM控制舵机的两种方式
- 网络爬虫re模块的findall()函数
- 谈谈自己对于Auth2.0的见解
- linux php项目启动_Linux上实现Node.js项目自启动
- [Ext JS 7]的开发模式
- kubernetes源码阅读笔记——Kubelet(之三)
- 池化和反池化、卷积层的理解layers.Conv2D,可视化卷积padding
- android 结算权限,如何在Android应用程序中实施应用内结算?
- mysql varbinary 转换_mysql binary和varbinary存储字段转换大小写
- 全面精通Web 2.0,做互联网潮头人
- C#中使用ribbon界面
- Windows更新后双系统引导消失manjaro启动项丢失修复
- 空间直角坐标转大地坐标
- 网站去除plugin.php小尾巴,dedecms去除首页index.html小尾巴,这种方法是错误的!
- 公共数据库介绍~OpenCorporates
- 苹果2021新品发布会,iMac全新设计你GET到了吗
- 手机查看正在运行的服务
- 理解时间:时间时区那些事
- 洛谷 5061 秘密任务——二分图染色
- 机器学习笔记(机器学习很难么???那必然难啊!!!)