嵌入式项目电灯

1、原理,电灯有个正负极,当正确接入电源正负极就能点亮(如正极5v,负极0v),单两边同时接入正极,就不会亮(两端都是5v),所以通过控制电平,来实现控制led等的亮暗

cpu通过给寄存器写入1,则赋予高电平,写0赋予低电平,即可达到控制目的。(p2代表负极,主要控制负极的电位)

嵌入式项目电灯_第1张图片

嵌入式项目电灯_第2张图片

2、进制转换表

嵌入式项目电灯_第3张图片

3、控制第一盏灯,让它亮应该为二进制 1111 1110,但是需要转换成16进制

嵌入式项目电灯_第4张图片

4、打开单片机软件(STC-ISP)

选择单片机型号

嵌入式项目电灯_第5张图片

选择串口号

嵌入式项目电灯_第6张图片

打开程序软件

嵌入式项目电灯_第7张图片

进入刚刚的工程文件,但是发现里面是空的,是因为kiel默认不生成文件下载文件,所以需要设置一下

嵌入式项目电灯_第8张图片

勾选下面选项

嵌入式项目电灯_第9张图片

重新编译

嵌入式项目电灯_第10张图片

嵌入式项目电灯_第11张图片

点击下载

嵌入式项目电灯_第12张图片

重新打开(单片机的开关)

这样就不会重复执行函数

嵌入式项目电灯_第13张图片

二、实现闪烁

1、使用while循环交替执行最低为置0和置1(但是程序执行效率太快,看不到效果,所以要进行设置)

嵌入式项目电灯_第14张图片

2、获取延迟函数

嵌入式项目电灯_第15张图片

添加进代码,并重新编译

嵌入式项目电灯_第16张图片

嵌入式项目电灯_第17张图片

三、流水灯

嵌入式项目电灯_第18张图片

四、改造延迟函数,选个1毫秒的延迟时间,执行个500次,就变成500ms了,这样可以控制延迟时间。

嵌入式项目电灯_第19张图片

所有函数改成传参形式

嵌入式项目电灯_第20张图片

你可能感兴趣的:(单片机)