单片机附录实验内容.docx

上传人:b****3 文档编号:2971741 上传时间:2022-11-16 格式:DOCX 页数:21 大小:93.66KB
下载 相关 举报
单片机附录实验内容.docx_第1页
第1页 / 共21页
单片机附录实验内容.docx_第2页
第2页 / 共21页
单片机附录实验内容.docx_第3页
第3页 / 共21页
单片机附录实验内容.docx_第4页
第4页 / 共21页
单片机附录实验内容.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

单片机附录实验内容.docx

《单片机附录实验内容.docx》由会员分享,可在线阅读,更多相关《单片机附录实验内容.docx(21页珍藏版)》请在冰豆网上搜索。

单片机附录实验内容.docx

单片机附录实验内容

实验一系统认识

一、实验目的:

熟悉KEIILUVISION2集成环境的使用方法。

二、实验环境:

软件:

WINDOWSXP操作系统下KEILUVISION2集成环境

硬件:

联想Celeron(R)CPU4201.6GHZ/RAM512MB电脑一台

三、实验内容:

1、编写程序把片内RAM50H~59H单元内容写入立即数FFH。

参考程序:

ORG0000H

LJMPMAIN

ORG0100H

MAIN:

MOVR2,#0AH

MOVR0,#50H

MOVA,#0FFH

LOOP:

MOV@R0,A

INCR0

DJNZR2,LOOP

LOOP1:

SJMPLOOP1

END

2、练习

⑴编程实现把片内RAM50H~59H单元先写入立即数FFH(或者写入0-9十个数字)后再把片内RAM50H~59H单元的内容进行清零。

⑵计算N个数据的和即Y=

其中

是分别放在片内RAM区50H~55H单元中数,N=6,求和的结果Y放在片内RAM区03H(高位)和04H(低位)单元中。

参考程序如下:

ORG0000H

MOVR2,#06H

MOVR3,#00H

MOVR4,#00H

MOVR0,#50H

LOOP:

MOVA,R4

ADDA,@R0

MOVR4,A

INCR0

CLRA

ADDCA,R3

MOVR3,A

DJNZR2,LOOP

LOOP1:

SJMPLOOP1

END

完成对下列三组数据的求和

题目:

1)(32H)+(41H)+(01H)+(56H)+(11H)+(03H)=?

2)(95H)+(01H)+(02H)+(44H)+(48H)+(12H)=?

3)(54H)+(F6H)+(1BH)+(20H)+(04H)+(C1H)=?

四、实验步骤:

五、实验结果:

实验二数据转换

一、实验目的

1.掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解。

2.进一步熟悉keil软件的使用方法。

3.进一步熟悉调试程序的方法。

二、实验环境:

软件:

WINDOWSXP操作系统下KEILUVISION3集成环境

硬件:

联想Celeron(R)CPU4201.6GHZ/RAM51MB电脑一台

三、实验内容

1、将累加器A中的8位二进制转换成3位BCD码格式的十进制数。

3位BCD码占2个字节单元,百位数的BCD码放在21H单元中,10位和个数放在22H单元中,

1)参考程序程序如下:

ORG0000H

LJMPMAIN

ORG0100H

MAIN:

MOVA,#0FFH

MOVB,#64H

DIVAB

MOV21H,A

MOVA,#0AH

XCHA,B

DIVAB

SWAPA

ADDA,B

MOV22H,A

LOOP:

SJMPLOOP

END

2)实验步骤:

(1)将以上程序输入KEILUVISION3中,并检查无误。

(2)对文件进行正确的建立保存、添加、设置、目标的创建、调试及运行

(3)在存储单元中查看21H单元,应为02,22H单元,应为55。

(4)改变A中的立即数,考查程序的正确

2、将累加器A中存放的两个BCD码拆开,求它们的乘积,并把乘积以压缩的BCD码形式送回A中。

1)参考程序程序如下:

ORG0000H

LJMPMAIN

ORG0100H

MAIN:

MOVA,#23H

MOVB,#10H

DIVAB

MULAB

MOVB,#0AH

DIVAB

SWAPA

ORLA,B

LOOP:

SJMPLOOP

END

2)实验步骤:

(1)将以上程序输入KEILUVISION3中,并检查无误。

(2)对文件进行正确的建立、保存、添加、设置、目标创建、调试及运行。

(3)查看寄存器A中的数应为06(2×3)。

(4)改变A中的数,检查程序的正确性。

五、实验结果:

实验三运算类实验

一、实验目的

1.掌握使用运算类指令编程及调试的方法。

2.掌握运算类指令对各状态标志的影响及其测试方法。

二、实验环境:

软件:

WINDOWSXP操作系统下KEILUVISION3集成环境

硬件:

联想Celeron(R)CPU4201.6GHZ/RAM512MB电脑一台

三、实验内容及步骤

1、多字节十进制加法。

⑴了解DAA指令的使用方法。

⑵掌握子程序的使用方法。

参考程序如下:

ORG0000H

LJMPMAIN

ORG0100H

MAIN:

MOVSP,#50H

MOVR0,#20H

MOV@R0,#45H

INCR0

MOV@R0,#74H

MOVR1,#30H

MOV@R1,#67H

INCR1

MOV@R1,#28H

CLRC

MOVR2,#02H

loop:

ACALLloop1

DECR0

DECR1

DJNZR2,loop

CLRA

MOV0E0H,C

NOP

MOV@R0,A

loop2:

SJMPloop2

NOP

loop1:

MOVA,@R0

ADDCA,@R1

DAA

MOV@R0,A

RET

END

上述程序实现:

4574+6728=?

,其中20H、21H为被加数存储单元;30H、31H为加数存储单元,两数之和放在内部RAM的1FH、20H和21H单元中。

练习:

(1)试将程序改为三字节的加法程序。

975+134098=?

(2)写出三字节加法程序。

四、实验步骤:

五、实验结果:

实验四数据类实验(数据排序)

一、实验目的

1熟悉51指令,了解编程方法.

2掌握减法指令的使用方法.

二、实验环境:

软件:

WINDOWSXP操作系统下KEILUVISION3集成环境

硬件:

联想Celeron(R)CPU4201.6GHZ/RAM512MB电脑一台

三、实验内容

该程序将内部RAM70H到7FH中的16个数据按小到大顺序重新排序.

ORG0000H

LJMPMAIN

ORG0100H

MAIN:

MOVR2,#70H

MOVR3,#71H

NEXT:

ACALLloop

INCR2

INCR3

CJNER3,#80H,NEXT

Loop3:

SJMPloop3

NOP

Loop:

MOVA,R2

MOVR0,A

MOVA,R3

MOVR1,A

MOVA,@R0

Loop1:

CLRC

SUBBA,@R1

MOVA,@R0

JCLOOP2

XCHA,@R1

MOV@R0,A

LOOP2:

INCR1

CJNER1,#80H,loop1

MOV@R0,A

RET

END

1将上述程序装入KEILUVISION3软件集成环境,并做认真检查,对文件进行建立、添加、设置、目标的创建、调试。

2将一组数据送入内部RAM中,起始地址为70H,结尾地址为7FH.

3运行程序,并检查结果.

4被重新排序的数据仍放在70H-7FH中.

5修改程序实现数据由大小排序并且结果仍放在70H-7FH中。

四、实验步骤:

五、实验结果:

实验五布尔操作

一、实验目的

1熟悉51指令,了解编程方法.

2掌握布尔指令的使用方法.

3了解AT89UVISION3位寻址的地址的划分方法.

二、实验环境:

软件:

WINDOWSXP操作系统下KEILUVISION3集成环境

硬件:

联想Celeron(R)CPU4201.6GHZ/RAM512MB电脑一台

三、实验内容

该程序实现AB运算,设A,B分别是存放在00H,01H的值,结果存放在02H.(注意00H,01H,02H是位地址,属于内部RAM20H的D0,D1,D2位)操作前可给20H单元置入初始值,例如置入01H.

ORG0000H

MOVC,00H

ANLC,/01H

MOV02H,C

MOVC,00H

CPLC

ANLC,01H

ORLC,02H

MOV02H,C

LOOP:

SJMPLOOP

END

1将上述程序装入KEILUVISION3软件集成环境,并做认真检查,对文件进行建立、添加、设置、目标的创建、调试。

.

2运行程序,检查结果,02H位地址值的是多少?

.

四、实验步骤:

五、实验结论:

1在8031内部RAM20H-2FH中,有128个可位寻址位,关系如下:

20H(0-7)位,对应的位地址为00H-07H;

21H(0-7)位,对应的位地址为08H-0FH;

22H(0-7)位,对应的位地址为10H-17H;

23H(0-7)位,对应的位地址为18H-1FH;

24H(0-7)位,对应的位地址为20H-27H;

25H(0-7)位,对应的位地址为28H-2FH;

26H(0-7)位,对应的位地址为30H-37H;

27H(0-7)位,对应的位地址为38H-3FH;

28H(0-7)位,对应的位地址为40H-47H;

29H(0-7)位,对应的位地址为48H-4FH;

2AH(0-7)位,对应的位地址为50H-57H;

2BH(0-7)位,对应的位地址为58H-5FH;

2CH(0-7)位,对应的位地址为60H-67H;

2DH(0-7)位,对应的位地址为68H-6FH;

2EH(0-7)位,对应的位地址为70H-77H;

2FH(0-7)位,对应的位地址为78H-7FH;

2、8031除可对内部RAM中的128个实现位寻址及位操作以外,还可对特殊功能寄存器中的12个寄存器实现位寻址(请注意可位寻址的特殊功能寄存器及其他位址).

实验六点亮发光二极管

一、实验目的

1.熟练掌握KEILUVISION3集成环境的使用方法和DP-51PORC单片机综合仿真仪的使用。

2.熟悉51指令,了解编程方法.

3.掌握AT89UVISION3单片机并行I/O接口扩展输出.

二、实验环境:

软件:

WINDOWSXP操作系统下KEILUVISION3集成环境

硬件:

联想CPU420,1.60GHZ电脑一台,DP-51PROC实验箱一台,仿真器一台,仿真电源线一条,八芯连接导线一条。

三、实验内容及准备:

1、P1口为准双向口,P1口的每一位都能够独立地定义为输出线,输入线,接8只发光二极管,编写程序,使发光二极管一亮一灭闪动。

线路图如下:

 

+5v

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

AT89

单片机

把串行口连接线插入仿真器接口,再连接上仿真器电源线,再在P1口插上八芯连接导线,导线另一端接上二极管。

2、参考程序:

ORG8000H

LJMPMain

ORG80F0H

Main:

MOVR7,#0

Loop:

MOV

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

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

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