实验四8255控制交通灯实验
一、实验目的与要求
1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。 学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。
2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制 字格式。
3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。 二、实验设备
STAR系列实验仪一套、PC机一台
三、实验内容
1、编写程序:使用8255的PA0..2、PA4..6控制LED指示灯,实现交通灯功能。 2、连接线路验证8255的功能,熟悉它的使用方法。 四、实验原理图
五、实验步骤
1、连线说明:
B4区:CS、A0、A1——A3区:CS1、A0、A1 B4区:JP56(PA口)——G6区:JP65
2、观察实验结果,是否能看到模拟的交通灯控制过程。 六、演示程序
专业资料整理
WORD格式
.MODELTINY COM_ADDEQU0F003H PA_ADDEQU0F000H PB_ADDEQU0F001H PC_ADDEQU0F002H
.STACK100 .DATA
LED_DataDB01111101B;东西绿灯,南北红灯
DB11111101B;东西绿灯闪烁,南北红灯 DB10111101B;东西黄灯亮,南北红灯 DB11010111B;东西红灯,南北绿灯 DB11011111B;东西红灯,南北绿灯闪烁 DB11011011B;东西红灯,南北黄灯亮 .CODE
START:MOVAX,@DATA
MOVDS,AX NOP
MOVDX,COM_ADD
MOVAL,80H;PA、PB、PC为基本输出模式 OUTDX,AL
MOVDX,PA_ADD;灯全熄灭 MOVAL,0FFH OUTDX,AL
LEABX,LED_Data
START1:MOVAL,0
XLAT
OUTDX,AL;东西绿灯,南北红灯 CALLDL5S MOVCX,6
START2:MOVAL,1
XLAT
OUTDX,AL;东西绿灯闪烁,南北红灯 CALLDL500ms MOVAL,0 XLAT
OUTDX,AL CALLDL500ms LOOPSTART2
MOVAL,2;东西黄灯亮,南北红灯 XLAT
OUTDX,AL CALLDL3S
MOVAL,3;东西红灯,南北绿灯
专业资料整理
WORD格式
XLAT
OUTDX,AL CALLDL5S MOVCX,6
START3:MOVAL,4;东西红灯,南北绿灯闪烁
XLAT
OUTDX,AL CALLDL500ms MOVAL,3 XLAT
OUTDX,AL CALLDL500ms LOOPSTART3
MOVAL,5;东西红灯,南北黄灯亮XLAT
OUTDX,AL CALLDL3S JMPSTART1
DL500msPROCNEAR
PUSHCX
MOVCX,60000
DL500ms1:LOOPDL500ms1
POPCX RET
DL500msENDP DL3SPROCNEAR
PUSHCX MOVCX,6
DL3S1:CALLDL500ms
LOOPDL3S1 POPCX RET ENDP DL5SPROCNEAR
PUSHCX MOVCX,10
DL5S1:CALLDL500ms
LOOPDL5S1 POPCX RET
专业资料整理
WORD格式
ENDP
ENDSTART
七、实验扩展及思考
1、如何对8255的PC口进行位操作?
控制字最高位写0,中间三位无关取0,接着三位是编码了对应的C口哪几位,最低一位为 0是复位,为1是置位。
专业资料整理
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务