- 博客(59)
- 收藏
- 关注
原创 51单片机:中断系统(外部中断,定时器中断,串口通信)
中断系统简介:中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。中断的优先级和嵌套:在主程序中,中断1和中断2同时出现,这时候要考虑中断的优先级。如果在一个中断中出现了另一个中断,且第二个中断优先级比前一个中断高,这时会嵌套执行第二个中断。8个中断请求源及其优先级:外部中断0:INT0 √ 外部中断1:INT1 √外部中断2:INT2 外部中断3:INT3...
2022-05-28 10:32:30
21491
1
原创 51单片机:与15系列的区别---最简单的几个模块
自从蓝桥杯省赛完成之后,就开始准备学习51单片机。相对于蓝桥杯比赛所用的板子来说,这个单片机还是有所不同的。在管脚,阴阳极上有些区分。因此,开贴做笔记记录一下。首先介绍几个最为基础的模块。这几个模块改动都不大,原理也相近类似。目录一、LED灯二、蜂鸣器三、数码管四、独立按键五、矩阵按键一、LED灯根据原理图,可以看到LED1是P20管脚,与15系列的相同,将其置1就是亮起,置0就是熄灭。写法与15系列的单片机有些类似。在LED灯的循环点亮的程序,与15单片机也相同
2022-05-22 19:58:01
5219
原创 蓝桥杯单片机省赛第十届 难点
本届赛题的难点就在于NE555频率的测量。NE555定时器的概述:在NE555内部,有3个5K的电阻分压,故称555定时器。555定时器的基本原理:低电平触发端TRIG和高电平触发端THR:两者电压均小于各自的参考电压时,U0=1,放电管截至。两者电压均大于各自的参考电压时,U0=0,放电管导通。NE555是一个纯硬件的设计,一旦硬件电路确定了,其功能也确定了,没有可编程的部分。在蓝桥杯的板子上,555定时器是一个信号发生电路,通过电位器Rb3可改变输出信号的频率。以上来源:B
2022-05-08 17:20:09
949
原创 按键的拓展:长按短按 (2)
上一篇文章中,按键的长按短按是按照 短按--第一次长按--第二次长按,按顺序来的。但是今天重读考题发现,考察的不是按顺序先短按,后长按一个一个来;而是有一个判断;比如说:只要按下按键,小于1秒判定为短按;大于5秒判定为长按。所以对程序再次进行更改。独立按键的长按短按:题目1:长按S7按键大于5秒,判定为长按键,让LED1亮起;短按S7按键小于1秒,判定为短按键,让LED2亮起。规定一个S7按键的标志位:S7_flag=0;在S7按键按下之后,标志位置1;S7按键松开之后,标志位置0。在定时器里面
2022-05-01 20:19:59
2245
原创 蓝桥杯单片机省赛第十三届 4月份难点
本届赛题度中等,难度在前两届之上。有一个值得注意的地方就是矩阵按键的长按显示问题,这个问题在第八届省赛——电子钟时也有所考察,当时是对于独立按键的长按显示进行了考察。而就在去年的第二场省赛,对于独立按键的长按短按时间进行了考察,由此可见按键的拓展考察的有些频繁。第八届省赛的题目由于对于抬手检测要求没有那么严格,所以直接将抬手检测的程序替换掉长按显示的程序即可。但是这个题需要涉及参数的更改,所以必须要进行抬手检测,否则参数更改将会不准确。对于P34,P35两列按键进行单独控制,P34置0,P35置
2022-05-01 17:02:35
540
原创 数字电子技术基础 学习笔记1
一.模拟信号和数字信号一.模拟电路与数字电路模拟电路:模拟信号(模拟量)是指时间上和数值上(幅度上)都是连续变化的信号,传输、处理模拟信号的电路称为模拟电路。如某一天的温度变化曲线。(一条曲线)数字电路:数字信号(数字量)是指时间上和数值上(幅度上)都是断续变化的离散信号(均为离散取值的物理量)。把传输、处理数字信号的电路称为数字电路。如温度变化曲线图中,不考虑温度变化的连续性,只考虑时间轴上整点的温度,这实际上是对温度曲线的特定点处进行采样。并将各采样值用数字代码表示后才为数字信号。
2022-04-24 16:10:08
1790
原创 按键的拓展:长按短按、组合按键(1)
上一篇文章中,对按键的拓展程序是基于最简单的程序模板写的;最近对程序模板进行升级之后,对于按键的拓展也有了新的改变,特此记录。
2022-04-24 15:38:21
2723
原创 洛谷 P1046 陶陶摘苹果
该问题涉及数组的输入和输出问题,以及数据的换行输入问题,较为简单。题目描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 1010 个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个 3030 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知 1010 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入格式输入包括两行数据。第一行包含 1010 个 100100 到 20
2022-04-16 10:07:41
268
原创 洛谷 P1055 ISBN 号码
题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括99位数字、11位识别码和33位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如00代表英语;第一个分隔符-之后的三位数字代表出版社,例如670670代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。识别码的计算方法如下:首位数字乘以11
2022-04-15 20:44:03
177
原创 洛谷 P1085 不高兴的津津
这个题目需要连续换行输入7组数据,并且对数据的最大值进行比较和提取。题目描述津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。输入格式输入包括77行数据,分别表示周一到周日的日程安排。
2022-04-14 22:58:55
223
原创 洛谷 P5715 三个数按照从小到大排序
这是一个经典的例题,与比较两个数的大小的方式相同,建立一个中间变量,对数的大小进行排序。但不同的是,这个题在思路上较为复杂一点。思路:我们规定好输出的顺序从小到大依次是a,b,c,建立一个中间变量t,像比较两个数的大小的方法那样,对大小顺序进行转换,把较小的值放在前面,把较大的值放在后面。#include<stdio.h>int main(){ int a, b, c, t; scanf("%d%d%d", &a, &b, &c); if( a
2022-04-14 21:26:10
811
1
原创 洛谷 P5710 数的性质
题目描述一些数字可能拥有以下的性质:性质 1:是偶数; 性质 2:大于 4 且不大于 12。小A 喜欢这两个性质同时成立的数字;Uim 喜欢这至少符合其中一种性质的数字;八尾勇喜欢刚好有符合其中一个性质的数字;正妹喜欢不符合这两个性质的数字。输入格式输入一个数字 x ( 0 ≤ x ≤ 1000 )输出格式输出这 4 个人是否喜欢这个数字,如果喜欢则输出1,否则输出0,用空格分隔。输入输出样例输入 #1输出 #112 ...
2022-04-13 20:03:06
1183
1
原创 蓝桥杯 基本程序的改进
在PWM波控制LED灯的亮暗的程序中,我遇到了数码管和LED灯冲突的问题,是通过定时器控制数码管来解决的。所以对于基本的程序,也做了一些改动,将数码管的的程序放在了定时器里。由于临近比赛,对于全部程序的重新记忆不太方便,并且改动之后对于按键的拓展(长短,组合按键)较为麻烦,所以其他的模块未作改动。数码管显示模块:uchar Smg_num=0;//代表第几个数码管uchar Smg[8]={0,9,10,2,1,10,1,1};//定义上电时数码管显示的初始值void Timer1Ini
2022-04-09 10:34:31
554
原创 PWM波控制LED灯的亮暗
在做蓝桥杯第九届省赛题的时候,遇到了这样一个题目:实现4个不同等级的LED亮度分布。这个要求我们可以联想到第七届的省赛题,控制PWM波的输出,我们在这里也可以应用相同的原理,就是通过定时器来达到LED等不同等级的亮度分布。
2022-04-03 22:12:32
11239
3
原创 定时器/计数器介绍
第一次在学习定时器的时候模模糊糊,在做过一些题目之后对定时器有了更新的理解,现在整理一下,做笔记使用。目录一.基础知识定时器的作用:定时器的实质:定时器的工作原理:定时器的两个工作模式:(1)定时器模式:(该模式可以用STC软件来直接得出定时器,而不用自己设定)(2)计数器模式二.配置定时器0三.配置定时器0的中断一.基础知识定时器的作用:定时计数器可以用于精确事件定时,PWM脉宽调制,波形发生,信号时序测量的方面。计时也是通过计数来实现的。定时器的实
2022-03-30 00:15:11
11062
原创 蓝桥杯单片机省赛第七届 模拟风扇控制系统
这一届的省赛中首次对PWM波进行了考察,对于PWM波的输出有两种方法,一种是用两个定时器,一种是只用一个定时器。两个定时器:用定时器T0来控制频率,定时器T1来控制占空比。T0定时器中断让一个I0口输出高电平,在这个定时器T0的中断当中起动定时器T1,而这个T1是让IO口输出低电平,这样改变定时器T0的初值就可以改变频率,改变定时器T1的初值就可以改变占空比。一个定时器:用 定时器0来延迟一个波形,代表一个周期,内含正周期与反周期。题目中往往会告知频率的大小,知道频率就知道了周期,这届赛题中
2022-03-27 23:54:42
1427
原创 蓝桥杯省赛第六届 温度记录器难点
本届的难点主要在采集10个温度数值并且依次显示上。这里的存储并不是掉电存储,用不到EEPROM,并且根据题目中要求,还要设定采集间隔时间。所以这项功能要写在定时器里完成。解决办法:定义一个一维数组,内含10个数据:unsigned char caijiwendu[10];定义数组的个数值,从0开始:num=0;相当于:caijiwendu[num]数据本身【数据的第几个】当要采集温度时,打开定时器的开关。当时间到了一次采集温度间隔时,把温度的值赋给caijiwendu[num]。c
2022-03-26 00:10:26
256
原创 蓝桥杯第五届省赛 温度采集控制难点
第五届省赛 温度采集控制今年是本人第一年参加蓝桥杯的比赛,正是大一,还没有接触到一些专业课内容,以下内容是在备赛的过程中总结出来的,也做笔记实用。由于认识浅显且多有不足,如有错误或者更好的办法,望各位指正。在准备第三届和第四届的省赛题的时候没有太大的难题,但是在第五届省赛开始,就断断续续遇到了一些棘手的问题。个人认为第五届省赛的难点就在于矩阵按键输入数字的程序。这个要求的原理就类似于键盘输入。要求:数码管S7 S6 S5 S4分别代表数字0 3 6 9,按下某个按键之后,数码管上显示对应的.
2022-03-25 00:06:02
269
空空如也
关于做项目选材问题 opencv和openmv
2022-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅