首页 > 其他分享 >【单片机】跑马灯计时1s

【单片机】跑马灯计时1s

时间:2023-06-20 10:02:18浏览次数:42  
标签:P2 1s 单片机 delay 跑马灯 p21 p23 p22 sbit


proteus接线

【单片机】跑马灯计时1s_i++

Process

这里的计时1s实现的大体思路是采用模式一,初值设置为55536,即高八位0xd8,低八位为0xf0,为什么要这么设置呢?因为模式一的溢出值为216,即65536,差值为10000微秒=10ms,再循环一百次,就是1000ms=1s了。

Keil代码

#include<reg51.h>
sbit p20=P2^0;
sbit p21=P2^1;
sbit p22=P2^2;
sbit p23=P2^3;
void delay(int count);
void main()
{
	TMOD=0x01;
	TH0=0xd8;//1101 1000
	TR0=0xf0;//1111 0000 -> 1101 1000 1111 0000=65536-10000=55536->10000us=10ms->10ms*100=1000ms=1s
	TR0=1;
	p20=0;
	p21=0;
	p22=0;
	p23=0;
	while(1)
	{
		p20=1;
		delay(1);
		p20=0;
		p21=1;
		delay(1);
		p21=0;
		p22=1;
		delay(1);
		p22=0;
		p23=1;
		delay(1);
		p23=0;
	}
}
void delay(int count)
{
	int i, j;
	for(j=0;j<count;j++)
		for(i=0;i<100;i++)//1s
		{
			while(TF0==0);
			TF0=0;
			TH0=0xd8;
			TR0=0xf0;
		}
}


标签:P2,1s,单片机,delay,跑马灯,p21,p23,p22,sbit
From: https://blog.51cto.com/u_16165815/6520509

相关文章

  • [ABC216G] 01Sequence 题解
    01Sequence题目大意构造一个满足\(m\)个形如\((l,r,x)\)的限制条件的\(01\)序列,其中\((l,r,x)\)表示区间\([l,r]\)的和不小于\(x\),你需要保证序列中\(1\)的个数最小。思路分析贪心的想,如果我们将限制按右端点排序,那么当遍历到一个区间,发现现有的和不满足限制条件......
  • ubuntu开发stm32单片机-环境搭建
    1、首先安装串口助手(ch340驱动)首先查看操作系统中自带的串口驱动arvin@arvin-virtual-machine:/lib/modules/5.19.0-43-generic/kernel/drivers/usb/serial$lsaircable.kof81232.koiuu_phoenix.komxuport.koquatech2.kousbserial.koark3116.k......
  • s1sh整合实例 Strut1.2+Spring2.6+Hibernate3.2
    [code]开发环境:MyEclipse8.5+Mysql说明:本实例是简单注册程序(只有两个属性)数据库脚本:user.sqlCREATETABLE`user`(`Id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(255)DEFAULTNULL,`password`varchar(255)DEFAULTNULL,P......
  • 1st_点亮一个LED灯
    原文:http://blog.chinaunix.net/uid-22072065-id-5759929.html1.LED模块点亮一个LED灯   本节介绍如何使用命令行或C程序来控制LED灯点亮或熄灭。开发板上的可控LED灯   通常都是一端接高电平或GND,另一端接GPIO。通过操作GPIO来控制其点亮和熄灭。   两......
  • 基于80C51单片机的出租车计费器设计
    写在前面本文将详细讲解如何在Proteus中,使用80C51单片机,实现出租车计费器,实现实时速度显示,行使里程统计及费用统计,以及自动的清零。该题包含两个输入和三个输出,其中一个输入是车轮转动的更新信号,每更新一次代表车轮转了一圈,另一个输入信号是费用计费/清零输入按钮。而输出是三个......
  • 使用GDB调试断点信息是gdb动态添加或取消的还是将断点烧录到elf文件的?断点信息是如何
    使用GDB调试断点信息是gdb动态添加或取消的还是将断点烧录到elf文件的?断点信息是如何加载进单片机的并进行加下来的调试运行的? from:GPT-4GDB(GNU调试器)是一个用于调试程序的强大工具,它可以让你设置断点、检查变量和内存、执行单步调试等。在单片机(微控制器)上使用GDB进行调试......
  • 单片机+WiFi模块和主流物联网平台实现MQTT协议通信视频教程
    单片机+WiFi模块和主流物联网平台实现MQTT协议通信视频教程1、单片机+WiFi模块和阿里云物联网平台实现MQTT协议通信视频教程单片机+WiFi模块和阿里云物联网平台实现MQTT协议通信,阿里云物联网平台可以对单片机数字量输出、保持寄存器进行设置操作,单片机可以实时上报数字量输入、数......
  • 8种品牌PLC单片机实现自由格式协议串口通信主站视频教程
    8种品牌PLC单片机实现自由格式协议串口通信主站视频教程一、罗克韦尔ABMicro850​系列PLC实现自由格式协议串口通信主站视频教程:罗克韦尔ABMicro850系列PLC做ASCII串口通信主站、串口调试助手做从站,程序实现PLC和串口调试助手相互发送和接收8个字节数据功能,视频详细讲解了ASCII......
  • 8种品牌PLC单片机实现自由格式协议串口通信从站视频教程
    8种品牌PLC单片机实现自由格式协议串口通信从站视频教程一、罗克韦尔ABMicro850​系列PLC实现自由格式协议串口通信从站视频教程:罗克韦尔ABMicro850系列PLC做ASCII串口通信从站、串口调试助手做主站,程序实现PLC和串口调试助手相互发送和接收8个字节数据功能,视频详细讲解了ASCII......
  • LED数显驱动芯片VK1S68C 10*2矩阵按键,支持多键同时按下
    产品品牌:永嘉微电/VINKA产品型号:VK1S68C封装形式:SSOP24产品年份:新年份概述:VK1S68C是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持13SEGx4GRID、12SEGx5GRID、11S......