
51单片机
51单片机各个最初级的模块学习,不包括高级外设像WIFI,蓝牙等
暮尘依旧
时间以沉默的残酷吞噬一切伟大,所以我们只能缩在最小的角落体验人生
展开
-
51单片机学习总结(八)ADDA(XPT2046)和PWM方波控制舵机
原理图ADDA模块写在前面这一块学起来好惫懒…感觉51这样用起来确实没有Arduino方便, 所以对ADDA模块就是一个简单的理解加上可以移植的代码理解我们日常生活中的很多变量都是连续的,如光照等等,但是在单片机里,我们只能用离散的量来表示,比如1,2,3,4,5,它是5个点,表示不了这一条直线。所以我们把单片机里的一个值来对应现实生活中的一个范围,比如1.0对应生活中光照在0.95到1.05这一个范围的值,这也就是AD,即模拟转数字在这里面,我们可以和尺子做类比,尺子有一个总长度和精确度,同原创 2020-06-06 11:37:13 · 3621 阅读 · 0 评论 -
51单片机学习总结(七)红外通信和DS18B20
目录原理图红外通信DS18B20原理图红外通信红外通信原理红外通信的原理就是利用38k载波对原始信号进行调制,使其变成0调制后的信号,我们单片机就只需要对这个信号进行分析处理就可以得到数据。NEC协议红外遥控器日常生活中使用的红外遥控器有很多通信协议,例如ITT,NEC,Sharp,Sony SIRC等等,我们这里使用的是NEC协议NEC协议原理实物即遥控器上对应的数据码操作所以编程操作只需要用一个在一个低电平触发中断里面,对红外线通信进行识别,最后拿出数据码即可。代码存储的原创 2020-06-04 14:39:18 · 1488 阅读 · 1 评论 -
51单片机学习总结(六)LCD1602(内含LCD1602和DS1302电子时钟模块化代码)
目录原理图LCD1602原理图新人求赞 ???? 谢谢大家主控芯片原理图LCD接口电路原理图LCD1602模块化代码在后面其实1602说白了就是我们向1602传送数据,1602在光标所在的位置把我们的数据全部写出来即可。所以我们只需要关注光标和数据即可。芯片原理知识点其实LCD1602是一个很简单的模块,我们只需要知道以下几点即可(PS:这些知识均为芯片手册上的内容,如果大家觉得我写的有错,可以自行查阅芯片手册,找不到手册的可以私聊)①:读/写时序②操作方法③光标映射图我原创 2020-06-03 14:20:38 · 3866 阅读 · 0 评论 -
51单片机学习总结(五)DS1302(内含模块化代码)
目录原理图DS1302LCD1602原理图主控芯片原理图LCD接口电路原理图DS1302DS1302老样子,如果大家不想看长篇的知识点,可以直接跳到后面看模块化代码知识点单片机和人一样,你总要知道现在处于什么时间点,而DS1302就能够告诉你现在的时间DS1302芯片图和引脚BCD码为了让单片机中的2进制代码和我们现实生活中的10进制代码能够完美转换,前辈们设计出了BCD码,我的DS1302中的时钟寄存器使用的是最常用的8421码型的BCD码BCD码就是用4位2进制数来表示一位十原创 2020-06-02 14:40:04 · 1904 阅读 · 0 评论 -
51单片机学习总结(四)I2C,E2Prom(内含模块代码)
标题原创 2020-06-01 15:06:08 · 2338 阅读 · 0 评论 -
51单片机学习总结(三)8*8点阵屏,串口通信(内含模块代码)
写博客的主要目的还是自己需要考试了,写在这里总结一番,如果给大家带来了帮助。鄙人不甚欢喜,如果有错误,欢迎大家指出内容概要主控芯片8*8点阵串口通信主控芯片8*8点阵原理图:(注:在51清翔单片机上面,这8个引脚是引出来,所以88使用的是这个原理图里面的1-6个引脚)(注:清翔的点阵屏把需要使用的74HC595放到了点阵屏模块里面)实物:74HC595因为点阵里面有88个LED灯,所以直接用串口去一个一个控制是不现实的,所以我们需要借助到595芯片。这一种芯片是一种串入并出的芯片,在电原创 2020-05-31 11:08:15 · 6955 阅读 · 1 评论 -
51单片机学习总结(二)矩阵键盘扫描(状态机法),定时器和中断(内含模块化代码)
写在前面单片机的定时器和中断可以说是贯穿了各个模块的始终,这一个概念可以说是最最最重要的了,每一个模块的调用很多都需要在中断里面,包括后面的I2C,Uart等等如有错误,欢迎大佬指出单片机原理图矩阵键盘原理图使用:独立键盘独立键盘模块是很简单的一部分,只需要了解按下开关之后,串口会被拉低到0即可判断。简单的一个独立键盘代码,供参考这里面还有一个可以学习的地方就是防止抖动当人不去触碰按键的时候,按键会有可能因为各种原因产生抖动,从到使得串口读取到的电压会在0/1之间来回跳动,这也就使得程原创 2020-05-29 11:24:11 · 8248 阅读 · 1 评论 -
51单片机学习总结(一)LED灯(流水灯),蜂鸣器和数码管(鬼影消除)(内含模块代码)
写在前面原创 2020-05-29 09:24:02 · 7343 阅读 · 1 评论 -
keil4模块化编程
写在前面新手上路,记录笔记自己学习了一段时间的51单片机,每次看到自己没有好好分类的文件全部放在一个文件夹里面,就十分难受,连再次打开的欲望都降低了许多偶然有一天复习单片机,准备社团考试的时候,发现了别人模块化后的代码,天哪,工整,美丽,可移植性高,awsl。于是开始学习如何进行模块化编程,碍于没有人指导,只能够自己翻资料琢磨,浪费了一下午的时间,直到最后终于看到了比较好的,能够一下子听懂学懂,可以用的资料,记录在此。一、文件分类及其放置以上学习的都是这篇文章Keil一些常见文件类型的作用和原创 2020-05-19 14:51:19 · 3928 阅读 · 2 评论