单片机8255扩展交通灯设计
实验九 可编程接口芯片8255应用(交通灯控制)
实验九可编程接口芯片8255应用(交通灯控制)双击自动滚屏发布者:admin 发布时间:2005-9-8 阅读:2151次一、实验目的1、学习扩展简单I/O接口的方法以及双色灯的使用。
2、进一步学习微处理器的编程技术。
二、实验要求编写程序,以8255作为输出口,控制4个双色LED灯(可发红、绿、黄光)红绿交替闪亮。
三、实验说明1、双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
2、本实验要求8255工作于方式0,四个双色灯红绿交替闪亮。
四、实验电路及连线将DG1~DG4,DR1~DR4用导线连至8255的PC0~PC7,8255的CS片选接至138译码处的200H~207插孔。
芯片在实验机的位置五、实验参考程序D1 EQU 10HD2 EQU 200HDA TA SEGMENTPB DB ?DA TA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH CSPOP DSMOV DX,203H ;设置为全输出MOV AL,80HOUT DX,ALMOV DX,202HOUT DX,AL ;清LEDMOV DX,202H ;全红MOV AL,0F0HOUT DX,ALMOV BX,7fHCALL DL YBG: MOV AL,01101001B ;南北绿,东西红OUT DX,ALMOV BX,D2CALL DL YMOV CX,03HXH1: AND AL,0F6H ;绿灭OUT DX,ALMOV BX,D1CALL DL YOR AL,09H ;绿亮OUT DX,ALMOV BX,D1CALL DL YLOOP XH1OR AL,90H ;南北黄OUT DX,ALMOV BX,D1CALL DL YMOV BX,D1CALL DL YMOV AL,10010110B ;南北红,东西绿OUT DX,ALMOV BX,D2CALL DL YMOV CX,03XH2: AND AL,0F9HOUT DX,ALMOV BX,D1CALL DL YOR AL,06HOUT DX,ALMOV BX,D1CALL DL YLOOP XH2OR AL,60HOUT DX,ALMOV BX,D1MOV BX,D1CALL DL YJMP BGDL Y PROC NEARPUSH CXDDD: MOV CX,0FFFHCCC: LOOP CCCDEC BXCMP BX,0JNE DDDPOP CXRETDL Y ENDPCODE ENDSEND START六、思考题有紧急车辆或紧急情况出现,如何处理?程序如何设计?七、实验报告要求1、实验内容为必做内容,其中,思考题须自行设计电路、连线及编写程序。
基于8255A的应用—交通灯的设计
《微型计算机技术》课程设计报告题目:基于8255A的应用—交通灯的设计专业名称:通信工程班级:学号:姓名:2013年 1月基于8255A的应用—交通灯的设计胡晋电子信息工程学系摘要:随着微型计算机技术的飞速发展。
为此,基于8255芯片原理来实现交通灯的的控制是这次设计基础。
因为交通灯的控制可以分东西方向和南北方向两种,每种可用红、绿、黄三个灯进行交通管理,所以用8255芯片的PB口对六个交通灯进行控制。
通过8255芯片的PA口来控制交通灯状态的切换。
关键词:交通灯;8255芯片;控制;开关1 设计要求、目的和内容1.1设计要求基于微型计算机技术,利用8255芯片的原理实现交通的的控制,即8255芯片的应用—交通灯的的设计。
1.2 设计目的掌握8255芯片方式0的编程方法,PC机及配套的接口电路实验装置的连接于调试,IC芯片:8255A芯片的原理应用1.3 设计内容采用8255芯片设计交通灯控制的接口方案,硬件电路的设计和连接,程序的编写和调试。
2 设计原理2.1 8255内部框图介绍图1 8255A的内部结构图数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。
输入输出的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。
三个端口A,B和C:A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。
B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。
C端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。
A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C 口按位复位字命令。
方式控制字的高5位决定A组的工作方式,低3位决定B组的工作方式。
[2]对C口按位复位命令字可对C口的每一位实现置位或复位。
8255控制交通灯实验原理
8255控制交通灯实验原理我们需要了解交通灯的工作原理。
一般来说,交通灯是通过控制红、黄、绿三个灯的亮灭来指示交通的状态。
红灯表示停车,黄灯表示准备行车,绿灯表示可以行车。
交通灯的亮灭是通过控制电流的开关来实现的。
在实验中,我们将使用8255芯片的三个I/O端口来控制交通灯的红、黄、绿三个灯。
具体来说,我们将把红灯连接到8255芯片的一个I/O端口,黄灯连接到另一个I/O端口,绿灯连接到第三个I/O端口。
通过编程控制这三个I/O端口的输出电平,我们就可以控制交通灯的亮灭。
在编程方面,我们需要使用汇编语言来编写控制程序。
首先,我们需要初始化8255芯片的工作模式。
通过将控制字写入控制寄存器,我们可以将8255芯片设置为输出模式,同时设置输出的电平。
然后,我们需要编写一个循环程序,不断改变输出的电平,从而实现交通灯灯光的变换。
具体来说,我们可以通过改变红、黄、绿三个灯的输出电平的组合来控制交通灯的亮灭。
在实验中,我们可以通过按下开关来触发交通灯的变换。
当按下开关时,控制程序将会执行一次循环,改变交通灯的亮灭状态。
这样,我们就可以通过按下开关来模拟交通灯的工作过程。
通过这个实验,我们可以更好地理解8255芯片的工作原理,并且掌握使用8255芯片来控制外部设备的方法。
在实际应用中,我们可以利用8255芯片来控制各种外部设备,如LED灯、电机等。
这样,我们可以通过编程来实现对外部设备的控制,从而实现各种功能。
使用8255芯片来控制交通灯是一种简单而有效的方法。
通过编程控制8255芯片的输出电平,我们可以实现交通灯的亮灭变换。
这个实验不仅可以帮助我们更好地理解8255芯片的工作原理,还可以培养我们的编程能力。
希望通过这个实验,我们可以更好地掌握8255芯片的使用,为以后的学习和工作打下良好的基础。
单片机8255控制交通灯实验
集美大学计算机工程学院实验报告课程名称单片机原理、接口及应用实验名称8255控制交通灯实验实验类型设计型姓名学号日期地点成绩教师评语:第1页共5页1.实验目的与要求1)了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。
学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。
2)熟悉8255内部结构与单片机的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。
3)认真预习本实验内容,尝试自行编写程序,填写实验报告。
2.实验设备STAR 系列实验仪一套,PC 机一台3.实验环境星研集成环境4.实验内容1.编写程序:使用8255的PA0..2、PA5..7控制LED 指示灯,实现交通灯功能。
2.连接线路验证8255的功能,熟悉它的使用方法。
1)实验原理图D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD 5WR 36A09A18RESET 35CS68255U36D0D1D2D3D4D5D6D7WR RD RSTA0A1PC5PC6PC7PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678VCCDS42A0A1CSCS1(0F000H)510R111510R112510R113510R114510R115510R116510R117510R1182)实验装置的连线说明B4区:CS 、A0、A1——A3区:CS1、A0、A1 B4区:JP56(PA 口)——G6区:JP655.实验扩展及思考1.如何对8255的PC口进行位操作?答:8255的控制字中,D7位为1时表示方式选择,D7位为0时,表示对C口进行置为/复位。
8255交通灯模拟实验
实验一(2) 8255交通灯模拟实验1、实验要求: 编写程序,以8255的PA 口作为输出口,控制4个双色LED 灯(可发红、绿、黄光),模拟十字路口交通灯管理。
2、实验目的:(1)学习I /0口扩展方法;掌握8255的工作原理以及编程方法,了解软件与硬件的调试技术。
(2)学习模拟交通灯控制方法;(3)学习双色LED 灯的使用;3.8255的工作原理:8255有三个8位的并行口,端口既可以编程为普通I/O 口,也可以编程为选通I/O 口和双向传输口。
8255为总线兼容型,可以与CPU 的总线直接接口。
其中,口地址取决于片选CS 和A1、A0。
选择如下:8255方式字选择:工作方式字特征位本实验中8255编程为PB口、PC口、PA口均输出,根据8255状态控制字选择方法。
8255控制字应为80H。
4.实验器材:(1)G2010+实验平台 1台(2)G6W仿真器1台(3)连线若干根(4)8255芯片1片(5)G2002—8086板 l块5.接线方案:6、实验说明:(1) 把G2002—8086板上的8255的片选CS5孔连“译码器”的YC2(0A000H)孔。
因8255片选信号为0A000H,所以,A口为0A000H、口为0A001H、C口为0A002H、命令口为0A003H。
(2) 因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过一段时间转状态2,南北绿灯闪几次转亮黄灯,东西仍然红灯,延时儿秒。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
(3)双色LED是由一个红灯LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色端加高电平,绿色正端加低电平,红灯亮;当红色端加低电平,绿色正端加高电干,绿灯亮;两端都加高电平时,黄灯亮。
单片机实验8255控制交通灯
delay(20);
pa8255=0xf7;
pb8255=0x0d;
delay(20);
}
pa8255=0xae;
pb8255=0x0b;
delay(400);
while(d2--)
{
pa8255=0x9e;
pb8255=0x07;
delay(20);
pa8255=0xbe;
题目:实验四8255控制交通灯
硬件实验
实验类别:【设计】
班级:
学号:
姓名:
1、实验内容或题目
题目:8255控制交通灯
实验内容:用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
2、实验目的与要求
实验目的:
(1)掌握8051系统中,扩展8255做输出口的方法;
(2)了解芯片8255编程方法。
void delay(unsigned int i)
{
unsigned int j,k;
for(k=0;k<i;k++)
for(j=0;j<1000;j++);
}
void main(void)
{ com8255=0x88;
pa8255=0xb6;
pb8255=0x0d;
delay(400); //all red lamp light
pb8255=0x0f;
delay(20);
}
}
}
while(1)
{ uchar d1=5,d2=5;
pa8255=0x75; //west and east green lamp light
pb8255=0x0d; //south and north red lamp light
8255交通灯课程设计
8255交通灯课程设计一、课程目标知识目标:1. 让学生掌握8255并行接口芯片的基本工作原理和功能特点。
2. 使学生了解交通灯控制系统的工作原理,并能运用8255芯片设计简单的交通灯控制电路。
3. 帮助学生理解并行接口在微机系统中的应用,培养他们对接口技术的兴趣。
技能目标:1. 培养学生运用8255芯片进行交通灯控制电路设计、编程和调试的能力。
2. 培养学生通过查阅资料、合作讨论等途径,解决实际问题的能力。
情感态度价值观目标:1. 培养学生热爱科学,严谨求实的科学态度。
2. 培养学生的团队协作精神,增强他们在实际项目中沟通、协调的能力。
3. 提高学生面对复杂问题的自信心,培养他们勇于克服困难的意志品质。
课程性质分析:本课程为电子信息类专业的实践课程,旨在通过8255交通灯控制系统的设计,帮助学生将理论知识与实际应用相结合,提高他们的动手能力和创新能力。
学生特点分析:本课程面向高年级学生,他们已经具备了一定的电子技术和编程基础,具有较强的学习能力和独立思考能力。
教学要求:1. 确保学生掌握8255芯片的基本知识和交通灯控制原理。
2. 注重培养学生的实际操作能力,鼓励他们自主学习和创新。
3. 结合实际项目,提高学生的团队协作能力和沟通能力。
二、教学内容1. 8255并行接口芯片的基本原理和功能特点:包括8255芯片的内部结构、工作模式、控制字等。
相关教材章节:第五章第二节“并行接口与8255芯片”2. 交通灯控制系统的设计与实现:介绍交通灯控制系统的工作原理,以及如何利用8255芯片设计交通灯控制电路。
相关教材章节:第五章第三节“8255芯片的应用实例”3. 编程与调试:指导学生使用汇编语言或C语言编写交通灯控制程序,并进行调试。
相关教材章节:第五章第四节“8255芯片的编程与应用”4. 实践操作:组织学生进行交通灯控制电路的搭建、编程和调试,培养他们的动手能力。
相关教材章节:第五章实验“8255交通灯控制系统设计与实现”5. 项目总结与评价:对学生的设计作品进行展示、讨论和评价,总结项目过程中的经验教训。
单片机8255交通灯程序
交通灯程序/*********************************************************** 十字路口交通灯控制 C 程序***********************************************************/#include <reg51.h>#define uchar unsigned char#define uint unsigned int/*****定义控制位*******************************************/sbit Time_Show_LED2=P2^5; //Time_Show_LED2(直行时间显示)控制位sbit Time_Show_LED1=P2^4; //Time_Show_LED1(直行时间显示)控制位sbit EW_LED2=P2^3; //EW_LED2控制位sbit EW_LED1=P2^2; //EW_LED1控制位sbit SN_LED2=P2^1; //SN_LED2控制位sbit SN_LED1=P2^0; //SN_LED1控制位sbit SN_Yellow=P1^6; //SN黄灯sbit EW_Yellow=P1^2; //EW黄灯sbit EW_ManGreen=P3^0; //EW人行道绿灯sbit SN_ManGreen=P3^1; //SN人行道绿灯sbit Special_LED=P2^6; //交通特殊指示灯sbit Busy_LED=P2^7; //交通繁忙指示灯sbit Nomor_Button=P3^5; //交通正常按键sbit Busy_Btton=P3^6; //交通繁忙按键sbit Special_Btton=P3^7; //交通特殊按键sbit EW_ManRed=P3^3; //EW人行道红灯sbit SN_ManRed=P3^4; //SN人行道红灯bit Flag_SN_Yellow; //SN黄灯标志位bit Flag_EW_Yellow; //EW黄灯标志位char Time_EW; //东西方向倒计时单元char Time_SN; //南北方向倒计时单元uchar EW=60,SN=40,EWL=19,SNL=19; //程序初始化赋值,正常模式uchar EW1=60,SN1=40,EWL1=19,SNL1=19; //用于存放修改值的变量uchar codetable[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //0-9段选码uchar code S[8]={0x28,0x48,0x18,0x48,0x82,0x84,0x81,0x84};//交通信号灯控制代码/**********************延时子程序**************************/void Delay(uchar a){uchar i;i=a;while(i--){;}}/*****************显示子函数******************************/ void Display(void){uchar h,l;h=Time_EW/10;l=Time_EW%10;P0=table[l];EW_LED2=1; //点亮EW_LED2Delay(2);EW_LED2=0; //熄灭EW_LED2P0=table[h];EW_LED1=1; //点亮EW_LED1Delay(2);EW_LED1=0;h=Time_SN/10;l=Time_SN%10;P0=table[l];SN_LED2=1; //点亮SN_LED2Delay(2);SN_LED2=0;P0=table[h];SN_LED1=1; //点亮SN_LED1Delay(2);SN_LED1=0;h= EW1/10;l= EW1%10;P0=table[l];Time_Show_LED1=1; //点亮Time_Show_LED1Delay(2);Time_Show_LED1=0;P0=table[h];Time_Show_LED2=1; //点亮Time_Show_LED2Delay(2);Time_Show_LED2=0;}/**********************外部0中断服务程序******************/void INT0_srv(void)interrupt 0 using 1{EX0=0; //关中断if(Nomor_Button==0) //测试按键是否按下,按下为正常状态 {EW1=60;SN1=40;EWL1=19;SNL1=19;Busy_LED=0; //关繁忙信号灯Special_LED =0; //关特殊信号灯}if(Busy_Btton==0) //测试按键是否按下,按下为繁忙状态 {EW1=45;SN1=30;EWL1=14;SNL1=14;Special_LED=0; //关特殊信号灯Busy_LED=1; //开繁忙信号灯}if(Special_Btton==0)//测试按键是否按下,按下为特殊状态 {EW1=75;SN1=55;EWL1=19;SNL1=19;Busy_LED=0; //关繁忙信号灯Special_LED =1;//开特殊信号灯}EX0=1; //开中断}/**********************T0中断服务程序*******************/ void timer0(void)interrupt 1 using 1{static uchar count;TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==10){if(Flag_SN_Yellow==1) //测试南北黄灯标志位{SN_Yellow=~SN_Yellow;}if(Flag_EW_Yellow==1) //测试东西黄灯标志位{EW_Yellow=~EW_Yellow;}}if(count==20){Time_EW--;Time_SN--;if(Flag_SN_Yellow==1) //测试南北黄灯标志位{SN_Yellow=~SN_Yellow;}if(Flag_EW_Yellow==1) //测试东西黄灯标志位{EW_Yellow=~EW_Yellow;}count=0;}}/*********************主程序开始***********************/ void main(void){Busy_LED=0;Special_LED=0;IT0=1; //INT0负跳变触发TMOD=0x01; //定时器工作于方式1TH0=(65536-50000)/256; //定时器赋初值TL0=(65536-50000)%256;EA=1; //CPU开中断总允许ET0=1; //开定时中断EX0=1; //开外部INTO中断TR0=1; //启动定时while(1){/*******S0状态**********/SN_ManRed=0;SN_ManGreen=1; //SN人行道通行EW_ManRed=1; //EW人行道禁止EW_ManGreen=0;Flag_EW_Yellow=0; //EW关黄灯显示信号Time_EW=EW;Time_SN=SN;while(Time_SN>=5){P1=S[0]; //SN绿灯,EW红灯Display();}/*******S1状态**********/P1=0x00;while(Time_SN>=0){Flag_SN_Yellow=1; //SN开黄灯信号位P1=P1|0x08; //保持EW红灯Display();}/*******S2状态**********/SN_ManRed=1; //SN人行道禁止SN_ManGreen=0;EW_ManRed=1; //EW人行道禁止EW_ManGreen=0;Flag_SN_Yellow=0; //SN关黄灯显示信号Time_SN=SNL;while(Time_SN>=5){P1=S[2]; //SN左拐绿灯亮,EW红灯Display();}/*******S3状态**********/P1=0x00;while(Time_SN>=0){Flag_SN_Yellow=1; //SN开黄灯信号位P1=P1|0x08; //保持EW红灯Display();}/***********赋值*********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;/*******S4状态**********/SN_ManRed=1; //SN人行道禁止SN_ManGreen=0;EW_ManRed=0;EW_ManGreen=1; //EW人行道通行Flag_SN_Yellow=0; //SN关黄灯显示信号Time_EW=SN;Time_SN=EW;while(Time_EW>=5){P1=S[4]; //EW通行,SN红灯Display();}/*******S5状态**********/P1=0X00;while(Time_EW>=0){Flag_EW_Yellow=1;//EW开黄灯信号位P1=P1|0x80; //保持SN红灯Display();}/*******S6状态**********/SN_ManRed=1; //SN人行道禁止SN_ManGreen=0;EW_ManRed=1; //EW人行道禁止EW_ManGreen=0;Flag_EW_Yellow=0;//EW关黄灯显示信号Time_EW=EWL;while(Time_EW>=5){P1=S[6]; //EW左拐绿灯亮,SN红灯Display();}/*******S7状态**********/P1=0X00;while(Time_EW>=0){Flag_EW_Yellow=1; //EN开黄灯信号位P1=P1|0x80; //保持SN红灯Display();}/***********赋值********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;}}。
8255控制交通灯
专业:机电一体化班级:机电姓名:学号:设计题目:8255控制交通灯设计条件:了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
功能说明:假设一个十字路口为东西南北走向。
交通灯的变化情况和规律如下,初始状态0为东西红灯,南北红灯。
然后转状态1东西绿灯通车,南北红灯。
过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。
再转状态3,南北绿灯通车,东西红灯。
过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。
最后循环至状态1。
设计任务:使用单片机作为控制器来模拟交通灯控制。
具体采用8255芯片做为输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
要求掌握单片机的结构和功能,学会较简单单片机系统的硬件设计,并能通过汇编语言进行软件编程,完成要求的功能,同时熟练掌握8255A芯片的结构及使用。
设计报告内容包括:1)系统设计方案2)硬件电路图及硬件电路功能说明3)软件实现方法及程序流程图4)源程序及调试结果摘要自从交通灯诞生以来,其内部的电路控制系统就不断地被改进,设计方法也多种多样,从而使交通灯显得更加智能化。
由于单片机本身具有通讯联网功能,将同一条道路上的信号灯组成一局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理。
论文提出了一种涉及单片机的无人智能交通灯管理系统的控制方案,鉴于时间及所学知识所限,文中仅对系统中的一个节点____一个十字路口交通灯的管理进行了具体实现。
以8751芯片作为主控制器,可编程并行接口芯片8255作为扩展输出口,通过十二个发光二极管来模拟进行交通灯的燃灭管理,并详细阐述了其工作原理、基本功能框图、关键设计技术及软件工作流程,对选用芯片的特点进行了分析,并最后进行了软件实现,达到了系统要求的功能。
目录第一章绪论 (1)1.1 单片机在电子产品中的应用 (1)1.2 课题背景及设计思想 (2)第二章系统控制要求 (4)第三章交通灯总体设计方案 (5)3.1 总体设计思路 (5)3.2 设计框图 (5)第四章硬件设计 (7)4.1 主控芯片8751 (7)4.2 扩展并行I/O口8255 (10)4.3 数据缓冲器器芯片74LS244 (12)4.4 时钟振荡电路 (12)第五章软件设计 (14)5.1 交通信号灯控制流程图 (14)5.2 控制程序 (15)第六章结论 (18)参考文献 (19)致谢 (20)附:硬件电路图 (21)第一章绪论1.1 单片机在电子产品中的应用单片机又称微控制器MCU(MicroController Unit),由于用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机也叫嵌入式微控制器(Embedded MCU)。
8255控制交通灯
专业:机电一体化班级:机电姓名:学号:设计题目:8255控制交通灯设计条件:了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
功能说明:假设一个十字路口为东西南北走向。
交通灯的变化情况和规律如下,初始状态0为东西红灯,南北红灯。
然后转状态1东西绿灯通车,南北红灯。
过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。
再转状态3,南北绿灯通车,东西红灯。
过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。
最后循环至状态1。
设计任务:使用单片机作为控制器来模拟交通灯控制。
具体采用8255芯片做为输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
要求掌握单片机的结构和功能,学会较简单单片机系统的硬件设计,并能通过汇编语言进行软件编程,完成要求的功能,同时熟练掌握8255A芯片的结构及使用。
设计报告内容包括:1)系统设计方案2)硬件电路图及硬件电路功能说明3)软件实现方法及程序流程图4)源程序及调试结果摘要自从交通灯诞生以来,其内部的电路控制系统就不断地被改进,设计方法也多种多样,从而使交通灯显得更加智能化。
由于单片机本身具有通讯联网功能,将同一条道路上的信号灯组成一局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理。
论文提出了一种涉及单片机的无人智能交通灯管理系统的控制方案,鉴于时间及所学知识所限,文中仅对系统中的一个节点____一个十字路口交通灯的管理进行了具体实现。
以8751芯片作为主控制器,可编程并行接口芯片8255作为扩展输出口,通过十二个发光二极管来模拟进行交通灯的燃灭管理,并详细阐述了其工作原理、基本功能框图、关键设计技术及软件工作流程,对选用芯片的特点进行了分析,并最后进行了软件实现,达到了系统要求的功能。
目录第一章绪论 (1)1.1 单片机在电子产品中的应用 (1)1.2 课题背景及设计思想 (2)第二章系统控制要求 (4)第三章交通灯总体设计方案 (5)3.1 总体设计思路 (5)3.2 设计框图 (5)第四章硬件设计 (7)4.1 主控芯片8751 (7)4.2 扩展并行I/O口8255 (10)4.3 数据缓冲器器芯片74LS244 (12)4.4 时钟振荡电路 (12)第五章软件设计 (14)5.1 交通信号灯控制流程图 (14)5.2 控制程序 (15)第六章结论 (18)参考文献 (19)致谢 (20)附:硬件电路图 (21)第一章绪论1.1 单片机在电子产品中的应用单片机又称微控制器MCU(MicroController Unit),由于用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机也叫嵌入式微控制器(Embedded MCU)。
8255交通灯课程设计
8255交通灯课程设计一、教学目标本课程旨在让学生了解和掌握交通灯系统的基本原理和设计方法。
知识目标要求学生掌握交通灯系统的组成部分、工作原理和设计流程。
技能目标要求学生能够运用所学知识,独立设计并实现一个简单的交通灯系统。
情感态度价值观目标则是培养学生的创新意识,提高他们对交通安全的重视。
二、教学内容本课程的教学内容主要包括交通灯系统的组成、工作原理、设计方法和实施步骤。
具体包括以下几个部分:1.交通灯系统的组成:介绍交通灯系统的各个部分,如信号灯、控制器、传感器等。
2.工作原理:讲解交通灯系统各部分的工作原理及其相互作用。
3.设计方法:教授如何根据实际需求设计交通灯系统,包括硬件选型、软件编程等。
4.实施步骤:详细讲解如何将设计方案转化为实际运行的交通灯系统。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,如讲授法、讨论法、案例分析法和实验法等。
1.讲授法:用于讲解交通灯系统的组成、工作原理和设计方法等基本知识。
2.讨论法:学生针对实际案例进行分析讨论,提高他们的解决问题的能力。
3.案例分析法:通过分析典型交通灯系统案例,使学生更好地理解交通灯系统的设计和实施。
4.实验法:让学生动手搭建和调试交通灯系统,培养他们的实际操作能力。
四、教学资源为了支持教学内容的传授和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的交通灯系统设计教材,为学生提供系统性的学习资料。
2.参考书:推荐学生阅读相关的交通灯系统设计书籍,丰富他们的知识储备。
3.多媒体资料:制作精美的PPT、教学视频等,提高学生的学习兴趣。
4.实验设备:准备齐全的实验设备和器材,确保学生能够顺利进行实验操作。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。
平时表现主要评估学生在课堂上的参与程度和表现,作业则是对学生学习成果的一种检验,考试则是全面考察学生对课程内容的掌握情况。
评估方式应客观、公正,能够全面反映学生的学习成果。
交通灯控制实验(8255)
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的
掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式
二、实验内容
微机接口实验
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的 掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式 二、实验内容 通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。如图,L7、L6、L5作为南 灯的模拟控制。如图,L7、L6、L5作为南 北路口的交通灯与PC7 PC6、PC5相连 PC7、 相连, 北路口的交通灯与PC7、PC6、PC5相连, L2、L1、L0作为东西路口的交通灯与 作为东西路口的交通灯与PC2 L2、L1、L0作为东西路口的交通灯与PC2 PC1、PC0相连 相连。 、PC1、PC0相连。编程使六个灯按交通灯 变化规律燃灭。 变化规律燃灭。
交通灯控制
二、实验内容
通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。 L7、L6、L5作为 灯的模拟控制。如下图,L7、L6、L5作为 南北路口的交通灯与PC7 PC6、PC5相连 PC7、 南北路口的交通灯与PC7、PC6、PC5相连 L2、L1、L0作为东西路口的交通灯与 ,L2、L1、L0作为东西路口的交通灯与 PC2、PC1、PC0相连 相连。 PC2、PC1、PC0相连。编程使六个灯按交 通灯变化规律燃灭。 通灯变化规律燃灭。
交通灯控制
三、实验电路
8255 地址: 地址:
控制寄存器: 控制寄存器: C口地址: 口地址: 28BH 28BH 288H 288H
基于8255和8253交通灯c语言多种模式设计报告 (1)
交通信号灯自动控制模拟指示系统一、设计目的1、掌握CPU与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。
2、加深对定时器/计数器和并行接口芯片的工作方式和编程方法的理解。
3、掌握交通信号灯自动控制系统的设计思路和实现方法。
二、设计实验环境:1. 硬件配置:微机一台(Pentium 4)微机接口技术实验箱一个ISA –PCI转接卡一块连接电缆一条万用表一块微机接口技术实验讲义一本导线、剥线钳等2. 软件环境:Windows XP 平台Visual C++ 6.0 编译器三、设计内容设计并实现十字路口通信号自动控制模拟指示系统。
设该路口由A、B 两条通行干道相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。
四、系统功能与设计要求1.基本功能要求(1)以秒为计时单位,两位数码管以十进制递减计数显示通行剩余时间,在递减计数回零瞬间转换。
十字路口交通灯的变化规律及控制时序:①南北口的绿灯、东西路口的红灯同时亮30秒,同时南北路口数码管递减显示绿灯剩余时间30,29,28……0秒。
②南北路口的黄灯闪烁5秒钟,同时东西路口的红灯继续亮。
③南北路口的红灯、东西路口的绿灯同时亮30秒,同时东西路口数码管递减显示绿灯剩余时间30,29,28……0秒。
④南北路口的红灯继续亮,同时东西路口的黄灯闪烁5秒钟。
⑤转①重复。
(2)通过键盘可以对红、黄、绿三色信号灯所亮时间在0~99秒内任意设定。
(3)十字路口的通行起始状态可自行设定,系统启动后自动运行,按“Q”键退出。
2.发挥部分(1)增加人工干预模式。
在特殊情况下可通过人工干预,手动控A,B道路交通灯的切换时间,并可以随时切换为自动运行模式。
(2)增加夜间控制功能,交通灯在进入夜间模式后,A、B两个干道上红、绿灯均不亮,黄色信号灯闪烁显示。
(3)增加红色信号灯倒计时显示。
五、设计思路交通信号灯的亮灭时间及数码管显示时间可以通过计数/定时器(8253)来控制,8253的时钟源采用时钟信号发生器与分频电路提供,通过计算获得计数初值。
51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)
51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:01CONTROL EQU 7FFFHPORTAEQU 7FFCHORG 0START:MOV DPTR,#7FFFHMOV A,#80HMOVX @DPTR,AMOV DPTR,#7FFCHMOV A,#0FFHMOVX @DPTR,ALOOP:MOV A,#21HMOV DPTR,#7FFCHMOVX @DPTR,A;东西红,南北绿CALL DELAYLONGMOV A,#11HMOV DPTR,#7FFCHMOVX @DPTR,A;三次闪烁CALL DELAYSHORTMOV A,#01HMOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#11H MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#01H MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#11H MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#01H MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#0CH MOV DPTR,#7FFCHMOVX @DPTR,A CALL DELAYLONG MOV A,#0AH MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#08H MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#0AH MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#08H MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT MOV A,#0AH MOV DPTR,#7FFCH MOVX @DPTR,ACALL DELAYSHORT MOV A,#08H MOV DPTR,#7FFCH MOVX @DPTR,A CALL DELAYSHORT AJMP LOOP DELAYLONG: MOV R7,#40L1:MOV R6,#200 L2:MOV R5,#250 DJNZ R5,$DJNZ R6,L2DJNZ R7,L1RET DELAYSHORT: MOV R4,#200L3:MOV R3,#250 DJNZ R3,$DJNZ R4,L3RETENDC语言程序:# include<absacc.h># define PORTA XBYTE[0X7FFC] # define CONTROL XBYTE[0X7FFF] void DELAYLONG(void);void DELAYSHORT(void);void main(void){CONTROL=0x80; PORTA=0XFF;while(1){PORTA=0X21; DELAYLONG();PORTA=0X11; DELAYSHORT();PORTA=0X01; DELAYSHORT();PORTA=0X11; DELAYSHORT();PORTA=0X01; DELAYSHORT();PORTA=0X11; DELAYSHORT();PORTA=0X01;DELAYSHORT();PORTA=0X0C;DELAYLONG();PORTA=0X0A;DELAYSHORT();PORTA=0X08;DELAYSHORT();PORTA=0X0A;DELAYSHORT();PORTA=0X08;DELAYSHORT();PORTA=0X0A;DELAYSHORT();PORTA=0X08;DELAYSHORT();}}void DELAYLONG(void){unsigned i,j,k;for(i=0;i<20;i++)for(j=0;j<40;j++)for(k=0;k<2500;k++);}void DELAYSHORT(void){unsigned i; for(i=0;i<300;i++);}。
单片机结合8255的汽车灯系统设计
目录1. 设计内容及要求 (1)1.1汽车灯光控制设计的意义 (1)1.2设计的目的 (1)1.3设计的内容和要求 (2)2.系统总体结构 (2)3.硬件设计 (3)3.1单片机的选择 (3)3.2系统工作原理 (3)3.3 5V稳压电路 (3)3.4复位电路设计及工作原理 (4)3.5时钟电路设计 (4)3.6输入部分设计 (6)3.7输出部分设计 (7)4.软件设计 (8)4.1主程序流程图 (8)4.2引脚的分配 (10)4.3程序设计说明 (10)5.系统调试 (10)5.1硬件调试及排故障 (10)5.2软件调试 (11)6.设计小结 (11)参考文献 (13)附录Ⅰ: 元件清单................................... 错误!未定义书签。
附录Ⅱ:原理图.. (14)附录Ⅲ:程序清单 (15)附录Ⅳ:实物图 (18)任务书 (20)1设计内容及要求1.1汽车灯光控制设计的意义随着科技的不断发展,社会的不断进步,人们越来越离不开汽车,汽车不仅仅是一种代步工具,还是一种社会生活水平和身份的象征。
但是,随着汽车数量的不断增加,汽车在带给我们方便的同时也带来了大量的交通事故。
因此,道路安全就越来越引起人们的关注。
据相关部门统计表明,大量事故都是发生在道路的转弯处或是因为前面的汽车突然刹车而后面的车辆没有及时注意时发生的,因此汽车灯作为一种警示灯,它的重要性就不言而喻了。
仅仅依靠汽车本身的结构因素很难保证汽车的行车安全,因而必须对车辆的主要安全部位按一定的技术标准进行定期的检查、考核,并且取得各项准确的数据,科学定量地判断车辆安全装置的状况,给出合适的评价。
而汽车灯光故障率在汽车行驶过程中是很高的,汽车灯光故障时,不能正确反应驾驶员的行车意识且给安全行车留下了事故隐患。
老式汽车灯通常是基于传统的机械和纯电路的控制方式,其正常工作完全取决于尾灯系统所采用的硬件来保证的,一旦电路老化、接触不良或是机械元件变形都将不能及时触发电源开关,导致电路出现故障。
8255控制交通灯的设计与实现
INT0: MOV MOV SETB
LOOP: JBC SJMP
LOOP1: RET
TH1,#0BH TL1,#0DCH TR1 TF1,LOOP1 LOOP
8255控制交通灯的设计与实现
——2200050231 廉海涛
课题要求:
用8255做输出口,控制十二个发光二 极管亮灭,模拟交通灯管理。十字路口东 西南北走向。初始状态0为东西红灯,南 北红灯。状态1(10s),东西绿灯通车, 南北红灯;状态2(3s),东西绿灯灭, 黄灯闪几次,南北红灯;状态3(10s), 东西红灯,南北绿灯通车;状态4(3s), 东西红灯,南北绿灯灭,黄灯闪几次。依 次循环
ZT4: MOV MOV MOVX MOV MOV
AGAIN: MOV MOVX LCALL MOV MOVX LCALL DJNZ LJMP
DPTR,#0FF7DH A,#0A0H @DPTR,A DPTR,#0FF7EH R2,#30H A,#03H @DPTR,A INT0 A,#00H @DPTR,A INT0 R2,AGAIN ZT1
软件设计:
▪ 1/4秒钟的设定
延时方法可以有两种一种是利用MCS-51内部定时器才 产生溢出中断来确定1/4秒的时间,另一种是采用软延时 的方法。 假设cpu晶振周期为12MHZ。 1.查询中断: 1/4s=250ms=250 000us=4×62 500个机器周期。 62 500=F424H=1111 0100 0010 0100B 对(1111 0100 0010 0100B)求补
MOVX LCALL MOV MOVX LCALL DJNZ ZT3: MOV MOV MOV MOV MOV MOV MOV DELAY: LCALL
单片机8255扩展交通灯设计
Guangdong Institute of EducationBTEC CenterProgram: Electrical/Electronic Engineering (Electronic) Unit Title: Microprocessor SystemsUnit No: 10 Assignment Title: Design of traffic lights on public roads Assignment No.: 1002Issue Date: 10.19Submission Deadline: 12.13Assessor/Tutor: Sunny Y aoInternal V erifier: Ricky ZhangStudent: Hong GuoStudent’s Reg. No: A233172NOTES TO STUDENTS●Check carefully the submission date and the instructions given with theassignment. Late assignments will not be accepted.●Ensure that you give yourself enough time to complete the assignment by the duedate.●Do not leave things such as printing to the last minute –excuses of this naturewill not be accepted for failure to hand-in the work on time.●Y ou must take responsibility for managing your own time effectively.●If you are unable to hand in your assignment on time and have valid reasons suchas illness, you may apply (in writing) for an extension.●When you refer to the work of other authors in your assignment, you mustpractice citation by following Harvard System for Referencing.●If you are caught plagiarizing, you could have your grade reduced to zero, orat worst, you could be excluded from the course.STUDENT’S DECLARATION:I confirm that this is all my own work.Student’s Signature: Hong GuoAssignment DescriptionScenarioOn the bustling road of heavy traffic and endless stream of people,Safety guidelines for public roads are very important to ensure people against traffic injury. The traditional way is to equip traffic police or coordination and management personnel for the public roads. But this method is not only a waste of human and financial resources. Besides while the traffic police or the coordination and management personnel are working they usually have to withstand sunning, winding or raining. In addition, they must still face to security threats bringing from traffic accidents in every minute.Nowadays science and technology are in rapid development, this traditional practice can completely be replaced by advanced electronic products. The public road safety indicator lights which are design based onmicroprocessors are rightly such products. Not only these products can be designed flexibly and adjusted easily but also they are cost-effective in using and maintenance. In addition, they are really a beautiful landscape in city life.Now suppose you are an Electrical Engineer. Y ou are assigned to design a type of traffic lights on public roads for Municipal Authority. The specific requirements are as follows:1.The product can absolutely guarantee the safe of traffic.2.Product should have no less than two guidelines so as to fit for different roadconditions.3.Please set aside a certain number of ports so that they can be upgraded insome day.As an electronics design engineer, you must complete the task as following: Task:1. (Pass Criterion 1.1) Compare types of microprocessor device families. Please compare no less then three types of microprocessor device families in parameters(word length, speed, memory space, timer/counters, i/o facilities, interrupt)in table and then select one type to do your design.2. (Pass Criterion3.1) Evaluate and choose programmable interface devices for a particular situation. Generally speaking, programmable interface device is a type of multi-purpose LSI chip. For example, 8279 is a common programmable interface device which can conveniently accomplish a design including microprocessor-based systems, keyboard and monitors. For another example, 8255 and 8155 are also programmable interface devices which are generally used for expanding ports of microprocessor-based systems. Please evaluate and choose appropriate programmable interface devices to accomplish your design.3. (Pass Criterion 3.2) Design, build program and test an interface for an external device to a microprocessor-based system. Design a schematic circuit, built an algorithm block flow diagram, write a program and test an interface for an external device to a microprocessor-based system. Please pay attention to their consistency and provide detail design steps. In addition, a detailed state description of the implementation phenomenon of your program should be given in text and g raphics or tables.Solution:1. According to the subject, I conpared the following table of the three different types of microprocessors by checking information:2.Inside 8255, it is 3 parallel data input / output ports, two ways of working control circuit, a read / write control logic circuit and an 8-bit bus buffer. There are two work control circuit: one is group A control circuit, and another is group B control circuit. This two groups control circuit have a Control Command Register to accept the control word from CPU so that they can decide the working way of two ports. And they can also according to the control word requirements to clear exit "0" or by location "1" of the C bitwise.Group A control circuit is used to control upper part of A bitwise and C bitwise(PC7-PC4). Group B control circuit is used to control bottom half of B bitwise and C bitwise(PC3-PC0).Bus Data Buffer is a 3-state bi-directional 8-bit buffer, as a interface between 8255 and system bus, to transferring data, command, control, command, and external state information.Read / write control logic circuit accept the control signal RD,WR,RESEET, address signal AIA0 and so on. Then they according to the requirements of control signal to read out the port data and send that to CPU, or read the data from CPU in port.3. According to the title, I select 8051 and 8255 to design my traffic lights. First I will draw the statechart under reality.Second : The circuit connection diagram I designed:Third: According to the circuit diagram and the status flow, I give the Binary outputORG 00HPORTA EQU 7CFFHPORTB EQU 7DFFHPORTC EQU 7EFFHCADDR EQU 7FFFHLVB: MOV DPTR,#7FFFHMOV A,#80HMOVX @DPTR,AMOV DPTR,#7DFFHMOV A,#42HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#49HMOVX @DPTR,AMOV R4,#12LCALL DELAYDebug results:The program of the second state: LVB1:MOV DPTR,#7DFFHMOV A,#08HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#61HMOVX @DPTR,AMOV R4,#12LCALL DELAYMOV R7,#6Debug results:So the whole program is:ORG 00HPORTA EQU 7CFFHPORTB EQU 7DFFH PORTC EQU 7EFFH CADDR EQU 7FFFH LVB: MOV DPTR,#7FFFHMOV A,#80HMOVX @DPTR,AMOV DPTR,#7DFFHMOV A,#42HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#49HMOVX @DPTR,AMOV R4,#12LCALL DELAYLVB1:MOV DPTR,#7DFFH MOV A,#08HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#61HMOVX @DPTR,AMOV R4,#12LCALL DELAYMOV R7,#6LVB2:MOV DPTR,#7DFFH MOV A,#04HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#51HMOVX @DPTR,AMOV R4,#3LCALL DELAYMOV DPTR,#7DFFHMOV A,#00HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#41HMOVX @DPTR,AMOV R4,#3LCALL DELAYDJNZ R7,LVB2LVB3:MOV DPTR,#7DFFHMOV A,#03HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#0CHMOVX @DPTR,AMOV R4,#12LCALL DELAYMOV R7,#6LVB4:MOV DPTR,#7DFFH MOV A,#02HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#8AHMOVX @DPTR,AMOV R4,#3LCALL DELAYMOV DPTR,#7DFFHMOV A,#02HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#08HMOVX @DPTR,AMOV R4,#3LCALL DELAYDJNZ R7,LVB4LJMP LVB1 DELAY: MOV R3,#0D2:MOV R2,#0D1:DJNZ R2,D1DJNZ R3,D2DJNZ R4,DELAYRETENDReference:Books:Journal articles:Internet resource:。
基于PC机与8255的交通灯电路系统设计(精选5篇)
基于PC机与8255的交通灯电路系统设计(精选5篇)第一篇:基于PC机与8255的交通灯电路系统设计湖南科技大学信息与电气工程学院《课程设计报告》题目:基于PC机与8255的交通灯电路系统设计专业:通信工程班级: 3班姓名:黄夏妮学号: 1304040322 指导教师:欧青立陈君宋芳管智利李目2015 年 12 月 28 日信息与电气工程学院课程设计任务书2015 —2016 学年第一学期专业:通信工程班级: 3班学号: 1304040322 姓名:黄夏妮课程设计名称:微机原理与接口技术设计题目:基于PC机与8255的交通灯电路系统设计完成期限:自 2015年 12 月 14 日至 2015 年 12 月 25 日共 2 周设计依据、要求及主要内容:设计依据:交通灯在我们的日常生活中很常见,现代化城市交通中交通灯已成为城市不可或缺的一部分。
基于微处理器的交通灯控制系统成为主要设计方法。
采用微处理器结合外围芯片,通过软件编程方式即可实现对交通灯的控制。
设计内容及要求:采用80868088控制器和8位并行接口芯片8255设计实现交通灯控制系统,编写相关软件程序。
基本要求:(1)采用Protel软件或其它软件绘制电路原理图;(2)初始状态为全红灯,等待5秒,LED显示倒计时,然后东、西方向亮红灯,南、北方向亮绿灯,时间为10秒,LED显示倒计时;转为南、北方向绿灯闪3秒,然后转为黄灯3秒,LED显示倒计时;再转为东、西方向亮绿灯,南、北方向亮红灯,时间为10秒,LED显示倒计时;然后再转为东、西方向绿灯闪3秒再转为黄灯3秒,再次转为东、西方向红灯,南、北方向绿灯,以后按此循环。
提高要求:如果发生突发情况,能通过按键使东西或南北方向长时间红灯。
指导教师(签字):批准日期:年月日摘要随着微型计算机技术的飞速发展,计算机在工程领域中的应用日益普及。
此次课程设计采用8088控制器及8位并行接口芯片8255设计实现交通灯控制系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Guangdong Institute of EducationBTEC CenterProgram: Electrical/Electronic Engineering (Electronic) Unit Title: Microprocessor SystemsUnit No: 10 Assignment Title: Design of traffic lights on public roads Assignment No.: 1002Issue Date: 10.19Submission Deadline: 12.13Assessor/Tutor: Sunny YaoInternal Verifier: Ricky ZhangStudent: Hong GuoStudent’s Reg. No: A233172NOTES TO STUDENTS●Check carefully the submission date and the instructions given with theassignment. Late assignments will not be accepted.●Ensure that you give yourself enough time to complete the assignment by the duedate.●Do not leave things such as printing to the last minute – excuses of this naturewill not be accepted for failure to hand-in the work on time.●You must take responsibility for managing your own time effectively.●If you are unable to hand in your assignment on time and have valid reasons suchas illness, you may apply (in writing) for an extension.●When you refer to the work of other authors in your assignment, you mustpractice citation by following Harvard System for Referencing.●If you are caught plagiarizing, you could have your grade reduced to zero, orat worst, you could be excluded from the course.STUDENT’S DECLARATION:I confirm that this is all my own work.Student’s Signature: Hong GuoAssignment DescriptionScenarioOn the bustling road of heavy traffic and endless stream of people,Safety guidelines for public roads are very important to ensure people against traffic injury. The traditional way is to equip traffic police or coordination and management personnel for the public roads. But this method is not only a waste of human and financial resources. Besides while the traffic police or the coordination and management personnel are working they usually have to withstand sunning, winding or raining. In addition, they must still face to security threats bringing from traffic accidents in every minute.Nowadays science and technology are in rapid development, this traditional practice can completely be replaced by advanced electronic products. The public road safety indicator lights which are design based on microprocessors are rightly such products. Not only these products can be designed flexibly and adjusted easily but also they are cost-effective in using and maintenance. In addition, they are really a beautiful landscape in city life.Now suppose you are an Electrical Engineer. You are assigned to design a type of traffic lights on public roads for Municipal Authority. The specific requirements are as follows:1.The product can absolutely guarantee the safe of traffic.2.Product should have no less than two guidelines so as to fit for different roadconditions.3.Please set aside a certain number of ports so that they can be upgraded insome day.As an electronics design engineer, you must complete the task as following: Task:1. (Pass Criterion 1.1) Compare types of microprocessor device families. Please compare no less then three types of microprocessor device families in parameters(word length, speed, memory space, timer/counters, i/o facilities, interrupt)in table and then select one type to do your design.2. (Pass Criterion3.1) Evaluate and choose programmable interface devices for a particular situation. Generally speaking, programmable interface device is a type of multi-purpose LSI chip. For example, 8279 is a common programmable interface device which can conveniently accomplish a design including microprocessor-based systems, keyboard and monitors. For another example, 8255 and 8155 are also programmable interface devices which are generally used for expanding ports of microprocessor-based systems. Please evaluate and choose appropriate programmable interface devices to accomplish your design.3. (Pass Criterion 3.2) Design, build program and test an interface for an external device to a microprocessor-based system. Design a schematic circuit, built an algorithm block flow diagram, write a program and test an interface for an external device to a microprocessor-based system. Please pay attention to their consistency and provide detail design steps. In addition, a detailed state description of the implementation phenomenon of your program should be given in text and g raphics or tables.Solution:1. According to the subject, I conpared the following table of the three different types2.Inside 8255, it is 3 parallel data input / output ports, two ways of working control circuit, a read / write control logic circuit and an 8-bit bus buffer. There are two work control circuit: one is group A control circuit, and another is group B control circuit. This two groups control circuit have a Control Command Register to accept the control word from CPU so that they can decide the working way of two ports. And they can also according to the control word requirements to clear exit "0" or by location "1" of the C bitwise.Group A control circuit is used to control upper part of A bitwise and C bitwise(PC7-PC4). Group B control circuit is used to control bottom half of B bitwise and C bitwise(PC3-PC0).Bus Data Buffer is a 3-state bi-directional 8-bit buffer, as a interface between 8255 and system bus, to transferring data, command, control, command, and external state information.Read / write control logic circuit accept the control signal RD,WR,RESEET, address signal AIA0 and so on. Then they according to the requirements of control signal to read out the port data and send that to CPU, or read the data from CPU in port.3. According to the title, I select 8051 and 8255 to design my traffic lights. First I will draw the statechart under reality.Second : The circuit connection diagram I designed:Third: According to the circuit diagram and the status flow, I give the Binary outputORG 00HPORTA EQU 7CFFHPORTB EQU 7DFFHPORTC EQU 7EFFHCADDR EQU 7FFFHLVB: MOV DPTR,#7FFFHMOV A,#80HMOVX @DPTR,AMOV DPTR,#7DFFHMOV A,#42HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#49HMOVX @DPTR,AMOV R4,#12LCALL DELAYDebug results:The program of the second state: LVB1:MOV DPTR,#7DFFHMOV A,#08HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#61HMOVX @DPTR,AMOV R4,#12LCALL DELAYMOV R7,#6Debug results:So the whole program is:ORG 00HPORTA EQU 7CFFHPORTB EQU 7DFFH PORTC EQU 7EFFH CADDR EQU 7FFFH LVB: MOV DPTR,#7FFFHMOV A,#80HMOVX @DPTR,AMOV DPTR,#7DFFHMOV A,#42HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#49HMOVX @DPTR,AMOV R4,#12LCALL DELAY LVB1:MOV DPTR,#7DFFH MOV A,#08HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#61HMOVX @DPTR,AMOV R4,#12LCALL DELAYMOV R7,#6LVB2:MOV DPTR,#7DFFH MOV A,#04HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#51HMOVX @DPTR,AMOV R4,#3LCALL DELAYMOV DPTR,#7DFFHMOV A,#00HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#41HMOVX @DPTR,AMOV R4,#3LCALL DELAYDJNZ R7,LVB2LVB3:MOV DPTR,#7DFFHMOV A,#03HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#0CHMOVX @DPTR,AMOV R4,#12LCALL DELAYMOV R7,#6LVB4:MOV DPTR,#7DFFH MOV A,#02HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#8AHMOVX @DPTR,AMOV R4,#3LCALL DELAYMOV DPTR,#7DFFHMOV A,#02HMOVX @DPTR,AMOV DPTR,#7EFFHMOV A,#08HMOVX @DPTR,AMOV R4,#3LCALL DELAYDJNZ R7,LVB4LJMP LVB1 DELAY: MOV R3,#0D2:MOV R2,#0D1:DJNZ R2,D1DJNZ R3,D2DJNZ R4,DELAYRETENDReference:Journal articles:Internet resource:。