- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理实验指导书2013.
目 录
第一章 指令系统实验 2
实验一 传送指令及查表指令练习 2
实验二 算逻指令及其它指令练习 4
第二章 汇编语言程序设计实验 7
实验一 分支和循环程序练习 7
实验二 查表程序练习 10
第三章 接口实验 12
实验一 扩展存储器读写实验 12
实验二 P1口输入、输出实验 15
实验三 P3口输出控制继电器实验 17
实验四 简单I/O实验(交通灯控制) 18
实验五 外部中断实验(急救车与交通灯) 22
实验六 定时器实验 24
第一章 指令系统实验
本节实验主要帮助读者熟悉MSC51各条指令的功能。了解单片机内部结构和各部分逻辑电路的作用,为后续的实验打好基础。
实验一 传送指令及查表指令练习
实验目的
了解爱迪克单片机实验开发系统中各元器件及插座的安装分布。
了解LCA51软件及主菜单的内容。
熟悉8032/8031传送指令及查表指令功能。
2.实验器材
爱迪克实验机:一台
PC机:一台
9芯标准串行通信电缆:1根
3.实验内容
(1) 观察爱迪克实验机电路板上8032//8031、EPROM(27256)、RAM?(62256)、LED数码显示管(8只)及键盘的位置。
(2) 单片机内部工作寄存器R0-R7、累加器ACC和内部RAM单元的操作及使用。
(3) 调试传送、查表指令的程序。
4、实验步骤
(1) 合上实验机右侧面的电源开关。
(2) 启动PC机,双击桌面上的AEDK51图标,进入LCA51软件。
(3) MOV,MOVX,XCHD指令功能练习。
选择“文件——新建”菜单项,新建一个空的编辑窗口,在编辑窗口中进行程序的编写,输入程序。
程序如下:
ORG 0000H
MOV A,#0AAH ;(A)=____________
MOV DPTR,#4700H ;(DPTR)=____________
MOVX @DPTR,A ;(4700H)=___________
MOV R0,#70H ;(R0)=___________
MOV @R0,A ;(70H)=___________
MOV A,#0BBH ;(A)=___________
XCHD A,@R0 ;(R0)=________, (70H)=________
SJMP $ ;停机
END
(4) 输入完毕,选择“文件——另存为”菜单项,将文件保存为后缀是.ASM的文件。
注意:文件名不超过8位,不能是中文,保存目录一般为EAT598,不能存在桌面上。
(5) 选择“编译——编译当前文件”菜单项,进行程序编译。有错修改(方法:双击输出窗口内出错信息定位到源文件的错误行进行修改,修改后,重新编译当前文件),无错则点击“确定”,程序自动编译加载。
(6)观察项的添加,程序的运行及结果记录
1)选择“观察——添加观察项”菜单项,将弹出一个添加观察变量对话框,用户可根据对话框的要求添加希望观察的变量到观察窗口。在观察窗口中,可以对观察变量进行观察和修改,如果用户需添加实验机相应存储空间某个单元到观察窗口中,不选自动识别标号复选框,在存储区域选择好实验机的存储空间,在输入框中输入单元地址,点击添加按钮。
2)把DPTR ,A ,R0,70H,4700H作为观察项分别添加到观察窗口,按F7单步跟踪执行程序,每按一次F7观察表格中各寄存器及存储单元的变化情况,与你分析的是否一致,当运行到停机指令处,再将表格中要求的内容填入。
程序运行 DPTR A R0 70H 4700H 前 后
(7) PUSH对堆栈的影响
程序如下:
ORG 100H
MOV SP,#07H
MOV A,#0AAH
MOV PSW,#0CCH
PUSH ACC
PUSH PSW
SJMP $
END
操作过程与上面的例子相同,包括文件的新建、保存、编译加载等几个步骤,不过,这里把A,PSW,SP,07H,08H,09H作为观察项添加到观察窗口,按F7单步跟踪运行程序,当运行到停机指令处,再将表格中要求的内容填入。
程序运行 A PSW SP 07H 08H 09H 前 后 (8)MOVC查表指令练习
求A中数(0~9)的平方值程序:
ORG 000H
ADD A,#02H
MOVC A,@A+PC
SJMP $
DB 00H,01H,04H,09H,16H
DB 25H,36H,49H,64H,81H
END
步骤与前面的例子相同,不过
文档评论(0)