6-6 8255并行接口(LED)
来源:互联网 发布:苏州网络测试招聘 编辑:程序博客网 时间:2024/06/07 15:15
一、实验目的
(1) 学习pc扩展i/o接口的方法。
(2)学习编制数据输出程序的设计方法。
二、实验要求
以8255 c 口为输出口,控制8个单色LED。
三、实验说明
工作方式0;
pa、pb、pc为独立输入输出的并行口;
寄存器对应的端口地址:
pa:288h;
pb:289h;
pc:28ah;
控制口:28bh。
cs 连接288h~28fh。 适当调节LED亮灭的延迟时间。
四、汇编程序
data segment
ioport equ 0ff00h-0280hio8255a equ ioport+288hio8255b equ ioport+289hio8255c equ ioport+28ahio8255d equ ioport+28bhmess1 db '左循环按1',0dh,0ah,'$'db '右循环按2',0dh,0ah,'$'db '间隔闪烁按3',0dh,0ah,'$'db '退出按4',0dh,0ah,'$'mess2 db '按无效键继续选择',0dh,0ah,'$'mess3 db '按任意键退回主菜单',0dh,0ah,'$'data endsstack segmentsta db 20 dup(?)top equ length stastack endscode segmentassume cs:code,ds:data,ss:stack,es:datastart: mov ax,datamov ds,ax;初始化mov ax,stackmov ss,axmov sp,topmov sp,axmov dx,io8255dmov al,80hout dx,albg:lea dx,mess1mov ah,09hint 21hmov ah,08h;等待有键按下int 21hpush axlea dx,mess3mov ah,09hint 21hpop axmov ah,alcmp al,'1'jz zxh;进入各种循环mov al,ahcmp al,'2'jz yxhmov al,ahcmp al,'3'jz jgsmov al,ahcmp al,'4'jnz wxjmp qitwx:lea dx,mess2;无效按键提示信息mov ah,09hint 21hjmp bgzxh:mov dx,io8255c;左循环mov al,0fehbb:out dx,almov cx,01hl1:loop l1rol al,1push axpush dxmov dl,0ffhmov ah,06hint 21hjnz bgpop dxpop axjmp bbyxh: mov dx,io8255cmov al,80hee: out dx,almov cx,0fffhl2: loop l2ror al,1push axpush dxmov dl,0ffhmov ah,06hint 21hjnz bgpop dxpop axjmp eejgs: mov dx,io8255cmov al,55hhh: out dx,almov cx,0ffffhl3: loop l3not alpush axpush dxmov dl,0ffhmov ah,06hint 21hjnz bg1pop dxpop axjmp hhbg1: jmp bgqit: mov ax,4c00hint 21hcode endsend start说明:左循环 改为: mov cx,01h油循环 改为: mov al,80h
0 0
- 6-6 8255并行接口(LED)
- 并行接口
- 8255 1 方式并行接口设计
- 微机接口实验一 :8255并行接口实验
- 专题6-添加调试信息(led)
- 串行接口代替并行接口时代(一)
- 串行接口代替并行接口时代(一)
- LED显示器接口原理
- Linux设备驱动实例:并行端口LED板(包含/dev以及/sysfs下的方法)
- 计算机的并行接口
- 计算机并行接口大全
- RK3188&AW9523B I2C接口LED驱动(1)
- RK3188&AW9523B I2C接口LED驱动(2)
- PostgreSQL9.6并行查询
- 微机原理复习笔记—可编程并行接口芯片8255
- 微机原理8255并行接口实验-红绿灯的模拟实现
- LED灯显示字符驱动程序-linux2.6LED显示驱动
- LED灯显示字符驱动程序-linux2.6LED显示驱动
- LambdaMART的源码分析:一(MART:回归树)
- 160601iOS 模拟器 打开关闭模拟键盘
- 微软研究院Detour开发包之API拦截技术
- c++-引用一维数组
- 我的女助理辞职了!---精英会里老板们不断转发的文章
- 6-6 8255并行接口(LED)
- [LeetCode][3]Longest Substring Without Repeating Characters解析 -Java实现
- 21. Merge Two Sorted Lists
- 给iOS开发新手送点福利,简述UIDatePicker的用法
- 处理PHP中字符串的常用操作及函数
- 线程池、函数指针、 pthread_cond_signal和pthread_cond_wait融合示例详解(附代码)
- python学习笔记7 迭代器
- Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on di
- MATLAB基础之矩阵相关的建立、基本操作