![](https://img-blog.csdnimg.cn/20210223002445567.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
51单片机笔记
文章平均质量分 74
STC89C52单片机。
博主大一自学的笔记,现已停更。
GalaxyerKw
努力学习,不当鸽子✧*。٩(ˊωˋ*)و✧*。
展开
-
【51单片机】(五)矩阵键盘
一.矩阵键盘原理矩阵键盘是这个东西:电路原理图矩阵键盘的判断方式是:逐行逐列扫描。P10、P11、P12、P13为一组(记为A组),属于“列”;P14、P15、P16、P17为一组(记为B组),属于“行”。通过扫描,确定是哪一行哪一列的按键被按下了。起初,先给全体赋予高电平1(P1=0xFF),然后每次赋予A组的其中一个端口为低电平0,随后再遍历判断B组所有端口的电平情况,如果出现一个端口为低电平0,说明这条线路导通了,那么就可以判断是哪个按键按下了。说起来有点复杂,还是用程序来说话原创 2021-03-04 17:26:07 · 9265 阅读 · 2 评论 -
【51单片机】(四)LCD1602调试工具
一.了解LCD1602LCD1602指的是这个东西:需要我们自己插到电路板上去:LCD1602调试工具常用的调试函数是有这些:LCD1602这些调试函数有现成的:【注:以下调试函数非本人编写,但是是网络共享资源,转载次数较多,因此不标明转载来源】(1) LCD1602.h:#ifndef __LCD1602_H__#define __LCD1602_H__//用户调用函数:void LCD_Init();void LCD_ShowChar(unsigned char Line,u原创 2021-02-26 01:19:35 · 3578 阅读 · 6 评论 -
【51单片机】(三)数码管(原理,静态、动态显示)
一.数码管基础知识四位一体数码管:数码管电路原理:与之有关的元件——“138译码器”:①想要点亮一个数码管并让其显示数字,我们需要操作两个端口,给两个端口不同的电平。我们的单片机数码管上端是共阴极的,所以发光的条件是上端赋予低电平,下端赋予高电平。【通俗理解:上方LED端口选择要点亮哪一个数码管;下方abcdefg端口确定点亮什么数字。】(1)数码管上方有8个接口LED1~8,分别对应接到“译码器”的右输出端。译码器的左端连接单片机的3个P2口。(具体如何用三个P2口控制8个LED输出.原创 2021-02-25 17:44:26 · 12892 阅读 · 1 评论 -
【51单片机】(二)独立按键(附“位运算”知识点)
一.独立按键基本知识在单片机上,独立按键是这个:电路原理图是:注意:K1接P3_1口,K2接P3_0口,顺序上是反过来的,不要搞错了。由原理图不难得知,由于独立按键右端接地,所以当连接独立按键的P3对应端口为低电平时,表示导通了。比如,判断独立按键K1是否导通的代码就是P3_1==0。由此,我们也可以理解“独立按键”的含义了:所谓独立,即这个电键并不是直接与电路相连而去控制电路的,而是通过我们对这个独立电键的操作所返回的信息来达成一定的判断条件,在判断条件之下控制电路的。比如我们.原创 2021-02-25 12:55:19 · 6694 阅读 · 8 评论 -
【51单片机】(一)单片机的工具、基本操作,LED点亮,LED闪烁,LED流水灯
开始学51单片机了!一.基本工具介绍学习用的单片机型号为AT89C52。编程语言为C语言,编程工具为Keil uVision5,驱动器为stc-isp-15xx-v6.87P。(工程演示工具为Proteus 8 Professional)二.51单片机-C程序的一些基本操作①51单片机头文件为<reg52.h>和<regx52.h>,由于后者可以单独操控元件,所以一般选择后者。②单片机程序主函数与一般的C语言不同,是void main()。③单片机打开以后,想原创 2021-02-23 17:45:37 · 2035 阅读 · 5 评论