单片机实验指导.doc

单片机实验指导.doc

ID:48446719

大小:607.00 KB

页数:27页

时间:2020-01-30

单片机实验指导.doc_第1页
单片机实验指导.doc_第2页
单片机实验指导.doc_第3页
单片机实验指导.doc_第4页
单片机实验指导.doc_第5页
资源描述:

《单片机实验指导.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.51系列单片机原理与应用实验实验1简单汇编语言实验一、实验目的:掌握汇编语言设计和调试方法,熟悉键盘操作。熟悉汇编语言编程。二、实验内容:1.查找相同数据个数:在2000H~200FH的N个单元中填入零,运行本程序后检查2100H中是否为N;2.清零:把2000H~20FFH的内容清零。三、实验程序框图:查找相同数据个数程序实验框图清零程序框图四、实验步骤:1、在2000H~200FH的几个单元中填入零,运行查找相同数据个数程序后检查2100H中是否是几个单元数。2、用连续或单步方式运行清零程序,检查2000~20FF中执行程序前后的内

2、容变化。五.思考:1、修改程序,查找其它内容。2、修改清零程序,假使把2000H~20FFH中的内容改成FF,如何修改程序。1/查找相同数据个数程序程序清单:ORG0000HLJMPL5800..ORG0AA0HL5800:MOVR0,#10H;查找16个字节MOVR1,#00HMOVDPTR,#2000HL5811:MOVXA,@DPTRCJNEA,#00H,L5816;取出内容与00H相等吗?INCR1;取出个数加1L5816:INCDPTRDJNZR0,L5811;未完继续MOVDPTR,#2100HMOVA,R1MOVX@DPTR

3、,A;相同数的个数送2100HL581E:SJMPL581EEND2/清零程序清单:ORG0000HLJMPSE01ORG0640HSE01:MOVR0,#00HMOVDPTR,#2000H;(0000H)送DPTRLOO1:CLRAMOVX@DPTR,A;0送(DPTR)INCDPTR;DPTR+1INCR0;字节数加1CJNER0,#00H,LOO1;不到FF个字节再清LOOP:SJMPLOOPEND实验2拆字和拼字程序一、实验目的:掌握汇编语言设计和调试方法。二、实验内容:1、把2000H的内容拆开,高位送2001H低位,低位送20

4、02H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用;2、把2000H.2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。三、实验程序框图:..拆字程序框图拼字程序框图四、实验步骤:用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。五、思考:如何用断点方式调试本程序。1/拆字程序清单:ORG0000HLJMPSE02ORG0660HSE02:MOVDPTR,#2000HMOVXA,@DPTRMOVB,A;(2000)→A→BSWAPA;交换ANLA,#

5、0FH;屏蔽高位INCDPTRMOVX@DPTR,A;送2001HINCDPTRMOVA,BANLA,#0FH;(2000)内容屏蔽高位MOVX@DPTR,A;送2002HLOOP:SJMPLOOPEND2/拼字程序清单:ORG0000HLJMPSTARTORG0680HSTART:MOVDPTR,#2000HMOVXA,@DPTRANLA,#0FH;(2000H)内容屏蔽高位SWAPA;交换MOVB,A;保存INCDPTR..MOVXA,@DPTR;(2000H)内容送AANLA,#0FH;屏蔽高位ORLA,B;或INCDPTRMOVX

6、@DPTR,A;送2002HSJMP$END实验3数据排序实验一、实验目的:熟悉51指令系统,掌握程序设计方法。二、实验内容:编写并调试一个排序子程序,其功能为用冒泡法将数据存储单元中几个单字节无符号的正整数,按从小到大的次序重新排列。开始三、程序框图:清标志位DPTR取数送A(DPTR+1)送DPTR(A)<((DPTR))?YN置标志位,内容交换N长度-1=0?YN标志位=0?Y结束四、实验步骤:将RAM1000H~100FH中放入不等的数据,用断点方法运行本实验程序后检查1000H~100FH中的内容是否按从小到大的次序排列。五、思

7、考:修改程序把1000H~100FH中内容从大到小排列。1/程序清单:ORG0000HLJMPSE01..ORG0640HSE01:CLR00H;标志位MOVDPTR,#1000H;起始地址MOVXA,@DPTRMOVR7,#04H;要排序的数据个数LOOP:MOV22H,A;第一个数送22hINCDPTRMOVXA,@DPTR;第二个数送ACLRC;清零CCJNEA,22H,LOOP5;判断是哪个数大LOOP5:JNCLOOP1;前面的数小则不作处理,否则交换位置LOOP2:DECDPL;交换位置MOVR5,DPLCJNER5,#0FF

8、H,LOOP4DECDPHLOOP4:MOVX@DPTR,AMOVA,22HINCDPTRMOVX@DPTR,ASETB00HLOOP1:DJNZR7,LOOP;;;;;不交换位置JB00H,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。