单片机实验程序-可直接复制课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机实验程序-可直接复制课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 程序 直接 复制 课件
- 资源描述:
-
1、课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 MCS-51 MCS-51系列单片机指令学习系列单片机指令学习 一、实验目的一、实验目的 MCS-51MCS-51系列单片机指令系统共有系列单片机指令系统共有111111条汇编语言指令条汇编语言指令,这些这些指令按功能的不同可分为五类指令按功能的不同可分为五类:29:29条数据传送类指令条数据传送类指令,24,24条算术条算术运算类指令运算类指令,24,24条逻辑运算类指令条逻辑运算类指令,17,17条控制转移类指令和条控制转移类指令和1717条条位操作类指令。位操作类指令。本实验通过单
2、步执行程序中各类指令本实验通过单步执行程序中各类指令,来进一步学习和理解来进一步学习和理解各类主要指令的功能各类主要指令的功能,掌握指令的用法。掌握指令的用法。通过实验掌握通过实验掌握KeilKeil软件的使用方法。软件的使用方法。课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书二、实验准备二、实验准备 1 1、启动稳压电源、启动稳压电源,确认输出电压正常。确认输出电压正常。2 2、将微机实验开发系统与直流稳压电源连接好。、将微机实验开发系统与直流稳压电源连接好。三、实验内容三、实验内容 将以下各部分实验中所给出的程序的指令机器代码查出
3、将以下各部分实验中所给出的程序的指令机器代码查出,并并输入到单片机系统中输入到单片机系统中,然后从程序给定地址开始单步执行然后从程序给定地址开始单步执行,观察观察并记录程序所指定的内容。并记录程序所指定的内容。课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书(一)、数据传送与算术运算(一)、数据传送与算术运算 1 1、体会、体会 MOV RnMOV Rn,direct,direct指令的功能和用法指令的功能和用法,取取n=0,direct=40Hn=0,direct=40H。程序如下程序如下:ORG 1000H ORG 1000HSUB
4、ROUT:MOV 40H,#0FH;0FHSUBROUT:MOV 40H,#0FH;0FH送入送入RAM 40HRAM 40H单元中单元中 MOV R0,40H;40HMOV R0,40H;40H单元内容送单元内容送R0R0 MOV A,R0;R0 MOV A,R0;R0内容送累加器内容送累加器A A HERE:SJMP HERE;HERE:SJMP HERE;END ENDA=A=(40H 40H ),40H=,40H=(0FH 0FH ),R0=,R0=(40H 40H )课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 2 2、体
5、会、体会MOV Ri,#DATAMOV Ri,#DATA指令的功能和用法指令的功能和用法,选择选择DATA=0FH,i=0DATA=0FH,i=0。程序如下程序如下:ORG 1010H ORG 1010H SUBR:MOV R0,#50H;R050H SUBR:MOV R0,#50H;R050H MOV R0,#0FH;(R0)0FH MOV R0,#0FH;(R0)0FH MOV A,50H;A MOV A,50H;A(50H50H)HERE:SJMP HERE;HERE:SJMP HERE;END ENDR0=R0=(),50H=,50H=(),A=,A=()课程课程:单片机技术实验单片机
6、技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 3 3、体会查表指令、体会查表指令MOVC A,A+DPTR,MOVC A,A+PCMOVC A,A+DPTR,MOVC A,A+PC的功能和的功能和用法。用法。设定设定40H40H单元中的内容为单元中的内容为0 09 9之间的一个整数之间的一个整数,用查表的方用查表的方法求出它的平方值(法求出它的平方值(BCDBCD码)码),结果存入结果存入41H41H单元。单元。(1 1)、利用)、利用MOVC A,A+DPTRMOVC A,A+DPTR指令查表指令查表 程序如下程序如下:ORG 1020H ORG 1020H
7、START:MOV DPTR,#SQR;START:MOV DPTR,#SQR;MOV A,40H;MOV A,40H;MOVC A,A+DPTR;MOVC A,A+DPTR;MOV 41H,A;MOV 41H,A;HERE:SJMP HERE;HERE:SJMP HERE;SQR:DB 00H,01H,04H,09H,16H SQR:DB 00H,01H,04H,09H,16H DB 25H,36H,49H,64H,81H DB 25H,36H,49H,64H,81H END END课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 (
8、2 2)、利用)、利用 MOVC A,A+PC MOVC A,A+PC 指令查表指令查表 程序如下程序如下:ORG 1050H ORG 1050H START:MOV A,40H;START:MOV A,40H;ADD A,#04H;ADD A,#04H;MOVC A,A+PC;MOVC A,A+PC;MOV 41H,A;MOV 41H,A;HERE:SJMP HERE;HERE:SJMP HERE;SQR:DB 00H,01H,04H,09H,16H SQR:DB 00H,01H,04H,09H,16H DB 25H,36H,49H,64H,81H DB 25H,36H,49H,64H,81
9、H END END课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 步骤步骤:1:1)、仔细阅读程序并进行手工汇编。)、仔细阅读程序并进行手工汇编。2 2)、将程序输入单片机实验开发系统。)、将程序输入单片机实验开发系统。3 3)、建立平方值表。)、建立平方值表。4 4)、在)、在40H40H单元键入单元键入00000909之间的随机整数之间的随机整数,分别执行分别执行上述两个程序上述两个程序,检查检查41H41H单元的值。单元的值。41H=41H=(),41H=,41H=()4 4、用加法指令、用加法指令ADD A,R0ADD A,R
10、0实现两数相加实现两数相加,如如52H+FCH52H+FCH。程序如下程序如下:ORG 1100H ORG 1100HSUBROUT:MOV A,#52HSUBROUT:MOV A,#52H;A52H;A52H MOV R0,#0FCH;R00FCH MOV R0,#0FCH;R00FCH ADD A,R0;A ADD A,R0;A(A A)+(R0R0)课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 HERE:SJMP HERE:SJMP HERE;HERE;END ENDA=A=(),PSW=,PSW=()用带进位加法指令用带进位
11、加法指令 ADDC A,R0ADDC A,R0实现实现52H52H与与0CH0CH之和。之和。程序如下程序如下:ORG 1150HORG 1150HSUBROUT:MOV A,#52H;SUBROUT:MOV A,#52H;MOV R0,#0CH;MOV R0,#0CH;SETB C;SETB C;ADDC A,R0;ADDC A,R0;HERE:SJMP HERE;HERE:SJMP HERE;END END课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 执行后执行后 A=A=(),PSW=,PSW=()若将若将 SETB C SE
12、TB C 指令改为指令改为 CLR CCLR C 执行后执行后 A=A=(),PSW=,PSW=()5 5、体会十进制调整指令、体会十进制调整指令 DA A DA A 的功能和用法的功能和用法 程序如下程序如下:ORG 1200H ORG 1200HSUBROUT:MOV A,#65H;SUBROUT:MOV A,#65H;ADD A,#58H;ADD A,#58H;DA A;DA A;HERE:SJMP HERE;HERE:SJMP HERE;END END课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 执行后执行后 A=A=(),
13、PSW=,PSW=()若将若将 DA A DA A 指令用指令用NOPNOP代替代替,则执行后则执行后 A=A=(),PSW=,PSW=()6 6、用乘法指令、用乘法指令 MUL AB MUL AB 进行进行 0FFH0FFH*03H03H 程序如下程序如下:ORG 1250H ORG 1250HSUBROUT:MOV A,#0FFH;SUBROUT:MOV A,#0FFH;MOV B,#03H;MOV B,#03H;MUL AB;MUL AB;NOP;NOP;NOP;NOP;HERE:SJMP HERE HERE:SJMP HERE END END课程课程:单片机技术实验单片机技术实验 教材
14、教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 执行后执行后 A=A=(),B=,B=(),将将2 2个空操作指令换个空操作指令换成成MOV A,BMOV A,B执行后执行后A=A=(),B=,B=(),最后最后0FFH0FFH*03H=03H=(),是否等于是否等于B B与与A A的内容的积(的内容的积()。)。(二)、逻辑运算和循环指令(二)、逻辑运算和循环指令 1 1、逻辑、逻辑“与与”指令实验。指令实验。程序如下程序如下:ORG 1300HORG 1300HSUBROUT:MOV A,SUBROUT:MOV A,#0FBH;#0FBH;ANL A,#0FH;ANL A,
15、#0FH;HERE:SJMP HERE;HERE:SJMP HERE;END END 执行后执行后 A=0BH,A=0BH,实验结果是否正确?实验结果是否正确?“与与”指令有何作用?指令有何作用?课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 2 2、逻辑、逻辑“或或”指令实验。指令实验。程序如下程序如下:ORG 1400HORG 1400H SUBROUT:MOV R1,#0FH;SUBROUT:MOV R1,#0FH;MOV A,#33H;MOV A,#33H;ORL A,R1;ORL A,R1;HERE:SJMP HERE;HE
16、RE:SJMP HERE;END END 执行后执行后 A=A=(),“,“或或”指令有何作用?指令有何作用?课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 3 3、逻辑、逻辑“异或异或”指令实验。指令实验。程序如下程序如下:ORG 1500HORG 1500H SUBROUT:MOV A,#55H;SUBROUT:MOV A,#55H;MOV 40H,#00H;MOV 40H,#00H;XRL A,40H;XRL A,40H;HERE:SJMP HERE;HERE:SJMP HERE;END END 执行后执行后 A=A=(),将将
17、MOV 40H,#00H MOV 40H,#00H 改为改为MOV 40H,#55H,MOV 40H,#55H,执行后执行后A=A=()。)。课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 4 4、利用左移指令实现乘、利用左移指令实现乘2 2运算。运算。程序如下程序如下:ORG 1600H ORG 1600H SUBROUT:MOV A,#29H;SUBROUT:MOV A,#29H;RLC A;RLC A;HERE:SJMP HERE;HERE:SJMP HERE;END END 执行后执行后 A=A=()课程课程:单片机技术实验单
18、片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 5 5、利用循环移位指令实现累加器、利用循环移位指令实现累加器A A中内容高半字节与低半字中内容高半字节与低半字节互换。节互换。程序如下程序如下:ORG 1700H ORG 1700H SUBROUT:MOV A,#38H;SUBROUT:MOV A,#38H;RL A;RL A;RL A;RL A;RL A;RL A;RL A;RL A;HERE:SJMP HERE;HERE:SJMP HERE;END END 执行后执行后 A=A=(),改用改用 RR ARR A指令重新实验指令重新实验,执行后执行后 A=A
19、=(),改用改用SWAP ASWAP A指令重新执行指令重新执行,则则A=A=()。)。课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书(三)、位操作指令的功能和用法。(三)、位操作指令的功能和用法。利用位条件转移指令实现两个无符号数比较大小。利用位条件转移指令实现两个无符号数比较大小。程序如下程序如下:ORG 1800H ORG 1800H SUBROUT:MOV 30H,#80H;SUBROUT:MOV 30H,#80H;MOV 31H,#7FH;MOV 31H,#7FH;MOV A,30H;MOV A,30H;CJNE A,31H
20、,BIG;CJNE A,31H,BIG;MOV A,#0DDH;MOV A,#0DDH;SJMP HERE;SJMP HERE;BIG:JC SMALL;BIG:JC SMALL;开开始始取取数数据据N N1 1取取数数据据N N2 2结结束束A A0 0D DD DH HN N1 1N N2 2Y YN NN N1 1N N2 2A A0 0F F0 0H HA A0 0F FH HY YN N课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 MOV A,#0F0H;MOV A,#0F0H;SJMP HERE;SJMP HERE;SM
21、ALL:MOV A,#0FH;SMALL:MOV A,#0FH;HERE:SJMP HERE;HERE:SJMP HERE;END END 执行后执行后 A=A=(),修改(修改(30H30H)=7FH,=7FH,(31H31H)=80H,=80H,执执行后行后 A=A=(),再修改(再修改(30H30H)=80H,=80H,(31H31H)=80H,=80H,执行后执行后A=A=()。)。课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书四、实验报告要求四、实验报告要求 1 1、整理好记录的数据、整理好记录的数据,与理论分析的结果相比较
22、。与理论分析的结果相比较。2 2、归纳、归纳MCS-51 MCS-51 系列单片机各类主要指令的功能系列单片机各类主要指令的功能,熟悉指令熟悉指令寻址方式。寻址方式。3 3、位操作指令、位操作指令JCJC是根据什么条件实现转换的。是根据什么条件实现转换的。4 4、实验报告格式参照实验报告说明、实验报告格式参照实验报告说明五、预习报告要求五、预习报告要求 1 1、认真阅读实验要求。、认真阅读实验要求。2 2、汇编所有实验程序。、汇编所有实验程序。课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书实验指导书 数据传送数据传送 一、实验目的一、实验目的
23、1 1、进一步熟悉、进一步熟悉KeilKeil软件的使用方法。软件的使用方法。2 2、练习设计简单的程序。、练习设计简单的程序。3 3、掌握、掌握MCS-51 MCS-51 系列单片机内部系列单片机内部RAMRAM之间之间,外部外部RAMRAM之间以及之间以及内部内部RAMRAM与外部与外部RAMRAM之间的数据传送方法之间的数据传送方法,从而了解这两部分数据从而了解这两部分数据存贮器的特点。存贮器的特点。4 4、掌握、掌握MCS-51MCS-51系列单片机堆栈的使用方法。系列单片机堆栈的使用方法。课程课程:单片机技术实验单片机技术实验 教材教材:EDAEDA与单片机技术与单片机技术实验指导书
24、实验指导书二、设计要求二、设计要求 1 1、先将、先将MCS-51MCS-51系列单片机内部系列单片机内部RAM 30HRAM 30H3FH3FH单元分别置初单元分别置初值值,初值为初值为00H00H0FH,0FH,然后将片内然后将片内RAM 30HRAM 30H3FH3FH的内容传送至片的内容传送至片内内RAM 40RAM 404FH4FH单元中单元中,再将片内再将片内RAM 40HRAM 40H4FH4FH单元中的内容传单元中的内容传送到外部送到外部RAM 4800HRAM 4800H480FH480FH单元中单元中,之后又将之后又将4800H4800H480FH480FH单元单元内容送到
25、外部内容送到外部RAM 5800HRAM 5800H580FH580FH单元中单元中,最后将片外最后将片外RAM 5800HRAM 5800H580FH580FH单元内容传送回片内单元内容传送回片内RAM 50HRAM 50H5FH5FH单元中。单元中。2 2、设 置 五 个 断 点、设 置 五 个 断 点,断 点 地 址 分 别 为断 点 地 址 分 别 为404AH,4056H,4063H,408CH,4099H,404AH,4056H,4063H,408CH,4099H,每运行到断点时每运行到断点时,检查相应的检查相应的CPUCPU现场及存贮器单元的内容。现场及存贮器单元的内容。课程课程
展开阅读全文