51单片机(数码管可调时钟)

这篇具有很好参考价值的文章主要介绍了51单片机(数码管可调时钟)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 整体框架:

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

时钟部分:

 数码管动态显示:

1.数码管(共阴极)如何显示数字:位选+段选(单个)

位选:138译码器通过P22、P23、P24三个端口输入二进制数(011、000等)来选择连同译码器右边的哪一条线,而这些线又分别连着数码管的LED12345678、决定选择哪一个来显示数字

段选:决定输出什么数字,数码管下方又连着一个编译器,编译器的右端连接每个的abcdefg决定哪一根管亮,左边为二进制输入,0为亮、1为不亮。

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 如何动态显示:(多个同时由数字)

位选 段选 消影 位选 段选 消影 (输出扫描)

写法:

首先设置一个函数smg(x,y),x代表位选变量,y代表段选变量。

位选:case01234567代表位选编译器中选中哪一根线

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 段选:设置一个一维数组存储0123456789,在调取数组内的元素代表要用什么数字

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 

最后调用函数即可:

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 即位选7,段选2(显示2数字)。 

如何计时:

定时器构成:

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 

计时单元:

            计时原理:常用左上的开关选择处(C/T'=0)圈起来部分为定时器储存部分,每来一个脉                  冲这部分加1实现计时功能。

时钟:       SYSclk为系统自带时钟,频率为11.0592,为计时单元提供脉冲。

中断系统:(单片机通过配置寄存器来进行内部电路的连接)电路图为第二张图的下半部分。

                   通过配置手册的设置寄存器如TF=0等一系列使得第二图定时器与中断系统电路连

                    通起来,实现中断作用。

                   (注:这一部分不是很懂。)

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 以上连起来实现了时钟的计时走动功能,接下来通过独立按键来实现时钟的可调功能。

实现时钟可调功能:

利用独立按键调节:

用shi、fen、miao代表。

四个独立按键对应四个接口,P31、P30、P32、P33,等于0时表示按下。(用if语句,当等于0时执行什么操作。)

技巧:可给这些口命名,则后续写代码时方便。

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 使按下调整时间按键时闪烁:

原理:定义一个量(Timesetflashflag),利用定时中断程序使得数码管上的数每隔一段时间不显示,(Timesetflashflag==0时不显示,=1时显示)则产生闪烁的效果

再用一个if语句让其再按键按下的情况且imesetflashflag==0的情况下,使得数码管显示不显示。

闹钟部分:

设置时钟:

与时钟调节部分相同。这是此时用shi1、fen1、miao1代表。

按键调节:

利用矩阵键盘来进行:(输入扫描)

对比独立按键与之原理相似。

例:按行扫描,如图101那三条线代表选择哪一行,0表示选中。

        剩下四条线代表选中的行中的哪一个。

        按列扫描的话,则是从那个下面开始数下面的三条线代表选中那一列,上面四条线代表选中            这列的哪一个。        

51单片机数码管电子时钟,51单片机,c语言,嵌入式硬件

 闹钟响:

利用蜂鸣器,当shi1=shi、fen1=fen、miao1=miao时,则蜂鸣器就响。文章来源地址https://www.toymoban.com/news/detail-742617.html

到了这里,关于51单片机(数码管可调时钟)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电力电子课设|数控产生PWM波|使用51单片机输出占空比可调PWM波(按钮控制、数码管显示)速成教程

    我们学校电气专业开始做电力电子的课设了,小组选了一项制作硬件电路的任务,里面有要求采用 数控方式 实现DC-DC电压变换的输出电压调节,数控在电路中的体现就是用单片机输出可调占空比的PWM波作用于IRF520模块,实现电压的变化,作用于SG3525芯片的2引脚。考虑到可能

    2024年02月16日
    浏览(45)
  • 51单片机简易时钟闹钟八位数码管显示仿真( proteus仿真+程序+原理图+报告+讲解视频)

    51单片机简易时钟闹钟八位数码管显示仿真( proteus仿真+程序+原理图+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0046 本设计旨在设计一个基于51单片机的多功能数字时钟闹钟proteus仿真设计,可以显示时、分、秒,并且可以设置时

    2024年02月09日
    浏览(41)
  • 51单片机数码管

    51单片机的数码管是一种常用的数字显示设备,用于在嵌入式系统中显示数字和一些特定的符号。数码管通常由七段LED组成,每个LED段可以显示数字0到9以及一些字母和符号。通过控制每个LED段的亮灭,可以显示不同的数字和字符。 在51单片机中,数码管通常连接到GPIO(通用

    2024年01月21日
    浏览(47)
  • 51单片机(四)静态数码管和动态数码管显示

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月09日
    浏览(44)
  • 【51单片机】动态数码管

    0、前言 参考: 普中51单片机开发攻略–A2.pdf 上一章我们主要是介绍一位数码管的内部结构及控制原理。下面我们再来介 绍下多位数码管及动态显示原理的相关知识。 本章所要实现的功能是:控制动态数码管从左至右显示数字 0-7。 为了正规点,工程弄个正规文件夹: http

    2024年01月21日
    浏览(67)
  • 二、51单片机控制数码管

    (1)数码管的外观: 数码管可分为单个的,联排的(2位、4位、8位) (2)数码管的作用: 数码管是显示器件,是用来显示数字的。 (1)数码管的亮灭是由内部的照明LED的亮灭实现的。 (2)一位数码管内部有八颗LED灯,利用内部的LED灯的亮和灭让数码管显示不同的数字。 (1)驱动方法的

    2023年04月09日
    浏览(45)
  • 51单片机静态数码管显示

    51单片机静态数码管显示 数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件。   数码管从上右下左中有ABCDEFGDP,共10个引脚,其中3、8号引脚是连接到所有二极管的阴极,A二级管对应7号和38号引脚,B二极管对应6号和38号引脚。所有阴极

    2024年02月08日
    浏览(66)
  • 51单片机数码管显示(三)

    目录 一、静态数码管显示 1、一位数码管 (1)LED数码管各段名称 (2)数码管引脚定义 (3) 共阴极(89C52RC单片机LED数码管采用共阴极方式) (4)共阳极 2、四位一体数码管 (1)四位一体数码管引脚定义 (2)上面共阴极和下面共阳极  3、数码管模块原理图详解 4、编写

    2024年02月08日
    浏览(39)
  • 51单片机入门————数码管显示

    我们在马路上看到的红绿灯,就是由数码管来实现的,就是其中可能加入了一些延时和转换 数码管是通过控制138译码器与74HC245来控制数码管的亮灭与数字的显示 我们先讨论一个数码管 数码管有共阳极和共阴极,我们现在使用的STC89C52是共阴极的,说明数码管共用阴极 上面是

    2024年02月13日
    浏览(42)
  • 51单片机控制数码管动态显示

    首先打开proteus,导入8位数码管和89c51。 然后如图连线,分清断码和位码, 断码就是一个数码管的7个LED灯。 位码:就是第几位显示,由于是共阴极,所以哪位接地就显示哪位。 下面通过改变位码的接线就可以看出不同的效果 下面就编写程序,从第1位到第8位显示从0到7的八

    2023年04月21日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包