[手把手教你学51单片机C语言教程]11 LED发光管(可编辑)
- 51
--- HJ-3G
- 51 ---
HJ-3G
慧净电子--做人人都买得起的5511单片机开发板------真诚为你服务,基于HHJJ--33GG开发板
手把手教你学51单片机C语言教程 第11课
LED发光管与流水灯
1.1 学习目标
本课作为《慧净手把手教你学51单片机》教程第二部的开始,今天,大家
已经进入了学习单片机的基础阶段,我们一定要打好基础,为什么,大家都是大
学生,我就不多说了,以后每一课程都有一个学习目标,学完这一课,学到什么
知识,会写什么C源码,会动手做什么实验,这就是学习目标。
学单片机主要是学会如何控制它的输入输出脚,也就是常说的IO口,本课
目标,认识单片机IO口,学会看开发板硬件电路,原理图电路,最后写一个简
单的C程序,点亮开发板上的第一个发光管。
80C51的引脚封装
I/O口:In/Out口,即输入输出端口,这个是学习单片机最基本的形式。
单片机I/O电平一般有3种状态,高电平、低电平和高阻态。
慧净电子网: 慧净小店:
hhttttpp::////sshhoopp3377003311445533..ttaaoobbaaoo..ccoomm//
- 51 --- HJ-3G
- 51 --- HJ-3G
慧净电子--做人人都买得起的5511单片机开发板------真诚为你服
务,基于HHJJ--33GG开发板
8051单片机内部结构图
单片机最小系统
慧净电子网: 慧净小店:
hhttttpp::////sshhoopp3377003311445533..ttaaoobbaaoo..ccoomm//
- 51 --- HJ-3G
- 51 ---
HJ-3G
慧净电子--做人人都买得起的5511单片机开发板------真诚为你服务,基于HHJJ--33GG开发板
注意事项
开发板上的晶振由于是插接,不是直接焊接,所以就容易产生接触不良现象,
使用时务必插紧,否测会引起学习板工作不稳定,万用表检测晶振
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
,分别测
量两脚对地电源,电源均为 2V 左右,否则有可能损坏,更换晶振测试。
发光管原理图
下面为HJ-3G开发板LED 发光管电路,用一个74HC573控制
发光管硬件电路 HJ-3G
1.4 源码编写
对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控
制,亦或接受外部的控制,都是通过I/O口进行的。单片机总共有P0、P1、P2、
P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲
器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于对外部存储器的
访问。
点亮开发板上第一个发光管,通过此实验进一步掌握单片机的I/O口功能。
用C语言编程点亮 LED 操作方法:低电平时 LED 点亮,高电平时 LED 熄灭。
慧净电子网: 慧净小店:hhttttpp::////sshhoopp3377003311445533..ttaaoobbaaoo..ccoomm//
- 51 ---
HJ-3G
- 51 ---
HJ-3G
慧净电子--做人人都买得起的5511单片机开发板------真诚为你服务,基于HHJJ--33GG开发板
本学习笔记的第一个源码程序,只要学会了,你就入门了51单片机
/* 硬件:HJ-3G开发板
整理:慧净电子
编写:HLMCU
日期:2008.8
修改:无
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
:点亮P1口的一个LED灯该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能
寄存器的定义
/* 主函数
void main void
P1 0xff; //P1口全部为高电平,对应的LED灯全灭掉,ff换算成二
进制是 1111 1111
P1 0xfe; //P1口的最低位点亮,可以更改数值是其他的灯点亮
//0xfe是16进制,0x开头表示16进制数,fe换算成二进
制是 1111 1110
while 1 //主循环
//主循环中添加其他需要一直工作的程序
再来一个发光管闪动实验程序
[源代码]
#include
/**********************************************************
上面这行是一个"文件包含"处理。所谓"文件包含"是指一个文件将另外一
个文件
的内容全部包含进来这里的程序虽然只写了一行,但 C 编译器在处理的时
候却
要处理几十或几百行,这里包含 reg51.h 的目的在于本程序要使用 P1 这
个符
号,而 P1 是在 reg51.h 这个头文件中定义的。大家可以在编译器目录下
面用
记事本打开这个文件看看。
*********************************************************/
sbit P1_0 P1^0; //定
义 IO 口这步
的目的是让编译器知//道 P1_0 代表的就是单片机的
慧净电子网: 慧净小店:
hhttttpp::////sshhoopp3377003311445533..ttaaoobbaaoo..ccoomm//
- 51 --- HJ-3G
- 51 --- HJ-3G
慧净电子--做人人都买得起的5511单片机开发板----