哈工大电子信息工程学院单片机软件实验报告张迎新版.docx
- 文档编号:15356817
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:13
- 大小:229.53KB
哈工大电子信息工程学院单片机软件实验报告张迎新版.docx
《哈工大电子信息工程学院单片机软件实验报告张迎新版.docx》由会员分享,可在线阅读,更多相关《哈工大电子信息工程学院单片机软件实验报告张迎新版.docx(13页珍藏版)》请在冰点文库上搜索。
哈工大电子信息工程学院单片机软件实验报告张迎新版
姓名:
学号:
班级:
同组人:
指导老师:
报告日期:
软件设计实验1:
清零实验
Ø实验目的:
掌握汇编语言设计和调试方法。
Ø实验内容:
使用AT89C52单片机对单片机内部RAM进行清零操作,实验内容如下:
1.把90H-AFH的内容置为#55H;
2.把90H-9FH的内容清零。
Ø实验问答:
1.清零之后,90H-9FH的内容是什么?
A0H-AFH的内容是什么?
清零之后,90H-9FH的内容是#00H;A0H-AFH的内容是#55H
2.累加器A、堆栈指针SP的初始状态是什么?
累加器A的初始状态是00H;堆栈指针SP的初始状态是07H
Ø实验程序:
================================================
$NOMOD51
$INCLUDE(80C52.MCU)
;===============================================
;DEFINITIONS
;===============================================
;===============================================
;VARIABLES
;===============================================
;===============================================
;RESETandINTERRUPTVECTORS
;===============================================
;ResetVector
org0000h
jmpStart
;===============================================
;CODESEGMENT
;===============================================
org0100h
Start:
MOVR1,#20H
MOVA,#55H
MOVR0,#90H
LP1:
MOV@R0,A
INCR0
DJNZR1,LP1
MOVR2,#10H
MOVA,#00H
MOVR0,#90H
LP2:
MOV@R0,A
INCR0
DJNZR2,LP2
Loop:
jmpLoop
;===============================================
END
**单个实验报告内容限制在两页之内,采用双面打印,所有报告统一装订;表头内容需要手工签写。
姓名:
学号:
班级:
同组人:
指导老师:
报告日期:
软件设计实验2:
拆字拼字实验
Ø实验目的:
进一步掌握汇编语言设计和调试方法。
Ø实验内容:
使用AT89C52单片机对单片机内部RAM存储的数据进行拆字和拼字实验,实验内容如下:
1.将40H地址的内容设置为#8AH;
2.将40H地址的内容进行拆分,高字节保存在31H,低字节保存在32H;
3.将31H、32H地址的内容进行合并,保存在30H。
Ø实验问答:
1.运行程序后30H和40H的最终内容是?
30H和40H的最终内容都是#8AH.
2.如果欲使30H内容为0A8H,程序应如何修改?
只需对源码做出如下改动
MOVA,32H
SWAPA
MOVR6,A
MOVA,31H
ORLA,R6
MOV30H,A
只需将32H中的低位先交换后赋给R6,然后把31H的高位与之做或运算即可。
Ø实验程序:
================================================
$NOMOD51
$INCLUDE(80C52.MCU)
;===============================================
;DEFINITIONS
;===============================================
;===============================================
;VARIABLES
;===============================================
;===============================================
;RESETandINTERRUPTVECTORS
;===============================================
;ResetVector
org0000h
jmpStart
;===============================================
;CODESEGMENT
;===============================================
org0100h
Start:
MOV40H,#8AH
MOVA,40H
SWAPA
ANLA,#0FH
MOV31H,A
MOVA,40H
ANLA,#0FH
MOV32H,A
MOVA,31H
SWAPA
MOVR6,A
MOVA,32H
ORLA,R6
MOV30H,A
;===============================================
END
姓名:
学号:
班级:
同组人:
指导老师:
报告日期:
软件设计实验3:
查找相同数个数实验
Ø实验目的:
熟悉汇编语言编程,掌握判断与跳转语句的使用。
Ø实验内容:
使用AT89C52单片机对单片机内部RAM进行查找相同数,输出其个数的实验,实验内容如下:
1.初始化后,B0H-BFH地址的内容为#00H,将B9H的内容赋值为#01H,将BBH的内容赋值为#01H;
2.在B0H-BFH中查找有几个单元存放的内容是#00H,把个数放在R7中。
Ø实验问答:
1.如需使用第2组工作寄存器的R7,需如何修改程序?
只需更改起始地址即可,位操作指令RS0,RS1分别置为0,1
2.如需从B0H单元开始,查32个单元的内容,需修改程序哪个语句,如何修改?
将数据块长度@R1的值修改为#20H,及循环#20H次。
Ø实验程序:
================================================
$NOMOD51
$INCLUDE(80C52.MCU)
;===============================================
;DEFINITIONS
;===============================================
;===============================================
;VARIABLES
;===============================================
;===============================================
;RESETandINTERRUPTVECTORS
;===============================================
;ResetVector
org0000h
jmpStart
;===============================================
;CODESEGMENT
;===============================================
org0100h
Start:
MOVR1,#0B0H
MOVR2,#10H
LP1:
MOV@R1,#00H
INCR1
DJNZR2,LP1
MOVR0,#0B9H
MOV@R0,#01H
MOVR0,#0BBH
MOV@R0,#01H
MOVR7,#00H
MOVR1,#0B0H
MOVR2,#10H
LP2:
CJNE@R1,#00H,L3
INCR7
L3:
INCR1
DJNZR2,LP2
Loop:
jmpLoop
;===============================================
END
姓名:
学号:
班级:
同组人:
指导老师:
报告日期:
软件设计实验4:
二进制转ASCII实验
Ø实验目的:
熟悉ASCII的编码原理,学习其与二进制之间的转换。
Ø实验内容:
1.将#9FH转为相应的ASCII;
2.将结果存放到30H、31H地址;
3.查表的方式实现。
Ø实验问答:
1.简述ASCII、BCD码与二进制之间的关系。
ASCLL码是标准信息编码,由7位二进制表示,每个二进制数有唯一对应字符。
BCD码用10位编码来表示十进制数。
两种代码都是二进制码,通过一一对应的关系来实现查询功能。
2.简述MOVC两条指令,并说明其作用及区别。
MOVCA,@A+DPTR:
以数据指针为基址,A为增量来实现查表功能。
MOVCA,@A+PC:
以PC为基址,A为增量来实现查表功能。
这两条指令实质上都是进行了变址寻址。
Ø实验程序:
================================================
$NOMOD51
$INCLUDE(80C52.MCU)
;===============================================
;DEFINITIONS
;===============================================
;===============================================
;VARIABLES
;===============================================
;===============================================
;RESETandINTERRUPTVECTORS
;===============================================
;ResetVector
org0000h
jmpStart
;===============================================
;CODESEGMENT
;===============================================
org0100h
Start:
MOVA,#9FH
SWAPA
ANLA,#0FH
ACALLSP1
MOV30H,A
MOVA,#9FH
ANLA,#0FH
ACALLSP1
MOV31H,A
SP1:
ADDA,#02H
MOVCA,@A+PC
MOVR0,A
RET
TAB:
DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H
Loop:
jmpLoop
;===============================================
END
姓名:
学号:
班级:
同组人:
指导老师:
报告日期:
软件设计实验5:
数据块传送实验
Ø实验目的:
掌握外部扩展RAM中的数据操作。
Ø实验内容:
1.对2040H地址开始的100个字节进行赋值,值为#5AH;
2.将2040H地址开始的20个字节传送到以0030H开始的目的地址。
Ø实验问答:
3.简述MOVX两组指令,并说明其作用及区别。
MOVXA,@Ri将Ri指向的片外8位数据送入A
MOVXA,@DPTR将DPTR指向的片外16位数据送入A
MOVX@Ri,A将累加器数据送入片外8位地址
MOVX@DPTR,A将累加器数据送入片外16位地址
4.单片机访问外部RAM时,使用了哪几个控制信号引脚?
一共三个引脚。
WR,RD进行片外拓展读写的允许位。
ALE锁存片外低字节地址的控制信号。
Ø实验程序:
================================================
$NOMOD51
$INCLUDE(80C52.MCU)
;===============================================
;DEFINITIONS
;===============================================
;===============================================
;VARIABLES
;===============================================
;===============================================
;RESETandINTERRUPTVECTORS
;===============================================
;ResetVector
org0000h
jmpStart
;===============================================
;CODESEGMENT
;===============================================
org0100h
Start:
MOVR0,#64H
MOVDPTR,#2040H
MOVA,#5AH
LP1:
MOVX@DPTR,A
INCDPTR
DJNZR0,LP1
MOVR1,#14H;
MOVDPTR,#2040H
MOVR0,#30H
MOVP2,#00H
LP2:
MOVXA,@DPTR
MOVX@R0,A
INCR0
INCDPTR
DJNZR1,LP2
Loop:
jmpLoop
;===============================================
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈工大 电子 信息工程学院 单片机 软件 实验 报告 迎新