- 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)