很多学习51单片机的同学,都记忆深刻。当你学会了灵活控制一个led灯的时候,你当时是多么的兴奋。当你能将LED灯按你的设计,一闪一灭的时候,恭喜你。你已经一只脚踏入了单片机学习的大门。
以下程序采用STC89C52RC单片机为例。程序编写软件:uVision keil v4.02。下载软件:STC-SIPV6.86Q。硬件图绘制软件:Protel99se。
硬件连接如下:LED灯,正极接VCC(5V)。负极接1K限流电阻,电阻另一端接单片机P2.0口。单片机给P2.0口一个低电平0,即灯亮。给高电平1,即灯灭。
采用1S延时程序,让灯一闪一灭。时间间隔1S。
LED灯硬件连接图
程序如下:#include<reg52.h>
#include<intrins.h>
sbit led1 = P2^0;
void Delay1000ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 154;
k = 122;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
led1 = 0;
Delay1000ms();
led1 = 1;
Delay1000ms();
}
Keil软件界面:
keil软件编程界面
下载软件STC-ISP:红圈里面表示为编译过后的16进制文件。如果有人要破解你的单片机程序,一般破解出来就是这个16进制文件,或者2进制文件。源代码是得不到的,除非编译。但是难度和工作量巨大,除非非常有价值的项目。要不然,自己开发远比反编译等要省时间。
下载软件界面
程序效果图:
熄灯时效果
1S后,亮灯时效果
视频效果:
想学习更多单片机知识,请关注我们,每次转发和点赞都是对我们巨大的支持。
99元学会单片机,包含视频中的学习板及下载器。以及专属微信群。限量10名,学习周期10天。咨询加1378302037
,