微机原理与接口技术,实验报告一.docx

上传人:ylj18****41534 文档编号:38754896 上传时间:2022-09-05 格式:DOCX 页数:5 大小:12.46KB
返回 下载 相关 举报
微机原理与接口技术,实验报告一.docx_第1页
第1页 / 共5页
微机原理与接口技术,实验报告一.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《微机原理与接口技术,实验报告一.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术,实验报告一.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、微机原理与接口技术,实验报告一 评 阅 微机原理与接口技术 试验报告一 姓名 匡越 学号 1715211016 时间 地点 试验题目 一、试验目的 1. 熟识Keil软件运用 2. 熟识MCS-51指令 3. 学习简洁程序的调试方法 二、试验说明 通过试验了解单片机内部存储器的结构和安排及读写存储器的方法,熟识MCS-51指令同时,学习单片机程序编程、调试方法。 三、试验内容及步骤 1.启动PC机,打开Keil软件,软件设置为模拟调试状态。在所建的项目文件中输入源程序1,进行编译,如有错误按提示找到该行并纠错,重新编译直到通过。2.编译无误后,打开CPU窗口,选择单步或跟踪执行方式运行程序,视

2、察CPU窗口各寄存器的改变并将视察到的结果记录到预习报告。3.新建另一个项目输入源文件2,打开CPU窗口,选择单步或跟踪执行方式运行程序,视察存储块数据改变状况记录到预习报告。点击复位按钮,变更存储块数据,点击全速执行快捷按钮,点击暂停按钮,视察存储块数据改变状况,记录到预习报告。点击复位按钮,变更存储块数据,分别LOOP、LOOP1设置断点,点击全速执行快捷按钮,在断点处视察寄存器及存储块数据改变状况。WAVE软件运用方法参考其帮助文件。四、试验程序流程框图、试验程序 1、源程序1 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#30H ; (R0)=

3、 (00H)= MOV A, #40H ; (A)= MOV R6, A ; (A)= ,(R6)= MOV A, R0 ; (R0)= (A)= MOV 40H, A ; (A)= (40H)= MOV 30H,40H ; (30H)= (40H)= MOV R1,#40H ; (R1)= MOV R1,#0AAH;(R1)= (40H)= MOV SP,#60H; (SP)= PUSH ACC; (SP)= (61H)= PUSH 30H; (SP)= (62H)= MOV A,#0FFH; (SP)= (A)= MOV 30H,#30H; (SP)= (30H)= POP ACC; (S

4、P)= (A)= POP 30H; (SP)= (30H)= ADD A,30H; (30H)= (A)= Cy= SUBB A,#10; (A)= Cy= MOV R4,#00100100B; (R4)= H MOV A,#39H; (A) = ADD A,R4; (A) = (R4=) DA A; (A) = Cy= MOV 28H,#55H;(28H) = Cy= MOV C,40H; (PSW) = Cy= MOV 26H,#00H;(26H) = Cy= MOV 30H,C; (30H) = (26H.1) = SJMP $ j点击project,选择下拉式菜单中的New proje

5、ct; k选择所要的单片机,这里我们选择常用的 Ateml 公司的 AT89C51; l新建一个File,输入源程序; m将新建文件保存为text.asm的格式; n鼠标在屏幕左边的 Source Group1 文件夹图标上右击弹出菜单,在这里可以做在项目中增加削减文件等操作。选“Add File to Group Source Group 1”弹出文件窗口,选择刚刚保存的文件; o对程序进行编译运行; 使程序一得: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#30H ; (R0)= 0x30 (00H)= 0x0000 MOV A, #40H ;

6、(A)= 0x40 MOV R6, A ; (A)= 0x40 ,(R6)= 0x40 MOV A, R0 ; (R0)= 0x30 (A)= 0x16 MOV 40H, A ; (A)=0x16 (40H)= 0x0040 MOV 30H,40H ; (30H)= 0x0030 (40H)= 0x0040 MOV R1,#40H ; (R1)= 0x40 MOV R1,#0AAH;(R1)= 0x40 (40H)= 0x0040 MOV SP,#60H; (SP)= 0x60 PUSH ACC; (SP)= 0x61 (61H)= 0x0061 PUSH 30H; (SP)= 0x62 (6

7、2H)= 0x0062 MOV A,#0FFH; (SP)= 0x62 (A)= 0xff MOV 30H,#30H; (SP)= 0x62 (30H)= 0x0030 POP ACC; (SP)= 0x61 (A)= 0x16 POP 30H; (SP)= 0x60 (30H)= 0x0030 ADD A,30H; (30H)= 0x0030 (A)= 0x2a Cy= 0 SUBB A,#10; (A)= 0x20 Cy= 0 MOV R4,#00100100B; (R4)= 0x24 H MOV A,#39H; (A) = 0x39 ADD A,R4; (A) = 0x5d (R4=)

8、0x24 DA A; (A) = 0x63 Cy= 0 MOV 28H,#55H;(28H) = 0x0028 Cy= 0 MOV C,40H; (PSW) = 0x80 Cy= 1 MOV 26H,#00H;(26H) = 0x0026 Cy= 1 MOV 30H,C; (30H) = 0x0030 (26H.1) = 0 SJMP $ 2、源程序2 设(30H)=4, (31H)=1, (32H)=3, (33H)=5, (34H)=2, (35H)=6 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#30H;30HR0 MOV R2,#6;6R2

9、SORT: MOV A,R0;30HA MOV R1,A;30HR1 MOV A,R2;6A MOV R5,A;6R5 CLR F0; 状态标记位清零 DEC R5;寄存器R5减一 MOV A,R1;R1A LOOP: MOV R3,A;AR3 INC R1 ;寄存器R1增1 CLR C ;进位标记位清零 MOV A,R1;31HA SUBB A,R3;累加器内容减去寄存器内容 JNC LOOP1;仅为标记位为1,则进行LOOP1 ;以下代码完成数据交换 SETB F0;状态标记位置1 MOV A,R1;31HA XCH A,R3;将A于与R3的数据交换 MOV R1,A;将4赋值给寄存器R1(31H) DEC R1;寄存器减一 MOV A,R3;1A MOV R1,A;将1赋值给寄存器R1(30H) INC R1;寄存器R1增一 LOOP1: MOV A,R1;4A DJNZ R5,LOOP;寄存器R5减一,不为零则回到LOOP JB F0,SORT;状态标记位为零,则回到SORT SJMP $

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁