一、实验设备
(1)PC一台
(2)单片机多功能试验板一块
(3)KEIL uVision 4.22 集成开发环境、STC-ISP烧录软件、串口调试助手(电子工程基础实验QQ群文件共享)
二、实验目的
(1)了解单片机的4组I/O端口
(2)掌握通过串口通信控制LED灯的方法
(3)复习巩固C语言知识
三、实验要求与任务
使用KEIL uVision 4软件新建一个C51内核工程,步骤如下:
(1)在”Soruce Group 1”新建C程序文件,文件名:main.c
(2)在工程中新建两个组,名称分别为com和myled.
(3)在工程文件对应的目录下,再新建两个目录,com文件夹和myled文件夹。
(4)在工程中新建四个文件,分别名称com.c, com.h, myled.c, myled.h,前两个文件保存在com文件夹中,后两个文件保存在myled文件夹中。
(5)将共享资料的“单片机开发板资料\学习版资料\例程\LED\driver”目录及文件拷贝到工程文件所在的目录中,并在工程中新建driver组,把driver文件夹下的
两个文件添加进去。
(提示,我们要使用它提供的延时函数)
文件的组织结构如下图:
实验任务:
通过串口助手输入分别输入字符‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,分别完成以下功能:
输入’0’,打开led1到led5共5个灯,它们处于常亮状态。
输入’1’,关闭led1到led5共5个灯。
输入’2’,led1到led5这5个灯间隔0.5秒轮流点亮(流水灯效果)。
输入’3’,led1、led3、led5这3个灯间隔0.5秒轮流点亮(流水灯效果)。
输入’4’,led2、led4这3个灯间隔0.5秒轮流点亮(流水灯效果)。
四、示例代码
1. 实例代码
.c文件(不需要修改,可参考主程序中如何调用它里面的函数)
4. led.c文件
5.myled.h 文件
五、实验报告要求
实验报告文档以word为格式,包含:1.请附上你完成部分的实验代码。
六、相关材料
(1) 请自行复习C语言的相关基础知识。