下载此文档

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


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
实验四可编程并行接口( 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 调用

实验四 可编程并行接口(8255) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yinjinsen
  • 文件大小0 KB
  • 时间2016-04-01