自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟已往之不谏 知来者之可追

大家好,我是CSDN博主ReCclay,《2020博客之星年度总评选》正在火热进行,希望可以得到您的关注和投票。地址:https://bss.csdn.net/m/topic/blog_star2020/detail?username=recclay

  • 博客(60)
  • 资源 (1)
  • 论坛 (3)
  • 收藏
  • 关注

原创 利用单片机PWM功能借助滤波器实现DAC

STC15手册的P1027,有时间研究一波!

2018-02-28 19:03:12 3321

原创 【蓝桥杯单片机组模块】10、NE555模块

不积跬步无以至千里,不积小流无以成江海。2018年3月29日(更)555测频率以前没用定时器试过,恰遇蓝桥,好机会。以T0(P34)为例,来一发。原理也是很简单,只需要让TMOD的C/T位为1,表示工作在计数器模式下。此时对应于TMOD的取值为0x04,这样就可以实现来了P34引脚来一个脉冲,(可以理解为上升沿触发)T0的计数器就会加1。这时只需要我们把它的计数器初值设置为...

2018-02-24 17:39:39 2458 2

原创 【蓝桥杯单片机组模块】9、超声波模块

不积跬步无以至千里,不积小流无以成江海。代码下载可到Github<传送门>。超声波模块的工作原理:单片机供给超声波信号端Trig一个最少10us长的高电平触发信号,模块自动发射8个40khz的方波,同时自动检测到信号是否返回,一旦有信号返回,Echo端输出一个高电平,高电平持续的实践就是超声波从发射到返回的时间。 对应的测试距离计算方法 :(高电平时间*声速(340m/s...

2018-02-24 17:39:04 1662 4

原创 【蓝桥杯单片机组模块】6、AD/DA转换模块

不积跬步无以至千里,不积小流无以成江海。代码下载到Github<传送门>。A/D 重要指标1、ADC 的位数 一个 n 位的 ADC 表示这个 ADC 共有 2 的 n 次方个刻度。8 位的 ADC,输出的是从 0~255 一共 256 个数字量,也就是 2 的 8 次方个数据刻度。2、基准源 基准源,也叫基准电压,是 ADC 的一个重要指标,要想把输入 A...

2018-02-24 17:32:06 11382 5

原创 【蓝桥杯单片机组模块】7、DS18B20温度传感器模块

不积跬步无以至千里,不积小流无以成江海。程序代码可到Github下载<传送门>。注意注意:18B20对时序要求严格,不可被中断打断!一旦打断会出现乱码,显示的温度是乱码。所以切记,操作的时候关EA !!!2018年3月30日更,emmm,,中午吃完饭仔细想想这个里面还是有问题的,关了中断意味着我们的实时任务处理不了了!可能导致部分功能就没法实现了!emm,,,既然现...

2018-02-24 14:04:33 1933 1

原创 【蓝桥杯单片机组模块】13、NEC 红外通信 - vs1838B

不积跬步无以至千里,不积小流无以成江海。代码下载可以到Github上<传送门>。HS0038红外接收头,内部集成了监测,放大,滤波,解调等一系列电路处理输出基带信号。 其实HS0038 和vs1838B 没什么区别,只是相比0038的性能更好!原始信号就是我们要发送的一个数据“0”位或者一位数据“1”位,而所谓 38K 载波就是频率为 38K 的方波信号,调制后信...

2018-02-24 14:01:09 3722

原创 【蓝桥杯单片机组模块】8、DS1302时钟模块

不积跬步无以至千里,不积小流无以成江海。基础知识1302是变种的SPI,上升沿DS1302写入数据,下降沿DS1302读出数据! 上沿采样,下沿输出。还有,得会查这七个寄存器! 承认第一次自己写蓝桥DS1302底层后不好使,然后也没找到原因。稍作修改了官网的底层后,虽然好使了,但是心里还是有点膈应蓝桥的底层。太多nop,让我们自己写怎么可能写的出来嘛!!!(我倒是觉...

2018-02-20 22:44:58 1509 6

原创 实战之 广告牌制作

不积跬步无以至千里,不积小流无以成江海。LCD1602显示通过串口发送的显示字符,串口回显发送的显示字符! 显示的字符存入EEPROM中,下次上电依旧可以显示! 代码下载可以到我的Gitee上<传送门>...

2018-02-20 21:28:43 367

原创 【蓝桥杯单片机组模块】5、EEPROM模块

不积跬步无以至千里,不积小流无以成江海。睡落枕了,怪早上睡懒觉睡的太嗨了,一觉到中午也是够了,怕是对自己的惩罚,早睡早起身体好。革命的本钱不能丢!代码下载可以到我的Github上<传送门>IIC介绍开始器件之前,先来复习一波I2C。(只捡重点提….)<1>、I2C通信主要靠两根线SCL和SDA <2>、高位在先低位在后。(对比U...

2018-02-19 00:23:04 1973 4

原创 【蓝桥杯单片机组实战】2、高级计算器

不积跬步无以至千里,不积小流无以成江海。基于1602液晶的整形加减乘除计算器,未考虑连续操作,未考虑被除数等问题。代码下载可以到我的Github<传送门>就只拉出main.c 说下主要实现思路:/********************************************************************************* ...

2018-02-18 15:26:29 616

原创 【蓝桥杯单片机组模块】11.1、基于帧模式的串口

不积跬步无以至千里,不积小流无以成江海。当需要发送一帧(多个字节)数据时,这些数据都是连续不断的发送的,即发送完一个字节后会紧接着发送下一个字节,期间没有间隔或间隔很短,而当这一帧数据都发送完毕后,就会间隔很长一段时间(相对于连续发送时的间隔来讲)不再发送数据,也就是通信总线上会空闲一段较长的时间。于是我们就建立这样一种程序机制: 设置一个软件的总线空闲定时器,这个定时器在有数据传输...

2018-02-17 22:57:23 710 2

原创 【蓝桥杯单片机组模块】12、LCD1602

LCD的攻略中要玩起指针了,指针不是C语言的摆设,更不是51的天敌!/********************************************************************************* 文件名:main.c* 描 述:51之指针初探* 作 者:CLAY* 版本号:v1.0.0* 日 期: 2018年2月17日* 备 ...

2018-02-17 19:09:01 844 2

原创 【蓝桥杯单片机组模块】11、UART 模块

这年过的,哈哈哈,都忘了这茬事,昨天和二弟三弟一起竟然看了一下午电影,真是够够了。。。不扯淡了,马上就要开学了,我得抓紧把模块先全搞完了!理论记住重要一点,串口是低位在先,高位在后!实验UART模块,51内集成有硬件模块,直接调用寄存器即可使用。但是嘛,我们既然打着学习的旗号,又岂有不去瞧瞧软件模拟的道理!/**********************...

2018-02-17 14:18:14 1655

原创 【ESP8266之SDK开发】番外篇1:原生SDK v1.2.0 修改方法

对于像我一样的新手而言,SDK的入门。简直就是云里雾里,啥也不能去理解,只能跟着照做,但是照做又很容易被简单的问题绊倒,然后也太打击人了,尤其编译SDK就是一个。下面我以原生SDK V1.2为例,做一个模板。 原生SDK,连接:https://pan.baidu.com/s/1o8R46SU 密码:i4z0 改良后SDK,链接:https://pan.baidu.com/s/1jJBgfc...

2018-02-12 10:56:33 4717 1

原创 【ESP8266之SDK开发】二、实现串口打印Hello Esp8266

串口打印 Hello Esp8266用的SDK版本呢是是1.5.4(这个是一会串口的打印信息)相应的没错,它是个支持云端升级的版本,也就是BOOT。 当然,我们从eclipse的烧录结果提示也能看出支持BOOT。 前提如上配置好之后,我们在eclipse里面就可以开始欢快的玩耍了。如上一节,导入V1.5.4版本的SDK后, 在图示位置,加入一句…… 然后呢,clean ...

2018-02-12 00:53:37 16647 9

原创 【蓝桥杯单片机组实战】6、模拟定时炸弹

/********************************************************************************* 文件名:main.c* 描 述:模拟定时炸弹* 作 者:CLAY* 版本号:v1.0.0* 日 期: 2018年2月11日* 备 注:主要练习对长按键的操作,了解阈值的编程思想。 注意199行注释* ...

2018-02-11 18:20:13 969 1

原创 data、idata、pdata、xdata、code

ROMROM或者Flash,叫程序存储区,写的程序是存在这里面的,上电后从这里面执行。程序存储区也分为片内和片外,一般来说,现在的51很多已经做到了64K,所以很少有外扩。片外Flash或者片外的Rom了,Flash或者Rom不管是片内还是片外的,只能用来定义常量,是用code来修饰。也就是说,用code来修饰的东西,在程序运行过程中,不能修改。RAM内部RAM的低128位(00-7...

2018-02-11 16:09:48 839

原创 【蓝桥杯单片机组实战】5、交通灯

突然想起还有一波交通灯。。。/********************************************************************************* 文件名:main.c * 描 述:交通灯* 作 者:CLAY* 版本号:v1.0.0* 日 期: 2018年2月11日* 备 注:训练LED和数码管的配合使用。 特别注意Op...

2018-02-11 15:16:33 673

原创 【蓝桥杯单片机组实战】4、呼吸灯(PWM)

/********************************************************************************* 文件名:main.c* 描 述:呼吸灯* 作 者:CLAY* 版本号:v1.0.0* 日 期: 2018年2月10日* 备 注:利用定时器在P0^0输出PWM波,P0^0此刻选通LED* 注意看3...

2018-02-10 17:58:14 3938

原创 【蓝桥杯单片机组实战】3、秒表计数器

/********************************************************************************* 文件名:main.c* 描 述:秒表计数* 作 者:CLAY* 版本号:v1.0.0* 日 期: 2018年2月10日* 备 注:对应键盘映射的ESC键让秒表复位,回车键让秒表起停。* S8 --...

2018-02-10 16:56:12 808 2

原创 注释模板

/******************************************************************************** 文件名:* 描 述:* 作 者:CLAY* 版本号:v1.0.0* 日 期:* 备 注:* ****************************************************...

2018-02-09 23:00:05 224

原创 【蓝桥杯单片机组实战】1、简易计算器

不积跬步无以至千里,不积小流无以成江海。关于按键的定义,可以看图,也可以看下面的代码。/********************************************************************************* 文件名:main.c* 描 述:简易计算器* 作 者:CLAY* 版本号:v1.0.0* 日 期: 2018...

2018-02-09 21:41:03 1159

原创 【蓝桥杯单片机组模块】4、按键模块

不积跬步无以至千里,不积小流无以成江海。一篇理解按键扫描的思想的博文。理论按键涉及到的重要知识点就是扫描和消抖了!关于扫描,主要三种循环查询,定时查询,中断响应,当然各有优缺点,这里来总结下先。1、循环查询在一个循环函数里不断地扫描按键值,获取按下的按键。优点:实现简单。 缺点:消抖需要浪费宝贵的CPU时间,且实时性不足(等待)。2、定时查询在中断...

2018-02-08 19:54:49 2599 9

原创 【蓝桥杯单片机组模块】3、数码管模块

不积跬步无以至千里,不积小流无以成江海。基础不牢,地动山摇。我深信不疑,永远不要愧疚自己把时间浪费在简单的事情上!简单的事情重复做,你就是专家。 重复的事情用心做,你就是赢家。实验静态显示Y6C是位选,Y7C是段选。 还有一个特别重要的就是它是共阳的数码管!!!#include <stc15.h>sbit Buzz = P0^6;sbit...

2018-02-08 16:28:01 1703 10

原创 【蓝桥杯单片机组模块】2、LED模块

不积跬步无以至千里,不积小流无以成江海。LED流水灯花样多了去了,咱还是只挑经典的来就行 : )实验就写一个左移右移循环流动的吧。。。。#include <stc15.h>typedef unsigned char u8;//注意类型定义用typedef,养成习惯最好不过了!typedef unsigned int u16;void Clos...

2018-02-08 15:25:20 1259 5

原创 【蓝桥杯单片机组模块】1、硬件基础知识与蜂鸣器模块

不积跬步无以至千里,不积小流无以成江海。理论1、74HC573这块板子也主要靠它和74HC138撑起外设的门面,138数电常讲,这里不再提及。 573可能有点陌生,其实也没啥,记住一点它是个锁存器,存状态的器件就行了。 非得深入了解的话,戳这里吧。如果程序中使用完573后,记得及时的禁止使能!最好这样写P2 = P2 & 0x1F;2、ULN2003...

2018-02-08 00:43:58 4019 2

原创 【EasyEDA瞎折腾】EasyEDA 入坑

额,,,好吧。。。 本来打算好好写作业的,本来没想看这个easyEDA的。。。 FUCCCCKKKKK ,忍不住手贱点了进去。。。入即分享,,欢迎吐槽。。 还是忍不住想感叹几句,,, 开源大法好哇。。。。。 像我这种老爷机,,,带AD那玩意,,真是快要了结它的老命。。。 虽然这个easyEDA刚起步(应该是吧。。。),可能很多需要完善,...

2018-02-08 00:14:49 8207

原创 【蓝桥杯单片机组】外设访问方式

不积跬步无以至千里,不积小流无以成江海。MM编程仅作为拓展视野,比赛还是最好使用IO来! 1、IO 扩展模式通过调节板上跳线 J13 进行配置。其中 IO 扩展模式较为容易理解。存储器映射扩展模式可以直接通过 XBYTE 关键字来操作部分资源,能够大大简化外设资源程序设计。IO映射方式控制LED#include "reg52.h"#include "intri...

2018-02-08 00:13:35 2007 1

原创 【蓝桥杯单片机组】战略部署(必看)

不积跬步无以至千里,不积小流无以成江海。关于IO编程和MM编程,第一次知道有MM编程这个玩意的存在,第一感觉MM是一个很有意思的东西,但是实则并不怎么好用。 虽然较IO看起来代码变少了,但是隐患更大的!所以建议直接用IO编程就好!IO编程和MM编程的区别模块攻略(下面每一个名字即是一个超链接!)******************基础模块有源蜂鸣器和继电器(573+ULN...

2018-02-07 22:25:57 7939

原创 关于精度和分辨率的区别

理解了,也就很好记忆的。。。简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然^_^)。很多卖传感器的JS就是利用这一点来糊弄人的了。简单做个比喻:有这么一把常见的塑料尺(中学生用的那种),它的量程是10厘米,上面有100个刻度,最小能读出1毫米的有效值。那么我们就说这把尺子的分辨率是1毫米...

2018-02-07 21:16:31 9328 5

原创 【蓝桥杯单片机组】客观题(赛前必看)

不积跬步无以至千里,不积小流无以成江海。1、IAP15F2K61S2单片机具有 2____KByte RAM空间,____61_____Kbyte Flash空间,IO具备_____4_种工作模式,__8_路ADC通道。解析:emmm,,这个题做的时候实在记不起来命名规则可以直接查手册。 当然了,能记住命名规则更好了。IO的四种工作模式:准双向、强推挽输出、高阻输入、开漏输出...

2018-02-07 21:06:22 13785 9

原创 结课作业之 学生成绩管理系统

一直想写,总是没抽到时间,今天终于完成了,哈哈哈。。。可实现n个学生m门成绩录入,并且降序排列。%信息录入,可实现n门成绩和m个学生student = struct('Name', '', 'No', '', 'Cirr','','Scores','','Ave','' );%构造结构体n = input('Please input students number : '); %'

2018-02-07 15:34:40 594

原创 【AD小知识】关于蛇形布线

http://bbs.eeworld.com.cn/thread-480865-1-1.html

2018-02-07 12:21:21 422

原创 【AD小知识】差分布线操作

看到网上有大神评论说,直接在PCB里面添加差分线的方法是错误的,顿时直冒冷汗。务必在原理图里添加差分线,因为如果再次改变原理图,然后更新PCB的时候你会发现:你在PCB上设置的差分对没了!(这个也不难理解)当然,如果是一张全新的PCB,直接导入就行了,对应的PCB面板的差分线选项也会显示差分线的信息,有点问题的就是在原理图画完之后更新到PCB,一点一点来看吧。。1、正确设置差分线的

2018-02-07 11:15:01 3287

原创 【AD小知识】validate和execute change的区别

专治强迫症validate change是用来对照网络表和PCB原件的,如果你在PCB中删除某个元件,那在执行validate change时肯定会出错,因为二者对应不上了,原因是你把PCB中的元件都删了,网络表就找不到对应的元件了。建一张新的pcb,导入时不会出任何错误,是因为 它能自动从你加载的库中找到对应的封装。在点击Validate changes时出现一大堆错误应该是很正常的

2018-02-07 01:00:14 1844

原创 【AD小知识】AD 16导入LOGO的方法

http://blog.chinaaet.com/xymbmcu/p/34964http://www.openedv.com/posts/list/44095.htm

2018-02-07 00:15:23 7563

原创 【AD小知识】PCB之自动布线及快速布局技巧

自动布线暂时具体的改规则还不太了解,暂时先知道大概步骤吧。。在PCB布线页面选择, Auto route -> All 暂时的默认选项,选择route all即可。快速布局先把PCB和sch分成同在一个页面的 split vertical像这样, 然后, 在对应的原理图中选中你要布局的电路部分,因为通常我们是在原理图把整体电路划分成一个一个小部分的,

2018-02-06 23:54:03 11889

原创 关于MOSFET 必须要知道的事

MOSFET就是我们俗称的MOS管,常用的就是用MOS管来做开关器件。我们通常选MOS管会希望其有如下的参数:1、耐压足够高,避免DS的击穿。 2、导通电流足够大,保证功率的输出足够。 3、体积小发热低,避免过热损坏器件。 4、开关速度要快,因为要经过可变电阻区,所以要尽快, 避免过多的发热损耗。各个参数介绍:一、击穿电压DS可承受的最大电压,这个参数也并不是越大

2018-02-06 19:05:40 1840

原创 关于锁相环(PLL)必须要知道的事

一、锁相环组成锁相环一般由三部分组成压控振荡器、滤波器和鉴相器。最终使得输入和输出两个频率同步,且具有稳定的相位差。二、锁相环作用用来把输入的时钟频率进行倍频。三、锁相环各个部分介绍压控振荡器:电压变化控制输出的振荡器,输入电压越高,输出频率越大!鉴相器:鉴定两个输入波形的相位,输出占空比稳定的波形。滤波器:把鉴相器输出的或高或低的方波电压,经过滤波器变成平稳的直流

2018-02-06 18:14:23 10240

转载 ESR (Equivalent Series Resistance)

理论上,一个完美的电容,自身不会产生任何能量损失,但是实际上,因为制造电容的材料有电阻,电容的绝缘介质有损耗,各种原因导致电容变得不“完美”。这个损耗在外部,表现为就像一个电阻跟电容串联在一起,所以就起了个名字叫做“等效串联电阻”。比如,我们认为电容上面电压不能突变,当突然对电容施加一个电流,电容因为自身充电,电压会从0开始上升。但是有了ESR,电阻自身会产生一个压降,这就导致了电容器两端的电

2018-02-06 00:37:13 696

TFT 底层---自己总结后做的(很有参考价值)

总结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来。结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来

2017-10-22

每天还有文章数量限制。。。。

发表于 2018-02-02 最后回复 2020-04-25

ReCclay的留言板

发表于 2020-01-02 最后回复 2020-02-25

为什么我的代码不能高亮了?

发表于 2018-02-17 最后回复 2018-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除