- 208
- 0
- 约2.01万字
- 约 32页
- 2017-05-12 发布于河南
- 举报
单片机实验指导_59728
51系列单片机
原理与应用实验
实验1 简单汇编语言实验
一、实验目的:掌握汇编语言设计和调试方法,熟悉键盘操作。熟悉汇编语言编程。
二、实验内容:
1.查找相同数据个数:在2000H~200FH的N个单元中填入零,运行本程序后检查2100H中是否为N;
2.清零:把2000H~20FFH的内容清零。
三、实验程序框图:
查找相同数据个数程序实验框图 清零程序框图
四、实验步骤:
1、在2000H~200FH的几个单元中填入零,运行查找相同数据个数程序后检查2100H中是否是几个单元数。
2、用连续或单步方式运行清零程序,检查2000~20FF中执行程序前后的内容变化。
五.思考:
1、修改程序,查找其它内容。
2、修改清零程序,假使把2000H~20FFH中的内容改成FF,如何修改程序。
1/ 查找相同数据个数程序程序清单:
ORG 0000H
LJMP L5800
ORG 0AA0H
L5800: MOV R0,#10H ;查找16个字节
MOV R1,#00H
MOV DPTR,#2000H
L5811: MOVX A,@DPTR
CJNE A,#00H,L5816 ;取出内容与00H相等吗?
INC R1 ;取出个数加1
L5816: INC DPTR
DJNZ R0,L5811 ;未完继续
MOV DPTR,#2100H
MOV A,R1
MOVX @DPTR,A ;相同数的个数送2100H
L581E: SJMP L581E
END
2/ 清零程序清单:
ORG 0000H
LJMP SE01
ORG 0640H
SE01: MOV R0,#00H
MOV DPTR,#2000H ;(0000H)送DPTR
LOO1: CLR A
MOVX @DPTR,A ;0送(DPTR)
INC DPTR ;DPTR+1
INC R0 ;字节数加1
CJNE R0,#00H,LOO1 ;不到FF个字节再清
LOOP: SJMP LOOP
END
实验2 拆字和拼字程序
一、实验目的:掌握汇编语言设计和调试方法。
二、实验内容:
1、把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用;
2、把2000H.2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。
三、实验程序框图:
拆字程序框图 拼字程序框图
四、实验步骤:用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。
五、思考:如何用断点方式调试本程序。
1/拆字程序清单:
ORG 0000H
LJMP SE02
ORG 0660H
SE02: MOV DPTR,#2000H
MOVX A,@DPTR
MOV B,A ;(2000)→A→B
SWAP A ;交换
ANL A,#0FH ;屏蔽高位
INC DPTR
MOVX @DPTR,A ;送2001H
INC DPTR
MOV A,B
ANL A,#0FH ;(2000)内容屏蔽高位
MOVX @DPTR,A ;送2002H
LOOP: SJMP LOOP
END
2/拼字程序清单:
ORG 0000H
LJMP START
ORG 0680H
START: MOV DPTR,#2000H
MOVX A,@DPTR
您可能关注的文档
- 一元二次方程(北师大版).doc
- 一元二次方程中隐含条件的运用(孝感市孝南区西河中学 张兆平).doc
- 一元二次方程 备课.doc
- 一元二次方程复习安排.doc
- 一张幻灯片上输入大量文字技巧.doc
- 一套VB模拟试题.doc
- 一次函数知识点、经典例题、练习 2.doc
- 一级B教案2.doc
- 一级B教案.doc
- 一级B讲议.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)