指示灯循环控制实验报告

合集下载

指示灯实验,滚动灯显实验,模拟步进电机控制实验

指示灯实验,滚动灯显实验,模拟步进电机控制实验

1、绪论在过去几年中,中国的可编程序逻辑控制器(PLC)市场一直高速增长。

这个大约300万美元的市场在可以预见的未来将以稳定的价格,随着繁荣的中国经济和正在进行的基础建设投资继续以每年15~20%的速度增长。

不但是PLC市场,包括整体的自动化市场,正在几乎以3倍于中国GDP的速度成长。

在这样快速增长的经济中,PLC 提供了很多隐藏的利益。

但是大多数供应商以他们在其他地区销售PLC 的方式在中国销售。

他们集中在这样一些领域:如改善自动化、增加生产中的灵活性、提高生产力、减少维修和停机时间及提高通信能力。

当这些好处众所周知时,了解特别对中国很重要的隐藏利益对于制造商和供应商来说具有巨大的好处。

随着PLC应用领域日益扩大,PLC技术及其产品结构都在不断改进,功能日益强大,性价比越来越高。

在产品规模方面,向两极发展。

一方面,大力发展速度更快、性价比更高的小型和超小型PLC。

以适应单机及小型自动控制的需要。

另一方面,向高速度、大容量、技术完善的大型PLC方向发展。

随着复杂系统控制的要求越来越高和微处理器与计算机技术的不断发展,人们对PLC的信息处理速度要求也越来越高,要求用户存储器容量也越来越大。

PLC网络控制是当前控制系统和PLC技术发展的潮流。

PLC与PLC之间的联网通信、PLC与上位计算机的联网通信已得到广泛应用。

目前,PLC制造商都在发展自己专用的通信模块和通信软件以加强PLC的联网能力。

各PLC制造商之间也在协商指定通用的通信标准,以构成更大的网络系统。

PLC已成为集散控制系统(DCS)不可缺少的组成部分。

为满足工业自动化各种控制系统的需要,近年来,PLC厂家先后开发了不少新器件和模块,如智能I/O模块、温度控制模块和专门用于检测PLC外部故障的专用智能模块等,这些模块的开发和应用不仅增强了功能,扩展了PLC的应用范围,还提高了系统的可靠性。

多种编程语言的并存、互补与发展是PLC软件进步的一种趋势。

实验三LED指示灯循环控制

实验三LED指示灯循环控制

实验三LED指示灯循环控制一、实验目的熟悉uVision4编译软件、掌握C51编程与调试方法二、实验原理实验电路原理图如教材219图A.34所示,图中8只LED指示灯接于P0口,切都有上拉电阻。

时钟电路、复位电路、片选电路与前面的实验电路相同。

在编程软件的配合下,要求实现如下功能8只发光二极管做循环点亮控制,且亮灯顺序为D1-D2-D3…-D8-D7…-D1,无限循环,两次亮灯的时间间隔约为0.5s,软件编程原理为首先使P0.0-1,其余端口-0,这样可使D1灯亮,其余灯灭;软件延时0.5s后,使P0口整体左移1位,得到P0.1-1,其余端口-0,这样可使 D2灯亮其余全灭;照此思路P0整体左移7次,再又移7次,如此无限往复即可实现上述功能。

三、实验内容 1、按照教材P219的图A.34,绘制实验三电路原理图;2、根据功能要求,编写C51程序;3、练习μVision4程序动态调试方法,并最终实现8个LED灯依次点亮的功能P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;4、观察仿真结果,完成实验报告。

四、实验步骤 (1) 在ISIS中绘制电路原理图,按照表A1将元件添加到编译环境中;(2) 在uVision4中编写C51程序;(3) 利用uVision4的编译调试功能检查语法和逻辑错误;(4) 下载可执行文件,在Proteus中观察仿真结果,检查程序的正确性。

五、实验要求提交的实验报告中应包括电路的原理图和实验结果分析。

Category Reference Value Microprocessor ICs U1 80C51 Miscellancous X1 CRYSTAL Capacitors C2~C3 CAP Capacitors C1/22uF CAP--ELEC Resistors R2~R8/200 RES Resistors R10~R17/100 RES Optoelectronics D1~D8 LED--YELLOW 1、电路分析及原理图图1 2、编程思路及C51源程序编程思路 1, P0口赋一初值,使D1灯亮,D2~D8灯灭 2,调用函数delay,传入参数值为50(ms) 3,采用while结构的无限循环体 4,由上向下循环控制(变量i的初值为1,终值小于8,增量为+1) 5,使P0中的数值向左移1位 6,调用函数delay,传入参数值为50(ms) 7,返回第二部继续进行如图2为本次实验源程序图2 调试运行图3 调试运行图4 4、仿真运行效果起始时的情况运行中的情况 5、实验小结 1,通过实验我们实现了最终实现8个LED灯依次点亮的功能P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;实验六键盘控制LED灯实验1 实验目的(1) 通过实验掌握中断式键盘控制与设计方法;(2) 熟练编写S3C2410中断服务程序。

实验一LED指示灯循环控制

实验一LED指示灯循环控制

实验一LED指示灯循环控制一、实验目的1.进一步熟悉编程和程序调试2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验步骤及参考例子实验步骤说明:本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。

用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管点亮。

1.使用单片机最小应用系统。

根据实验要求,用proteus仿真软件绘制电路原理图,用数据线连接单片机P1口与LED灯。

2.打开Keil uVision4仿真软件,首先建立本实验的项目文件,输入源程序,进行编译、调试,直到编译无误,生成hex文件。

可通过单步调试,来查看I/O的状态3.在proteus环境中,把.hex文件下载到单片机中,运行观察发光二极管显示情况是否与设计程序中一致。

参考例子:1)点亮板子上的第一个灯L02)点亮板子上的L0、L2、L4、L 6灯,与L 1、L 3、L 5、L 7灯交替闪烁3)流水灯:从L 0—L 7依次点亮四、参考程序1)#include<reg51.h>void main(){P1=0xfe;}2)#include<reg51.h>#define uint unsigned int#define uchar unsigned charvoid delay();void main(){while(1){P1=0xaa;delay();P1=0x55;delay();}}void delay(){uint x,y;for(x=100;x>0;x--)for(y=600;y>0;y--);}3)#include<reg51.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar temp;void delay(uint);void main(){temp=0xfe;while(1){for(num=0;num<8;num++){P1=temp;delay(100);temp=_crol_(temp,1);P1=0xff;delay(100);}}}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=120;y>0;y--);}五、电路图100六、实验内容请在keil环境下编写一下程序,并在proteus仿真环境中实现动画效果:1)点亮最后一个LED2)点亮1、2、5、6这四个LED3)让第三个LED闪烁4)设计出流水灯程序,从L7—L05) 设计出流水灯双向流动程序,从L0-L7-L0反复循环。

plc红绿灯实验报告

plc红绿灯实验报告

plc红绿灯实验报告篇一:交通灯PLC控制实验报告交通灯的PLC控制实验报告学院:自动化学院班级:0811103姓名:张乃心学号:2011213307实验目的1.熟悉PLC编程软件的使用和程序的调试方法。

2.加深对PLC循环顺序扫描的工作过程的理解。

3.掌握PLC 的硬件接线方法。

4.通过PLC对红绿灯的变时控制,加深对PLC按时间控制功能的理解。

5.熟悉掌握PLC的基本指令以及定时器指令的正确使用方法。

实验设备1.含可编程序控制器MicroLogix1500系列PLC的DEMO实验箱一个2.可编程序控制器的编程器一个(装有编程软件的PC电脑)及编程电缆。

3.导线若干实验原理交通指挥信号灯图I/O端子分配如下表注:PLC的24V DC端接DEMO模块的24V+ ;PLC的COM端接DEMO 模块的COM 。

系统硬件连线与控制要求采用1764-L32LSP型号的MicroLogix 1500可编程控制器,进行I/O端子的连线。

它由220V AC供电,输入回路中要串入24V直流电源。

1764系列可编程控制器的产品目录号的各位含义如下示。

1764:产品系列的代号L :基本单元24 :32个I/O点(12个输入点,12个输出点)B :24V直流输入W :继电器输出A :100/240V交流供电下图为可编程控制器控制交通信号灯的I/O端子的连线图。

本实验中模拟交通信号灯的指示灯由24V直流电源供电。

O/2-O/4为南北交通信号灯,O/5-O/7为东西交通信号灯。

实现交通指挥信号灯的控制,交通指挥信号灯的布置,控制要求如下:(1)信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始正常工作,且先南北红灯亮,东西绿灯亮。

当启动开关断开时,所有信号灯熄灭。

(2)南北红灯维持25秒。

在南北红灯亮的同时东西绿灯也亮,并维持20秒。

到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。

在东西绿灯熄灭时,东西黄灯亮,并维持2秒。

红绿灯实验报告

红绿灯实验报告

红绿灯实验报告第一篇:红绿灯实验报告实验报告班级:学号:姓名:日期:实验一、红绿灯控制一、实验目的熟悉软件的使用,掌握plc编程的方法,编写程序控制十字路口的红绿灯。

二、实验设备一台安装有STEP 7-MivroWIN4.0与S7200_simulation的电脑。

三、控制要求分析实验利用PLC控制十字路口的红绿灯。

十字路口的红绿灯分为横向控制灯和纵向控制灯,每个方向有红、绿、黄3种颜色的控制灯。

当电路接通,双向红绿灯开始正常工作,横向的绿灯和纵向的红灯先亮。

横向的绿灯亮维持8s,在横向绿灯亮的同时纵向的红灯也亮起,并维持10s。

第8秒时横向的绿灯熄灭,同时亮起黄灯并维持2s 后熄灭。

第10s时,横向黄灯熄灭的同时亮起红灯并维持10s,同时纵向的绿灯亮起并维持8s。

当纵向绿灯熄灭并亮起黄灯持续2s后红灯亮起,同时横向的绿灯也亮起并维持8s到此一个循环就此结束下一个循环开始。

当按下紧停按钮时两路同时亮黄灯2s后,其中一路亮红灯另一路亮绿灯。

本实验设置了两个紧停按钮。

四、PLC的I/O分析I0.1,I0.2两个紧停按钮。

M0.1,M0.2中间继电器。

Q0.0横向绿灯,Q0.1横向黄灯,Q0.2横向红灯,Q0.3纵向红灯,Q0.4纵向绿灯,Q0.5纵向黄灯。

T37、T41为8s定时器,T38、T42为2s定时器,T39、T40为10s定时器。

五、PLC梯形图程序及指令表程序梯形图程序:指令表程序:LD I0.1 = M0.1 Network 2 LDN M0.2 AN M0.1 AN T37 LDN M0.1 A T38 A M0.2 OLD = Q0.0 Network 3 LDN M0.2 AN M0.1 AN T39 TON T37, 80 Network 4 LDN M0.2 AN M0.1 AN T38 A T37 LDN M0.2 AN T38 A M0.1 OLD LDN M0.1 AN T38 A M0.2 OLD = Q0.1 Network 5 LDN M0.1 AN M0.2 A T37 LDN M0.2 A M0.1 OLD LDN M0.1 A M0.2 OLD TON T38, 20 Network 6 LDN M0.2 AN M0.1 AN T39 A T38 LDN M0.2 A T38 A M0.1 OLD = Q0.2 Network 7 LDN M0.1 AN M0.2 A T38 TON T39, 100 Network 8 LDN M0.1 AN M0.2 AN T40 LDN M0.1 A T42 A M0.2 OLD = Q0.3 Network 9 LDN T42 AN M0.1 AN M0.2 TON T40, 100 Network 10 LDN M0.1 AN M0.2 AN T41 A T40 LDN M0.2 A T38 A M0.1 OLD = Q0.4 Network 11 LDN M0.1 AN M0.2 AN T42 A T40 TON T41, 80 Network 12 LD T41 AN M0.2 AN T42 AN M0.1 LDN T42 A M0.1 AN M0.2 OLD LDN T42 AN M0.1 A M0.2 OLD = Q0.5 Network 13 LDN M0.1 AN M0.2 A T41 LDN M0.2 A M0.1 OLD LD M0.2 AN M0.1 OLD TON T42, 20 Network 14 LD I0.2 = M0.2六、实验过程记录及分析根据实验要求,编写plc梯形图程序。

交通信号灯控制系统设计实验报告

交通信号灯控制系统设计实验报告

交通信号灯控制系统设计实验报告设计目的:本设计旨在创建一个交通信号灯控制系统,该系统可以掌控红、绿、黄三种交通信号灯的工作,使其形成一种规律的交替、循环、节奏,使车辆和行人得以安全通行。

设计原理:在实际的交通灯系统中,通过交通灯控制器控制交通灯的工作。

一般采用计时器或微电脑控制器来完成,其中微电脑控制器可以方便地集成多种控制模式,并且灵活易于升级。

在本设计中,我们采用了基于Atmega16微控制器的交通信号灯控制系统。

该系统通过定时器中断、串口通信等技术来实现。

由于控制的是三个信号灯的交替,流程如下:绿灯亮:红灯和黄灯熄灭绿灯由亮到灭的时间为10秒黄灯亮:红灯和绿灯熄灭黄灯由亮到灭的时间为3秒红灯亮:绿灯和黄灯熄灭红灯由亮到灭的时间为7秒重复以上过程硬件设计:整个系统硬件设计包含ATmega16控制器、射频芯片、电源模块和4个灯组件。

ATmega16控制器采用DIP封装,作为主要的控制模块。

由于需要串口通信和遥控器控制,因此添加了RF24L01射频芯片。

该射频芯片可以很方便地实现无线通信和小型无线网络。

4个灯组件采用红、绿、黄三色LED灯与对应300Ω电阻并连。

电源模块采用5V稳压电源芯片和电容滤波,确保整个系统稳定可靠。

软件设计:通过ATmega16控制器来实现交通信号灯控制系统的功能。

控制器开始执行时进行初始化,然后进入主循环。

在主循环中,首先进行红灯亮的操作,接着在计时时间到达后执行黄灯亮的过程,然后执行绿灯亮的过程,再到计时时间到的时候执行红灯亮的过程。

每个灯持续时间的计时采用了定时器的方式实现,在亮灯过程中,每秒钟进行一次计数,到达相应的计数值后,切换到下一步灯的操作。

在RF24L01射频芯片的支持下,可以使用无线遥控器来对交通信号灯的控制进行远程控制。

在系统初始化完成后,通过串口通信对RF24L01进行初始化,然后进入控制循环。

在这个控制循环中,接收到遥控器的指令后,进行相应的控制操作,如开、关灯等。

单片机实验3LED循环控制灯

单片机实验3LED循环控制灯

中国石油大学(北京)实验报告实验课程:单片机原理及应用实验名称:实验三——LED指示灯循环控制班级:过程10-2班学号:姓名:总学时:48 教师:成绩:实验日期:2012 年10 月23 日一、实验目的熟悉μVision3编译软件、掌握C51编程与调试方法。

二、实验内容1、按照教材P227的图A.32,绘制实验三电路原理图;2、根据功能要求,编写C51程序;3、练习μVision3程序动态调试方法,并最终实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;4、观察仿真结果,完成实验报告。

三、实验要求1、采用proteus + Keil联合仿真法运行C51程序,并练习采用单步、断点以及监视窗等手段进行程序调试;2、提交的实验报告中应包括:电路分析及原理图、编程思路及C51源程序、调试过程简述,仿真运行效果以及实验小结。

3、提交实验报告的电子邮件主题及存盘文件名格式如,2005041220马晓明实验三。

1、电路分析及原理图原理图2、编程思路及C51源程序源程序C51源程序:#include"reg51.h"void delay(unsigned int time){unsigned int j=0;for(time=time;time>0;time--)for(j=0;j<125;j++);}void main(){unsigned char i;unsigned char led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;while(1){for(i=0;i<=6;i++){ P0=led[i]; //delay(200);}for(i=6;i>=0;i--){ P0=led[i];delay(200);}}}编程思路,利用数组来循环,循环中加入延时函数,p0从led[0]循环到led[7],led灯从上到下依次点亮,再通过第二次循环从下到上依次点亮,实现P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,在放入while(1)中无限循环。

LED指示灯循环控制

LED指示灯循环控制

熟悉uVision4编译软件、掌握C51编程与调试方法二、实验原理实验电路原理图如所示,图中8只LED指示灯接于P0口,切都有上拉电阻。

时钟电路、复位电路、片选电路与前面的实验电路相同。

在编程软件的配合下,要求实现如下功能:8只发光二极管做循亮控制,且亮灯顺序为D1-D2-D3…-D8-D7…-D1,无限循环,两次亮灯的时间间隔约为0.5s,软件编程原理为:首先使P0.0-1,其余端口-0,这样可使D1灯亮,其余灯灭;软件延时0.5s后,使P0口整体左移1位,得到P0.1-1,其余端口-0,这样可使 D2灯亮其余全灭;照此思路P0整体左移7次,再又移7次,如此无限往复即可实现上述功能。

编程思路1,P0口赋一初值,使D1灯亮,D2~D8灯灭2.调用函数delay,传入参数值为50(ms)3.采用while结构的无限循环体4,由上向下循环控制(变量i的初值为1,终值小于等于7,增量为+1),5使P0中的数值向左移1位6调用函数delay,传入参数值为50(ms)7返回第二部继续进行1、了解软件结构与功能,2、根据功能要求,编写C51程序;3、写程序,并生成可执行文件4、通过仿真运行检验编程的正确性,四、实验要求实验步骤(1)在ISIS中绘制电路原理图,按照表A4.1将元件添加到编译环境中;2)在uVision3中编写C51程序;1.打开keil uvision软件,新建一个文件,在文件中输进计数器程序的源代码,保存该文件,在其文件后应加上扩展名(*.c)2.单击“Project”下的“New project”菜单,在出现的对话框中输入要建立的工程的名字,不需要扩展名。

单击保存按钮对话框,将出现如下对话框,在这个对话框中选择Atmel公司的89C51芯片。

再点击“ok”按钮回到主页面,写源程序利用uVision3的编译调试功能检查语法和逻辑错误;3)下载可执行文件,在Proteus中观察仿真结果,检查程序的正确性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
for(i=7;i>=2;i--)
{ P0=led[i-1];
delay(500) ;
}
}
}
四、仿真结果如下图:
实验总结:
这次上机实验使我对于Keil C编译软件更加熟悉,对该软件能够熟练操作,并加深了我对C51单片机的学习,并能够会编写操作指示灯循环所需要的程序。通过的上机实验让我对于单片机实验产生浓厚的兴趣,并且让我对于其单片机知识掌握更加扎实。
void delay(unsigned int time)
{unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void main( )
{char i;
while(1)
{ for(i=0;i<8;i++)
{ P0=led[i];
delay(500);
【下载本文档,可以自由复制内容或自由编辑修改内容,更多精彩文章,期待你的好评和关注,我将一如既往为您服务】
洛阳理工学院实验报告
系别
计算机系
班级
B140502
学号
B14050226
姓名
韩亚辉
课程名称
单片机原理及应用
实验日期
2016-3-25实验名称来自指示灯循环控制成绩
实验目的:熟悉μVision3编译软件,掌握C51编程与调试方法。
实验条件:计算机一台、ISIS、Proteus软件
实验内容:
(1)熟悉μVision3编译软件,了解软件结构与功能;
(2)完成实验3的C51语言编程;
(3)掌握在μVision3中进行C51程序开发的方法。
实验步骤:
一、实验原件清单
二、根据原理图画出的实验图
三、实验程序如下:
#include "reg51.h"
char led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
相关文档
最新文档