微机原理与接口技术实验指导书(带程序)内容摘要:

1 实验 项目 四 具有优先通行权的十字路口交通灯控制设计 一、实验目的 掌握用 8255 并行口输出不同数据来控制发光二极管的亮与灭。 同时掌握中断方式下对紧急事件的优先处理方法。 二、主要仪器设备 1. 计算机 一台 2. thwj1 微机原理 与接口实验装置 三、实验要求 要求学生自己编写程序并调试通过。 四 、实验 内容与 步骤 1. 硬件原理图如图 41 所示。 图 41 8255 硬件原理图 2.硬件连线。 PB4~L1 PC4~L2 PC0~L3 PB5~L5 PC5~L6 PC1~L7 PB6~L9 PC6~L10 PC2~L11 PB7~L13 PC7~L14 PC3~L15 17 1 将拨码开关连到 8259 的 IR0 端。 在交通灯正常运行后,将拨码开关搬至“ 1”的位置,以此模拟紧急车辆将要通过,这时交通灯应全部变红灯,只允许紧急车辆通过。 待延时一段时间紧急车辆通过后,交通灯又恢复正常状态。 3 程序框图 进 入 中 断 服 务 程 序所 有 的 方 向 红 灯 亮中 断 返 回延 时 一 段 时 间Y 4. 编程提示 (1) 8255 控制发光二极管,模拟交通灯运行情况。 PB4~PB7 对应 4 只黄灯, PC4~PC7对应 4 只绿灯, PC0~PC3 对应的 4 只红灯。 (2) 交通灯亮灭规则,假设有个十字路口,东西南北两个方向,南北方向的为 3 路口,东西方向的为 4 路口。 从框图可知初始状态 4 路口红灯全亮,不准通行。 之后 3 路口绿灯亮, 4 路口红灯不灭,则 3 路口南北方向通行, 延时一段时间后, 3 路口绿灯灭,黄灯闪烁 8 次,而后红灯亮,同时 4 路口红灯灭,绿灯亮, 4 路口东西方向通行,延时一段时间后, 4 路口绿灯灭,黄灯闪烁 8 次,而后红灯亮,同时 3 路口红灯灭,绿灯亮 ,循环上述过程。 (3) 各发光二极管共阳极接法, 8255 端口 “0”电平发光二极管点亮。 ( 4) 在交通灯正常运行后,将拨码开关搬至“ 1”的位置,以此模拟紧急车辆将要通过,这时交通灯应全部变红灯,只允许紧急车辆通过。 待延时一段时间紧急车辆通过后,交通灯又恢复正常状态。 5. 实验步骤 ( 1) 按图 41 连好实验线 路。 将拨码开关连到 8259 的 IR0 端。 ( 2) 运行实验程序 “P.”状态下,先输入 F000,按 F1 键后,再输入 90E0,按 EXEC 键,系统显示 “┏ ”,L1L3, L5L7, L9L11, L13L15, 12 只发光二极管模拟十字路口交通灯的工作情况。 18 1 五 、实验报告要求 1. 画出硬件 原理图。 2. 写出实现能过实现预定功能并 运行正常的程序。 ,并分析其 正确性。 8255并行接口实验二(交通灯) 0000 CODE SEGMENT ASSUME CS: CODE = FF28 IOAPT EQU 0FF28H ; 8255 各寄存器地址 = FF29 IOBPT EQU 0FF29H = FF2A IOCPT EQU 0FF2AH = FF2B IOCS EQU 0FF2B H 90E0 ORG 90E0H 90E0 B0 82 START: MOV AL,82H ;控制字:方式 0, AC 口出, B口入 90E2 BA FF2A MOV DX,IOCS 90E5 EE OUT DX,AL 90E6 BA FF29 MOV DX,IOBPT 90E9 EC IN AL,DX ; B 口输入存 601H 90EA A2 0601 MOV BYTE PTR DS:[0601H],AL 90ED BA FF2A MOV DX,IOCS 90F0 B0 80 MOV AL,80H ;控制字:方式 0, ABC 口输出 90F2 EE OUT DX,AL 90F3 BA FF29 MOV DX,IOBPT 90F6 A0 0601 MOV AL,DS:[0601H] 90F9 0C F0 OR AL,0F0H 90FB EE OUT DX,AL ;黄灯灭 90FC BA FF2A MOV DX,IOCPT 90FF B0 F0 MOV AL,0F0H 9101 EE OUT DX,AL ;没灯亮,绿灯灭 9102 E8 9162 R CALL DELY1 19 1 9105 B0 A5 LED0: MOV AL,0A5H 9107 BA FF2A MOV DX,IOCPT 910A EE OUT DX,AL ; 3 绿灯亮, 4 红灯亮 910B E8 9162 R CALL DELY1 ;延时 910E E8 9162 R CALL DELY1 9111 0C F0 OR AL,0F0H 9113 EE OUT DX,AL ; 3 路口绿灯灭 9114 B9 0008 MOV CX,8 9117 BA FF29 LED1: MOV DX,IOBPT 911A A0 0601 MOV AL,DS:[0601H] 911D 24 AF AND AL,0AFH 911F EE OUT DX,AL ; 3 路口黄灯亮 9120 E8 916F R CALL DELY2 9123 0C 50 OR AL,50H 9125 EE OUT DX,AL ; 3 路口黄灯灭 9126 E8 916F R CALL DELY2 9129 E2 EC LOOP LED1 ;闪烁 8次 912B BA FF2A MOV DX,IOCPT 912E B0 F0 MOV AL,0F0H 9130 EE OUT DX,AL ;红灯全亮,绿灯全灭 9131 E8 916F R CALL DELY2 9134 B0 5A MOV AL,5AH 9136 EE OUT DX,AL ; 4 绿灯亮, 3 红灯亮 9137 E8 9162 R CALL DELY1 ;延时 913A E8 9162 R CALL DELY1 913D 0C F0 OR AL,0F0H 913F EE OUT DX,AL ; 4 路口绿灯灭 9140 B9 0008 MOV CX,8 9143 BA FF29 LED2: MOV DX,IOBPT 9146 A0 0601 MOV AL,DS:[0601H] 20 1 9149 24 5F AND AL,5FH 914B EE OUT DX,AL ; 4 路口黄灯亮 914C E8 916F R CALL DELY2 914F 0C A0 OR AL,0A0H 9151 EE OUT DX,AL ; 4 路口黄灯灭 9152 E8 916F R CALL DELY2 9155 E2 EC LOOP LED2 ;闪烁 8次 9157 BA FF2A MOV DX,IOCPT 915A B0 F0 MOV AL,0F0H 915C EE OUT DX,AL ;红灯全亮、绿灯全灭 915D E8 916F R CALL DELY2 9160 EB A3 JMP LED0 ;循环 9162 50 DELY1: PUSH AX ;延时子程序 9163 51 PUSH CX 9164 B9 0030 MOV CX,30H 9167 E8 916F R DLY1: CALL DELY2 916A E2 FB LOOP DLY1 916C 59 POP CX 916D 58 POP AX 916E C3 RET 916F 51 DELY2: PUSH CX 9170 B9 8000 MOV CX,8000H 9173 E2 FE LOOP $ 9175 59 POP CX 9176 C3 RET 9177 CODE ENDS END START 21 1 实验 项目 五 8253 定时器 /计数器实验 一、实验目的 1. 掌握 8253 芯片与微机接口原理与方法。 2. 掌握 8253 的工作方式和编程方法。 二、主要仪器设备 1. 计算机 一台 2. thwj1 微机原理与接口实验装置 三、实验要求 要求学生自己编写程序并调试通过。 四 、实验 内容与 步骤 1. 芯片介绍 8253 是有三个 16 位计数器的可编程定时器 /计数器,其计数频率为 0~ 2MHz,用 +5V 单电源供电。 8253 的功能用途:延时中断、频率发生器、事件计数器、二进制倍频器,实时时钟,数字单稳态,电机控制器。 8253 的 6 种工作方式:方式 0 的计数结束中断;方式 1 的可编程单个脉冲发生器;方式 2 的分频器;方式 3 的对称方波发生器;方式 4 的软件触发选通信号;方式5 的硬件触发选通信号。 2. 硬件原理图如图 51 所示。 图 51 8253 硬件原理图 3. 硬件连线 (1) 8253 的 GATE0 接 +5V 插孔。 (2) 8253 的 CLK0 接 T1 插孔,时钟频率 2MHz。 22 1 (3) 8253 的 CS3 接 EX0。 (4) 分频电路的 T 插孔连 8MHz插孔。 4. 编程提示 8253 通道 0(定时器 /计数器 )工作方式 3,产生对称方波。 5. 程序框图 实验步骤 ( 1) .按图 51 所示连好线路。 ( 2) .运行实验程序。 “P.”状态下,先输入 F000 按 F1 键,再输入 9180,按 EXEC键。 ( 3) 用示波器观察 OUT0 插孔的输出波型,或用直流电压表测得 OUT0 输出电压。 五 、实验报告要求 原理图。 运行正常的程序。 ,并分析其正 确性。 8253定时器实验 0000 CODE SEGMENT ASSUME CS: CODE = 0043 TCONT EQU 0043H ;定时器控制口地址 = 0040 TCON0 EQU 0040H ;通道地址 9180 ORG 9180H 9180 EB 01 90 START: JMP T8253 9183 BA 0043 T8253: MOV DX,TCONT 23 1 9186 B0 36 MOV AL,36H ;控制字: 0 通道输出方波 9188 EE OUT DX,AL 9189 BA 0040 MOV DX,TCON0 918C B0 00 MOV AL,0 918E EE OUT DX,AL 918F B0 40 MOV AL,40H 9191 EE OUT DX,AL 9192 EB FE JMP $ 9194 CODE ENDS END START 24 1 实验 项目 六 继电器控制 实验 一、实验目的 掌握继电器控制的基本方法及编程。 二、主要仪器设备 1. 计算机 一台 2. thwj1 微机原理与接口实验装置 三、实验要求。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。