(2.1)--单片机原理B 实验 指导书.pdfVIP

  • 1
  • 0
  • 约4.92万字
  • 约 38页
  • 2023-12-06 发布于陕西
  • 举报

目录

1.点亮一盏二极管3

2.软件延时实现二极管闪烁4

3.利用软件延时实现流水灯效果4

4.独立按键识别方法(标志法、while循环法)5

5.矩阵按键扫描方法7

6.BCD码数码管的使用10

7.数码管的构成和字型码确定11

8.静态驱动数码管(595和164区别)12

9.定时器使用14

10.动态驱动数码管(定时器和软件延时区别)16

11.频率计设计17

12.定时秒信号的方法19

13.电子时钟的设计20

14.演讲限时器的设计22

15.交通灯的设计26

16.基于1602的电子时钟设计29

17.8*8点阵33

18.简易电子琴的设计37

2

1.点亮一盏二极管

1、原理:由于单片机输出端口输出电流非常微弱,不足以驱动发光二极管点亮,所以电路

连接要用灌电流的方式。当I/O口输出为低时,发光二极管被点亮,当I/O口输出为高

时,发光二极管熄灭。

2、相关的硬件说明:单片机、发光二极管、电阻。

3、参考电路:

4、参考程序:

#includereg51.h

sbitP10P1^0;

main()

{

while(1)

{

P100;

}

}

3

2.软件延时实现二极管闪烁

1、原理:当点亮发光二极管后,利用软件延时一定时间,再熄灭二极管,延时一定时间,

就实现了二极管闪烁。

2、相关的硬件说明:单片机、发光二极管、电阻。

3、参考电路:

4、参考程序:

#includereg51.h

sbitP10P1^0;

voiddelay(intx)

{

unsignedinti,j;

for(i0;ix;i++)

for(j0;j120;j++);

}

main()

{

while(1)

{

P100;

delay(1000);//延时1秒钟

P101;

delay(1000);//延时1秒钟

}

}

3.利用软件延时实现流水灯效果

1、原理:通过控制单片机I/O端口的高低电平来控制二极管的亮灭,利用软件延时控制亮

灭的间隔,调整延时时间可实现流水灯效果。

2、相关的硬件说明:单片机、发光二极管、电阻。

3、参考电路:

4、参考程序:

#includereg51.h

#defineuncharunsignedchar

uncharstate;

voiddelay()

{

unchari,j,k;

for(i0;i2;i++)

for(j0;j250;j++)

for(k0;k250;k++)

;

4

}

voidmain()

{

P10XFE;//状态0的初值;

while(1)

{

delay();

if(state0)

{

P11;

if(P10)

{

delay();

state1;

P10X80;//状态1的初值;

}

}

elseif(state1)

{

P11;

P1|0X80;

if(P10XFF)

{

delay();

文档评论(0)

1亿VIP精品文档

相关文档