- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机原理综合设计
计算机原理实验综合设计-----交通灯自动控制系统设计1 设计要求利用实验台上的彩色LED模拟两组“红—黄—绿”交通信号指示灯,将其分别作为主干道和支线道路的信号灯。具体要求如下:参照实验教程第三章3.1.4章节,利用8253实现秒定时。顺序(状态)(空)主干路(南北)信号灯支线路(东西)信号灯状态字(16进制)D7D6D5D4D3D2D1D0----红黄绿红黄绿1000011000CH ------ 主干路行20001010014H ------ 主干路转换30010000121H ------ 支线路行40010001022H------ 支线路转换表 3.1.3:信号灯状态字表 1.按照教材3.1.4相关程序并将“延时操作”改为子程序调用的方式实现信号灯的控制与运行。2.在上述基础上实现:主、支路的不同定时时间和黄灯闪烁的功能。3.利用2级定时计数器(方式2)进行定时操作,利用8255的PA0做输入判断定时时间。4.在上述基础上利用两个单脉冲源和主从8259的MIR5、SIR0实现2个人行通道的“应急通行”的呼叫开关功能。5.增加“倒计时”功能等 2 设计分析及系统方案设计可以将信号灯的每一种状态设定成一个“状态字”,CPU只要通过8255A的PC端口每隔5秒钟更新一次“状态字”就可以实现信号灯的正常工作。根据实验的要求可将这些状态字设定如表3.1.3中的内容。程序采用顺序结构。设计步骤:参照教材的3.1.4章节,运行信号等程序;参照教材3.2.4章节,编制一个查询(子)程序,查询PA0的电平:一旦PA0=0(5秒钟到),转换一次信号灯的状态,替换到原程序中有延时控制的环节。分别添加对MIR5和SIR0中断的初始化(参考教材3.3.3章节和表3.3.5):修改主片8259的IR5的屏蔽字:in al,21hand al ;开放主片IR5中断和一个从片输入IR2out 21h,al in al,0A1hand al ;开放从片IR0中断out 0A1h,al 填写主片IR5和从片IR0的中断向量表(35H、70H),参照3.3.3章节的程序编写。编写MIR5和SIR0的中断服务程序。在各自的ISR中实现“人工呼叫”的处理操作。注意,在MIR5和SIR0的中断服务程序中的“结束中断”命令要包括对主片、从片的结束命令:MOV AL,20H ;发送中断结束命令(向386EX主8259的MIR5)OUT 20h,ALMOV AL,20H ;发送中断结束命令(向386EX从8259的SIR0)OUT 0A0h,AL3系统电路图4 外围接口模块硬件电路功能描述 (1).设定D8255A的PC口作输出、显示信号灯的效果;(2).设定8253的CNT0做分频器,将1MHZ信号分频为100HZ,再由CNT1将100HZ分频为周期为5秒的周期性方波(模式2);(3).将D8255A的PA口设定为输入,并使用PA0与8253的 OUT1连接,CPU通过查询PA0的电平变化(秒信号),控制信号灯运行(即每5秒钟改变一次信号灯的状态);(4).分别使用两个单脉冲的输出(正的脉冲数出)与386模块的MIR5和SIR0连接,作为“南北”和“东西”人行横道的“紧急通行”呼叫信号。当产生呼叫信号后,该方向的信号灯变为绿色,维持一段时间后,信号灯恢复正常运行。(5).将D8255A的PB口设定为输出,并与数码显示管连接,用做倒计时显示。5 主程序中主要变量说明变量名称内存单元功能Portc10ch,14h,21h,22h存储红绿灯状态ledcode3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,67h存储0~9字码形状6系统软件中各个子程序的功能描述子程序名称入口参数出口参数功能 描述delaycx无执行延时功能加led显示emrgM无无实现主干道中断emrgS无无实现支线路中断7主程序程序流程图8程序清单data segmentio8255_aequ 210hio8255_bequ 211hio8255_cequ 212hio8255_kequ 213hio8253equ 200hcount0 equ 08h; 8s定时count1 equ 04h; 4s定时count2 equ 02h; 2s定时 portc1 db 0ch,14h,21h,22h,0ffh ;0ffh为结束标志ledcodedb 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,67hdata endscode segmentassumecs:code,ds:datastart:movax,datamovds,axmoves,ax cli
您可能关注的文档
最近下载
- 金刚石绳锯机的使用和维护要点讲解.doc
- 某县在全市利用外资工作汇报会上的发言材料--强势组织不放松 乘风乘势谋突破.doc VIP
- 2025年塔里木职业技术学院单招职业技能测试题库及完整答案1套.docx
- 小米汽车的营销策略研究.docx VIP
- sinoco西诺克SIN系列变频器调试参数设置故障代码资料.pdf VIP
- 流行歌曲口琴简谱集.doc
- 2025年格力空调分销渠道设计分析报告.pdf VIP
- 变革型领导对员工创新行为的影响分析-analysis of the influence of transformational leadership on employees' innovative behavior.docx
- 《放射化学基础》课件.ppt VIP
- 山西12J1工程用料做法(图集规范).pdf
文档评论(0)