任务五 时间间隔为1S钟的流水灯控制
- 格式:ppt
- 大小:703.00 KB
- 文档页数:34
实验五广告流水灯中断控制实验五广告流水灯中断控制一、实训目的1、用外部中断源的中断控制方法控制发光二极管亮灭。
2、学习外部中断技术的基本使用方法。
3、学习中断处理程序的编写方法。
二、实训预备知识1、单片机中断系统包括5个中断请求源,4个中断控制寄存器IE、IP、TCON、SCON用来控制中断的请求、中断的开关和各种中断源优先级的确定。
2、编写中断处理程序需要注意的问题是:(1)保护进入中断时的状态,并在退出中断之前恢复进入时的状态。
(2)必须在中断处理程序中设定是否允许中断重入,即设置EX0或EX1位。
一般进入中断处理程序时应保护现场,在退出前恢复现场。
另外中断处理程序中涉及到关键数据的设置时应关闭中断,即设置时不允许中断重入。
三、实训设备:微机一台、实训箱、THKL-C51仿真器、扁平数据线和一条串行数据通信线。
四、实训内容(2)从PROTEUS库中选取元器件单击“P”按钮,在其左上角“Keywords”(关键字)一栏中输入以下元器件的关键字,将以下元器件添加到对象选择器中。
①AT89C51:单片机②RES:电阻③LED-GREEN:绿色发光二极管④CAP、CAP-ELEC:电容、电解电容⑤CRYSTAL:晶振⑥74LS04:反相器⑦BUTTON:按钮⑧SOUNDER:喇叭图4-2 单击“P”按钮(3)放置元器件:按照原理图合理放置元器件。
(4)放置电源和地(终端)单击工具栏中的终端按钮,在对象选择器中选取电源(POWER)、地(GROUND),用上述放置元器件方法分别放置于编辑区中。
(5)电路图连线系统默认自动扑捉和自动布线有效。
只要在两端点相继单击,便可画线。
画折线,在拐弯处单击;若中途想取消,可右双击或按“Esc”;若终点在空白初,左双击即可结束。
(6)设置、修改元器件的属性先右击后左击各器件,在弹出的属性编辑框中设置、修改它的属性。
(7)电气检测选择【Tools】/【Electrical Rule Check】菜单项,出现电气检查报告单,无错误,则用户可执行下一步。
一、实验设备(1)PC一台(2)单片机多功能试验板一块(3)KEIL uVision 4.22 集成开发环境、STC-ISP烧录软件、串口调试助手(电子工程基础实验QQ群文件共享)二、实验目的(1)了解单片机的4组I/O端口(2)掌握通过串口通信控制LED灯的方法(3)复习巩固C语言知识三、实验要求与任务使用KEIL uVision 4软件新建一个C51内核工程,步骤如下:(1)在”Soruce Group 1”新建C程序文件,文件名:main.c(2)在工程中新建两个组,名称分别为com和myled.(3)在工程文件对应的目录下,再新建两个目录,com文件夹和myled文件夹。
(4)在工程中新建四个文件,分别名称com.c, com.h, myled.c, myled.h,前两个文件保存在com文件夹中,后两个文件保存在myled文件夹中。
(5)将共享资料的“单片机开发板资料\学习版资料\例程\LED\driver”目录及文件拷贝到工程文件所在的目录中,并在工程中新建driver组,把driver文件夹下的两个文件添加进去。
(提示,我们要使用它提供的延时函数)文件的组织结构如下图:实验任务:通过串口助手输入分别输入字符‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,分别完成以下功能:输入’0’,打开led1到led5共5个灯,它们处于常亮状态。
输入’1’,关闭led1到led5共5个灯。
输入’2’,led1到led5这5个灯间隔0.5秒轮流点亮(流水灯效果)。
输入’3’,led1、led3、led5这3个灯间隔0.5秒轮流点亮(流水灯效果)。
输入’4’,led2、led4这3个灯间隔0.5秒轮流点亮(流水灯效果)。
四、示例代码1. 实例代码.c文件(不需要修改,可参考主程序中如何调用它里面的函数)4. led.c文件5.myled.h 文件五、实验报告要求实验报告文档以word为格式,包含:1.请附上你完成部分的实验代码。
1.第一个发光管以间隔200ms闪烁。
2.8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms。
3.8个发光管来回流动,第个管亮100ms。
4。
用8个发光管演示出8位二进制数累加过程。
5。
8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。
重复此过程。
6.间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。
7。
间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。
1#include<reg52。
h〉#define uint unsigned intsbit led1=P1^0;void delay();void main(){while(1){led1=0;delay();led1=1;delay();}}void delay(){uint x,y;for(x=200;x>0;x—-)for(y=100;y〉0;y-—);}2#include<reg52。
h>#include〈intrins。
h〉#define uint unsigned intuchar a;void delay();void main(){a=0xfe;P1=a;while(1){a=_crol_(a,1);delay();P1=a;delay();}}void delay(){uint b;for(b=55000;b>0;b—-);}3#include<reg52。
h〉#include <intrins。
h>#define uint unsigned int #define uchar unsigned char void delay(){uint x,y;for(x=100;x〉0;x--)for(y=110;y>0;y—-);}void main(){uchar a,i;while(1){a=0xfe;for(i=0;i〈8;i++){P1=a;delay(100);a=_crol_(a,1);for(i=0;i〈8;i++){P1=a;delay(100);a=_cror_(a,1);}}}4#include<reg52.h>#include 〈intrins。
例题1.电动机顺序起停控制控制要求:(1)1#电动机可以随时起动;(2)只有1#电动机起动后,2#才能起动;只有2#起动完毕之后,3#才能起动;(3)3#电机可以随时停止;(4)只有3#停止后,2#才允许停止;之后2#停止后,1#才允许停止。
例题2.喷泉控制设计控制要求:有A、B、C三组喷头,要求起动后A组先喷5S,之后B、C同时喷,5S后B停止,再过5S,C停止而AB同时喷,再过2S,C也开始喷;A、B、C同时喷5S后全部停止,再过3S重复前面的过程;当按下停止按钮后,马上停止,试编出PLC程序。
例3.三组抢答器设计控制要求:儿童2人、青年1人和教授2人组成三组抢答。
儿童任一人按钮均可抢得,教授需要2人同时按钮才可抢得,在主持人按钮同时宣布开始后10S内有人抢答则幸运彩球转动表示庆贺。
例题4.五组抢答器控制设计控制要求:五个队参加抢答比赛,比赛规则如下。
设有主持人总台及各个参赛队分台。
有总台灯及总台音像,总台开始及总台复位按钮。
分台设有分台台灯、分台抢答器按钮。
各队抢答必须在主持人给出题目,说出“开始”并同时按下总台开始按钮后的10S进行,如提前抢答,抢答器将报出“违例”信号(违例扣分)。
10S时间已到,还无人抢答,抢答器将给出应答时间到的信号,该题作废。
在有人抢答情况下,抢得的队必须在30S内完成答题。
如果30S内没有完成作答,抢答器将按照答题超时处理。
灯光及音像信号所表示的意义是这样安排的:(1)音像+某台台灯:正常抢答;(2)音像+某台台灯+总台灯:违例;(3)音像+总台灯:无人应答或答题超时;(4)在一个题目回答终了后,主持人按下复位按钮,抢答器回复原始状态,为第二轮抢答做好准备。
例5.三电机循环起停运转设计控制要求:控制三台电动机,要求它们相隔5S起动,各运行10S停止;并按照以上要求进行循环。
例6.十字路口交通灯控制(讲解此题目之前,先讲解定时器构成的振荡电路)控制要求:十字路口南北及东西方向均设有红、黄、绿三只信号灯,六只灯按照一定的时序循环往复工作。
《单片机控制系统安装与调试》课程标准一、课程性质《单片机控制系统安装与调试》是电气类专业的职业技能课程。
通过本课程的学习,学生要了解单片机专业能力的重要系统设计的方法,熟悉汇编语言的应用,培养学生实践能力、创新能力,为将来从事电子产品的检测和维护、单片机产品调试员、单片机产品技术支持等工作奠定坚实的基础,为学生将来在电气类专业领域进一步发展打下良好的基础。
二、参考课时180学时。
三、课程目标(一)总目标通过本课程学习,学生初步掌握单片机系统设计相关的基础知识和基本技能,了解这些知识与技能在生产实践中的应用,关注科学技术的现状及发展趋势。
学习科学探究方法,发展自主学习能力,养成良好的思维习惯和职业规范,能运用相关的专业知识、专业方法和专业技能解决工程中的实际问题。
理解科学技术与社会的相互作用,形成科学的价值观;培养学生的团队合作精神,激发学生的创新潜能,提高学生的实践能力。
(二)知识目标掌握单片机基本结构和原理,掌握MCS-51系列单片机指令系统,学习汇编语言程序设计方法,掌握单片机存储系统、输入输出接口电路,掌握单片机的定时器计数器、外部中断和串行口。
会对所学知识进行整合,能够根据设计要求独立编写程序,并能在实践工作中熟练进行单片机程序和系统电路的调试;掌握各种接口电路的分析方法和理论知识。
(三)技能目标使学生熟悉单片机的原理与结构,通过实验实训和一些简易单片机项目制作,掌握单片机控制的基本原理,掌握单片机简单应用系统开发、设计的基本技能。
通过了解单片机技术在应用电子以及自动控制工程中的应用,具备一定的分析问题、解决问题的能力和动手实践能力。
四、设计思路本课程的项目是构建应用型的单片机系统,每个项目都有可视化的结果,将理论与实践融为一体。
因此,本课程体现了职业教育“以就业为导向,以能力为本位”的培养目标,体现了以职业实践活动为主线的教学过程。
本课程内容的选择上降低理论重心,突出实际应用,强调“呈现项目结果”,注重培养学生的应用能力和解决问题的实际工作能力。
摘要PLC的功能强大,在生产生活中的应用广泛,其中西门子S7—200PLC在实际生产中最为常见。
本次专业综合实训主要是针对西门子S7—200PLC挂屏集成模块进行的。
本次专业综合实训主要内容有:PLC挂屏集成模块的插线,电气原理图的绘制,流水灯、交通信号灯、运动小车的多段速控制、A/D数模转换的程序编写与调试、相应的触摸屏程序的编写以及变频器参数的设置等。
实训一流水灯控制实验一、实训目的:设计流水灯控制系统。
二、实训要求:要求实现流水灯的依此循环亮,时间间隔为1s。
能够实现随时启动随时停止。
三、实训内容:利用外部按钮和编辑触摸屏界面,分别实现流水灯的启动和停止。
四、实现方法:根据实训课题要求,编程思路如下:1、首先用触点M1.3和M1.4分别控制中间继电器M0.2的得电和失电,按动M1.3,M0.2和Q0.6得电,触点M0.2和Q0.6动作,第一个灯亮,并将输出Q0.6自锁,同时启动定时器T33;2、1S后触点T33闭合,点亮第二个灯并启动定时器T34,触点Q0.7动作,将输出Q0.7自锁并使Q0.6失电,第一个灯灭,触点Q0.6和T33断开;3、1S后触点T34闭合,点亮第三个灯并启动定时器T35,触点Q1.0动作,将输出Q1.0自锁并使Q0.7失电,第二个灯灭,触点Q0.7和T34断开;4、1S后触点T35闭合,重新点亮第一个灯并启动定时器T33,触点Q0.6动作,将输出Q0.6自锁并使Q1.0失电,第三个灯灭,触点Q1.0和T35断开,如此循环下去;5、当按动M1.4,输出M0.2失电,M0.2断开,输出全部失电,灯熄灭,定时器清零。
I/O表如下:五、实训结果:1)流水灯控制界面:按动启动按钮,三个灯依次循环点亮;按动停止按钮,流水灯熄灭。
2)流水灯控制程序:实训二交通灯控制实验一、实训目的:设计交通灯控制系统。
二、实训要求:1.能够实现总停止和总启动;2.红灯亮灯时间为25s,绿的为20s,黄灯闪烁5s;3.在触摸屏上显示各个灯的倒计时间。