51单片机项目(25)——基于51单片机电子秒表的protues仿真

1.功能设计

        使用51单片机,完成0-59s的计时,并且实时显示在数码管上。使用一个按键控制计时器的启停。

        仿真截图如下:

2.模块介绍

独立按键:

独立按键也称为轻触式开关,是一种简单的电气开关设备。它是一种手动操作Switch(开关)的构件,一般由一个按下式按钮和一系列电子元器件组成,可与电路板相连接,使其特定功能得以操作、调节和控制。

独立按键的主要参数包括接触电阻、额定电流和额定电压。按下按键后,可以实现不同的电气连接或断开,从而改变电路的状态。

独立按键通常有以下几种类型:

1. 以按下状态为基础的:按键在按下时闭合,在松开时断开。

2. 以松开状态为基础的:按键在松开时闭合,在按下时断开。

3. 恒通型:无论按键是按下还是松开状态,都可以保持闭合或断开状态。

独立按键广泛应用于各种电子设备中,包括电脑键盘、遥控器、机器人、智能家居等。其优点是结构简单、使用方便、成本低廉。缺点是,在使用过程中容易被污染和损坏,需要进行维护和更换。

 

数码管:

数码管(Digital Display)是一种数字显示设备,用于在各种电子设备中显示数字、字符和符号。它采用了LED(Light Emitting Diode,发光二极管)或VFD(Vacuum Fluorescent Display,真空荧光显示)作为显示元件,并通过驱动电路来控制它们的亮暗状态。

根据显示元件的不同,数码管可以分为LED数码管和VFD数码管两种类型。

1. LED数码管:

   LED数码管使用LED作为发光元件。根据LED的颜色、尺寸和显示方式的不同,LED数码管可以分为七段数码管、共阳数码管和共阴数码管。七段数码管由7个LED段组成,可以显示数字、字母和一些特殊字符。共阳数码管在显示数字时,LED段的阳极连接在一起,共阴数码管则是将LED段的阴极连接在一起。通过在特定的LED段上加电,可以显示特定的数字或字符。

2. VFD数码管:

   VFD数码管使用VFD作为发光元件,基于真空荧光原理工作。它有很高的亮度、对比度和广视角,可以显示大量的字符和符号,并具有较长的寿命。VFD数码管通常用于需要大尺寸、高质量显示的应用中。

数码管的使用范围广泛,常见于电子计算器、电子时钟、温度计、电压表、仪表等电子设备中。通过驱动电路控制数码管的各个片段的亮灭状态,可以显示出各种数字、字符和符号,提供人机交互和信息显示功能。在使用数码管时,需要根据具体的类型和规格进行正确的引脚连接与控制编程。

 

本次使用的是7段LED共阴极数码管!

51单片机

51单片机指的是Intel 8051系列单片机,它是一种经典的8位微控制器。8051单片机由Intel公司于1981年推出,从那时起就成为了嵌入式系统中最广泛使用的单片机之一。现在,8051的衍生版本和兼容芯片仍然在市场上得到广泛应用。

以下是51单片机的特点和优势:

1. 8位架构:51单片机是一种8位架构的微控制器,具有8位数据总线和8位ALU(算术逻辑单元),使其适用于许多中小规模的嵌入式应用。

2. 内置存储器:51单片机内部集成了存储器单元,包括片内RAM、ROM和EEPROM等。这些内存单元可以用于存储程序代码、数据和常量等。

3. 丰富的外设:51单片机提供了多种外设接口,如GPIO(通用输入输出)、定时器/计数器、串行通信接口(如UART、SPI和I2C)、PWM(脉冲宽度调制)等。这些外设使得51单片机能够与其他硬件设备进行通信和控制。

4. 多种封装与型号:51单片机有多种封装形式和型号可供选择,包括DIP(双列直插封装)、PLCC、QFP等,以满足不同的应用需求。

5. 成熟的开发工具和软件支持:由于51单片机的广泛应用和历史悠久,它拥有成熟的开发工具和丰富的软件支持。开发者可以使用多种集成开发环境(如Keil、IAR等)和编程语言(如C、汇编语言等)进行编程和调试。

6. 低功耗设计:51单片机通常采用低功耗设计,非常适合电池供电或需要长时间运行的应用。

由于其简单、稳定和易于开发的特点,51单片机广泛应用于各种嵌入式系统,如智能家居、自动化控制、电子仪器、汽车电子、工业控制等领域。

 

3.完整工程 

51单片机电子秒表的protues仿真资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88677921?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/310698.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ERD Online更换Licence为最友好的MIT协议

ERD Online一直秉承着开放、灵活、用户友好的理念,为用户提供高品质的服务。我们非常激动地宣布,ERD Online的许可证已经进行了重大更新,将采用MIT(麻省理工学院)协议,这一变更旨在进一步提升用户体验&…

计算机网络【EPOLL 源码详解】

IO多路复用 在以前,传统的网络编程是多线程模型,一个线程单独处理一个请求。 然而,线程是很昂贵的资源: 线程的创建和销毁成本很高,linux的线程实际上是特殊的进程;因此通常会使用线程池来减少线程创建和…

鸿蒙应用开发 应用内字体大小调节

1 数据管理概述 在移动互联网蓬勃发展的今天,移动应用给我们生活带来了极大的便利,这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置,HarmonyOS 应用开发也不例外。 本文将为您介绍 HarmonyOS 提供的数据…

STM32——通用计时器

通用计时器框图 1.时钟源 1)内部时钟(CK_INT) 2)外部时钟模式 1:外部输入引脚(TIx),x1,2(即只能来自于通道 1 或者通道 2) 3)外部时钟模式 2:外部触发输入(ETR) 4&#…

CSU计算机学院2021年C语言期末题目思路分享(后两道题)

文章目录 E: 实数相加——大数加法的拓展原题题目描述输入输出样例输入 Copy样例输出 Copy 题目思路实现步骤代码和注释 X: 谍影迷踪——链表的思想原题题目描述输入输出样例输入 Copy样例输出 Copy 题目思路 E: 实数相加——大数加法的拓展 原题 题目描述 C语言就要期末考试…

FileZilla的使用及主动模式与被动模式[FileZilla]

目录 一.FileZilla的简介 二.FileZilla的安装及准备工作 三.FileZilla使用 四.主动模式与被动模式 主动模式(Active Mode): 被动模式(Passive Mode): 如何在FileZilla中选择模式: 今天的到…

linux安装java8

1、下载java 根据自己系统的位数下载 查看系统位数命令:getconf LONG_BIT 下载地址 https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 2、解压、移动 将下载的文件上传到linux系统中并解压 tar -zxvf jdk-8u333-linux…

ARM CCA机密计算软件架构之软件堆栈概述

Arm CCA平台通过硬件添加和固件组件的混合方式实现,例如在处理元素(PEs)中的RME以及特定的固件组件,特别是监视器和领域管理监视器。本节介绍Arm CCA平台的软件堆栈。 软件堆栈概述 领域VM的执行旨在与Normal world(正常世界)隔离,领域VM由Normal world Host(正常世界…

16-网络安全框架及模型-BiBa完整性模型

目录 BiBa完整性模型 1 背景概述 2 模型原理 3 主要特性 4 优势和局限性 5 应用场景 BiBa完整性模型 1 背景概述 Biba完整性模型是用于保护数据完整性的模型,它的主要目标是确保数据的准确性和一致性,防止未授权的修改和破坏。在这个模型中&#…

OCR在审核应用落地

本文字数:6686字 预计阅读时间:35分钟 01 背景 1、业务背景 在传统视频审核场景中,审核人员需要对进审视频中的文字内容进行逐一审核,避免在文字上出现敏感词、违禁词或者广告等相关词汇。这种人工审核费时费力,并且由…

【python高级用法】迭代器、生成器、装饰器、闭包

迭代器 可迭代对象:可以使用for循环来遍历的,可以使用isinstance()来测试。 迭代器:同时实现了__iter__()方法和__next__()方法,可以使用isinstance()方法来测试是否是迭代器对象 from collections.abc import Iterable, Iterat…

Python 编辑器pycharm下载与安装

使用python语言编程,可以使用pycharm或者sublime等编辑器。 我这里选择pycharm编辑器。 1、下载 登录官网:JetBrains: Essential tools for software developers and teams 点击【Developer Tools】菜单按钮,可以直接找到pycharm&#xff…