1 / 18
文档名称:

发光二极管流水灯实验.docx

格式:docx   大小:795KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

发光二极管流水灯实验.docx

上传人:guoxiachuanyue009 2022/8/15 文件大小:795 KB

下载得到文件列表

发光二极管流水灯实验.docx

相关文档

文档介绍

文档介绍:Word资料
实验一发光二极管流水灯实验
一、实验目的:
1•通过AT89C51单片机控制8个发光二极管,-,输出“0”时,发光二极管亮。—....TP0.
case0xf4:P0=table[11];break;
case0xf3:P0=table[12];break;
case0xf2:P0=table[13];break;
case0xf1:P0=table[14];break;
case0xf0:P0=table[15];break;default:break;
}
}
}
实验三外中断优先级实验
一、实验目的:

2•用PROTEUS设计,仿真基于AT89C51单片机的中断优先级实验。

单片机主程序控制P0口数码管循环显示0~8;外中断0、外中断1发生时分别在
Word资料
P2口、P1口依次显示0~8。通过实验可演示高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级。
二、PROTEUS电路设计:
三、程序部分
Word资料
#include<>
unsignedcharcodetable[]二{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80};〃共阳数码管的段码voiddelay(intz)〃延时子程序,大约1ms
{
intx,y;for(x=110;x>0;x--)for(y=z;y>0;y--);
}
inti0=0,i1=0;//用于中断0,1显示数码管的变量
voidmain()
{
inti;
//开外部中断0
//开外部中断1
//开总中断
EX0=1;EX1=1;IT0=1;IT1=1;
PX0=1;
PX1=0;EA=1;while(1){
for(i=0;i<9;i++)〃P0循环显示0〜8{
P0=table[i];delay(200);
}
voidint0()interrupt0
//外部中断0优先级高于外部中断1,中断号为0
{
for(i0=0;i0<9;i0++)//显示0〜8
{
P2=table[i0];delay(200);
}
}
voidint1()interrupt2//外部中断1,中断号为2
{
for(i1=0;i1<9;i1++)//显示0〜8
{
P1=table[i1];delay(200);
}
}
实验四60S倒计时实验
一、实验目的:
1•通过AT89C51的定时器实现60S倒计时,显示采用两位数码管动态显示
Word资料
2•用PROTEUS设计,仿真基于AT89C51单片机的60S倒计时实验。
二、PROTEUS电路设计:
200
59
c
i
h

19
i
?0[
M:
ncvtTAi
C:
2