2025年Manco的学习日志之51单片机篇(后续慢慢更新)

Manco的学习日志之51单片机篇(后续慢慢更新)Manco 的学习日志之 51 单片机篇 后续慢慢更新 硬件基础知识 三极管 在数字电路中 三极管的主要用处是作为开关 无论是 NPN 管还是 PNP 管 只要箭头两端电压差大于 0 7V 硅管 那么三极管就处于导通状态 反之 就可以当做处于断开状态 以此来实现我们所需要的开关作用 以上是对三极管截止状态的应用 硬件基础知识 总线 在数字电路中的黑色粗线表示的是总线

大家好,我是讯享网,很高兴认识大家。

Manco的学习日志之51单片机篇(后续慢慢更新)

硬件基础知识——三极管

在数字电路中,三极管的主要用处是作为开关,无论是NPN管还是PNP管,只要箭头两端电压差大于0.7V(硅管),那么三极管就处于导通状态,反之,就可以当做处于断开状态,以此来实现我们所需要的开关作用。以上是对三极管截止状态的应用。

硬件基础知识——总线

在数字电路中的黑色粗线表示的是总线,但是这并不一定代表所有在电路中连到此线上的电路都是连接在了一起。

Typedef函数

Typedef函数的意义是让我们可以去定义一个已知的类型创建一个同义词,方便后续的使用。

Sbit函数

Sbit函数是一个寻地址的函数,你可以给一个特定的地址定义一个特定的名称,主要用来调用芯片的不同接口。例如:sbit led = P2^0; 表示命名P20口为led,以后调用此接口可直接使用输入led来调用。


讯享网

delay函数

delay是一个常用的延时函数,但是目前仅仅是使用并没有具体细讲其具体用法

#define预处理命令的使用

#define A P0(后面不加分号)是一个预处理命令,作用和sbit一样,可以定义一个常用的量为特定名称,方便之后的代码维护。例如#define led = P2代表着我们把P2口的输出定义为led这个名称,后期我们可以直接使用led来调用这个P2口

循环左(右)移函数

循环左(右)移函数如其名,可以令一个值左(右)移动特定的位数。
crol(x,y)与_cror_(x,y)分别为左移和右移,辨识为最右边的字母l与r,分别代表left和right。X为需要移动的值,y为需要移动的位数。
注意:当我们是用这个函数的时候需要注意设定延时参数,因为在单片机中这个操作是非常快的,如果不设置延时参数的话,我们人眼是无法看到单片机上的实际现象的。
本节无关,但需注意:如果我们设置一个口有很多个输出的话,我们需要用16进制的数字来表示二进制的开关例如本节中8个led灯我们使用0xfe来表示灯的亮与否,16进制的0xfe转换为2进制则为1111 1110,意思是除了第8个灯其他灯全部都熄灭。
问题,我们用16进制的数字来表示灯的亮否是怎么实现的为什么转换为二进制后就可以控制高低电平。
答:16进制数进入一个IO口后会根据16进制的数字转换为二进制的0 1分别对这个IO口的不同负载进行高低电平的调整,最终实现不同的LED灯的明亮与否。

蜂鸣器的使用

数码管的使用

u8 code smgduan[] = { 
   0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,<

讯享网
小讯
上一篇 2025-01-24 21:50
下一篇 2025-04-04 20:55

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/71118.html