当前位置:文档之家› 计算机原理实验室实验报告8255交通灯实验

计算机原理实验室实验报告8255交通灯实验

cmp si, sit_end
jb next
mov si, offset situation
jmp next
; FEDC_BA98_7654_3210
situation dw 0000_0011_0000_1100b
s1 dw 0000_0110_1001_1010b
s2 dw 0000_0110_1001_1010b
; realistic test for c:\emu8086\devices\Traffic_Lights.exe
#start=Traffic_Lights.exe#
name "traffic"
mov ax, all_red
out 4, ax
mov si, offset situation
next:
扩展要求
3.1.如何实现丁字路口交通灯
二.理论分析或算法分析
文字描述以及算法流程图(文字主要描述基本要求和扩展要求的算法流程区别)
三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)
; controlling external device with 8086 microprocessor.
计算机硬件实验室实验报告
课程名称:汇编语言、微机原理及接口技术
姓名
学号
班级
成绩
设备名称及软件环境
Windows XP操作系统emu8086仿真器proteus仿真器
实验名称
[0006]8255交通灯实验
实验日期
2012/12/3
一.实验内容
基本要求
1.使用IO方式实现十字路口交通灯控制
2.分别实现南北向和东西向绿灯等时和不等时的控制
报告提交日期
2012年12月20日
s9 dw 0000_1000_0110_0001b
s10 dw 0000_0100_1101_0011b
sit_end = $
all_red equ 0000_0010_0100_1001b
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
图一图二
五.结论
通过这次试验,让我对8255A芯片编程有了基本了解。
mov ax, [si]
out 4, ax
; wait set 5 seconds interval (5 million microseconds)
mov cx, 4Ch ; 004C4B40h = 5,000,000
mov dx, 4B40h
mov ah, 86h
int 15h
add si, 2 ; next situation
s3 dw 0000_0110_1001_1010b
s4 dw 0000_0110_1001_1010b
s5 dw 0000_0110_1001_1010b
s6 dw 0000_0110_1001_1010b
s70_1000_0110_0001b
相关主题