实验六 8255并行输入输出.docxVIP

  • 0
  • 0
  • 约3.89千字
  • 约 8页
  • 2023-04-25 发布于上海
  • 举报
. . . . 东南大学 《微机实验及课程设计》实验报告 实验六 8255 并行输入输出 姓 名: 学 号: 专 业:测控技术与仪器 实 验 室: 516 同组人员: 评定成绩: 一、 实验目的 1)掌握 8255 方式 0 的工作原理及使用方法,利用直接输入输出进行控制显示; 2) 掌握 8 段数码管的动态刷新显示控制; 二、 (1)实验内容(必做) 、8 段数码管静态显示: 编程从键盘输入一位十进制数字(0~9),在数码管上显示出来。 、8 段数码管动态显示:在两个数码管上同时显示不同的两位数字或字母, 保持不变直至退出。(如 56 或 7f) (2)实验内容(必做一题,选做一题) 静态显示:用逻辑电平开关预置某个数字(0~9)的 ASCII 码,将该数据用 8255 的 C 口读入,并用 A 口输出,并在数码管显示出来;如果预置的 ASCII 码不是数字(0~9),数码管显示 E 字母。 动态显示:在两个数码管上滚动循环显示不同的 0~f 字符。(即开始时两个数码管显示 01,12,23,34 ··f0,一直循环直至退出) 三、 实验原理 (1) 实验预备知识 图 八段式 LED 数码管的符号和引脚 开始设置 开始 设置 8255 控制字(A 端口输出) 从键盘输入字符 N 是否为 0~9? Y 将对应段码输出到 8255A 端口 结束 源代码: data segment ioport equ 0ec00h-0280h io8255a equ ioport+288h ;8255A 口地址 io8255b equ ioport+28bh ;8255 控制寄存器端口地址 led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ; 段 码mesg1 db 0dh,0ah,Input a num (0--9h):,0dh,0ah,$; 提 示data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,io8255b ;使 8255 的 A 口为输出方式mov ax,80h out dx,al sss: mov dx,offset mesg1 ;显示提示信息mov ah,09h int 21h mov ah,01 ;从键盘接收字符int 21h cmp al,0 ;是否小于 0 jl exit ;若是则退出 cmp al,9 ;是否大于 9 jg exit ;若是则退出 sub al,30h ;将所得字符的 ASCII 码减 30H mov bx,offset led ;bx 为数码表的起始地址 xlat ;求出相应的段码 mov dx,io8255a ;从 8255 的 A 口输出out dx,al jmp sss ;转 SSS exit: mov ah,4ch ;返回 DOS int 21h code ends end start (3)6-2 接线图: ioportio8255a io8255c io8255kequ ioport io8255a io8255c io8255k equ equ equ equ 0ec00h-0280h ioport+288h ioport+28ah ioport+28bh led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh buffer1 db 5,6 ;存放要显示的个位和十位 bz dw ? ;位码 data ends stacks segment stack ;段码 db 100 dup(?) stacks ends code segment assume cs:code,ds:data,ss:stacks start: mov ax,data mov ds,ax mov ax,stacks mov ss,ax mov dx,io8255k ;将 8255 设为 A 口输出mov al,80h out dx,al loop2: lll: mov mov mov di,offset buffer1 bh,02 al,0 ;设 di 为显示缓冲区 ;送全灭断码 mov dx,io8255a ;自 8255A 口输出 out dx,al mov byte ptr bz,bh push di dec di add di, bz mov bl,[di] ;bl 为要显示的数 pop di mov bh,0 mov si,offset led ;置 led 数码表偏移地址为 SI add si,bx ;求出对应的 led 数码 mov al,byte ptr [si] mov dx,io

文档评论(0)

1亿VIP精品文档

相关文档