一,555芯片

该芯片内部有5个5K分压电阻,故而称为555定时器。它是一种纯硬件设计,没有可以编程的部分,再蓝桥杯开发平台可以把555芯片看成一个信号发生器,产生方波信号,可以通过调节电位器Rb3来调节频率。

输出引脚为SIGNAL,通过跳帽把输出引到P34引脚。

二,代码部分

#include "reg52.h"
#include "xmf_smg_ca.h"
unsigned char SMGnotdotduanma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void Init_Timer()
{TMOD=0x16;TR0=1;TR1=1;TH0=0xff;TL0=0xff;TH1=(65536-10000)/256;TL1=(65536-10000)%256;EA=1;ET0=1;ET1=1;
}int t=0;
void Server_T0() interrupt 1
{t=t+1;
}
unsigned char count=0;
int count_T;
void Server_T1() interrupt 3
{TH1=(65536-10000)/256;TL1=(65536-10000)%256;count =count+1;if(count==100){count_T=t;count=0;t=0;}
}
void SMG_F()
{Dispaly_SMG(0,0x8e);Delay(100);Dispaly_SMG(1,0xff);Delay(100);Dispaly_SMG(2,0xff);Delay(100);if(count_T>9999){Dispaly_SMG(3,SMGnotdotduanma[count_T/10000]);Delay(100);}if(count_T>999){Dispaly_SMG(4,SMGnotdotduanma[count_T/1000%10]);Delay(100);}if(count_T>99){Dispaly_SMG(5,SMGnotdotduanma[count_T/100%10]);Delay(100);}if(count_T>9){Dispaly_SMG(6,SMGnotdotduanma[count_T/10%10]);Delay(100);}Dispaly_SMG(7,SMGnotdotduanma[count_T%10]);Delay(100);Display_ALL(0xff);}
void main()
{Init_Timer();while(1){SMG_F();}
}

该代码的重点为2个定时器的应用,T0为计数器,T1为定时器,可不可以对调?答案是不可以,具体可以参考TMOD寄存器的特性。

注意定时器0的C/T在置0是才是对P34的脉冲信号进行计数。T0使用8自动重装模式,T1使用16为不可自动重装模式。在中断函数中在给TH0和TL0赋值时直接赋255或者0xff都可以,为了使T0接收到脉冲之后就可以溢出,溢出后执行中断服务函数t+1。T1每100ms访问一次服务函数,每过一秒查询计数了多少次脉冲(1hz为1秒出现一个脉冲)。

三,总结

变量的标识符要注意,定义使频率一般比较大要使用int型变量。还有1秒读取过后的频率要清0。注意定时器是否有自动重装的功能。

备战蓝桥杯day16__555芯片相关推荐

  1. 【STM32G431RBTx】备战蓝桥杯嵌入式→扩展模块→SEG

    文章目录 前言 一.软件准备 二.SEG 1.扩展板上模块的原理图以及我们需要配置的元素 2.CubeMx的配置步骤 三.测试代码 四.演示效果 五.工程链接 六.总结 前言 初赛结束之后就应该火速准 ...

  2. 7天备战蓝桥杯之第一天

    7天备战蓝桥杯之第一天 0x1 前言 ​ 无尔,只为打脸某人.(ps.本来不想玩,谁叫某人喜欢嘲笑我是个垃圾呢,mmp,没错我就是个垃圾,我最tm讨厌说实话的人了) 0x2 备战思路 ​ 以我多年的考 ...

  3. 备战蓝桥杯—有边数限制的最短路 (bellman_ford+)——[AcWing]有边数限制的最短路

    因为近期在学图,所以顺带的写一篇最短路的备战蓝桥杯文章. 最短路(单源) 所有边权都为正数有两种算法: 1.朴素Dijkstra    O(n^2) 2.堆优化的Dijkstra    O(mlogn ...

  4. 备战蓝桥杯—枚举——[USACO Nov08]成交

    农夫 John 余下了 m 批干草无法处理,他准备要开一个拍卖会去出售他的干草.现在有 n 个顾客,每个顾客的报价是 ai​.现在 John 要确定一个单价,所有报价大于等于单价的顾客将会买到 1批干 ...

  5. 【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→I2C→M24C02

    文章目录 前言 I2C 1.原理图以及配置元素 2.CubeMx的配置步骤 3.生成工程 4.测试代码 5.演示效果 总结 前言 G4板载了一块M24C02(eeprom)和一块MCP4017(可编程 ...

  6. 备战蓝桥杯-双指针、BFS

    备战蓝桥杯所有笔记 双指针

  7. 备战蓝桥杯 这样准没错!

    大家好,我是大赛(不是塞),好久不见,甚是想念. 这段时间断断续续有些学弟问我参加蓝桥杯有木有一些建议,我也给了我的想法和看法.当然,网上对蓝桥杯的看法不一,我就针对大学生参与竞赛的目的和备战蓝桥杯两 ...

  8. 【备战蓝桥杯】 算法·每日一题(详解+多解)-- day11

    [备战蓝桥杯] 算法·每日一题(详解+多解)-- day11 ✨博主介绍 前言 Dijkstra 算法 流程 网络延迟时间 解题思路 Bellman-Ford 算法 流程 K 站内最便宜的航班 解题思 ...

  9. 【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→LED

    文章目录 前言 一.软件准备 二.LED 1.G431RETx的原理图以及我们需要配置的元素 2.CubeMx的配置步骤 3.别忘了设置调试接口为SW 4.生成工程 5.测试代码 三.效果展示 总结 ...

最新文章

  1. 误入人体的海洋细菌,能轻易吞噬你的肢体乃至生命
  2. 给求职的同学的几点建议
  3. Server被UDP流量***
  4. Scala IDE for Eclipse的下载、安装和WordCount的初步使用(本地模式和集群模式)
  5. 安卓总线传输协议常用关键词
  6. 【批处理】windows环境将文件放置在虚拟盘
  7. 1.数据结构 --- 绪论
  8. java native 方法和修饰符
  9. LESS CSS 框架简介
  10. 用java编写国际象棋
  11. Azure- 使用 Helm 管理应用程序和包
  12. GC.SuppressFinalize()的正确用法
  13. 华为OD机试题:黑板上的数涂颜色
  14. Python中用fabric库来远程连接服务器
  15. 有关mean iou 言简意赅的介绍 及python 代码实现
  16. 预备篇 I :范畴与函子
  17. 网页制作基础教程(网址)
  18. 史上最全的CSS hack方式一览(解决IE6-IE11,Firefox/Safari/Opera/Chrome兼容问题)
  19. logistic回归的一些直观理解(1.连接函数 logit probit)
  20. 计算机excel新课导入,职称计算机辅导:Powerpoint导入Excel工作表

热门文章

  1. LaTeX自定义封面设计
  2. 二线制和四线制传感器的区别_4~20mA的传感器,如何判断是2线制的还是四线制的...
  3. ucms通用建站系统php,UCMS通用建站系统
  4. 从零开始学架构——单服务器高性能模式
  5. Python条件判断语句详解:if、else、switch都有了
  6. 计算保证图像不拖影的最大曝光时间
  7. jointJS(一)--关于jointJS的初认识
  8. Educational Codeforces Round 138 (Rated for Div. 2) A~D
  9. python+tkinter桌面时钟
  10. 基于Android studio英语背单词系统java