版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 东南大学微机实验及课程设计实验报告实验六8255 并行输入输出姓 名: 学 号: 专 业: 实 验 室: 计算机硬件技术 实验时间: 年05月22日 报告时间: 年05月29日评定成绩: 审阅教师: 一. 实验目的与内容(一) 实验目的1)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示;2)掌握8段数码管的动态刷新显示控制;(二)实验内容及要求1、8段数码管静态显示: 编程从键盘输入一位十进制数字(09),在数码管上显示出来。(必做)2、8段数码管动态显示:在两个数码管上同时显示不同的两位数字或字母,保持不变直至退出。(如56或7f)(必做)3、静态显示:用逻辑电平开关
2、预置某个数字(09)的二进制码,将该数据用8255的C口读入,并用A口输出,并在数码管显示出来。4、动态显示:在两个数码管上滚动循环显示不同的0f字符。(即开始时两个数码管显示01,12,23,34 9af0,一直循环直至退出) 注:3,4中选做一题,必做一题二. 实验基本原理(一)实验接线图 PA0PA6分别接数码管的ag PC0PC7分别逻辑电平开关的K0K7 位选端S1接5V 位选端S0接地 数码管dp端接地 必做1,3 接线图 PA0PA6分别接数码管的ag 位选端S0 、S1接8255C口的PC0、PC1端 必做2 接线图 (二)程序流程图 图 1.1 8255 简单输入输出程序流程
3、图图 2.1 8255 动态显示5 6 程序流程图 三 方案实现与测试(或调试)必做实验1:data segmentioport equ 0ec00h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,Input a num (0-9h):,0dh,0ah,$data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io82
4、55b ;使8255的A口为输出方式mov ax,80hout dx,alsss: mov dx,offset mesg1 ;显示提示信息mov ah,09hint 21hmov ah,01 ;从键盘接收字符int 21hcmp al,0 ;是否小于0jl exit ;若是则退出cmp al,9 ;是否大于9jg exit ;若是则退出sub al,30h ;将所得字符的ASCII码减30Hmov bx,offset led ;bx为数码表的起始地址xlat ;求出相应的段码mov dx,io8255a ;从8255的A口输出out dx,aljmp sss ;转SSSexit: mov ah
5、,4ch ;返回DOSint 21hcode endsend start必做实验2:data segmentioport equ 0ec00h-0280hio8255a equ ioport+28ahio8255b equ ioport+28bhio8255c equ ioport+288hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhbuffer1 db 5,6bz dw ?data endsstacks segment stack db 100 dup(?)stacks endscode segment assume cs:code,ds:da
6、ta,ss:stacksstart: mov ax,stacks mov ss,ax mov ax,data mov ds,ax mov dx,io8255b mov al,80h out dx,al mov di,offset buffer1;23loop2: mov bh,02hlll: mov byte ptr bz,bh push di dec di add di,bz mov bl,di pop di mov al,0 mov dx,io8255a out dx,al mov bh,0 mov si,offset led add si,bx mov al,byte ptr si mo
7、v dx,io8255c 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,06h int 21h je loop2 mov dx,io8255a mov al,0 out dx,al mov ah,4ch int 21hcode endsend start选做实验1:data segmentioportequ 0ec00h-0280h ;tpc卡中设备的io地址io82
8、55aequ ioport+288h ;8255A口地址 io8255bequ ioport+28bh ;8255控制寄存器端口地址io8255cequ ioport+28ah ;8255C口地址led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,79hdata endsstacks segment stack db 100 dup (?)stacks endscode segment assume cs:code,ds:data,ss:stacksmain proc farstart:mov ax,stacksmov ss,ax mov ax,dat
9、amov ds,axmov dx,io8255b ;设8255为C口输入,A口输出mov al,8bhout dx,alinout: mov dx,io8255c ;从C口输入一数据in al,dxcmp al,30h ;是否小于0jl error ;若是则显示Ecmp al,39h ;是否大于9jg error ;若是则显示E sub al,30h jmp show error: mov al,79h mov dx,io8255a out dx,al ;显示Eshow: mov bx,offset led ;bx为数码表的起始地址xlat ;求出相应的段码 mov dx,io8255a ;从
10、A口输出刚才自C口所输入的数据out dx,al mov dl,0ffh ;判断是否有按键mov ah,06hint 21hjz inout ;若无,则继续自C口输入,A口输出mov ah,4ch ;否则返回DOSint 21hmain endpcode ends end start选做实验2:data segmentioportequ 0ec00h-0280hio8255aequ ioport+288hio8255bequ ioport+289hio8255cequ ioport+28ahio8255dequ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh
11、,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h ;段码buffer1 db 0,1 ;存放要显示的十位和个位bz dw ? ;位码count dw ?count1 dw ?data endsmystack segment para stack db 100 dup(?)mystack endscode segmentassume cs:code,ds:data,ss:mystackstart:mov ax,datamov ds,axmov dx,io8255b ;将8255设为A口输出mov al,80hout dx,albegin3: mov count1,
12、0fhbegin2: mov count,3000 mov ax,countbegin1: mov count,ax mov cx,02h mov ah,02h lea si,buffer1 mov bx,offset ledbegin: mov al,si xlat mov dx,io8255a out dx,al mov al,ah mov dx,io8255c out dx,al call delay mov al,0 out dx,al inc si shr ah,1 loop begin mov ax,count dec ax jnz begin1 mov si,0 inc buff
13、er1si inc si inc buffer1si dec count1 jnz begin2 mov si,offset buffer1 mov byte ptrsi,0 mov byte ptrsi+1,1 mov dx,0ffh mov ah,06h int 21h je begin3 jne exit delay proc push cx mov cx,0ffffh delay1: loop delay1 pop cxret delay endp exit: mov ah,4ch int 21h code endsend start四分析与总结1、8255作为一个并行输入输出接口电路可实现动态和静态的输入输出,在静态实验中,我们通过键盘输入数据,实际上就是用计算机读取键盘的输入值通过8255输出给外设的过程,动态实验中计算机直接读取内存中的数通过82
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子设备交易合同案例
- 悔过自责重建信任
- 珍爱和平和谐相处
- 香蕉采购合同示例
- 版企业借款合同模式
- 地毯招标废标原因文件
- 建筑施工土方填筑招标
- 户外垃圾桶设计招标
- 电子招投标操作技巧
- 大楼租赁合同书
- 2022-2023学年广东省深圳市罗湖区八年级(上)期末历史试卷
- 企业员工心理健康管理培训一
- 国家开放大学电大专科《建筑工程项目管理》2024期末试题及答案
- GB/T 44823-2024绿色矿山评价通则
- 2025年全年日历表(每月一张共12张)
- DG-TJ08-2433A-2023 外墙保温一体化系统应用技术标准(预制混凝土反打保温外墙)
- 销售合同风险与防范培训(共40页).ppt
- 情景剧《皇帝选妃》
- 2020年领导干部个人有关事项报告表
- 一年级童谣诵读计划
- 培养研究生的一点经验和体会.PPT
评论
0/150
提交评论