单片机开发板功能实验(实现流水灯)

一、开发板功能介绍:

安装好 CH340 驱动后,我们就可以下载程序了,在下载程序前先确认下开
发板上的 USB 转 TTL 串口模块上的 P5 端子短接片是否短接好(即 P31T 与 URXD
连接,P30R 与 UTXD 连接),出厂的时候该短接片默认已经短接好,如下所示:
1.实物图:

2.各个部件说明

3.模拟图:

二、实验过程

1.在普中51-实验板找出数码管模块电路连接原理图,完成硬件设计:

 

2. 在Keil uVision集成开发环境中编写源程序,编译并生成目标文件;(代码模板,可在此基础上自写代码)

#include "reg52.h"

sbit D1 = P2^0; //????

void main()

 D1 = 0; //???

 while(1)

 {   

  ;

 }  

}
3.为单片机加载目标代码文件,设置时钟频率。

 

三、实现代码:

#include <reg51.h>

#define LED_PORT P2  // 定义P2口为LED连接端口

// 延时函数,用于控制闪烁频率
void delay(unsigned int ms) {
    unsigned int i, j;
    for (i = ms; i > 0; i--)
        for (j = 110; j > 0; j--);
}

void main() {
    unsigned char led_pattern = 0x01;  // 初始点亮第一个LED(P2.0)
    
    while (1) {
        for (led_pattern = 0x01; led_pattern != 0; led_pattern <<= 1) {
            LED_PORT = led_pattern;  // 点亮当前LED
            delay(500);              // 延时500ms
        }
    }
}

实物实现图:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值