基于51单片机的倒计时器秒表定时器数码管显示原理图方案设计

news/2024/12/16 7:58:54/

系统的功能分析

(末尾附文件)
框架图:
在这里插入图片描述

原理图:

在这里插入图片描述

声光报警电路(低电平有效)设计
有源蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
LED灯即发光二极管,它是半导体二极管的一种,可以把电能转化成光能。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。
本系统所采用的报警模块为5V有源蜂鸣器模块,电路中采用三极管9012来驱动,只要单片机引脚为低电平,蜂鸣器就会鸣叫报警,反之则不鸣叫,可以通过控制单片机相关引脚方波输出形式控制蜂鸣器的鸣叫方式。同时,将LED灯串联个电阻与蜂鸣器并联,串联电阻为限流电阻,当蜂鸣器间隔鸣叫的时候,LED指示灯将闪烁报警。可以通过控制单片机引脚方波输出形式控制蜂鸣器的鸣叫方式。电路简单可靠,不需额外占单片机的I/O口。其电路原理图如下图所示。

在这里插入图片描述
4位共阳数码管驱动电路设计
数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极和多个阴极。大部分数码管阴极的形状为数字。管中充以低压气体,通常大部分为氖加上一些汞和/或氩。给某一个阴极充电,数码管就会发出颜色光,视乎管内的气体而定,一般都是橙色或绿色。
led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。本设计中选择4位共阳数码管来显示数据。4位共阳数码管一共12个引脚,4个位选,8个段选。1、2、3、4、5、7、10、11为段选,6、8、9、12为四个数码管的位选。每个位选通过三极管进行驱动,在本设计中,Q1-Q5三极管均为驱动电路。R3-R5均为限流电阻,保护三极管。当单片机控制位选的引脚为低电平时,则相关位的数码管可以亮,否则,相关位的数码管不亮。单片机控制段选的引脚通过高低电平的组合即可显示不同的数据信息。其具体电路原理图如下图所示。
在这里插入图片描述

系统软件设计

在这里插入图片描述
部分代码

#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
#include <intrins.h>//数码管段选定义      0     1    2    3    4    5	6	 7	  8	   9	
uchar code smg_du[]={0x28,0xEE,0x32,0xA2,0xE4,0xA1,0x21,0xEA,0x20,0xA0,0x60,0x25,0x39,0x26,0x31,0x71,0xff};	 //断码//数码管位选定义
sbit smg_we1 = P3^4;	    //数码管位选定义
sbit smg_we2 = P3^5;
sbit smg_we3 = P3^6;
sbit smg_we4 = P3^7;uchar dis_smg[8] =  {0x90,0xf5,0x1c,0x34,0x71,0x32,0x12,0xf4};	//显示内容
bit flag_500ms;
sbit beep = P2^3;
uchar a_a;
uchar menu_1;	   	//设置参数用uchar fen,miao,weimiao;     		// 倒计时数
uchar num_value;    // 用做中间的变量
bit flag_num_en ;   // 倒计时器开始计时使能标志位
uchar set_fen = 30; // 设置倒计时数的启始值 
uchar set_miao = 0; // 设置倒计时数的启始值 /***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{uint i,j;for(i=0;i<q;i++)for(j=0;j<120;j++);
}/***********************数码位选函数*****************************/
void smg_we_switch(uchar i)	   //选择i位单独显示
{switch(i){case 0: smg_we1 = 0;  smg_we2 = 1; smg_we3 = 1;  smg_we4 = 1; break;case 1: smg_we1 = 1;  smg_we2 = 0; smg_we3 = 1;  smg_we4 = 1; break;case 2: smg_we1 = 1;  smg_we2 = 1; smg_we3 = 0;  smg_we4 = 1; break;case 3: smg_we1 = 1;  smg_we2 = 1; smg_we3 = 1;  smg_we4 = 0; break;}	
}/*************定时器0初始化程序***************/
void time_init()	  
{EA   = 1;	 	  //开总中断TMOD = 0X01;	  //定时器0、工作方式1ET0  = 1;		  //开定时器0中断 TR0  = 1;		  //允许定时器0定时
}/***********************数码显示函数*****************************/void display()
{uchar i;for(i=0;i<4;i++){					          P1 = 0xff;			 //消隐 smg_we_switch(i);	 //位选P1 = dis_smg[i];	 //段选	     delay_1ms(1);			 }	
}

.

链接:https://pan.baidu.com/s/1_0cRVISgIYQkS2gSAQSRZA
提取码:n4r2

.


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

相关文章

Android自定义view --之--仿“滴滴打车”等车倒计时

昨天在网上看了一个 html5 仿滴滴出行的等车倒计时动画&#xff0c;感觉不错&#xff0c;今天就试试写了一下。先看一下效果图&#xff1a; 看到这个效果看着很简单&#xff0c;但是就是不知道从何处下手&#xff0c;先分析一下需求大致分为三个模块&#xff1a; 1.一个不变的…

【超详细Scratch教学课件分享】可暂停倒计时

您好&#xff0c;感谢您一直对少儿编程、对“与非学堂”的关注。为了更好地为大家服务&#xff0c;诚邀您填写一份《关于少儿编程教与学的课件资源素材需求调查》&#xff0c;https://www.wjx.cn/jq/82398684.aspx。 问卷二维码 本篇内容在与非学堂公众号2020年9月1日首发。 全…

秒杀倒计时如何保证前端与服务器时间统一

目录快车 目标实现常规做法步骤弊端 解决方案步骤弊端优化方案 温馨提示 目标 秒杀倒计时 前端与服务器时间统一 &#xff0c;误差不超过1000ms&#xff08;这个误差值可以根据自己的业务调整&#xff09; 实现 常规做法 步骤 一般情况下要实现前后端时间的统一&#xff0…

andriod通过WiFi控制单片机(智能小车)app+驱动文件

之前做了一个andriod通过Wifi控制单片机的app&#xff0c;最近没事传上来&#xff0c;顺便赚点积分 app主要是界面更加友好&#xff0c;界面上有一个触控摇杆&#xff0c;四个拖动条&#xff08;0-100&#xff09;&#xff0c;四个开关和四个按钮&#xff0c;作为控制&#xff…

自制 APP Inventor 蓝牙接收数据接收模板 自制遥控小车App的必经之路~

App Inventor 2 WxiBit 汉化增强版 蓝牙发送接收数据模板 写了好多Arduino 硬件的文章 也有物联网的 也有PID 的 这回来分享一下软件 介绍一下我们使用的平台 App Inventor 2 WxiBit 汉化增强版 是华南理工大学 杨道全 老师开发并维护的 一个安卓App 开发平台 相比虽然功能更为…

上门洗车APP --- Android客户端开发 前言及业务简介

上门洗车APP --- Android客户端开发 前言及业务简介 最近有些小累&#xff0c;私自接了一个项目&#xff0c;利用空余时间在开发&#xff0c;也比较乏力&#xff0c;时间和精力上有时候分配不过来&#xff0c;毕竟公司的事情要忙&#xff0c;只能自己抽时间来完成了&#xff0c…

基于STM32设计的遥控小车(手机APP+GPS+温湿度+ESP8266)

一、环境介绍 小车主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客…

当前速度火车测试 软件,四大主流火车购票APP对比测评教程

APP图标从左到右依次为:网易火车票、高铁管家、携程旅行、去哪儿旅行 五一小长假进入倒计时,相信小伙伴们对出行已经跃跃欲试,而在购买火车票环节,如今人们拥有更多选择,手机购票因其便利快捷赢得越来越多用户青睐。下面,我们选择目前四大主流手机购票APP进行评测。 网易…