- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
微机原理与接口技术
硬件试验汇报
姓名:曹爽
学号:210640
班级:211124
1月10曰
目录
TOC\o1-3\h\z\u实验一:熟悉实验环境及IO的使用 3
一、 实验目的 3
二、 实验内容及要求 3
三、 实验步骤 3
四、 程序流程图 4
五、 源代码 4
六、 思考題 5
七、 实验結果和心得体会 6
实验二:8255A并行接口应用 7
一、 实验目的 7
二、 实验内容及要求 7
三、 实验步骤 8
四、 程序流程图 9
五、 源代码 10
六、 实验結果和心得体会 14
实验三:8253计数器/定時器的应用 15
一、 实验目的 15
二、 实验内容及要求 15
三、 8253定時器 15
四、 电路的调试与连接 16
五、 实验连接图 16
六、 程序流程图 18
七、 源代码 19
八、 思考題 21
九、 实验結果和心得体会 21
试验一:熟悉试验环境及IO的使用
试验目的
通过试验理解和熟悉试验台的构造、功能及使用措施。
通过试验掌握直接使用Debug的I、O命令来读写IO端口。
学会Debug的使用及编写汇编程序。
试验内容及规定
学习使用Debug命令,并用I、O命令直接对端口进行读写操作。
用汇编語言编写跑馬灯程序。(使用EDIT编辑工具)实現功能。
A.通过读入端口状态(ON為低电平),选择工作模式(灯的闪烁方式、速度等)。
B.通过输出端口控制灯的工作状态(低电平灯亮)。
注意:电源打开時不得插拔电缆及多种器件。
连接电路時一定要在断电的状况下连接,否则也許会烧坏整个试验系统。
试验环节
这里仅简要论述运用EDIT工具编写汇编写跑馬灯程序的环节。
编写:CEDIT文献名.asm
编译:CMASM文献名.asm
连接:CLINK文献名.obj
运行:C文献名.exe
或用Debug进行调试。
程序流程图
图1.4.1程序流程图
源代码
CODESEGMENT
ASSUMECS:CODE
START:MOVAH,0FEH ;将初始灯设為右起第1灯亮
LOOP0:MOVDX,0EEE0H ;将I/O端口地址设為EEE0
INAL,DX ;从端口读入数据,提取拨码开关右起第3位状态
ANDAL,20H
CMPAL,20H
JNZSTOP ;若状态為‘0’,则保持位置不变,暂停
INAL,DX ;提取拨码开关右起第2位状态
ANDAL,40H
CMPAL,40H
JNZFAN ;若状态為‘0’,则右移亮灯位置
ROLAH,1 ;左移亮灯位置
STOP:JMPDISP
FAN:RORAH,1
DISP:MOVAL,AH
OUTDX,AL ;输出到端口,亮灯
MOVCX,8000H ;外循环次数
MOVBX,8000H ;内循环次数
LOOP1:DECBX
JNZLOOP1 ;内循环,BX减少到0
MOVBH,80H ;重设内循环次数80H次
INAL,DX
ANDAL,10H
CMPAL,10H ;提取拨码开关右起第4位状态
JNZS ;若為‘1’,则设置内循环次数為10H次
MOVBH,10H
S:LOOPLOOP1 ;外循环,CX减少到0
INAL,DX
ANDAL,80H
CMPAL,80H ;提取拨码开关右起第1位状态
JNZLOOP0 ;若為‘0’,则继续显示,否则結束程序
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
思索題
通过试验阐明用debug中的a命令录入试验中給出的小程序中,有些語句可以不写出“h”字符的原因。
答:重要是出于数据识别的角度。但凡十六进制数据都是要加H的,而地址则不用。这是由于编译時所能识别的数据有诸多种,為了保证编译正常进行,必须要告诉编译器数据的类型。地址只有默认的16进制形式,不需指定类型就能完毕对的的编译,因此不必加H。而在DEBUG环境下,它的默认数据格式就是十六进制的,因此就不需要写出“H”字符;否则通不过编译。
试验成果和心得体会
这次试验是我們第一次微原硬件试验,之前的一次软件试验让我們熟悉了DOS界面下的操作,由于间隔時间较長,这次我們又重新熟悉了一遍。并且,与软件试验不一样,硬件试验是通过编程的方式作用于硬件试验板上,為此,我們首先熟悉了一下试验板,编写了某些简朴的小程序控制试验板。在熟悉了I/O端口之后,我們开始编写跑馬灯程序。并且可以通过拨码开
您可能关注的文档
最近下载
- 《城市轨道交通通信与信号》教案 第6课 联锁设备(一).docx
- 健康讲座类PPT大纲.pptx VIP
- 教科版三年级上册《科学》全册ppt课件.pptx
- 《圆明园的毁灭》公开课优质课精品课件.pptx
- 临沧市一中“五禁令”“十不准”.doc
- 超星尔雅学习通《法律与社会(复旦大学)》章节测试答案.docx VIP
- 新时期高校共青团工作改革及创新.doc
- 《2019年3月18日学校思想政治理论课教师座谈会》重要试题及答案.doc
- Unit 3 Reading for Writing(教学课件)-高中英语人教版(2019)必修一.pptx VIP
- 共产党宣言全面解读-共产党宣言课件.ppt VIP
文档评论(0)