《计算机接口与通信技术》综合实验报告_第1页
《计算机接口与通信技术》综合实验报告_第2页
《计算机接口与通信技术》综合实验报告_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《计算机接口与通信技术》综合实验报告院系部:专业班级:组长:组员:实验台号:指导教师成 绩实验日期:《计算机接口与通信技术》综合实验《计算机接口与通信技术》综合实验PAGEPAGE15实验1 8255A小键盘实验一.实验目的8255A编程原理。了解键盘结构,学会读取键盘输入的方法。二.实验内容8255A来实现一个小键盘的输入识别(用行扫描法或反转法均可。基于图再完成下述连接,即8255A的CS218~21F8255A的端口A地址为218H端口B219H端口C21BH编写程序,使得在小键盘上按键后,微机屏幕上有相应字符显示出来。三.仪器用具仪器名称规格/型号数量备注微机实验板TPC-IA1需导线若干计算机四.实验接线图1DOS系统五.程序设计流程图:EnterRcanexittoDOS!EnterRcanexittoDOS!键盘扫描程序参考流程 键盘主程序参考流程程序代码:SEGMENTTABLE1DW DW DW CHAR DB 'CDEFBA9845673210WXYSRPMG'MESS DB 'PRESSAKEYONTHESMALLKEYBOARD!',0AH,0DHDB 'ITWILLDISPLAYONTHESCREEN!',0AH,0DHDB 'PRESSRRETURNTODOS!',0AH,0DH,'$'IOPORT EQU 0DC00H-200HIO8255AEQUIO8255BEQUIO8255CEQUDATAENDSCODEASSUMESTART:MOVMOVMOVMOVINTQ1:MOVMOVOUTQ2: MOVMOVOUTMOVINANDCMPJZMOVMOVBB: MOVAA: LOOPDECJNZMOVMOVOUTMOVMOVOUTMOVINCMPJNZKEYN: PUSHMOVRELEA: INCMPJNZ

IOPORT+218H;8255A口IOPORT+219H;8255B口IOPORT+21BH;8255控制端口CS:CODE,DS:DATA,SS:STACKSAX,DATADS,AXDX,OFFSETAH,0921H ;显示提示信息AL,82H ;8255,A出口,BDX,IO8255CDX,ALAL,00DX,IO8255ADX,AL ;A口输出行值DX,IO8255BAL,DX ;B口读入列值AL,0FFHAL,0FFHQ2BL,AL ;,保存键值DI,0040 ;延迟,CX,6000HAADIBBDX,IO8255C ;8255,B口出,AAL,90HDX,ALDX,IO8255BAL,BLDX,AL ;B口输出列值DX,IO8255AAL,DX ;A口读入行值AL,0FFHKEYNAX ;去抖DX,IO8255AAL,DXAL,0FFHRELEAPOP AXMOV AH,BL ;AH=,BH=行值NOT AX ;键值AX求反MOV SI,OFFSETTABLE1 ;送键值表指针MOV DI,OFFSETCHAR ;送字符表指MOV CX,24Q4: CMP AX,[SI] ;键值查JZ Q5ADD SI,02 ;未查,修改表指INC DILOOP Q4JMP Q1Q5:MOVDL,[DI] ;查到,显示该字符CMPDL,'R'JZQ6MOVAH,02HINT21HJMPQ1Q6:MOVAX,4C00H;键值='R',返回DOSINT21HCODEENDS六.试验方法与步骤1.按实验要求连线8255A的CS218~21F2.编程,程序如上3.运行程序七.实验结果八.讨论与结论操作实验板上的小键盘按键会在计算机屏幕上进行显示,对键盘上的WXYS键都以空格响应,R退出,其余显示对应字符。28253一.实验目的掌握8253定时器的编程原理。二.实验内容(1)用8253构成一个方波发生器或分频器,即基于图2-1再完成下述连接:74LS393的B8MHz信号相连;74LS393的A端接+5V;③将8253的CLK④将8253④将8253的OUT和CLK相连;01⑤将8253的GATE接+5V;0l⑥将8253的CS200~207;(2)完成编程。将定时器0方波发生器,定时器1设为模式(分频器,定时器01的时钟输入。设置不同计数初值以改0和l的输出波形及其关系,并画出(CLK、波形。.仪器用具

8MHz250KHz信号(74LS393的Q4端)相连;仪器名称规格/型号数量备注微机实验板TPC-IA1需导线若干计算机四.实验接线图1DOS系统五.程序设计SEGMENTIOPORT EQU 0DC00H-200HIOTIM0 EQU IOPORT+200H计数器0IOTIM1 EQU IOPORT+201H;计数器IOTIMC EQU IOPORT+203H控制端口ENDSCODE SEGMENTASSUME START:MOVAL,36H;送计数器0控制字MOVDX,IOTIMCOUTDX,ALMOVDX,IOTIM0;0初值1000MOV AX,1000OUT DX,ALMOV AL,AHOUT DX,ALCODE ENDS按实验要求连线

MOV AL,74H ;送计数器1控制MOV DX,IOTIMCOUT DX,ALMOV DX,IOTIM1 ;1250MOV AX,250OUT DX,ALMOV AL,AHOUT DX,ALMOV AX,4C00H ;返回INT 21H74LS393的B8MHz74LS393的A端接+5V;8253的CS200~207;将8253的CLK08253的

8MHz250KHz信号(74LS393的Q4端)接开关10;0将OUT0接示波器或与一个发光二极管相连。编程,程序如上运行程序七.实验结果八.讨论与结论示波器显示出方波,如上图所示38259A一.实验目的8259A中断控制器工作原理;熟悉实验中涉及到的中断屏蔽寄存器IMR和中断服务寄存器ISR的使用方法;学会中断处理程序的编写。二.实验内容中断请求信号通过微机系统的8259A提交给CPU,进入中断以后,显示1个字符串。中断请求通过IBMPC/XT62芯总线的IRQ2

端输入,用8253做中断源,参看接口实验2连接8253的线路,并把8253的OUT1

和62芯总线槽IRQ(B4)连接好。2编写程序,要求每次主机响应外部中断IRQ2

时,显示字符串“THISISA8259AINTERRUPT!”(或其他串,中断10次后,退出程序。.仪器用具仪器名称规格/型号数量备注微机实验板TPC-IA1需导线若干计算机四.实验接线图1DOS系统五.程序设计程序代码:SEGMENTINT_VECT EQU72H;中断类型号CSREG DW?IPREG DW?;旧中断向量保存空间MSG DB 0DH,0AH,'ENTERANYKEYCANRETURNTODOS!',0DH,0AH,'$'MSG1 DB 0DH,0AH,'THISIS A 8259A INTERRUPT!!',0DH,0AH,'$'ENDSCODE ASSUME START: CLIMOV AX,DATAMOV DS,AXMOV ES,AXMOV AL,INT_VECT保存原中断向MOV AH,35HINT 21HMOV AX,ESMOV CSREG,AXMOV MOV AX,CS ;设置新中断向MOV DS,AXMOV DX,OFFSETINT_PROCMOV AL,INT_VECTMOV INT 21HINAL,21H ,主片允许中断PUSH AXANDAL, OUT 21H,ALINAL,0A1H ;从片允许中断PUSHAXANDAL, OUT 0A1H,ALMOV DX,OFFSETMSG ;显示提示信息MOV INT 21HMOV DX,0D400H+68H ;设置tpc9054io口,使能中断IN AX,DXOR AX,0900HOUT DX,AXMOV BX,10 ;STILOOP1:CMP BX,0;等待中断并判断中断10次后退JZ EXITMOV INT 16HJNZ EXIT ;按任意键退出JMP EXIT: CLIMOV DX,0D400H+68H ;设置tpc9054芯片io,关闭中断ENTERANYKEYCANRETURNTODOS!THISENTERANYKEYCANRETURNTODOS!THISIS A 8259AINTERRUPT!AND AX,0F7FFHOUT DX,AXPOP AX ;恢复中断掩OUT 0A1H, ALPOP AXOUT 21H,ALMOV DX,IPREG ;恢复原中断向MOV AX,CSREGMOV DS,AXMOV AH,25HMOV INT 21HMOV INT 21HINT_PROC PROC FAR ;中断子程序DEC BXMOV DX,OFFSETMSG1MOV INT 21HMOV AL,20H ;SendEOIOUT 0A0H,ALOUT IRETINT_PROC CODE ENDSEND START流程图:六.试验方法与步骤1.按实验要求连线为简便实验接线,可从方波发生端直接引出线接到2.编程,程序如上运行程序七.实验结果八.讨论与结论按负脉冲左侧按钮一次屏幕上显示一次提示:THISISA8259AINTERRUPT!!,十次后自动退出。实验4 LED显示实验一.实验目的了解七段数码管显示数字的原理。掌握只用一个段锁存器和一个位锁存器同时显示多位数字的技术。二.实验内容编写程序实现LED的显示。13-1所示。将数码显示器左边的CS端(在U27和U28之间)210~217位选锁存器地址为210H段选锁存器地址为211H编写程序,用七段数码管显示。从键盘上敲任意键,程序退出。.仪器用具仪器名称规格/型号数量备注微机实验板TPC-IA1需导线若干计算机四.实验接线图1DOS系统五.程序设计流程图:开始开始指向显示缓冲区首址显示位指针为最右边的一位取出要显示的数将显示的数转换为段码N段码送段口位码送位口Y修改缓冲区指针和位码延时N到最左边一位?Y有键按下?Y返回DOS程序代码:DATA SEGMENTIOPORT_DATAEQU 0DC00H-200HPORTBLT EQU IOPORT_DATA+211H ;选段寄存器PORTREG EQU IOPORT_DATA+210H ;选位寄存器MESS DB 'STRIKEANYTODOS!',0AH,0DH,'$'BUFF DB 1,2,10,10,3,4LED DB 3FH ;0DB 06H ;1DB 5BH ;2DB 4FH ;3DB 66H ;4DB 6DH ;5DB 7DH ;6DB 07H ;7DB 7FH ;8DB6FH;9DBENDSCODE SEGMENTASSUME40HCS:CODE,DS:DATA;-START:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESSMOVAH,09INT21H ;显示提示信息MOVBX,OFFSETLEDAGN:MOVCX,0006MOVAH,01MOVSI,OFFSETBUFFNEXT:MOVXLATMOVAL,[SI]DX,PORTBLTOUTDX,AL ;输出字符段码MOV AL,AHMOV DX,PORTREGOUT DX,AL ;输出字符位码MOVDX,0FFFFH ;延迟AA:DECDXJNZAAMOVDX,PORTREGMOVAL,00OUTDX

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论