51单片机通过计时器实现倒计时

news/2024/11/23 9:38:50/

51单片机通过计时器实现倒计时

文章目录

  • 51单片机通过计时器实现倒计时
    • 实验环境
    • 仿真图
    • 代码实现
    • 成果图

实验环境


软件: Keil5+Proteus7

元件: AT89C51 * 1,7SEG-MPX2-CA * 1

image-20220406143628503

仿真图


image-20220406143110110

代码实现


//名称: 定时器实现数码管倒计时
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define SEG P3sbit SCON1 = P2^0; 
sbit SCON2 = P2^1;uchar num=15,ge,shi;
uchar count=0;
uchar flag;//定义表格存放共阳极LED的点阵码
unsigned char code ledTab[]={0xC0, // 1100 0000 数字00xF9, // 1111 1001 数字10xA4, // 1010 0100 数字20xB0, // 1011 0000 数字30x99, // 1001 1001 数字40x92, // 1001 0010 数字50x82, // 1000 0010 数字60xF8, // 1111 1000 数字70x80, // 1000 0000 数字80x90  // 1001 0000 数字9
};  void T0INTinit() //定时器T0初始化1秒
{TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;
}void T0INT() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
flag++;if(flag==20)//当定时到1秒时执行花括号里面的语句{flag=0;num--;if (num == 0)num = 15;}
}//主程序
void main(){T0INTinit();while(1){	//死循环SEG=0xff; //消影,不然只显示一位shi = num / 10;ge = num % 10;switch(count){	//通过余晖效应,虽然是不同时间,但人眼感觉是一起亮的case 0: SCON1=0;SCON2=1;SEG=ledTab[ge];break;case 1: SCON1=1;SCON2=0;SEG=ledTab[shi];break;}count++;if(count>1) count=0;}
}

成果图


4


http://www.ppmy.cn/news/551917.html

相关文章

555定时器+74系列芯片搭建八路抢答器,30s倒计时,附Proteus仿真等

设计要求 1.设计一个基于数字电路的30秒定时抢答器&#xff0c;可同时供8人或8队比赛&#xff1b; 2.给节目主持人设置一个控制开关&#xff0c;用于控制系统复位和抢答开始&#xff1b; 3.抢答器具有数据锁存和显示功能。抢答开始后&#xff0c;如有选手抢答成功&#xff0c…

STC8H8K系列汇编和C51实战——秒倒计时器(可自行设定初值)(51版)

秒倒计时器&#xff08;可自行设定初值&#xff09;&#xff08;51版&#xff09; 一、题目二、代码总结系列文章——STC8H8K系列汇编51实战 一、题目 在实验箱上利用单片机定时器/计数器&#xff08;工作于中断方式&#xff09;设计一个秒倒计时器&#xff0c;用数码管显示秒…

【杰理AC696X】软件定时器介绍

【杰理AC696X】软件定时器介绍 测试SDK版本&#xff1a;《ac696n_soundbox_sdk_v1.6.0》 文章目录 【杰理AC696X】软件定时器介绍前言一、功能概述1.1 软件定时器类型1.2 软件定时器相关知识 二、流程框架2.1 usr_timer 流程框架2.1 sys_timer 流程框架 三、接口详细说明3.1 us…

倒计时器c语言,在线倒计时器

手机评站网今天精心准备的是《在线倒计时器》&#xff0c;下面是详解&#xff01; 如何在PPT中插入3分钟倒计时器,最后有声音。280992... 如何在PPT中插入3分钟倒计时器,最后有声音。280992656秋秋在线等&#xff0c;万分感谢&#xff01;... 如何在PPT中插入3分钟倒计时器,最后…

【国产虚拟仪器】基于FPGA+JESD204B 时钟双通道 6.4GSPS 高速数据采集模块设计(二)研究 JESD204B 链路建立与同步的过程

基于 JESD204B 的采集与数据接收电路设计 本章将围绕基于 JESD204B 高速数据传输接口的双通道高速数据采集实现展 开。首先&#xff0c;简介 JESD204B 协议、接口结构。然后&#xff0c;研究 JESD204B 链路建立与同 步的过程。其次&#xff0c;研究基于 JESD204B …

【国产虚拟仪器】基于FPGA+JESD204B 时钟双通道 6.4GSPS 高速数据采集设计(三)连续多段触发存储及传输逻辑设计

本章将完成数据速率为 80MHz 、位宽为 12bits 的 80 路并行采样数据的连续多 段触发存储。首先&#xff0c;给出数据触发存储的整体框架及功能模块划分。然后&#xff0c;简介 MIG 用户接口、设置及读写时序。最后&#xff0c;进行数据跨时钟域模块设计&#xff0c;内存…

基于FPGA的可控倒计时计数器

实现的效果&#xff1a; &#xff08;1&#xff09;、能够自动倒计时&#xff0c;初始值可以在程序中设置&#xff1b; &#xff08;2&#xff09;、能够通过按键改变初始值&#xff08;秒、分、时都可以&#xff09;&#xff1b; &#xff08;3&#xff09;、可以根据时钟进…

Mysql复习多表查询

Mysql复习多表查询 1.多表关系2.多表查询概述3.内连接4. 外连接5. 自连接5.1 案例 6. 子查询6.1 标量子查询6.1.1 标量子查询案例 6.1 列子查询6.2 行子查询6.2.1 demo1 6.3 表子查询6.3.1 demo16.3.2 demo2 7.联合查询8.1 案例 附录 1.多表关系 >多表查询 项目开发中&…