《单片机与接口技术》课程实验指导书2018
《单片机与接口技术》课程实验指导书 2018
目录实验一点亮第一个LED实验实验二LED流水灯实验实验三独立按键实验6实验四定时器实验9实验五8*8LED点阵实验11实验六矩阵按键实验15实验七串行通信实验.19附录:烧写软件使用说明21
—1— 目 录 实验一 点亮第一个 LED 实验.1 实验二 LED 流水灯实验.3 实验三 独立按键实验.6 实验四 定时器实验.9 实验五 8*8LED 点阵实验. 11 实验六 矩阵按键实验.15 实验七 串行通信实验.19 附录:烧写软件使用说明.21
实验一 点亮第一个LED实验一、实验目的(1)熟悉C51编程环境;(2)熟悉实验箱结构,硬件连线:(3)会查看实验箱硬件连线图;(4)利用C51编程,控制单片机输出引脚点亮LED:二、实验电路如图1所示,根据实验箱LED和单片机引脚接口图,选择一个LED,利用程序控制其点亮。AXRP7RP20/SDAP21/SCLP22P23HvcRP91K8P24P25/WR7P26/RDP27/LCDED8图1:LED接口图三、实验内容编写程序,控制LED指示灯D1~D8中的一个点亮。-1-
—1— 实验一 点亮第一个 LED 实验 一、实验目的 (1)熟悉 C51 编程环境; (2)熟悉实验箱结构,硬件连线; (3)会查看实验箱硬件连线图; (4)利用 C51 编程,控制单片机输出引脚点亮 LED; 二、实验电路 如图 1 所示,根据实验箱 LED 和单片机引脚接口图,选择一个 LED,利用程序控制其点 亮。 图 1:LED 接口图 三、实验内容 编写程序,控制 LED 指示灯 D1~D8 中的一个点亮
四、参考程序/********************************************************************点亮第一个LED实验实现现象:下载程序后D1~D8中的一个指示灯点亮********************************************************************#include“reg52.h”//此文件中定义了单片机的一些特殊功能寄存器sbitled=P2°0;//将单片机的P2.0端口定义为1ed,根据自已确定的LED定义该接口/*********************************************************************函数名: main*函数功能:主函数********************************************************************voidmainOwhile(1)(1ed=0://P2.0端口设置为低电平11五、实验思考题1、如果要控制多个LED同时点亮,程序应如何改动?2、试着实现LED的点亮与熄灭?-21
—2— 四、参考程序 /******************************************************************* * 点亮第一个 LED 实验 实现现象:下 载程序后 D1~D8 中的一个指示灯点亮 ********************************************************************/ #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 sbit led=P2^0; //将单片机的 P2.0 端口定义为 led,根据自己确定的 LED 定义该接口 /******************************************************************** * 函 数 名 : main * 函数功能 : 主函数 ********************************************************************/ void main() { while(1) { led=0; //P2.0 端口设置为低电平 } } 五、实验思考题 1、如果要控制多个 LED 同时点亮,程序应如何改动? 2、试着实现 LED 的点亮与熄灭?
实验二LED流水灯实验一、实验目的(1)学会使用延时函数及其延时时间的计算;(2)掌握LED灯循环点亮的控制方法:二、实验电路如图1所示,根据实验箱LED和单片机引脚接口图,实现LED流水灯循环点亮效果。三、实验内容利用C51编程实现LED流水灯循环点亮效果。四、参考程序*********************************************************************LED流水灯实验*实现现象:下载程序后LED呈现流水灯效果进行左移右移滚动********************************************************************#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器#include<intrins.h)//因为要用到左右移函数,所以加入这个头文件typedef unsigned intul6://对数据类型进行声明定义typedef unsigned char u8:#define led P2//将P2口定义为1ed后面就可以使用1ed代替P2口*********************************************************************函数名: delay*函数功能:延时函数,i=l时,大约延时10us-3-
—3— 实验二 LED 流水灯实验 一、实验目的 (1)学会使用延时函数及其延时时间的计算; (2)掌握LED灯循环点亮的控制方法; 二、实验电路 如图 1 所示,根据实验箱 LED 和单片机引脚接口图,实现 LED 流水灯循环点亮效果。 三、实验内容 利用 C51 编程实现 LED 流水灯循环点亮效果。 四、参考程序 /******************************************************************** * LED 流水灯实验 *实现现象:下载程序后 LED 呈现流水灯效果进行左移右移滚动 ********************************************************************/ #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 #include<intrins.h> //因为要用到左右移函数,所以加入这个头文件 typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; #define led P2 //将 P2 口定义为 led 后面就可以使用 led 代替 P2 口 /******************************************************************** * 函 数 名 : delay * 函数功能 : 延时函数,i=1 时,大约延时 10us