假设有五个灯Q01-Q05,一个启动按钮I00,一个停止按钮I01
实验原理:当按下-I00的时候灯Q01亮,亮3S后Q02亮以此类推,到Q05亮万后又开始循环直到你按下停止按钮方可挺。这是一个简单的基础题目,如果想控制自动停止也可以。占用PLC的IO模块有两个输入五个输出。
(1)合理的实验步骤为:
第一步是图B,内容是测空小桶的重力.
第二步是图C,内容是测物体的重力.
第三步是图A,内容是测物体的浮力,收集物体排出的水.
第四步是图D,内容是测小桶和水的重力.
(2)由实验可知:物体受到的浮力等于物体排开液体受到的重力.
答:(1)B,测空小桶的重力;C,测物体的重力;A,测物体的浮力;D,测小桶和水的重力,收集物体排出的水;
(2)物体受到的浮力等于物体排开液体受到的重力.
共阳数码管中断程序:
#include<reg52h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]=
{
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x83,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
uint num,a;
uchar bai,shi,ge;
void init();
void delay(uint);
void display(ucharbai,ucharshi,ucharge);
uint fb();
uint fs();
uint fg();
void main()
{
init();
while(1)
{
display(fb(),fs(),fg());
}
}
void init()
{
num=0;
a=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void display(ucharbai,ucharshi,ucharge)
{
P1=0xfd;
P0=table[bai];
delay(1);
P1=0xfb;
P0=table[shi];
delay(1);
P1=0xf7;
P0=table[ge];
delay(1);
}
void timeoff() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65526-50000)%256;
a++;
if(a%20==0)
{
num++;
if(num==999)
{
num=0;
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
uint fb()
{
bai=num/100;
return bai;
}
uint fs()
{
shi=num%100/10;
return shi;
}
uint fg()
{
ge =num%100%10;
return ge;
}
扩展资料
2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
一个全双工串行通信口
外部数据存储器寻址空间为64kB
外部程序存储器寻址空间为64kB
逻辑 *** 作位寻址功能·双列直插40PinDIP封装
单一+5V电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。
参考资料来源:百度百科-51单片机
以上就是关于跪求高手编写PLC流水灯实验程序全部的内容,包括:跪求高手编写PLC流水灯实验程序、如图所示为阿基米德原理实验示意图.(1)请按实验合理 *** 作的先后次序,写出每一步骤的字母及内容.第一、利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒钟加1。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)