单片机附录实验内容Word文档格式.docx
- 文档编号:15882741
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:21
- 大小:93.66KB
单片机附录实验内容Word文档格式.docx
《单片机附录实验内容Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机附录实验内容Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
LOOP1:
SJMPLOOP1
END
2、练习
⑴编程实现把片内RAM50H~59H单元先写入立即数FFH(或者写入0-9十个数字)后再把片内RAM50H~59H单元的内容进行清零。
⑵计算N个数据的和即Y=
其中
是分别放在片内RAM区50H~55H单元中数,N=6,求和的结果Y放在片内RAM区03H(高位)和04H(低位)单元中。
参考程序如下:
MOVR2,#06H
MOVR3,#00H
MOVR4,#00H
MOVR0,#50H
LOOP:
MOVA,R4
ADDA,@R0
MOVR4,A
INCR0
CLRA
ADDCA,R3
MOVR3,A
DJNZR2,LOOP
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)参考程序程序如下:
LJMPMAIN
ORG0100H
MAIN:
MOVA,#0FFH
MOVB,#64H
DIVAB
MOV21H,A
MOVA,#0AH
XCHA,B
SWAPA
ADDA,B
MOV22H,A
SJMPLOOP
2)实验步骤:
(1)将以上程序输入KEILUVISION3中,并检查无误。
(2)对文件进行正确的建立保存、添加、设置、目标的创建、调试及运行
(3)在存储单元中查看21H单元,应为02,22H单元,应为55。
(4)改变A中的立即数,考查程序的正确
2、将累加器A中存放的两个BCD码拆开,求它们的乘积,并把乘积以压缩的BCD码形式送回A中。
1)参考程序程序如下:
MOVA,#23H
MOVB,#10H
MULAB
MOVB,#0AH
ORLA,B
SJMPLOOP
(1)将以上程序输入KEILUVISION3中,并检查无误。
(2)对文件进行正确的建立、保存、添加、设置、目标创建、调试及运行。
(3)查看寄存器A中的数应为06(2×
3)。
(4)改变A中的数,检查程序的正确性。
实验三运算类实验
1.掌握使用运算类指令编程及调试的方法。
2.掌握运算类指令对各状态标志的影响及其测试方法。
三、实验内容及步骤
1、多字节十进制加法。
⑴了解DAA指令的使用方法。
⑵掌握子程序的使用方法。
参考程序如下:
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
loop1:
MOVA,@R0
ADDCA,@R1
DAA
RET
上述程序实现:
4574+6728=?
,其中20H、21H为被加数存储单元;
30H、31H为加数存储单元,两数之和放在内部RAM的1FH、20H和21H单元中。
练习:
(1)试将程序改为三字节的加法程序。
975+134098=?
(2)写出三字节加法程序。
四、实验步骤:
五、实验结果:
实验四数据类实验(数据排序)
一、实验目的
1熟悉51指令,了解编程方法.
2掌握减法指令的使用方法.
该程序将内部RAM70H到7FH中的16个数据按小到大顺序重新排序.
ORG0000H
MAIN:
MOVR2,#70H
MOVR3,#71H
NEXT:
ACALLloop
INCR2
INCR3
CJNER3,#80H,NEXT
Loop3:
SJMPloop3
Loop:
MOVA,R2
MOVR0,A
MOVA,R3
MOVR1,A
MOVA,@R0
Loop1:
CLRC
SUBBA,@R1
JCLOOP2
XCHA,@R1
LOOP2:
CJNER1,#80H,loop1
END
1将上述程序装入KEILUVISION3软件集成环境,并做认真检查,对文件进行建立、添加、设置、目标的创建、调试。
2将一组数据送入内部RAM中,起始地址为70H,结尾地址为7FH.
3运行程序,并检查结果.
4被重新排序的数据仍放在70H-7FH中.
5修改程序实现数据由大小排序并且结果仍放在70H-7FH中。
四、实验步骤:
实验五布尔操作
2掌握布尔指令的使用方法.
3了解AT89UVISION3位寻址的地址的划分方法.
该程序实现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
SJMPLOOP
.
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接口扩展输出.
联想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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 附录 实验 内容