计算机接口实验指导书修改稿答案.docVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专业 《微型机接口技术》 实 验 指 导 书 计算机学院 2004年10月 目录 实验一 汇编语言编程 3 实验二 中断处理技术 5 实验三 DMA特性及8237应用实验 10 实验四 8253定时/计数实验(1) 12 实验五 8253定时/计数实验(2) 12 实验六 8255并行接口实验 19 实验七 串行口实验 24 实验八 A/D转换实验 26 实验九 D/A转换实验 27 实验一 汇编语言编程 实验目的 熟悉汇编语言编程的格式和上机调试方法 掌握在PC机上以十六进制数形式显示数据的方法 掌握部分DOS功能调用方法 熟悉实验软件 实验内容 本实验要求将指定数据区的数据以十六进制形式显示在屏幕上,由DOS功能调用完成显示功能。本程序用到的主要调用: 显示单个字符 入口参数:AH=02H, 显示字符在DL中,ASCII码形式。 显示字符串 入口参数:AH=09H, 显示字符串地址写入DS:DX,“$”为字符串结束标志。 返回DOS系统 入口参数:AH=4CH 实验步骤 启动计算机进入DOS,C:\SY\tddebug , 运行实验软件; 按键ALT+E,进入编辑窗口,输入源程序。注意文件名要用后缀 .asm 退出编辑程序,按键ALT+C,编译、连接程序。 按键ALT+R,执行程序,观察结果。按任意键退出程序。 4.实验思考题 阅读参考程序,画出程序流程图。 如果要显示其它字符的十六进制数,如何修改程序? 自己编写一个数据传送实验程序,要求将数据段中的一个字符串传送到附加段中去,并将附加段中的字符串输出到屏幕上。字符串随便定义。 附录:本实验参考程序 实验二 中断处理技术 实验目的 (1)理解中断的过程,理解8259的工作原理。 (2)掌握修改PC机中断向量表的方法。 (3)掌握中断服务子程序的编制方法。 实验内容 (1)编写一键盘按键中断处理程序,计数键盘中断次数,当键盘中断10次后(按键按下和抬起均会引起中断,所以实际中断次数等于按键次数乘以2),显示按键次数并结束程序。 (2)PC机中8259的端口地址是20H,21H,键盘的中断类型号是09H,接IRQ1。 (3)每按一次键,键盘需要复位,复位键盘只需读出61H端口的内容,将最高位置1,再写入该端口即可。 实验步骤 (1)运行实验软件,输入源程序。 (2)编译、连接程序。 (3)执行程序,观察结果。 4.实验思考题 主程序中是如何保护原有中断向量和写入新的中断向量的? 程序中为什么保护8259原来的屏蔽字? 程序中为什么没有对8259进行初始化? 注意程序中中断服务子程序、一般子程序的编写相同点和不同点。 如果将读入的键盘扫描码在屏幕上显示出来,程序如何修改? 如果将扫描码转化为ASCII码在屏幕上显示出来,程序如何修改?即在屏幕上显示按的键。 (7)自己动手连接实验板KK+键至IRQ(中断类型号为71H),编写中断程序,实现每按一次开关,在屏幕上显示一个“7”。 附录一:本实验参考程序 STACK1 SEGMENT STACK DW 100 DUP(?) STACK1 ENDS DATA SEGMENT CSBAK DW ? IPBAK DW ? MKBAK DB ? KEY_NUM DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA ,SS:STACK1 START: MOV AX, DATA MOV DS, AX IN AL, 21H MOV MKBAK, AL ;保护8259屏蔽字 CLI AND AL, 0FDH OUT 21H, AL ;允许IRQ1中断 MOV AX,0000H ;保护和修改中断向量 MOV ES, AX MOV DI, 0024H ;09H * 4= 24H MOV AX, ES:[DI] MOV IPBAK, AX MOV AX, OFFSET MYINT CLD STOSW MOV AX, ES:[DI] MOV CSBAK, AX MOV AX, SEG MYINT STOSW XOR DX,DX A1: STI CMP KEY_NUM, 0AH ;判别中断次数到否 JZ A2 JMP A1 A2: PUSH DX CLI MOV AX,0000H ;恢复原中断向量 MOV ES,AX MOV DI, 0024H MOV AX, IPBAK CLD STOSW 附录二:实验思考题7参考程序 INTCSR_BYTE0 EQU

文档评论(0)

ygxt89 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档