导语
根据前面对51单片机的了解和基础理论知识的掌握,经过自己的焊接或钞能力手中有了开发板,就开始了正式的单片机学习实践。
在前续知识的了解和掌握就进入了程序编写以及电路调试等工程开展中,真正做到理论与实践结合。
通过查看原理图可知,主要有P0端口,P1端口,P2端口,P3端口等,这些端口占了端口的大部分,除此之外还有复位端口Rst,时钟电路XTLin和XTLout,电源和其他功能端口,在大多数时候,我们都将使用P0到P3这些端口。
LED
简介
Led为发光二极管光源。此种光源具有体积小、寿命长、效率高等优点。由等半导体材料制成的、直接将电能转变成光能,效率很高。当加上一定的正向电流时,Led发光,并呈现相对稳定的正向电压,随电流变化不明显。
正负极区分
直插
- 单色LED有两根引脚,这两根引脚有正、负极之分。长脚为正。
- 当长短脚无法观察时,可从侧面观察两条引出线在管体内的形状.较小的是正极,较大的类似于碗状的是负极
- 也可通过万用表的蜂鸣挡区分,通过调整红黑表笔在LED的顺序使得LED发光,此时红表笔所在的引脚为正极。
贴片LED
- 有色点的为负极,相对的为正极。
- “T”一横的一边是正极,相对的为负极。
- 三角形底边靠近的是正极,顶角靠近的是负极。
- 带小缺角那端就是负极,另一端是正极。
管压降
当电流过LED以后相对于同一参考点的电势(电位)变化称为电压降,简称压降。通常二极管的管压降在0.7V左右,在LED中,红色LED在2v-2.2v,绿色在3v-3.2v,白色蓝色在3.5v。
流水灯电路
正极通过限流电阻连接到5V,负极连接到P1端口。也就是说,当阴极为低电平时,LED通过电流,被点亮。反之LED熄灭。
软件程序
位定义
通过sbit关键字定义IO,是C51专有的关键字。
sbit LED0=P1^0;//LED0
sbit LED1=P1^1;//LED1
sbit LED2=P1^2;//LED2
sbit LED3=P1^3;//LED3
sbit LED4=P1^4;//LED4
sbit LED5=P1^5;//LED5
sbit LED6=P1^6;//LED6
sbit LED7=P1^7;//LED7
延时函数
编写延时函数,实现延时的功能,传参为延时时间,无返回值。
其内部实现与单片机的运行速度有关,主要原理是,单片机在运行程序时,每一条指令会占用单片机的一个机器周期,如12M外部京真心,一条指令会占用1ms时间。通过for循环使得单片机进行大量运算,占用大量机器周期达到目的。延时计算不准确,可通过stc-isp软件生成更精准的值。
<p> void delay_ms(unsignedchar ms)
{
unsignedint i,j;
for(i=0;i for(j=0;j |