6-7 8255 控制交通灯
来源:互联网 发布:跑步计时器软件 编辑:程序博客网 时间:2024/05/16 05:27
一、实验目的
并行接口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,04hdb 81h,82h,80h,82h,80h,82h,80hdb 24h,44h,04h,44h,04h,44h,04hdb 81h,82h,80h,82h,80h,82h,80hdb 24h,44h,04h,44h,04h,44h,04hdb 81h,82h,80h,82h,80h,82h,80hdb 0ffhdata endscode segmentassume cs:code, ds:datastart:mov ax,datamov ds,axmov dx,io8255dmov al,90hout dx,allea di,portc1re_on:mov al,[di]inc dicmp al,0ffhjz exitmov dx,io8255con: out dx,alcall delayjmp re_onexit:mov ah,4chint 21hdelay proc nearmov cx,0ffffhde1:mov bx,0ff0hde0:dec bxjnz de0loop de1retdelay 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,04hdb 81h,82h,80h,82h,80h,82h,80hdb 24h,44h,04h,44h,04h,44h,04hdb 81h,82h,80h,82h,80h,82h,80hdb 24h,44h,04h,44h,04h,44h,04hdb 81h,82h,80h,82h,80h,82h,80hdb 0ffhdata endscode segmentassume cs:code, ds:datastart:mov ax,datamov ds,axmov dx,io8255dmov al,90hout dx,allea di,portc1re_on:mov al,[di]inc dicmp al,0ffhjz exitmov dx,io8255con: out dx,alcall delayjmp re_onexit:mov ah,4chint 21hdelay proc nearmov cx,0ffffhde1:mov bx,0ff0hde0:dec bxjnz de0loop de1retdelay endpcode endsend start说明:db循环写三次可实现交通灯的机制。
0 0
- 6-7 8255 控制交通灯
- 8255第二种控制交通灯
- 交通灯控制
- 单片机控制交通灯说明书
- 82C55控制交通灯
- 单片机控制交通灯V1.0
- 黑马程序员_java_交通灯控制
- 路口交通灯控制的模拟实现
- Arduino系列教程-05 交通灯控制
- 数字逻辑实验-交通灯控制设计
- 交通灯
- 交通灯
- 交通灯
- 交通灯
- 交通灯
- 交通灯
- 交通灯
- 交通灯
- 记录传 self 给 c++ 代码时计数器加 1 的 bug
- HDU 2516取石子游戏(巴什博弈)
- [数据结构]10.4实现avl Tree的插入和删除操作。
- 初学单例模式
- 说说mvc模式的原理,它在android中的运用
- 6-7 8255 控制交通灯
- 【java进阶】初探泛型
- hbase1.1.3 启动一
- CodeForces 671A Recycling Bottles
- Leetcode 43. Multiply Strings
- 三种页面置换算法C实现
- 火拼泡泡龙技巧以及一些技术简介
- 数据库表空间相关
- LeetCode:H-Index II