蓝桥杯单片机竞赛各模块总结

作者:神秘网友 发布时间:2021-01-15 19:50:08

蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

外部中断的基本操作
1.J5接2~3引脚,即S5按键接 P32/INT0,S4按键接P33/INT1。
2.定义一个Working()函数,使灯L1不断闪烁。
3.将P32引脚定义成外部中断,按下S5产生外部中断触发信号,灯L8亮后熄灭。
4.中断响应用两种方式实现:
*在中断服务函数中延时
*在中断服务函数中标志变量,在外部执行延时。

IT0=0;低电平触发
IT0=1;下降沿触发
当TI=0的时候,低电平触发(接地)。
按下按键,不仅触发了低电平,也拉低了电平,下降沿也触发,看不出来低电平触发的效果
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

一、定时器实现秒闪功能
灯L1亮0.5s灭0.5s;灯L8亮5s灭5s。
二、训练重点
1.定时器计数初值的计算(12MHz的外部晶振)。
2.长定时的编程思想与代码实现。
(1)TMOD:定时/计数器1的模式控制寄存器
高4位定义定时器/计数器1的模式,低4位定义定时器/计数器0的模式
(2)门控制位:GATE=0,TR0、TR1启动定时器;GATE=1,外部中断INT0、INT1启动定时器。
(3)定时/计数器模式切换:C/T=0,定时;C/T=1,计数。
(4)M1,M0工作方式设置:
0 0 :13位定时/计数器,8192。
0 1 :16位定时/计数器,最大计数值65535。
1 0 :自动重装8位定时/计数器,最大计数225。
1 1 :T0分为2个独立的8位定时/计数器,T1停止计数。
(5)
D7 D6 D5 D4 D3 D2 D1 D0
GATE C/T M1 M0 GATE C/T M1 M2
三、定时/计数器的编程思路
两个函数:初始化函数和中断服务函数
在初始化函数中,配置:
1.配置工作模式,即对TMOD寄存器编程;
2.计算计数初值,即对THx和TLx寄存器赋值;
3.使能定时/计数器中断,即ET0或ET1置1;
4.打开总中断,EA=1;
5.启动定时器,TR0或TR1置1。
在中断服务函数中,编程:
1.若不是自动重装模式,需对THx和TLx重新赋值;
2.进行间隔定时达到的逻辑处理(越少越好)。
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

一、定时器实现秒表功能
J5接2、3,利用定时器T0、数码管模块和2个独立按键设计秒表:
1.显示格式:
分-秒-0.05秒(即50ms)
08-26-18:8分26秒900毫秒
2.按键均为按下有效:
独立按键S4:暂停/启动
独立按键S5:清零
二、训练重点
1.定时器的精准定时应用。
2.定时器的多时段计时应用。
3.定时器、显示模块、独立按键多模块综合应用程序的思路与编码。
三、定时/计数器的编程思路
两个函数:初始化函数和中断服务函数
在初始化函数中,配置:
1.配置工作模式,即对TMOD寄存器编程;
2.计算计数初值,即对THx和TLx寄存器赋值;
3.使能定时/计数器中断,即ET0或ET1置1;
4.打开总中断,EA=1;
5.启动定时器,TR0或TR1置1。
在中断服务函数中,编程:
1.若不是自动重装模式,需对THx和TLx重新赋值;
2.进行间隔定时达到的逻辑处理(越少越好)。

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

一、利用PWM控制灯光亮度
利用PWM脉宽信号实现独立按键S7对灯L1亮度变化的控制。
具体要求:
1.PWM脉宽信号的频率为100Hz。
2.系统上电后L1指示灯处在熄灭状态。
3.L1指示灯有4种亮度模式,分别是:
完全熄灭、10%的亮度、50%的亮度、90%的亮度。
4.按下S7按键,循环切换L1指示灯的四种亮度模式。
完全熄灭→10%的亮度→50%的亮度→90%的亮度→完全熄灭
二、PWM控制技术
对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。
对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率。
控制简单,灵活,动态响应好。
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

一、存储器映射扩展技术应用
1.分别用I/O扩展方式与储存器扩展方式对LED灯和数码管进行基本的控制。

  • 点亮指示灯低4位,关闭高4位,延时片刻,点亮指示灯的高4位,关闭低4位,延时片刻,关闭所有指示灯。
  • 依次逐个点亮数码管的所有段码,每次只点亮一个数码管。
  • 循环执行上述功能。
    2.外部资源的地址映射关系
    0x8000——指示灯 0xa000——蜂鸣器与继电器
    0xc000——数码管位选 0xe000——数码管段选
    3.提示
  • 进行存储器映射扩展,CT107D平台的J13要将1-2脚短接。
  • 引入“absacc.h”,通过XBYTE关键字来直接操作扩展资源。
  • 存储器映射扩展方式要占用单片机的P3.6引脚。
    蓝桥杯单片机竞赛各模块总结
    蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结
蓝桥杯单片机竞赛各模块总结

蓝桥杯单片机竞赛各模块总结 相关文章

  1. 单片机汇编外部中断

    外部中断 目录 外部中断 硬件控制 外部中断矢量 外部中断控制寄存器 外部中断控制位 软件控制 外部中断0初始化方法 外部中断1初始化方法 外部中断程序框架 示例 P3.2口脉冲输入计数 硬件控制 外部中断矢量 中断源名称 中断源地址RAM 中断矢量ROM INT0 P3.2 (

  2. 1301: [蓝桥杯2016决赛]随意组合

    1301: [蓝桥杯2016决赛]随意组合 传送门 当时想到的就是排列组合,就是从第一组挑一个数,第二组挑一个数。 用的是搜索,而且用了两个dfs,同时为了避免重复,四个数一定是从大到小排列的。 #include iostream#include cmath#include algorithm#include cstri

  3. 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛

    2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】 蓝桥杯 Java B组 省赛真题详解及小结汇总【2013年(第4届)~2020年(第11届)】 说明:大部分题解思路及程序代码 源自 蓝桥杯 官网视频(Java B组历年真题解析)——郑未老师。 2013年

  4. STC89C52单片机 流水灯

    STC89C52单片机 流水灯 流水灯 用define 进行宏定义的典型用法 #define uchar unsigned char 注意宏定义后面不能加分号,它是预处理指令不是语句。 其中用 “uchar” 直接替换了 unsigned char 此时我们可以用uchar去定义变量类型如: uchar i ; 等价于 unsig

  5. 1314: [蓝桥杯2016决赛]阶乘位数 (数论)

    1314: [蓝桥杯2016决赛]阶乘位数 (数论) #includebits/stdc++.husing namespace std;#define ll long longint q[105];int w[105];int main(){ double ans=1; for(int i=1;i=9999;i++) { ans=ans+log(i*1.0)/log(2.0); } printf(%d\n,(int)ans);}

  6. 1315: [蓝桥杯2016决赛]愤怒小鸟(模拟)

    1315: [蓝桥杯2016决赛]愤怒小鸟(模拟) 做完这道题,我开始有些后悔刚刚交的300块了。。。 真的是菜,估计连国三都没了。。。 。。。 #includebits/stdc++.husing namespace std;#define ll long longint main(){ int v1=10; int v2=10; int v=50; int k=0;

  7. 第八届蓝桥杯大赛个人赛决赛(CB软件类)真题

    第八届蓝桥杯大赛个人赛决赛(CB软件类)真题 一、试题A:36进制 标题:36进制 对于16进制,我们使用字母A-F来表示10及以上的数字。 如法炮制,一直用到字母Z,就可以表示36进制。 36进制中,A表示10,Z表示35,AA表示370 你能算出 MANY 表示的数字用10进制表

  8. 1303: [蓝桥杯2016决赛]路径之谜

    1303: [蓝桥杯2016决赛]路径之谜 #includebits/stdc++.husing namespace std;#define ll long longint xi[25];///西边的靶子上的箭数int bei[25];///北边的靶子上的箭数int vis[25][25];///标记是否走过int n;int ans[405];///存储路径int dir[4][2]= {1,0,-1

  9. 1341: [蓝桥杯2017决赛]平方十位数

    1341: [蓝桥杯2017决赛]平方十位数 #includebits/stdc++.husing namespace std;#define ll long longint a[]= {0,1,2,3,4,5,6,7,8};ll ans;ll maxx(ll a,ll b) { if(ab) return a; else return b; }void solve(){ ll num; num=9000000000+a[0]*100000000+a[1]

  10. 蓝桥杯--最短路

    蓝桥杯--最短路 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。 输入格式 第一行两个整数n, m。 接下来的m行,每行有

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词