1 / 18
文档名称:

实验四 可编程并行接口(8255).pdf

格式:pdf   页数:18页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验四 可编程并行接口(8255).pdf

上传人:yinjinsen 2016/4/1 文件大小:0 KB

下载得到文件列表

实验四 可编程并行接口(8255).pdf

文档介绍

文档介绍:实验四可编程并行接口( 8255 方式 0 ) ioport equ 0d400h-0280hio8255a equ ioport+288hio8255ctr equ ioport+28bhio8255c equ ioport+28ah | | inout: mov dx,io8255c ; 从 C 口输入一数据 in al,dx mov dx,io8255a ; 从 A 口输出刚才自 C 口 out dx,al ; 所输入的数据 mov dl,0ffh ; 判断是否有按键 mov ah,06hint 21h jz inout ; 若无, 则继续自 C 口输入,A 口输出 mov ah,4ch ; 否则返回 int 21h | | 检查实验:实现以下 6 种霓虹灯的控制( 1 )从一侧依次点亮所有红灯、所有绿灯和所有黄灯┅共循环 8 次。(2 )始时 L0 亮,其余不亮, L0 亮一秒后移位一次, L1 亮,其余不亮,以此类推每隔一秒移位一次,每移位 8 次为一个循环,共循环 8 次。(3) 始时 L0L7 亮,其余不亮,亮一秒后移位一次, L1L6 亮,其余不亮,以此类推每隔一秒向中间移位一次,中间 L3L4 亮后, 再向两边依次亮, 共循环 8 次。 data segment ioport equ 0d480h-0280hio8255a equ ioport+288hio8255ctr equ ioport+28bh portc1 db 03h,0ch,30h,0c0h, 0ffh ; 两灯从一侧向另一侧 data ends code segment assume cs:code,ds:data start: mov ax,datamov ds,ax ; 设置 8255 为 A 口输出 mov dx,io8255amov cx , 8 ;设置循环次数 re_on: mov bx,0on: mov al,portc1[bx] ; 如果是 ffh 结束一次显示 out dx,al ; 否则, 点亮相应的灯 call delay1s ; 指针下移, 继续转到 on re_on1: loop re_on 充分利用操作系统提供的资源是汇编程序设计的一个重要方面,需要掌握! ROM-BIOS 也以中断服务程序的形式,向程序员提供系统的基本输入输出程序。裸机汇编语言程序复****功能调用 BIOS所提供的中断例程: 在系统板的ROM中存放着一套程序,称为BIOS(基本输入输出系统),BIOS中主要包含以下几个部分内容: ?硬件系统的测试和初始化程序; ?外部中断和内部中断的中断例程(服务程序); ?用于对硬件设备进行I/O操作的中断例程(服务程序); ?其他和硬件系统相关的中断例程(服务程序); BIOS功能调用一般格式:MOV 相关寄存器,入口参数值MOV AH,功能号 INT 中断号串行口通信 14H 时间、日期 1AH 磁盘 I/O 13H 打印服务 17H 取内存容量 12H 键盘服务 16H 确认设备调用 11H AT 扩展服务 15H 显示器 10H 功能中断号功能中断号置彩色调色板 0B 选择当前显示页 05 写字符串 13 写字符 0A 读光笔位置 04 取当前显示页 OF 写字符和属性 09 读光标位置 03 以电传方式写字符 0E 读字符和属性 08 置光标位置 02 读点 OD 当前显示页下滚 07 置光标类型 01 写点 0C 当前显示页上滚 06 置显示方式 00 功能 AH 功能 AH 功能 AH BIOS 10H 的子功能例:设置显示方式。 MOV AL, 12H ;设置入口参数值,640×480,; 16色EGA图形 MOV AH, 0 ;功能号 INT 10H ; 设置显示方式的 BIOS 调用