资源描述:
《微机接口课程设计---汽车信号灯控制系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、汽车信号灯控制系统摘要汽车信号灯的作用是大家所熟知的,汽车通过显示不同的信号灯来告诉前后左右的行车者本汽车正在进行的操作,本控制系统采用8086微处理器作为处理器和可编程的8255A芯片来模拟汽车信号灯控制系统。通过在实验箱上分别按K1,K2,K3和K4键来显示汽车左转、右转,前进和后退等状态。左/右转弯开关K1,K2闭合时,对应的仪表板左/右转弯指示灯、左/右转弯头灯和左/右转弯尾灯闪烁;紧急开关闭合时,所有仪表板左右转弯灯、左右转弯头灯和左右转弯尾灯闪烁;(3)当用户按K3时,也即踩刹车时,刹
2、车开关闭合,刹车灯(左右红色尾灯)亮;停靠时(合上停靠开关),即按K4键时,所有的灯闪烁。8目录1、系统概述41.1系统设计意义41.2需求分析41.3系统主要功能42、硬件电路设计及其描述52.1系统电路图52.2描述53、具体设计63.1系统流程图63.2系统源代码74、课程设计体会95、参考文献981、系统概述1.1系统设计意义通过所学知识和现代计算机技术来模拟模拟汽车信号灯控制系统,把所学的理论的知识用到现实实践中去,加强了对理论知识的理解和记忆。展示了计算机技术在汽车行业的应用。1.2需
3、求分析根据课题所要实现的功能,结合所学的知识进行分析,系统要用到8086微处理器和可编程的并行接口8255A芯片。8086是Intel系列的16位微处理器,它有16根数据线和20根地址线,本系统采用它作为处理器。8255是可编程I/O口扩展芯片。对8255输入不同的指令可改变I/O口的工作方式。8255内部有4个寄存器:分别为寄存器A、B、C和控制寄存器。A、B、C寄存器的数据就是引脚PA7~PA0、PB7~PB0、PC7~PC0上输入或输出的数据。而控制寄存器的数据则表明PA、PB、PC的工作方
4、式。通过CS、A0、A1、RD和WR对4个寄存器进行操作。1)CS为低电平时选通8255;2)A1、A0为地址选通;3)RD和WR为读、写信号:RD为低、WR为高时为读方式,RD为高、WR为低时为写方式。4)D0~D7为数据口。向控制寄存器写入不同的数据可以使8255工作在三种不同的方式下。1.3系统主要功能(1)当用户按K1,K2键时左/右转弯开关闭合时,对应的仪表板左/右转弯指示灯、左/右转弯头灯和左/右转弯尾灯闪烁。(2)紧急开关闭合时,所有仪表板左右转弯灯、左右转弯头灯和左右转弯尾灯闪烁。
5、8(3)当用户按K3时,也即踩刹车时,刹车开关闭合,刹车灯(左右红色尾灯)亮。(4)当用户按K4时,停靠时(合上停靠开关),所有灯闪烁。系统使用方法2、硬件电路设计及其描述2.1系统电路图2.2描述1.DATA与8086/8088数据线的低八位相连接,RD与IOR相连接,WR与IOW相连接,将8086/8088的地址线A1,A2与8255的A0,A1连接起来,CS可以接地也可以通过地址线来选通控制.2.8255的PA端口用于输出,与发光二极管相连接,用于控制灯的闪烁效果,PB端口用于输入,用其低四
6、位做为输入控制,对于8255的PC端口则空闲状态.3.开关K1(左转向控制),K2(右转向控制),K3(刹车控制),K4(停靠控制).83、具体设计3.1系统流程图图3-183.2系统源代码DATASEGMENTPADWPORTA;A端口地址PADWPORTB;B端口地址PADWPORTP;P端口地址DATAENDSCODESEGMENTASSUMECS:COPEDS:DATAMAIN:XORAX,AXMOVDS,HXMOVAL,82H;8255初始化OUTPP,AL;选择控制字,A方式ONEXT
7、:MOVAL,00HINAL,PBANDAL,0FH;判断是否有键按下JNZCHECKJMPNEXTCHECK:CMPAL,01H;判断左转向并调用子程序JZLEFTCMPAL,02H;判断右转向并调用子程序JZRIGHTCMPAL,04H;判断紧急刹车并调用子程序JZBREAKCMPAL,00H;判断其他情况JZCLOSECMPAL,08H;判断汽车停靠并调用处理程序JZSTOPJMPNEXT8;左转处理程序LEFT:MOVAL,3FHOUTPA,AL;指示灯显示CALLDELAYINAL,PB
8、CMPAL,01H;判断是否停止左转JNZCLOSEJMPLEFT;右转处理程序RIGHT:MOVAL,FCHOUTPA,AL;指示灯显示CALLDELAYINAL,PBCMPAL,02H;判断是否停止右转JNZCLOSEJMPRIGHT;刹车处理程序BREAK:MOVAL,C3HOUTPA,ALCALLDELAYINAL,PBCMPAL,04HJNZCLOSEJMPBREAK;停靠处理程序STOP:MOVAL,00HOUTPA,ALCALLDELAYINAL,PB8CMPAL,0