51单片机学习之流水灯的设计

这篇博客介绍了51单片机学习中的流水灯设计,包括如何点亮第一个发光二极管,使用74HC573锁存器,并详细讲解了单片机I/O口的默认状态以及如何通过P1口控制发光二极管的亮灭。通过例2.2.2展示了如何用十六进制和十进制对P1口进行操作,还提到了左移、右移操作以及循环移位函数的应用。
摘要由CSDN通过智能技术生成

我是我在学习郭天祥的《51单片机C语言教程》中的笔记。

【例2.2.1】编写程序,点亮第一个发光二极管。

#include <reg52.h> 	//52系列单片机头文件 
abit led1 = p1^0;	//声明单片机P1口的第一位 
void main()			//主函数 
{
	led1 = 0;		/*点亮第一个发光二极管*/
}
在代码中假如头文件有两种输入方法:

#include <reg52.h>-->从软件安装文件中搜

#include "reg52.h"-->先从当前工程文件中搜,搜不到在从软件安装文件中搜

发光二极管:具有单向导电性,通过5mA左右电流即可发光。

锁存器:74HC573

51单片机一上电时,如果我们没有人为的控制其I/O口的状态,它所有的为控制的I/O口都将默认为高电平。

【例2.2.2】

#include <reg52.h>	//52系列单片机头文件 
void main()			//主函数 
{
	P1 = 0xaa;	
}

这里的"P1 = 0xaa;"就是对单片机P1口的8个I/O口同时进行操作,“0x”表示后面的数据是十六进制形式表示的,十六进制的aa,转换成二进制是10101010,那么对应的发光二极管便是1,3,5,7亮,2,4,6,8灭。我们将0xaa转换成十进制后为170,也可直接对P0口进行十进制数的赋值。如"P1 = 170;",其效果是一样的,只是麻烦了一些。

【例2.3.1】编写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值