欢迎来到天天文库
浏览记录
ID:51862652
大小:61.60 KB
页数:3页
时间:2020-03-17
《实验三 急救车与交通灯控制综合性实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验三急救车与交通灯控制综合性实验指导书 实验三急救车与交通灯控制综合性实验指导书 一、实验内容P1口进行十字路口交通灯控制,允许急救车优先通过。 有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。 设急救车通过路口时间为10秒,急救车通过后,交通恢复正常。 并实验用单次脉冲申请中断,表示有急救车通过。 二、实验目的及要求(一)实验目的1.学习外部中断技术的基本使用方法。 2.学习中断服务程序的编程方法。 (二)实验要求1.学生在实验课前必须认真预习教科书与指导书中的相关内容,绘制流程图,编写C51语言源程序,为实验做好充分准备。 2.该实验要求学生综合利用前期课程及
2、本门课程中所学的相关知识点,充分发挥自己的个性及创造力,独立操作完成实验内容,并写出实验报告。 三、实验条件及要求计算机,C51语言、Keil_uVersion2和Protues仿真软件50台套。 四、实验相关知识点1.单片机内部结构。 2.C51编程、调试。 3.单片机端口控制。 4.外部中断应用。 五、实验原理图D1急救车红灯LED-REDR3220D2急救车红灯C1U122pF21XTAL1LED-REDP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P
3、2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD434241403938373624252627282930311113141516171819R4220X1C222pF11.0592MHzD320南北绿灯R5220XTAL2LED-GREEN10RSTSWD4R1220东西绿灯R6220C310uF323335PSENALEEALED-GREEND5南北红灯R7220R210k23456789P1.0P1.1P1.2P1.3P1.4P1.5
4、P1.6P1.7AT89C51LED-REDD6东西红灯R8220LED-REDD7南北黄灯R9220急救车按钮LED-YELLOWD8东西黄灯R10220LED-YELLOW 七、实验参考流程图主程序开始中断初始化P2端口初始化东西南北均为红灯状态1南北绿灯,东西红灯延时5秒状态2南北绿灯闪转黄灯,东西红灯(闪烁6次,每次延时0.5秒)状态3南北红灯,东西绿灯延时5秒状态4南北红灯,东西绿灯闪转黄灯(闪烁6次,每次延时0.5秒)中断函数入口东西南北均为红灯延时10S中断返回 八、实验程序#include#defineucharunsignedchar·#defineuintunsigne
5、dintunsignedinti;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=
6、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=
7、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;}}voidexter
此文档下载收益归作者所有