单片机实验报告 下载本文

内容发布更新时间 : 2024/5/3 8:10:20星期一 下面是文章的全部内容请认真阅读。

华中科技大学学生实验报告

实验课程:单片机原理及应用 实验项目:单片机应用相关实验 专业班级: 学号: 姓名:

实验日期:

实验一. 单片机控制LED灯实验.

一、设计题目

1、 单只LED灯(D3) 闪烁

2、 双4只 LED 灯(D1、D3、D5、D7 与D2、D4、D6、D8)交替闪烁 3、 8 只LED灯(D1、D2、D3、D4、D5、D6、6D7、D8)流水灯显示

二、实验原理

发光二级管是半导体二极管的一种,只要加在发光二极管两端的电压超过它的导通电压(一般为1.7V-1.9V)它就会导通,而当流过它的电流超过一定电流时(一般2-3mA)它就会发光。

对单片机的控制,其实就是对I/O口(单片机引脚)的控制。单片机共四个端口,

P0、P1、P2、P3;每个端口分别有8个引脚 P0.0-P0.7、P1.0-P1.7、P2.0-P2.7、P3.0-P3.7;这32个引脚既可以作输出脚,又可以作输入脚。作输出脚时,单片机可以控制指示灯、数码管、电机等外部器件;作输入脚时,可以“感受”按键、开关、传感器等外部器件(例如接收数据-此就是作为输入脚的),单片机的每个引脚都是可以分开控制的,即独立的给高或者低电平。

想要点亮一个小灯,首先要将小灯与单片机的一个 I/O 口连接好,然后将此引脚给高或者低电平,接着这个小灯就可以按照你给的电平实现点亮或熄灭了。

三.硬件电路设计 1、 连接方法

JP11(P2)和JP1和LED灯的JP1用8PIN排线连接起来。 2、 硬件说明

使用单片机的P2口来驱动8个LED,发光二极管的阳极接高电平,故P2口为低电平时,就可以驱动其点亮。

四、软件程序设计 1、单只LED灯(D3)闪烁 #include sbit led=P2^2;

void delay(void) //延时程序 {

unsigned int i;

for(i=0;i<20000;i++) ; }

void main(void)

{

while(1) { }

2、双4只 LED 灯(D1、D3、D5、D7 与D2、D4、D6、D8)交替闪烁 #include

#define uint unsigned int #define uchar unsigned char void delay(); void main() {

while(1) }

void delay() //延时程序 { uint x,y; }

for(x=100;x>0;x--)

for(y=600;y>0;y--); { }

P2=0xaa; //1010 1010 delay();

P2=0x55; //0101 0101 delay();

led=0; //灯亮 delay(); //延时 led=1; //灯灭 delay(); //延时 }

3、8只LED灯(D1、D2、D3、D4、D5、D6、D7、D8)流水灯显示 #include

void delay(void) //延时程序 {

unsigned char i,j; for(i=0;i<250;i++)

for(j=0;j<250;j++); }

void main() {

while(1) { P2=0xfe; delay(); P2=0xfd; delay();

P2=0xfb;

delay();

P2=0xf7;

delay();

P2=0xef;

delay();

P2=0xdf;

delay();

P2=0xbf;

delay();

P2=0x7f;

delay(); }

}