- 博客(10)
- 收藏
- 关注
原创 51单片机实训项目一(基于51单片机的智能交通灯)
1)东西方向显示绿灯时,南北方向显示红灯,持续10秒钟后,绿灯变为黄灯并持续3秒钟;2)然后东西方向显示红灯,南北方向显示绿灯,持续10秒钟后,绿灯变黄灯并持续3秒钟,如此反复。
2024-07-28 15:01:50
475
原创 51单片机实现按键控制
在开发板上,按键如果一端连接的是电源,那么按键会持续给单片机对应的接口输入一个高电平,就是输入1,这时候如果按下按键,那么该接口的电平会被拉低,就是输入的是一个0。如果按键的一端连接的是地线的话,就和接电源的相反,就是一直输入0,按键按下输入1。关于按键的一端接的什么,可以看自己的开发板的电路分布图。vcc就是电源,gnd就是地线。通过按键可以让接口的输入产生变化,这样我们就可以利用这个变化去进行按键对单片机的其他部分(led灯之类的)的控制。
2024-06-11 20:36:02
629
原创 51单片机实现流水灯
因为因为单片机运算速度很快,如果没有延时,那么完成流水灯操作只需要一瞬间,肉眼看不到现象,所有通过让单片机进行无意义的操作,让单片机等一下我们人眼,这样就可以让现象更加明显。想要让led灯像流水一样依次亮起,那么就需要一直改变控制led灯的接口的输出的值,让其达到特定的流水的效果。可以通过整体位赋值的方法,对控制接口进行赋值,让其达到特定的输出,从而达到流水的效果。通过编写一个数组,然后用数组的值给P1口赋不同的值,从而达到流水灯的效果。
2024-06-10 21:51:12
778
原创 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
480
原创 Linux中文本编辑器vim
vi是Linux中自带的文本编辑器,而vim是vi的改进版本,使用起来更加方便,功能也更加强大。我们在Linux中进行文本编辑基本上都要用到vim。比如我们如果需要编写一个shell脚本,那么我们肯定不能直接在命令行中进行shell脚本的编程,这时候就需要创建一个普通文件,然后使用vim对该文件的内容进行编写,从而完成一个shell脚本的编写。我们如果想在Linux中编写一个c语言程序,也需要用到vim进行编写。vim在使用过程中,有三种不同的模式,从而适应不同的功能。
2024-06-03 20:33:06
867
1
原创 自动化编译工具make的使用
自定义变量的机制和c语言里面的预定义一样,提前声明一个变量的名字和其表达的意思,在使用时就可以直接使用变量名就行了。在更改的时候也不用一个一个去更改,直接在声明部分更改就可以了。变量名 = 内容(可以是一个文件名,也可以是多个文件的名字)还可以追加的赋值变量名 +=追加的内容(生成的变量的值为原来内容加上追加的内容)Makefile 中变量的命名可以使用字符、数字和下划线,但是要注意变量名对大小写是敏感的。
2024-05-25 00:00:15
1731
原创 利用proteus和keil5在at89c52上实现51呼吸灯和51时钟
利用占空比的不同,亮度不同的特性,达到呼吸灯由暗到亮在到暗的效果通过改变时延,改变占空比通过进行无意义的操作,耗费cpu的时间,从而产生时延。
2024-03-24 19:34:31
979
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人