级2班微机原理课程设计.docx
- 文档编号:17022394
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:13
- 大小:145.85KB
级2班微机原理课程设计.docx
《级2班微机原理课程设计.docx》由会员分享,可在线阅读,更多相关《级2班微机原理课程设计.docx(13页珍藏版)》请在冰点文库上搜索。
级2班微机原理课程设计
二○一五~二○一六学年第一学期
信息科学与工程学院
课程设计报告书
课程名称:
微机原理与应用课程设计
班级:
自动化2013级2班
学号:
姓名:
指导教师:
二○一五年十二月
一.设计任务及要求
交通信号灯的亮灭规律。
设有一个十字路口,1、3位南北方向,2、4位东西方向。
如下图所示。
通过硬软设计对交通灯实现控制,初始状态时要使4个红灯全亮,禁止通行;随后交通灯亮灭规律按下列步骤进行:
(1)1、3路口绿灯亮,2、4路口红灯亮;
(2)延时10秒后,1、3路口绿灯灭;
(3)1、3路口黄灯闪烁(一亮一灭闪烁3次);
(4)2、4路口绿灯亮,同时1、3路口红灯亮;
(5)延时10秒后,2、4路口绿灯灭;
(6)2、4路口黄灯闪烁(一亮一灭闪烁3次);
(7)转向
(1)循环执行。
要求:
1.通过8255A并口来控制LED发光二极管的亮灭,A口控制红灯,B口控制黄灯,C口控制绿灯。
红灯(RLED),黄灯(YLED)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B,C口类推。
2.发光二极管通过电阻接+5V,输出为0则亮,输出为1则灭。
3.通过软件延时,设CPU晶振频率为8M。
二.硬件连接图
三.程序流程图
四.设计说明
按照题目要求,选择8086为主控芯片,由74LS373锁存地址之后,由74LS138和与门74LS09作为片选通道,控制8255A接受8086上分时送来的数据AD0-AD8,达到向共阳极二极管输出指定的高低电平,控制亮灭实现红绿灯的控制系统。
五.程序代码
CODESEGMENT
ASSUMECS:
CODE
PAEQU60H
PBEQU62H
PCEQU64H
COMDEQU66H
MODEEQU80H
STARTPROCFAR
MOVAL,MODE
MOVDX,COMD
OUTDX,AL
C1:
MOVAL,0F5H;0101东西口红灯亮
MOVDX,PA
OUTDX,AL
MOVAL,0FFH;黄灯全灭
MOVDX,PB
OUTDX,AL
MOVAL,0FAH;1010南北口绿灯亮
MOVDX,PC
OUTDX,AL
MOVCX,000AH;10秒计数
L3:
CALLDELAY
LOOPL3
MOVAL,0FFH;1111南北口绿灯灭
MOVDX,PC
OUTDX,AL
CALLDELAY
MOVCX,0003H;黄灯亮灭3次计数
L4:
MOVAL,0FAH;1010南北口黄灯亮
MOVDX,PB
OUTDX,AL
CALLDELAY;延迟1秒
MOVAL,0FFH;1111南北口黄灯灭
MOVDX,PB
OUTDX,AL
CALLDELAY;延迟1秒
LOOPL4
MOVAL,0FAH;1111南北口红灯亮
MOVDX,PA
OUTDX,AL
MOVAL,0F5H;0101东西口绿灯亮
MOVDX,PC
OUTDX,AL
MOVCX,000AH;计时10秒
L5:
CALLDELAY
LOOPL5
MOVAL,0FFH;1111东西口绿灯灭
MOVDX,PC
OUTDX,AL
CALLDELAY
MOVCX,0003H;黄灯亮灭3次
L6:
MOVAL,0F5H;东西口黄灯亮
MOVDX,PB
OUTDX,AL
CALLDELAY
MOVAL,0FFH;东西口黄灯灭
MOVDX,PB
OUTDX,AL
CALLDELAY
LOOPL6
JMPC1;从C1开始循环
INT3
STARTENDP
DELAYPROC;延时子程序
PUSHF
PUSHBX
PUSHCX
MOVBX,1E4H;
LP2:
MOVCX,176H;设定循环次数使总循环时间为1秒
LP1:
PUSHF
POPF
LOOPLP1;CX减1后若不等于0转LP1
DECBX
JNZLP2
POPCX
POPBX
POPF
RET
DELAYENDP
CODEENDS
ENDSTART
六.实验心得
1.74HC09输出端为高阻态
理论上74HC09输入为高电平,输出为高定平,但实际上输出为高阻态。
而输出端的另一端却为高电平。
2.
这是我完成的第一份电路,只改变了8255A地址并增加了复位电路,程序只需改变PA,PB,PC,控制字地址为00H,01H,02H,03H,其他不需改变。
然而运行结果如下图一,PC0输出正常。
当我把8255A的A0,A1接74HC373的A1,A2口,如图二所示,程序中PA,PB,PC,控制字地址分别改为00H,02H,04H,06H时,输出结果就几乎正常了,结果如图三所示。
为什么说几乎正常?
应为PA,PB,PC理应输出低电平的时候输出了高阻态,但灯是亮状态。
随后我查阅了一下资料,虽然仍然不知道为什么会出现高阻态,但了解到了“BHE在总线周期的T1状态时输出,当该引脚输出为低电平时,表示当前数据总线上高8位数据有效。
该引脚和地址引脚A0配合表示当前数据总线的使用情况”。
图一
图二
图三
总之这次试验让我深刻体会到了8086时序的重要性,了解了PROTUES软件的一些缺陷,在日后的学习中需要注意。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计