ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:9.96KB ,
资源ID:726035      下载积分:8 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wnwk.com/docdown/726035.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2023年微机原理与接口技术,实验报告一.docx)为本站会员(sc****y)主动上传,蜗牛文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蜗牛文库(发送邮件至admin@wnwk.com或直接QQ联系客服),我们立即给予删除!

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

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 ; (

3、R0)= (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

4、; (SP)= (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 p

5、roject; 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

7、 (62H)= 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;6

9、R2 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 $

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2