




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东南大学 微机实验及课程设计实验报告 实验六 8255并行输入输出 姓 名: 学 号: 专 业:测控技术与仪器 实 验 室: 516同组人员: 评定成绩: 一、 实验目的 1)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示;2) 掌握8段数码管的动态刷新显示控制;二、 (1)实验内容(必做)6-1、8段数码管静态显示: 编程从键盘输入一位十进制数字(09),在数码管上显示出来。6-2、8段数码管动态显示:在两个数码管上同时显示不同的两位数字或字母,保持不变直至退出。(如56或7f) (2)实验内容(必做一题,选做一题)6-3 静态显示:用逻辑电平开关预置某个数字(09)的ASCII码,将该数据用8255的C口读入,并用A口输出,并在数码管显示出来;如果预置的ASCII码不是数字(09),数码管显示E字母。6-4 动态显示:在两个数码管上滚动循环显示不同的0f字符。(即开始时两个数码管显示01,12,23,34 f0,一直循环直至退出)三、 实验原理(1) 实验预备知识图 八段式LED数码管的符号和引脚(2) 6-1流程图:是否为09?设置8255控制字(A端口输出)从键盘输入字符开始N将对应段码输出到8255A端口结束Y6-1源代码:data segmentioport equ 0ec00h-0280hio8255aequ ioport+288h ;8255A口地址io8255bequ 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 endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,io8255b ;使8255的A口为输出方式 mov ax,80h out dx,alsss: 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 ;转SSSexit: mov ah,4ch ;返回DOS int 21hcode endsend start(3)6-2接线图:6-2源代码:data segmentioport equ 0ec00h-0280hio8255aequ ioport+288hio8255cequ ioport+28ahio8255kequ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段码buffer1 db 5,6 ;存放要显示的个位和十位bz dw ? ;位码data endsstacks segment stackdb 100 dup(?)stacks endscode segmentassume cs:code,ds:data,ss:stacksstart:mov ax,data mov ds,ax mov ax,stacks mov ss,ax mov dx,io8255k ;将8255设为A口输出 mov al,80h out dx,al mov di,offset buffer1 ;设di为显示缓冲区loop2:mov bh,02lll: mov al,0 ;送全灭断码 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,io8255a ;自8255A的口输出 out dx,al mov al,byte ptr bz ;使相应的数码管亮 mov dx,io8255a out dx,al mov cx,3000delay:loop delay ;延时 mov bh,byte ptr bz shr bh,1 jnz lll mov dx,0ffh mov ah,06 int 21h je loop2 ;有键按下则退出 mov dx,io8255a mov al,0 ;关掉数码管显示 out dx,almov ah,4ch ;返回 int 21hcode endsend start将E对应段码输到A口将对应段码输到A口是否属于09?从C口输入一数据设置8255控制字,C口输入,A口输出开始(4)6-3流程图:结束是否有键输入?YNNY6-3源代码:data segmentioport equ 0ec00h-0280h ;tpc卡中设备的io地址 io8255a equ ioport+288h ;8255A口地址 io8255k equ ioport+28bh ;8255控制寄存器端口地址 io8255c equ ioport+28ah ;8255C口地址 led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhdata ends stacks segment stack db 100 dup (?) stacks ends code segment assume cs:code,ss:stacks,ds:data main proc far start: mov ax,stacks mov ss,ax mov ax,data mov ds,ax mov dx,io8255k ;设8255为C口输入,A口输出 mov al,8bh ;1000 1011 out dx,alinout: mov dx,io8255c ;从C口输入一数据 call delay in al,dx cmp al,0 ;是否小于0 jl exit1 ;若是则显示E cmp al,9 ;是否大于9 jg exit1 ;若是则显示E mov bx,offset led ;bx为数码表的起始地址 sub al,30h xlat ;求出相应的段码 mov dx,io8255a ;从8255的A口输出 out dx,al mov ah,06 ;是否有键输入 mov dl,0ffh int 21h ;是则退出 jne exit jmp inout ;转inout exit1: mov al,79h mov dx,io8255a out dx,al mov ah,06 ;是否有键输入 mov dl,0ffh int 21h ;是则退出 jne exit jmp inout ;转inout exit: mov ah,4ch ;返回DOS int 21h main endpdelay proc near ;延时子程序mov bx,2000 ZZZ: mov cx,0ZZ: loop ZZ dec bx jne ZZZ ret delay endp code ends end start 6-3接线图:四、 实验中遇到的问题及解决方案(1) 在实验初始,发现七段数码管的a不亮,排除故障发现是由于8255芯片的PA0不能输出高电平;(2) 在各个实验中,连线后发现数码管都没有反应,后来发现,只有在每次运行前运行一下演示实验,再运行自己的程序才出正确结果;(3) 在实验6-3中,初始时,数码管显示的数字是开关预置的数字,即若开关置为0000,0001,则数码管显示1,但是实验要求为预置的为ASC码;检查代码,发现若直接用从C口输入的数据,则就是数值,达到实验要求还需对从C口输入的数据进行减30h的操作;(4) 上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 漫画版新质生产力
- 民族歌剧《沂蒙山》课件
- 科学企业家:新质生产力的引领者
- 2025年眼科常见眼病诊断与治疗知识考核答案及解析
- 2025年护理学实际操作技能考核模拟试卷答案及解析
- 2025年整形外科手术器械识别模拟考试卷答案及解析
- 2025年生理学生理生化参数测定试卷答案及解析
- 华池县创建省级园林城市实施方案
- 2025年中医儿科疾病辨治与药膳养生模拟考试卷答案及解析
- 2025年中医推拿治疗技术应用考查答案及解析
- 木地板销售培训
- 劳动合同法下载pdf
- 科研项目委托协议
- 水电站安全运营管理方案
- 全科医疗门诊工作制度
- 新初级招采人员《招标采购专业实务》考试复习题库-下(多选题)
- 浙美版小学四年级上册美术教案全册
- 2024年版《输变电工程标准工艺应用图册》
- 电动车借车免责协议书范本
- 2024上半年教师资格证幼儿综合素质+保教知识与能力真题及答案
- 高标准农田建设规范
评论
0/150
提交评论