




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.实验三 急救车与交通灯控制综合性实验指导书一、实验内容P1口进行十字路口交通灯控制,允许急救车优先通过。有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。设急救车通过路口时间为10秒,急救车通过后,交通恢复正常。并实验用单次脉冲申请中断,表示有急救车通过。二、实验目的及要求(一)实验目的1.学习外部中断技术的基本使用方法。2.学习中断服务程序的编程方法。(二)实验要求1.学生在实验课前必须认真预习教科书与指导书中的相关内容,绘制流程图,编写C51语言源程序,为实验做好充分准备。2.该实验要求学生综合利用前期课程及本门课程中所学的相关知识点,充分发挥自己的个性及创造力,独立操作完成实验内容,并写出实验报告。三、实验条件及要求计算机,C51语言编辑、Keil_uVersion2 和Protues仿真软件50台套。四、实验相关知识点1.单片机内部结构。2.C51编程、调试。3.单片机端口控制。4.外部中断应用。五、实验原理图'.C1U122pF21XTAL1P0.0/AD04342P0.1/AD1X14120P0.2/AD2XTAL2P0.3/AD34011.0592MHz39C2P0.4/AD438P0.5/AD537P0.6/AD61036RSTP0.7/AD722pF24SWP2.0/A8R125P2.1/A926P2.2/A103227220PSENP2.3/A113328ALEP2.4/A12C33529EAP2.5/A1330P2.6/A1431P2.7/A1510uF2P1.0P3.0/RXD11313P1.1P3.1/TXD414R2P1.2P3.2/INT0515P1.3P3.3/INT110k6P1.4P3.4/T016717P1.5P3.5/T1818P1.6P3.6/WR919P1.7P3.7/RDAT89C51急救车按钮七、实验参考流程图主程序开始中断初始化P2端口初始化东西南北均为红灯状态1南北绿灯,东西红灯延时5秒状态2南北绿灯闪转黄灯,东西红灯(闪烁6次,每次延时 0.5秒)状态3南北红灯,东西绿灯延时5秒状态4南北红灯,东西绿灯闪转黄灯(闪烁6次,每次延时 0.5秒)
.D1急救车红灯R3220LED-REDD2急救车红灯R4220LED-REDD3 南北绿灯 R5220LED-GREEND4 东西绿灯 R6220LED-GREEND5 南北红灯 R7220LED-REDD6 东西红灯 R8220LED-REDD7 南北黄灯 R9220LED-YELLOWD8 东西黄灯 R10220LED-YELLOW中断函数入口东西南北均为红灯延时10S中断返回'..八、实验程序#include<reg51.h>#defineucharunsignedchar ·#defineuintunsignedintunsignedinti ;voiddelay(uintxms){unsignedinta,j;for(a=xms;a>0;a--)for(j=114;j>0;j--);}voidmain(){TMOD=0x01;TH0=0x3C;TL0=0x0B0;EA=1;ET0=1;TR0=1;IP=0x01;IT0=1;EX0=1;P2=0xcf;while(1){}}voidTimer0Interrupt(void)interrupt1{TH0=0x3c;'..TL0=0x0b0;i++;if(i==100){P2=0xdb;}if(i==200){P2=0x9f;}if(i==205){P2=0xdf;}if(i==210){P2=0x9f;}if(i==215){P2=0xdf;}if(i==220){P2=0x9f;}if(i==225){P2=0xdf;'..}if(i==230){P2=0x9f;}if(i==235){P2=0xdf;}if(i==240){P2=0x9f;}if(i==245){P2=0xdf;}if(i==250){P2=0x9f;}if(i==255){P2=0xdf;}if(i==260){P2=0xe7;}if(i==360)'..{P2=0x6f;}if(i==365){P2=0xef;}if(i==370){P2=0x6f;}if(i==375){P2=0xef;}if(i==380){P2=0x6f;}if(i==385){P2=0xef;}if(i==390){P2=0x6f;}if(i==395){P2=0xef;'..}if(i==400){P2=0x6f;}if(i==405){P2=0xef;}if(i==410){P2=0x6f;}if(i==415){P2=0xef;}if(i==420){P2=0xdb;i=0;}}voidexter0()interrupt0// 中断服务程序,中断为外部中断 0{P2=0xcc;delay(10000);// 全红10s,急救车通过P2=0xcf;'..}九、实验实施步骤1 .仔细阅读实验内容及要求,编写 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论