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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(单片机软件实验1清零实验.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机软件实验1清零实验.docx

1、单片机软件实验1清零实验: 学号: 班级: 同组人: 指导老师: 报告日期: 软件设计实验1:清零实验实验目的:掌握汇编语言设计和调试方法。实验内容:使用AT89C52单片机对单片机内部RAM进行清零操作,实验内容如下:1.把 90H-AFH的内容置为#55H;2.把90H-9FH的内容清零。实验问答:1.清零之后,90H-9FH的内容是什么?A0H-AFH的内容是什么?答:90H-9FH内容:00H; A0H-AFH:#55H2.累加器A、堆栈指针SP的初始状态是什么?答:累加器A:00H, 堆栈指针SP:07H。实验程序:=$NOMOD51$INCLUDE (80C52.MCU);=; D

2、EFINITIONS;=;=; VARIABLES;=;=; RESET and INTERRUPT VECTORS;= ; Reset Vector org 0000h jmp Start;=; CODE SEGMENT;= org 0100hStart: MOV R0,#90H MOV R3,#20H LOOP1: MOV R0,#55H INC R0 DJNZ R3,LOOP1 MOV R2,#10H MOV R1,#90HCLR0: MOV R1,#00H INC R1 DJNZ R2,CLR0 ; Write your code here Loop: jmp Loop;= END*

3、单个实验报告内容限制在两页之内,采用双面打印,所有报告统一装订;表头内容需要手工签写。: 学号: 班级: 同组人: 指导老师: 报告日期: 软件设计实验2:拆字拼字实验实验目的:进一步掌握汇编语言设计和调试方法。实验内容:使用AT89C52单片机对单片机内部RAM存储的数据进行拆字和拼字实验,实验内容如下:1. 将40H地址的内容设置为#8AH;2. 将40H地址的内容进行拆分,高字节保存在31H,低字节保存在32H;3. 将31H、32H地址的内容进行合并,保存在30H。实验问答:1.运行程序后30H和40H的最终内容是?答:都是#8AH2.如果欲使30H内容为0A8H,程序应如何修改?答:

4、将30H值赋予A,再SWAP A,然后将A赋予30H。实验程序:=$NOMOD51$INCLUDE (80C52.MCU);=; DEFINITIONS;=;=; VARIABLES;=;=; RESET and INTERRUPT VECTORS;= ; Reset Vector org 0000h jmp Start;=; CODE SEGMENT;= org 0100hStart: MOV 40H,#8AH MOV A,40H ANL 31H,#0FH ANL 32H,#0FH MOV R1,#32H XCHD A,R1 SWAP A DEC R1 XCHD A,R1 ;拆分结束CLR

5、A MOV R1,#32H XCHD A,R1 DEC R1 SWAP A XCHD A,R1 SWAP A MOV 30H,A ;合并结束 ; Write your code here Loop: jmp Loop;= END: 学号: 班级: 同组人: 指导老师: 报告日期: 软件设计实验3:查找相同数个数实验实验目的:熟悉汇编语言编程,掌握判断与跳转语句的使用。实验内容:使用AT89C52单片机对单片机内部RAM进行查找相同数,输出其个数的实验,实验内容如下:1. 初始化后,B0H-BFH地址的内容为#00H,将B9H的内容赋值为#01H,将BBH的内容赋值为#01H;2. 在B0H-B

6、FH中查找有几个单元存放的内容是#00H,把个数放在R7中。实验问答:1.如需使用第2组工作寄存器的R7,需如何修改程序?答:更改起始单元地址,用位操作指令将RS0和RS1分别置为0,12.如需从B0H单元开始,查32个单元的内容,需修改程序哪个语句,如何修改?答:将循环计数标志置为#20H实验程序:=$NOMOD51$INCLUDE (80C52.MCU);=; DEFINITIONS;=;=; VARIABLES;=;=; RESET and INTERRUPT VECTORS;= ; Reset Vector org 0000h jmp Start;=; CODE SEGMENT;= o

7、rg 0100hStart: MOV R2,#0FH MOV R1,#0B0HLOOP1: MOV R1,#00H INC R1 DJNZ R2,LOOP1 MOV R0,#0B9H MOV R0,#01H MOV R1,#0BBH MOV R1,#01H ;初始化结束 MOV R2,#10H ;15次循环 MOV R1,#0B0H MOV R7,#00H RESEARCH: CJNE R1,#00H,NEXT INC R7NEXT: INC R1 DJNZ R2,RESEARCH ; Write your code here Loop: jmp Loop;= END: 学号: 班级: 同组人

8、: 指导老师: 报告日期: 软件设计实验4:二进制转ASCII实验实验目的:熟悉ASCII的编码原理,学习其与二进制之间的转换。实验内容:1.将#9FH转为相应的ASCII;2.将结果存放到30H、31H地址;3.查表的方式实现。实验问答:1.简述ASCII、BCD码与二进制之间的关系。BCD: 使用16进制的前10个进行编码,用四位二进制数表示十进制数ASCII:标准信息编码,用二进制表示字符的规定,每一个字符对应一个二进制数2.简述MOVC两条指令,并说明其作用及区别。MOVC A,A+DPTR:以DPTR为基址以A为变址进行寻址,用于查表MOVC A,A+PC:以PC为基址以A为变址进行

9、寻址,PC指向下一条指令,用于查表实验程序:=$NOMOD51$INCLUDE (80C52.MCU);=; DEFINITIONS;=;=; VARIABLES;=;=; RESET and INTERRUPT VECTORS;= ; Reset Vector org 0000h jmp Start;=; CODE SEGMENT;= org 0100hStart: MOV A,#9FH SWAP A ANL A,#0FH ACALL CHECK MOV 30H,A MOV A,#9FH ANL A,#0FH ACALL CHECK MOV 31H,A SJMP $CHECK: INC A

10、MOVC A,A+PC RETTABLE: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H DB 41H,42H,43H,44H,45H,46H ; Write your code here Loop: jmp Loop;= END:学号:班级:同组人:指导老师:报告日期: 软件设计实验5:数据块传送实验实验目的:掌握外部扩展RAM中的数据操作。实验内容:1.对2040H地址开始的100个字节进行赋值,值为#5AH;2.将2040H地址开始的20个字节传送到以0030H开始的目的地址。实验问答:3.简述MOVX两组指令,并说明其作用及区别。答:MOVX A

11、,Ri:片外RAM 8位地址送入累加器MOVX A,DPTR: 片外RAM 16位地址送入累加器MOVX Ri, A :累加器送入片外RAM 8位地址MOVX DPTR,A: 累加器送入片外RAM 16位地址4.单片机访问外部RAM时,使用了哪几个控制信号引脚?答:WR,RD,ALE实验程序:=$NOMOD51$INCLUDE (80C52.MCU);=; DEFINITIONS;=;=; VARIABLES;=;=; RESET and INTERRUPT VECTORS;= ; Reset Vector org 0000h jmp Start;=; CODE SEGMENT;= org 0100hStart: MOV R0,#64H MOV DPTR,#2040H MOV A ,#5AH L1:MOVX DPTR,A INC DPTR DJNZ R0,L1 MOV R0,#14H MOV DPTR,#2040H MOV R1,#30H MOV P2,#00H L2: MOVX A,DPTR MOVX R1,A INC DPTR INC R1 DJNZ R0,L2 ; Write your code here Loop: jmp Loop;= END

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1