粤嵌单片机兴趣课(二)
前言
本次实验所用单片机为C51单片机,CPU为AT89C52,使用的开发软件是Keil uVision4,将程序下载到单片机所使用的软件为stc-isp-15xx-v6.85H.exe。
注意事项
(1)如果需要创建工程并添加文件和学习如何向单片机烧入可执行程序,请参考博客https://blog.youkuaiyun.com/APPDREAMER/article/details/115568852,本篇博客不在做相关赘述。
(2)由于实验结果需要上传视频,因此没有将相关实验结果图片放置于博客中。
(3)具体学习所有过程请参考博客粤嵌单片机兴趣课(一)~(六)。
(注:链接如下:粤嵌单片机兴趣课(一))
(注:链接如下:粤嵌单片机兴趣课(三))
(注:链接如下:粤嵌单片机兴趣课(四))
(注:链接如下:粤嵌单片机兴趣课(五))
(注:链接如下:粤嵌单片机兴趣课(六))
C51单片机流水灯实验的实现
1、点击File->New创建一个新文档。

2、在文档中书写如下程序。
(注:第一种流水灯程序代码如下)
#include<reg52.h>
//定义led灯变量
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
//延时函数延迟一秒
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
int main()
{
while(1)
{
led0=0;
Delay1000ms();
led1=0;
Delay1000ms();
led2=0;
Delay1000ms();
led3=0;
Delay1000ms();
led4=0;
Delay1000ms();
led5=0;
Delay1000ms();
led6=0;
Delay1000ms();
led7=0;
Delay1000ms();
P1=0xFF;
Delay1000ms()
}
return 0;
}
(注:第二种流水灯程序实现代码如下)
#include<reg52.h>
//定义led灯变量
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
//延时函数,延迟一秒
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i

本教程详细介绍了使用C51单片机进行流水灯、按键、蜂鸣器等实验的具体步骤与代码实现,并提供了轮询和中断的基础概念。
最低0.47元/天 解锁文章





