![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
51单片机学习
文章平均质量分 58
个人学习51单片机的过程
快乐的袁某人
这个作者很懒,什么都没留下…
展开
-
51单片机实现按键控制
在开发板上,按键如果一端连接的是电源,那么按键会持续给单片机对应的接口输入一个高电平,就是输入1,这时候如果按下按键,那么该接口的电平会被拉低,就是输入的是一个0。如果按键的一端连接的是地线的话,就和接电源的相反,就是一直输入0,按键按下输入1。关于按键的一端接的什么,可以看自己的开发板的电路分布图。vcc就是电源,gnd就是地线。通过按键可以让接口的输入产生变化,这样我们就可以利用这个变化去进行按键对单片机的其他部分(led灯之类的)的控制。原创 2024-06-11 20:36:02 · 431 阅读 · 0 评论 -
keil5中模块化编程
在keil5这个软件中可以进行模块化编程,就像拼积木一样,需要用到什么模块,就将该模块添加到要用到的地方去就好了。原创 2024-06-10 22:38:12 · 373 阅读 · 0 评论 -
51单片机实现流水灯
因为因为单片机运算速度很快,如果没有延时,那么完成流水灯操作只需要一瞬间,肉眼看不到现象,所有通过让单片机进行无意义的操作,让单片机等一下我们人眼,这样就可以让现象更加明显。想要让led灯像流水一样依次亮起,那么就需要一直改变控制led灯的接口的输出的值,让其达到特定的流水的效果。可以通过整体位赋值的方法,对控制接口进行赋值,让其达到特定的输出,从而达到流水的效果。通过编写一个数组,然后用数组的值给P1口赋不同的值,从而达到流水灯的效果。原创 2024-06-10 21:51:12 · 292 阅读 · 0 评论 -
51单片机点亮led灯
想要实现一个功能,首先要从原理开始。每一块51单片机上都有个32个I/O口,这些I/O口可以通过程序进行对外部电路的输出,也可以通过外部电路对单片机内部进行输入。其中高电平为1,低电平为0。这32个口又按照地址分成了4个区域,分别为P0,P1,P2,P3四个可以按位寻址的区域(就是可以分别给每一个二进制位赋值)。点亮led灯,需要给led灯一个导通的电压,一般都是低电平导通,所有在只需要在想要点亮的灯连接的I/O口赋值为1就好。原创 2024-06-10 21:15:03 · 386 阅读 · 0 评论 -
利用proteus和keil5在at89c52上实现51呼吸灯和51时钟
利用占空比的不同,亮度不同的特性,达到呼吸灯由暗到亮在到暗的效果通过改变时延,改变占空比通过进行无意义的操作,耗费cpu的时间,从而产生时延。原创 2024-03-24 19:34:31 · 496 阅读 · 1 评论