plc 99秒 倒计时
《PLC应用技术(西门子)》电子课件 2-3:九秒倒计时控制
— IN1 — IN2
— IN1 OUT— —IN2
ENO — OUT—
— EN MUL_I ENO— — EN DIV_I
— IN1 — IN2
— IN1 OUT— —IN2
ENO — OUT—
— EN ADD_DI ENO— — EN SUB_DI ENO—
— IN1 — IN2
— IN1 OUT— —IN2
知识学习--- 算术运算指令
整数减法指令
VW2 9
—
VW4 1
VW10
=8
知识学习--- 算术运算指令
字节减一指令
VB2 I0.0第一次有信号 13
VB2 I0.0第二次有信号 12
VB2 I0.0第三次有信号 11
= — 1 12
= — 1
11
= — 1 10
项目实施---I/O分配
输
输入继电器
整数乘法产生 双整数指令
— EN MUL
— IN1 — IN2
ENO— OUT—
整数乘法产生双整数指令是将两个16位整数相乘, 产生一个32位的结果。
知识学习--- 算术运算指令
1.以上运算指令执行将影响特殊存储器SM中的SM0.1 (零)、SM1.1(溢出)、SM1.2(负)、SM1.3(除数 为0)。
— IN1 — IN2
— IN1 OUT— —IN2
ENO— OUT—
整数的加、减、乘、 除运算指令是将两 个16位整数进行加、 减、乘、除运算, 产生一个16位的结 果,而除法的余数 不保留。
知识学习--- 算术运算指令
加法梯形图 减法梯形图 乘法梯形图 除法梯形图
— EN ADD_I ENO— — EN SUB_I
99秒倒计时 说明
(一)99秒倒计时计数器一、设计思路:上电显示99,当发出计时信号开始倒计时,直到0结束计时。
二、设计目的:1.了解单片机最小系统的设计和工作原理2.掌握数码管显示原理3.掌握基本的单片机控制思想及C语言单片机的编程思想三、工作原理说明:因为是99秒倒计时,运用单片机的定时器0来精确地定时,并通过单片机的控制在数码管上循环显示,并附加功能为上电为99,当按下按钮开关为发送的开始计时信号,即按下开关开始倒计时,直到0为止。
四、硬件:单片机、两位一体数码管、排阻、锁存器等五、程序设计:#include <reg51.h>#define uint unsigned int#define uchar unsigned charuchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar shi,ge,aa,temp;uchar code table1[]={0x04,0x02};sbit D=P3^0;sbit D1=P1^1;sbit D2=P1^2;sbit D3=P0^0;sbit D4=P0^1;void inital(){ temp=99;D1=1;D2=1;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}void delay(uint c){ int a,b;for(a=c;a>0;a--)for(b=110;b>0;b--);}void time0() interrupt 1{ TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;}void display(uchar shi,uchar ge){ P1=table1[1];P2=table[ge];delay(1);P1=table1[0];P2=table[shi];delay(1);}void main(){ inital();if(D==1){ D1=0;D2=0;display(9,9);}while(D==0){ if(D3==1){ shi=temp/10;ge=temp%10;display(shi,ge);}else{ shi=temp/10;ge=temp%10;display(shi,ge);if(aa==20){ aa=0;shi=temp/10;ge=temp%10;display(shi,ge);temp--;if(temp==0){TR0=0;}}}}六、软件仿真电路图不能实现在中间数字的停止,即该实验可扩展。
plc倒计时课程设计
plc倒计时课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理和功能。
2. 学生能掌握倒计时程序在PLC中的应用及其逻辑设计。
3. 学生能描述倒计时过程中涉及的输入输出信号及其作用。
技能目标:1. 学生能够操作PLC编程软件,编写并调试简单的倒计时程序。
2. 学生能够运用逻辑思维和问题解决技巧,分析并优化倒计时程序。
3. 学生能够通过小组合作,共同完成倒计时PLC程序的调试和运行。
情感态度价值观目标:1. 学生培养对自动化控制技术的兴趣,激发学习PLC技术的热情。
2. 学生在小组合作中学会沟通、协作,培养团队精神。
3. 学生认识到PLC技术在生产生活中的重要性,增强实践操作能力和创新意识。
课程性质:本课程为实践操作课,以学生动手实践为主,结合理论知识,培养学生的实际操作能力。
学生特点:学生处于高年级阶段,已具备一定的PLC基础知识和操作能力,具备较强的逻辑思维和分析能力。
教学要求:教师应充分引导学生参与实践,关注学生的个体差异,提高学生的动手能力和问题解决能力。
在教学过程中,注重理论与实践相结合,培养学生的创新意识和团队合作精神。
通过本课程的学习,使学生能够将所学知识应用于实际工程案例中,提高综合应用能力。
二、教学内容本节教学内容主要包括:1. PLC基本原理回顾:使学生巩固PLC的工作原理、结构组成以及其在工业控制中的应用。
2. 倒计时程序设计:学习PLC编程中倒计时功能的实现,包括计数器的使用、程序逻辑设计等。
- 教材章节:第三章“PLC程序设计基础”,第五节“计数器与定时器”。
- 内容列举:倒计时原理、计数器操作指令、程序流程图绘制。
3. PLC编程软件操作:教授学生如何使用PLC编程软件进行程序编写、调试和运行。
- 教材章节:第四章“PLC编程软件的使用”,第一节“软件界面及功能介绍”。
- 内容列举:软件基本操作、程序输入与下载、调试与监控。
4. 倒计时程序实践:指导学生分组进行倒计时程序的设计、编程和调试。
plc倒计时毕业设计
plc倒计时毕业设计【篇一:(plc倒计时编程)毕业设计简版】目录1 绪论12 plc的组成与工作原理 22.1概述22.2 plc的主要特点22.3 plc的功能与应用32.4 plc系统组成及各部分的作用42.5 plc的工作原理52.6 plc的发展趋势6 3 倒计时器的实现与制作 83.1 倒计时器控制要求83.2 倒计时器程序设计83.3 倒计时牌外观83.4 硬件选型93.5 plc控制程序103.6 倒计时外部接线图 123.7程序控制过程 123.8程序调试 16 4总结 17 致谢18 参考文献1 绪论“倒计时”这一短语来源于1927年德国的幻想故事片《月球少女》,在这部影片中,导演弗里兹为了增加艺术效果,扣人心弦,在火箭发射的镜头里设计了“9、8、7、??3、2、1”点火的发射程序。
这个程序得到火箭专家们的一致赞许,认为它十分准确清楚科学地突出火箭发射的时间越来越少,使人们产生火箭发射前的紧迫感。
此后“倒计时”被普遍采用,而且超越了使用范围,成为一个适用性极强,适用范围极广的词语。
在没有实现数字化的时候,我们通常是采用手写或者是机械性的数字来进行倒计时,当今,plc的发明,给我们带来了飞跃性的发展,让我们可以更好的实现数字化的控制,并且可以进行大规模的推广与应用。
随着社会的发展,倒计时在各行各业应用的越来越广泛,工业、技术、机械、医疗、农业等等,plc 的智能控制原则是控制系统的核心,采用plc把各种信息输入相应的程序,对于不同的要求,我们只要根据需要,修改一些程序,这样就可以实现我们想要的效果。
倒计时器的广泛应用,大大提高了我们的效率,对于一些需要通过手动或者是机械性的操作具有明显效果。
用可编程控制器实现倒计时的控制系统,以及该系统软、硬件设计方法,实验证明该系统实现简单、经济,有效,通过分析倒计时在控制与管理带来的方便,结合实际情况阐述了倒计时控制系统的工作原理,给出了一种简单实用的倒计时控制系统的plc设计方案。
基于PLC的倒计时显示控制
基于PLC的倒计时显示控制倒计时系统的任务就是对某一设定日期进行倒数,在显示屏显示距设定日期的时间,广泛应用于重大的节目或活动. PLC作为一种工业控制微型计算机,它以其编程方便、操作简单尤其是它的高可控性等优点,在工业生产过程中得到了广泛的应用。
以2008年北京奥运会百天倒计时为例。
该倒计时器可以动态显示天、小时、分、秒,开机后显示初始状态(全零态),然后按当天距开幕的实际天数进行设置。
设置好后按下启动按钮,百天倒计时就开始;若按下停止按钮将停止计时,显示当前状态。
天、小时、分、秒各状态可随时调整和设置,各状态显示采用动态循环扫描方式。
百天倒计时的系统的控制要求1、开机时初始状态显示为00天00时00分00秒;2、按下启动按钮,倒计时开始,1秒后显示为99天23时59分59秒;3、可根据当时的时间调整至距开幕的实际时间,按住停止按钮,2秒以后,及转为调整期,显示天数的数码闪烁,这时可进行天数的调整,调整好天数按一次停止按钮即转为小时的调整,显示小时的数码闪烁,调整好小时按下停止按钮即转为分钟的调整,以此类推直至秒调整完,调整过程结束。
按下启动按钮即可重新计时。
4、时间的调整可进行上调或下调,在调整期按上调按钮,按一次升1个数;按下调按钮,按一次降1个数。
5、可任意停止于任意时间状态,在停止状态可任意调整时间。
6、各时间状态采用动态循环扫描。
第一章系统硬件设计1.1、S7-200 PLC的概述S7-200 PLC是德国西门子公司生产的一种小型PLC,但其许多功能已经达到大、中型PLC的水平,而价格却与小型机一样,因此,它一经推广,即受到了广泛关注。
特别是S7-200 CPU22X系列PLC,由于它具有多种功能模块和人机界面(HIMI)可供选择,所以系统的集成非常方便,还可以很容易地组成PLC网络,同时它具有功能齐全的编程和工业控制组态软件,使得在完成控制系统的设计时更加简单,几乎可以完成任何功能的控制任务。
最长99s倒计时
单片机课程设计一、本设计任务及完成的功能1、本设计任务:实现最长99S的倒计时功能;利用数码管或液晶屏显示数字;利用按键可以设置倒计时时间;设置倒计时开始启动键;时间到,声(光)报警,示意倒计时时间到。
2、完成的功能:实现了0~99S之间任意整数秒的倒计时,通过矩阵按键中0~9数字键设置倒计时间,按下*或#键开始倒计时,当倒计时间结束时,LED灯亮,停止倒计时。
二、倒计时器硬件设计1、元器件A T89C51单片机1个、两位动态共阴数码管1个、9个引脚的排阻、1k电阻3个、12MHz 晶振1个、33pF电容2个、10uF极性电容1个、独立按键1个、4行3列矩阵按键1个、LED指示灯1个、电源和地若干2、系统的硬件构成及功能最长99秒计时器的原理框图如图1所示。
图1 99秒计时器系统原理框图系统硬件连线:(1)P1口接矩阵按键(2)P2口接动态数码管的8个段选(3)P0^6、P0^7分别接动态数码管的十位和个位(4)P3^7接LED指示灯(5)XTAL1和XTAL2接晶振(6)RST接复位电路三、系统的软件设计本系统的软件系统主要可分为主程序设计和定时中断程序。
系统主程序设计主程序包括主函数、矩阵按键扫描函数、对矩阵按键扫描进行相应处理函数、动态数码管显示函数等。
1、矩阵按键扫描函数ankey()矩阵按键的原理和方法:矩阵按键的两端都与单片机的I/O口相连,在检测时,人为的通过单片机I/O口送出低电平。
检测时,先送一列为低电平,其余几列全为高电平(这时就确定了列数),然后立即轮流检测一次个行是否有低电平,若检测到某一行为低电平(这时就确定了行数),则可以确定单前被按下的键是哪行哪列。
同样,用这种方法轮流检测各行各列,这样就可以检测所有按键,当有键按下时,就可判断是哪个键被按下。
当然,也可以将行线置为低电平,扫描列是否有低电平。
本设计用的是4行3列矩阵按键,它接A T89C51单片机的P1口,接法如图所示:当按下0~9数字键时,会产生相应数值赋给矩阵按键扫描函数中以定义的参数key,当按下#或*键时,会分别产生11或10赋给key。
99秒倒计时+按键控制详解
江苏建筑职业技术学院课程设计报告课程名称:单片机设计与实训设计题目:秒计时系别:信息电子工程学院班级:电子10-1学号:1050213127姓名:周中楠指导教师: 刘天飞、刘燎原摘要:本系统讨论了简单的倒计时器的设计与制作,最大倒计时时间是99秒,最小单位精确到秒。
是利用定时器和计数器的原理将倒计时过程显示在LED数码管上。
此系统是基于AT89S52单片机控制,外加数码管显示倒计时时间,并且利用按键来进行倒计时时间的设定。
当倒计时时间倒计时为0时,蜂鸣器就会发出报警声。
首先我们先做的是99秒倒计时至0时,在设计的Proteus中进行仿真,数码管显示倒计时,蜂鸣器就会发出声音。
其中包括有数码管延时程序,中断定时程序。
其次我们设置键盘扫描程序,设置键盘的按键有13,14,15键分别为暂停/开始、设置、重新开始。
根据题目要求编写程序,一步步的编写程序。
定义13按键用count1来控制是暂停还是开始;14按键在暂停的情况下按下(即falg_zt=1时)才可以设置时间;15按键按下开始重新开始。
然后分别在采用软件程序进行译码,在Proteus中仿真实现功能要求。
关键词:单片机(AT89S52);LED数码管显示器;keil C;proteus仿真软件;晶体振荡器目录第1节前言 .................................................. 错误!未定义书签。
第2节方案选择 ................................................................................ 第3节硬件电路 . (12)第4节系统的软件设计 (8)第5节软硬件联调.................................................. (10)第6节总结………………………………………………………第7节致谢………………………………………………………参考文献附录第1节前言在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。
99秒倒计时单片机设计
江苏建筑职业技术学院课程设计报告设计题目:99秒计时器专业:电子信息工程技术班级:电子10-2姓名:李诚飞学号:1050213212指导教师:目录第1节引言 (3)第2节99秒计时器硬件设计 (4)第3节系统的软件设计 (8)结束语............................................................... 错误!未定义书签。
课程设计任务书及成绩评定 .............................. 错误!未定义书签。
第1节引言单片机具有体积小,成本低,抗干扰能力强,面向控制,可以实现分机各分布式控制等优点。
本秒表/时钟设计就是利用单片机的上述优点,采用目前市场上性能价格比较高的MCS-52单片机设计而成的最小系统。
它在实际生活中具有广泛的应用。
例如:工业生产中的定时启停自动化设备、学校中上下课铃定时控制、农村广播站每天早中晚广播的自动定时控制均可采用本仪器。
1.1 秒表的概述秒表是电器制造,电国,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、廷时器、定时器等的时间测试。
目前所使用的电秒表大多是指针式或集成电路型的,结构相对复杂、测试功能单一。
但我们这次设计的秒表比较简单,所以使用很简单。
1.2 本设计任务(1.开始时,显示“00”,第1次按下SP1后就开始计时。
(2.第2次按SP1后,计时停止。
(3.第3次按SP1后,计时归零。
1.3 系统主要功能99秒计时器主要是用在精确计间方面。
比如:学校里的校运会、答题倒计时等方面。
它通过一个按键来控制它的开和停,它能及时有效的记录瞬间时间。
而且它在我们生活中运用很广泛,希望我们做的这个计时器对以上方面有所帮助。
它也许比较简单,而且有可能达不到很多人的要求,但我相信通过我们过一步的学习,我们一定会制造出更好的系统,为社会大众服务。
第2节99秒计时器硬件设计2.1 系统的硬件构成及功能99秒计时器的原理框图如图1所示。
00-99秒倒计时器程序及仿真
题目一:秒计时器功能要求:1.系统上电,数码管显示“99”.2.每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时继电器开启。
3.按键的定义如下:“暂停/开始”按键S13:当S13按下时,秒表计时停止,数码管显示当前数值,再次按下时恢复计时。
“设置”按键S14:当停止计时时,按下S14键,可以设置秒数。
按键S1-S10分别对应数字0-9,先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。
设置结束后,按下S13键启动计时。
“重新开始”按键S15:当S15按下时,数码管显示为“99”,秒表从新开始计时。
#include<reg51.h>#include<intrins.h>unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char code jp[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}; unsigned char a[2]={0,0};unsigned char int_time;unsigned char second=99;unsigned char c;bit zt;bit sz;unsigned char count;unsigned char y;unsigned char x;unsigned char count2;//函数功能:数码管动态扫描延时void delay(unsigned char s){unsigned char i,j;for(i=0;i<s;i++)for(j=0;j<125;j++);}//数码管显示子程序void DisplaySecond(unsigned char k) {P2=0xfe;P0=Tab[k/10];delay(1);P2=0xfd;P0=Tab[k%10];delay(1);}//扫描键盘的值void sm(void){ unsigned char k,j,n,a,m;m=0xfe;P1=0xf0;k=P1;k=k&0xf0;if(k!=0xf0){ delay(5);if(k!=0xf0){for(j=0;j<4;j++){ P1=m;n=P1;for(a=0;a<16;a++){if(jp[a]==n)c=a; //键值保存在C中while(P1==jp[a]);}m=_crol_(m,1);}}}}//按键void aj(void){if(P1!=0xf0){if(c==12) //按下暂停/开始键{count++;if(count==1){TR0=0;zt=1;}if(count==2){TR0=1;zt=0;count=0;}}if(c==13){if(zt==1){second=00;sz=1;count2=0;}}if(c<10){if(sz==1){count2++;if(count2==1){a[0]=c;second=a[0]*10+a[1]; }if(count2==2){a[1]=c;second=a[0]*10+a[1];}}if(c==14){second=99;}}P1=0xf0;}//主函数void main(void){TMOD=0x01;TH0=(65536-46083)/256; TL0=(65536-46083)%256; EA=1;ET0=1;TR0=1;while(1){DisplaySecond(second);aj();}}//函数功能:定时器0的中断服务子程序void interserve(void)interrupt 1 using 1 {int_time ++;if(int_time==20){int_time=0;second--;if(second==-1){second=00;P2=0x7f;delay(5);}}TH0=(65536-46083)/256;TL0=(65536-46083)%256;}。
(完整word版)00-99秒倒计时器程序及仿真
题目一:秒计时器功能要求:1.系统上电,数码管显示“99”.2.每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时继电器开启。
3.按键的定义如下:“暂停/开始”按键S13:当S13按下时,秒表计时停止,数码管显示当前数值,再次按下时恢复计时。
“设置”按键S14:当停止计时时,按下S14键,可以设置秒数。
按键S1-S10分别对应数字0-9,先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。
设置结束后,按下S13键启动计时。
“重新开始”按键S15:当S15按下时,数码管显示为“99”,秒表从新开始计时。
#include<reg51.h>#include<intrins.h>unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char code jp[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};unsigned char a[2]={0,0};unsigned char int_time;unsigned char second=99;unsigned char c;bit zt;bit sz;unsigned char count;unsigned char y;unsigned char x;unsigned char count2;//函数功能:数码管动态扫描延时void delay(unsigned char s){unsigned char i,j;for(i=0;i<s;i++)for(j=0;j<125;j++);}//数码管显示子程序void DisplaySecond(unsigned char k){P2=0xfe;P0=Tab[k/10];delay(1);P2=0xfd;P0=Tab[k%10];delay(1);}//扫描键盘的值void sm(void){ unsigned char k,j,n,a,m;m=0xfe;P1=0xf0;k=P1;k=k&0xf0;if(k!=0xf0){ delay(5);if(k!=0xf0){for(j=0;j<4;j++){ P1=m;n=P1;for(a=0;a<16;a++){if(jp[a]==n)c=a; //键值保存在C中while(P1==jp[a]);}m=_crol_(m,1);}}}}//按键void aj(void){if(P1!=0xf0){if(c==12) //按下暂停/开始键{count++;if(count==1){TR0=0;zt=1;}if(count==2){TR0=1;count=0;}}if(c==13){if(zt==1){second=00;sz=1;count2=0;}}if(c<10){if(sz==1){count2++;if(count2==1){a[0]=c;second=a[0]*10+a[1];}if(count2==2){a[1]=c;second=a[0]*10+a[1];}}}if(c==14){second=99;}}P1=0xf0;}//主函数void main(void){TMOD=0x01;TH0=(65536-46083)/256; TL0=(65536-46083)%256; EA=1;ET0=1;while(1){DisplaySecond(second);sm();aj();}}//函数功能:定时器0的中断服务子程序void interserve(void)interrupt 1 using 1 {int_time ++;if(int_time==20){int_time=0;second--;if(second==-1){second=00;P2=0x7f;delay(5);}}TH0=(65536-46083)/256;TL0=(65536-46083)%256;}。
99秒倒计时器设计
物理与电气工程学院单片机课程设计题目:基于单片机99秒倒计时器的设计学院:物理与电气工程学院专业:自动化专业班级:四组员:学号:指导老师:摘要:随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
【关键词】AT89s52;共阴数码管;keil;晶体振荡器一、要求:单片机控制的99s倒计时器,用单片机AT89s52的定时器实现99s 倒计时器。
用两位数码管静态显示倒计时秒值。
二、总体设计:要求的硬件电路都主要由AT89s52芯片、两位数码管、晶振产生电路、复位电路,电源,asp下载电路组成。
1.1、AT89s52的芯片概述At89s52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
8 位微控制器 8K 字节在系统可编程 Flash AT89S52P0 口:P0口是一个8位漏极开路的双向I/O口。
单片机课程设计-99秒倒计时
单片机应用技术课程设计指导书合肥通用职业技术学院电气与电脑系二OO九年11月单片机应用是一门很重要的专业课,它涉及到的理论及技术在工业过程控制、智能仪器仪表及家用电器中有非常广泛的应用,本课程设计的意义和目的在于:通过具体的应用实例,进一步将课本知识与实际应用融会、贯穿,以到达理论与实践相结合的教学目的。
一.设计题目99秒倒计时的设计二.总体要求1.仔细阅读设计任务,根据设计的任务画出硬件电路原理图2.用汇编语言编写出相应的程序,并上机编译,纠错。
3.将程序写入单片机,在学习板中试运行。
4.写出本课程设计的实际体会。
5.完成本课程设计报告〔在报告中要有设计题目、设计任务、设计要求、硬件电路图、软件程序和实际体会〕三.设计任务用两位共阳极数码管显示一99秒倒计时时钟,要求计时时间准确,能实现动态显示。
四.系统的硬件电路原理图如下:五.程序框图如下:程序:MIAO EQU 30H GEWEI EQU 31HSHIWEI EQU 32HSCANLED EQU 20HBUFF_164 equ 34hORG 000HJMP STARTORG 0BHJMP TIMER0ORG 100HSTART:MOV SP,#40HMOV R0,#20HMOV R5,#20CLR0:MOV @R0,#00HINC R0DJNZ R5,CLR0MOV TMOD,#01HMOV TH0,#HIGH(65536-5000)MOV TL0,#LOW(65536-5000)SETB TR0MOV IE,#10000010BMOV R7,#200MOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHMOV MIAO,#63HAJMP $TIMER0:PUSH ACCPUSH PSWMOV TH0,#HIGH(65536-5000)MOV TL0,#LOW(65536-5000)DJNZ R7,A2MOV R7,#200MOV A,MIAODEC AMOV MIAO,ACJNE A,#0FFH,A2MOV MIAO,#63HA2: MOV A,MIAOLCALL BIN_BCDMOV SHIWEI,AMOV GEWEI,Binc SCANLEDJB SCANLED.0,SCAN_L1SCAN_L2: mov p0,#11011111BMOV A,GEWEIJMP END_SCANSCAN_L1: mov p0,#11101111BMOV A,SHIWEIEND_SCAN:MOV DPTR,#TABLEMOVC A,@A+DPTRlcall send164POP PSWPOP ACCRETISEND164: MOV BUFF_164,#08 ;发送数据到74164 PUSH ACCSND164_LP:CLR CLK164RLC AMOV DAT164,CSETB CLK164DJNZ BUFF_164,SND164_LPPOP ACCRETBIN_BCD:MOV B,#10DIV ABRETTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END。
plc九秒倒计时的控制心得体会
plc九秒倒计时的控制心得体会
通过本学期的学习,对PLC有了一定的了解和认识。
刚开始学习的时候觉得理论知识挺多,因此上课也就感觉比较枯燥乏味,尽管如此,一开始就决定好好学习plc的心并未因此而放弃,因为很清楚的知道,理论知识是学好PLC的最基本的知识,是为了后来的编程和应用做铺垫。
在这门课程里,按照孟军红老师所编写的教科书,一共分了八个项目。
项目一、二是分别讲述继电器接触器和PLC控制的三相异步电动机的Y-Δ降压启动。
在这两个项目里,了解到了低压电器的基础知识,清楚的明白了电器的概念和分类。
熟悉了一些开关电器性能符号以及它们的作用和使用方法。
掌握了接触器、主令电器、熔断器、热继电器以及时间继电器的结构、图形以及文字符号和动作原理。
在继电器接触器控制中,我们在实验老师的带领下做了三相异步电动机的启动控制实验,一共分了三个部分,包含了点动、自锁和降压启动控制实验。
通过在实验室亲自动手接线、观察现象有助于我们理解和加深课堂上学习的理论知识,同时也深刻的理解了点动、自锁的实验原理,同时也延伸么了相应的控制线路,比如说同时启动、同时停止,顺序启动、同时停止,同时启动、顺序停止等有助于我们以后的应用编程。
在减压启动中,老师也传授了我们几种不用的方法,定子串电阻、自耦变压器、以及星三降
压启动,其中星三角降压启动适用于电机正常运行时接线为三角形的线路里,而自耦变压器适用于正常运行时为星型的接线路。
在
PLC控制里,理解了可编程控制器的定义、特点,了解可编程控制器的应用,以及编程方法,本项目是本课程的重点。
plc九秒倒计时实训总结
plc九秒倒计时实训总结
短短的四周实训过的很快,我们在老师的精心的教导下,更加进一步的了解PLC。
我不得不说的是,我为自己拥有这样的老师而自豪,首先他很有耐心,不管我们是什么小问题还是大问题,或其他问他,他都会慢慢的跟我们讲解,有时候我们还么理解,又反复去问孙老师,他总是面带微笑仔细的跟我们讲解。
PLC实训我们这是第二次了,不需要老师手把手的教,我们自己也会学着去做一点点,反正遇到问题还是的找老师来解决,我们要学着自己独立完成,完成每一个实训项目,其次我们也必须要通过实训与理论相结合,这样才能事半功倍。
在此实习中充分了解PLC操作程序,增强感性认识,并可从中进一步了解、巩固与深化已经学过的理论知识了解运作方式,将我们所学到的专业知识和具体实践相结合,以提高我们的专业综合素质和能力,当然也为了让我们对进入企业做好铺垫,,增强我们对所学专业的认识,提高学习专业知识的兴趣,切身体会到工作中不同当事人面临的具体工作与他们之间的互动关系,对针对这些操作每天都有不同的心得体会,而且发现了不同的问题,使我们在实习中充分发挥主观能动性,真正理解并吸收课堂中所学到的知识,为将来走上工作岗位打下良好基础。
今天我们有机会在实训课上接处PLC,有关的知识紧密的接合了起来,这让我们深刻明白学习是一个环环相扣的环节。
以便即将迈入社会的我们能够更好的适应以后的学习和工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《可编程序控制器原理及应用》“倒计时软件设计”说明书
一、设计目的:
(1)使学生运用《可编程序控制器原理及应用》课程中的基本理论,正确设计一个典型案例的控制系统;针对控制目标,编写下位机PLC程序,
设计上位机触摸屏控制界面,解决好通信问题,实现上下位机联合控
制。
(2)培养学生自学软件的能力,逻辑思维的能力。
(3)综合训练学生应用多款软件设计用户程序,仿真验证案例准确性的能力。
二、设计要求:
(1)按任务时序设计下位机PLC程序
(2)设计上位机触摸屏控制界面
(3)上下位机联合仿真
三、梯形图:
下面是已经编好的经过转换梯形图
四、触摸屏软件GT-designer2的使用:
利用此软件制作触摸屏,如下图
五、利用GTsimulator2进行仿真:
先在GX-developer中启动梯形图逻辑测试,然后用GTsimulator打开用GTdesigner制作的触摸屏,保证三个软件前后设置一致。
如下图:
六、总结
通过这次的设计使我认识到本人对PLC方面的知识知道的还是很浅薄的,对于书本上的很多知识还不能灵活运用。
通过本次的课题设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。
同时也锻炼了自己独立思考问题的能力和通过查看相关资料来解决问题的习惯。
虽然这只是一次简单的课程设计,但通过这次课程设计我们了解了课程设计的一般步骤,和设计中应注意的问题。
在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的PLC数字时钟设计给我奠定了一个实践基础,我会在以后的学习、生活中磨练自己,使自己适应于以后的竞争,同时在查找资料的过程中我也学到了许多新的知识,在和同学协作过程中增进同学间的友谊,使我对团队精神的积极性和重要性有了更加充分的理解。
在这次设计过程中,我也对word、画图等软件有了更进一步的了解,这使我
在以后的工作中更加得心应手。