技术文档

单片机计数器课程设计 用单片机做个计数器表白2019

小编 2024-10-05 技术文档 23 0

用单片机做个计数器表白2019

1. 硬件原理

主控用的是一块STM32的最小系统板,所有的IO口都已引出,方便用杜邦线连接其他模块,核心板MCU采用的型号是STM32F103RCT6,用的晶振是8M的。计数的显示用的是8位数码管模块,数码管的驱动用美信的Max7219 LED驱动芯片.

最小系统板的硬件原理图也比较简单,USB5V输入,经过开关后通过3.3V的LDO稳压供给单片机,有LED1作为上电指示,LED2连接STM32的IO口PD2,外加一些排针引出所有的GPIO口,原理图如下:

下面是数码管模块的原理图,用MAX7219驱动数码管。MAX7219是串行接口 8 位 LED 显示驱动器,接口与SPI兼容,并且亮度可通过R1的大小调节,使用起来也比较方便。

2. 程序解读

算法描述

设需要的显示数字为num,num为长字节的无符号整型变量,在程序里设定num每10ms自加一次,即每10ms计数一次,然后通过数码管显示出来,注意num的计数满了之后需要清0。因为计数间隔设定是10ms,所以程序里的2个延时是5ms。

代码解读

详细解读见代码。

3. 实物效果

程序写好之后编译OK,通过J-LINK下载到STM32,下载完成后可以看到数码管在飞快的计数了,计数器制作成功,当计数到20191888时,刚好抓拍了一张,好意头啊,2019要发发发,提前祝大家2019发大财,行大运哈。

计数器计数中

2019要发发发

朋友们有没有觉得这个单片机创作很有趣,对即将到来的2019又有哪些期盼和目标呢?欢迎留言评论,点赞和转发,喜欢的记得关注本头条号哦。

长按图片识别二维码关注

单片机计数器工作原理及讲解

  常用的单片机中大多数都配备了计数器,随着科技水平的提升,人们对于计数产品的功能需求越来越高,计数器也经过不断的更新升级,现如今已经可以达到精准计数的程度了。计数器给人们工作计数工作带来了很大的便利,大大提高了工作效率,今天这篇文章就为大家讲解一下 单片机计数器的工作原理。

单片机计数器

  一、单片机计数器定义

  计数是一种简单的基本运算,单片机计数器就是通过单片机实现这种运算的逻辑电路,计数器在数字系统中主要是针对脉冲的个数进行计数,可以实现测量、计数和控制等功能,同时兼有分频功能。计数器用来计数并指示在任意间隔内输入信号(事件)的个数,用来指示经历的时间计数器可以用来显示产品的工作状态,一般来说主要是用来表示产品已经完成了多少份的折页配页工作。它主要的指标在于计数器的位数,常见的有3位和4位的。

  二、单片机计数器的结构极工作原理

  1、单片机计数器结构图

  在上图中,我们设有两个可编程的16位的定时/计数器:T0和T1,它们既可以用于定时,也可以用来对外部脉冲计数。

  定时功能:对机器周期进行加1计数即机器周期X计数值。

  计数功能:对外部事件产生的脉冲进行加1计数。

  从结构图中,可以看出T0与T1分别由高8位和低8位两个特殊功能寄存器组成,即T0由TH0和TL0组成,T1由TH1和TL1组成。定时/计数器的控制是通过两个特殊功能寄存器来实现的,其中,TMOD是定时/计数器的工作方式寄存器.由它确定定时/计数器的工作方式和功能,TCON是定时/计数器的控制寄存器,用于管理T0和T1的启停,溢出和中断。

引用:单片机计数器工作原理及讲解-深圳宇凡微

相关问答

单片机 定时 计数器 应如何选用?

在选择单片机定时计数器时,需要考虑以下几个因素。首先,根据实际需求确定计数器的精度和范围,例如需要计算毫秒级别的定时器还是微秒级别的定时器。其次,考...

单片机 定时 计数器 ,用模式1(8位的)产生40KHZ的方波,占空比50%,晶振为12MHZ计数?

#includevoidInitTimer0(void){TMOD=0x01;TH0=0x0FF;TL0=0x0F4;//初值设置为12.5us,80KHZ,误差0.5us...

问一下各位大神一个简单的51 单片机 定时器计数初值的问题设单...

[最佳回答]周期为600us的等宽方波脉冲,那么高低电平持续时间就是300US,所以那里会乘以2。晶振为6MHz,则一个机器周期为2US,600US就是300个机器周期(8192-N)*2=...

单片机 振荡频率计算?

1、系统晶振频率是12M,则机器周期=12/12=1us;2、定时1ms=1*1000=1000us;3、工作在方式0下:最大计数值是2^13=8192;4、定时初值=8192-(1*1000....

设MCS-51 单片机 晶体频率为6MHz,其定时器最高输入的计数频率多少?

单片机由于确定一次下降沿,需要花2个机器周期,即24个振荡周期。所以外部输入的计数脉冲的最高频率为振荡周期的1/24,因此6M晶振,允许的脉冲频率为250k...

单片机 中的程序 计数器 PC用来做什么 单片机 中的程序 计数器 PC用...

[最佳回答]B,你是逻辑上的错误!指令在执行,PC就是存放正在执行的指令地址.指令执行完了,将要执行下一条指令的瞬间,PC加1,就成了下一条指令地址.马上执行这条...

单片机 计数脉冲电压大小?

编码器可以不用5V的电压,但用12V或者24V电源时,输出的脉冲电压应该也在12V或者24V大小,如果直接接单片机I/O口,毫无疑问会损坏单片机。简单的办法就是搭一个...

当需设置超过最大计数值的计数时间时,怎样设置 单片机计数器 ...

5条回答:【推荐答案】用多次计数,再加一级或多级计数变量。比如,一次最多计65ms那么,就让定时器计50ms中断一次。在中断中,time_50ms加1或减1总之计14次就是1S30S...

什么是8051 单片机 的定时器 计数器 如何实现计时功能?

8051单片机的定时器计数器是一个用于计时的功能模块。它可以通过设置初始值和使能定时器来开始计时。定时器计数器会按照设定的时钟频率递增计数,当计数值达...

单片机 定时的时间怎么改变?

定时器实质是计数器。当计数脉冲周期一定时,就有定时功能。雅帆用水桶给你打个比方吧!一、向上计定时数器举例当一个255毫升的烧杯,提前放入155毫升水后,...

猜你喜欢