- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]江卫
微机原理与接口课程设计报告
交通灯控制
专业:电子信息工程
学号: 0609054106
姓名: 江卫
2009-7-8
一、实验目的
1. 掌握8086cpu微机系统的存储子系统设计
2掌握8086 cpu微机系统的中断控制子系统的设计
3掌握8086cpu微机系统的I/O系统的设计
4掌握8086cpu微机系统的初始化汇编编程和具体项目功能的软件汇编语代码编写
5培养学生理论与实践相结合以及实践创新的能力 每选择一个题目,完成系统的软硬件部分设计。自学、查找所选择I/O接口芯片和内存芯片的相关的资料使用微机原理知识实现能完成相应功能的硬件系统。要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。
画出程序流程、编写系统初始化程序和功能程序清单。
关于灯的转换的编码(PS:红灯时间45秒,黄灯5秒,绿灯40秒)
交通信号灯控制数据
主行道(东西) 次行道(南北) 红灯(PB0) 黄灯(PB1) 绿灯(PB2) 红灯(PB3) 黄灯(PB4) 绿灯(PB5) 待机 灭 闪(1s) 灭 灭 闪(1s) 灭 1 0 1 1 0 1 运
行 1(20s) 亮 灭 灭 灭 灭 亮 0 1 1 1 1 0 2(5s) 灭 亮 灭 灭 亮 灭 1 0 1 1 0 1 3(45s) 灭 灭 亮 亮 灭 灭 1 1 0 0 1 1 4(5s) 灭 亮 灭 灭 亮 灭 1 0 1 1 0 1 电路原理图
五、 实验框图如下:
六、 参考程序
STA SEGMENT
DB 200 DUP(0)
STA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STA
START:MOV AL,89H ;8255A初始化,A口、B口方式0输出,C口输入
OUT 63H,AL
L1:IN AL,62H ;监测PC0,看开关S是否投入
AND AL,01H
JNZ L2
MOV AL,0EDH ;开关未合,黄灯闪烁
OUT 61H,AL
CALL DELAY ;调用延时子程序,延时1s
JMP L1
L2:MOV AL,0DEH ;开关合,次行道绿灯亮
OUT 61H,AL
MOV AL,20H
CALL DISPLAY ;调用计时显示子程序,显示20s
MOV AL,0EDH ;两道黄灯亮
OUT 61H,AL
MOV AL,03H
CALL DISPLAY ;调用计时显示子程序,显示3s
MOV AL,0F3H ;主行道绿灯亮
OUT 61H,AL
MOV AL,40H
CALL DISPLAY ;调用计时显示子程序,显示40s
MOV AL,0EDH ;两道黄灯亮
OUT 61H,AL
MOV AL,03H
CALL DISPLAY ;调用计时显示子程序,显示3s
JMP L1
DISPLAY PROC
PUSH AX
L:OUT 60H,AL
CALL DELAY ;
DEC AL
DDS ;将运算结果调整为BCD码
CMP AL,00H
JNC L
POP AX
RET
DISPLAY ENDP
DELAY PROC
PUSH AX
MOV AL,31H ;8253初始化,通道0方式0,读/写双字节,十进制计数
OUT 43H,AL
MOV AX,1000H ;送计数初值,分两次输出
OUT 40H,AL
MOV AL,AH
OUT 40H,AL
L0:IN AL,42H ;读计数结束信号PC1
AND AL,02H
JZ L0
POP AX
RET
DEALY ENDP
CODE ENDS
END START
七、设计心得:
硬件课程设计最终在本组成员的共同努力下完成了,在这次设计过程中,我们也系统的复习了汇编语言和个芯片的工作原理,以及芯片的连接问题。
我们也学会了用汇编语言设计一个程序的方法。虽然程序中有一部分是现成的,但我们还是通过查书或问老师的方式读懂了它的思路。在通过软件的过程中,我们学会了先画流程图再编写程序的良好习惯,它有利我们理清思路,更快更简洁地编写
文档评论(0)