6-7 8255 控制交通灯
2016-06-01 19:16
260 查看
一、实验目的
并行接口8255实现十字路口交通灯模拟。
二、实验内容
l7、l6、l5 作为南北交通灯与pc7、pc、pc5 相连,
l2、l1、l0作为东西交通灯与pc2、pc1、pc0相连。
使6个灯有规律的亮灭。
四、汇编程序data
segment
ioport equ 0ff00h-0280hio8255a equ ioport+288hio8255b equ ioport+289hio8255c equ ioport+28ahio8255d equ ioport+28bhportc1 db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h
db 0ffhdata endscode segmentassume cs:code, ds:datastart:mov ax,data mov ds,ax mov dx,io8255d mov al,90h out dx,al lea di,portc1re_on:mov al,[di] inc di cmp al,0ffh jz exit mov dx,io8255con: out dx,al call delay jmp re_onexit:mov ah,4ch int 21h delay proc near mov cx,0ffffhde1:mov bx,0ff0hde0:dec bx jnz de0 loop de1 ret delay endpcode endsend start
data segmentioport equ 0ff00h-0280hio8255a equ ioport+288hio8255b equ ioport+289hio8255c equ ioport+28ahio8255d equ ioport+28bhportc1 db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h
db 0ffhdata endscode segmentassume cs:code, ds:datastart:mov ax,data mov ds,ax mov dx,io8255d mov al,90h out dx,al lea di,portc1re_on:mov al,[di] inc di cmp al,0ffh jz exit mov dx,io8255con: out dx,al call delay jmp re_onexit:mov ah,4ch int 21h delay proc near mov cx,0ffffhde1:mov bx,0ff0hde0:dec bx jnz de0 loop de1 ret delay endpcode endsend start
说明:db循环写三次可实现交通灯的机制。
并行接口8255实现十字路口交通灯模拟。
二、实验内容
l7、l6、l5 作为南北交通灯与pc7、pc、pc5 相连,
l2、l1、l0作为东西交通灯与pc2、pc1、pc0相连。
使6个灯有规律的亮灭。
四、汇编程序data
segment
ioport equ 0ff00h-0280hio8255a equ ioport+288hio8255b equ ioport+289hio8255c equ ioport+28ahio8255d equ ioport+28bhportc1 db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h
db 0ffhdata endscode segmentassume cs:code, ds:datastart:mov ax,data mov ds,ax mov dx,io8255d mov al,90h out dx,al lea di,portc1re_on:mov al,[di] inc di cmp al,0ffh jz exit mov dx,io8255con: out dx,al call delay jmp re_onexit:mov ah,4ch int 21h delay proc near mov cx,0ffffhde1:mov bx,0ff0hde0:dec bx jnz de0 loop de1 ret delay endpcode endsend start
data segmentioport equ 0ff00h-0280hio8255a equ ioport+288hio8255b equ ioport+289hio8255c equ ioport+28ahio8255d equ ioport+28bhportc1 db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h db 24h,44h,04h,44h,04h,44h,04h db 81h,82h,80h,82h,80h,82h,80h
db 0ffhdata endscode segmentassume cs:code, ds:datastart:mov ax,data mov ds,ax mov dx,io8255d mov al,90h out dx,al lea di,portc1re_on:mov al,[di] inc di cmp al,0ffh jz exit mov dx,io8255con: out dx,al call delay jmp re_onexit:mov ah,4ch int 21h delay proc near mov cx,0ffffhde1:mov bx,0ff0hde0:dec bx jnz de0 loop de1 ret delay endpcode endsend start
说明:db循环写三次可实现交通灯的机制。
相关文章推荐
- 6-6 8255并行接口(LED)
- 单片机扩展IO口
- 基于51和Protues仿真的82C55A 软件模拟读写时序
- Linux Shell系列教程之(七)Shell输出
- Android开发中解析、创建Bitmap对象时OOM的有效解决方法并附上一些干货
- 说说mvc模式的原理,它在android中的运用
- 第十一周项目训练8.3 圆,圆柱类族的设计
- HDU 2516取石子游戏(巴什博弈)
- [数据结构]10.4实现avl Tree的插入和删除操作。
- [数据结构]10.2实现binary search tree的查找和插入操作,用非递归的方法实现
- UVA oj 10300 Ecological Premium(水题)
- JavaScript学习--Item31 值得你挑战的JavaScript面试题(45题)
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Linux Shell系列教程之(六)Shell数组
- U3D多点触控框架实例(上)
- Web经典配置vs登录用户的信息进行保存vs绝对路径
- 堆外内存(off-heap),堆内存(on-heap)
- zookeeper framework 之 Netflix curator
- Android支付宝,微信,银联支付支付的集成
- QT creator的安装与使用 linux