单片机学习资料PPT课件下载推荐.ppt

上传人:b****2 文档编号:15559362 上传时间:2022-11-05 格式:PPT 页数:67 大小:588KB
下载 相关 举报
单片机学习资料PPT课件下载推荐.ppt_第1页
第1页 / 共67页
单片机学习资料PPT课件下载推荐.ppt_第2页
第2页 / 共67页
单片机学习资料PPT课件下载推荐.ppt_第3页
第3页 / 共67页
单片机学习资料PPT课件下载推荐.ppt_第4页
第4页 / 共67页
单片机学习资料PPT课件下载推荐.ppt_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

单片机学习资料PPT课件下载推荐.ppt

《单片机学习资料PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《单片机学习资料PPT课件下载推荐.ppt(67页珍藏版)》请在冰豆网上搜索。

单片机学习资料PPT课件下载推荐.ppt

单周期单周期(64(64条条);

);

双周期双周期(45(45条条);

44周期周期(2(2条条)按指令的按指令的功能功能分类,可分为分类,可分为55大类:

大类:

数据传送类数据传送类(2929条);

条);

算术运算类算术运算类(2424条)条)逻辑运算及移位类逻辑运算及移位类(2424);

);

控制转移类控制转移类(1717条)条)位操作类位操作类(1717条)条)每每条指令在程序存储器条指令在程序存储器ROMROM中占据一定的中占据一定的空间空间,以字节为单位。

按指令以字节为单位。

按指令所占字节数所占字节数分类:

单字节单字节(49(49条条);

双字节双字节(46(46条条);

33字节字节(16(16条条)单片微机原理及应用单片微机原理及应用教学课件教学课件ASM-51指令的格式(P.44)方括符方括符表示可选项表示可选项标标号号代代表表指指令令所所在在地地址址,1-81-8个个字字母母/数数字字,“:

”结尾结尾操作码操作码就是指令功能助记符,指令实体就是指令功能助记符,指令实体目的操作数目的操作数源操作数源操作数注释注释,以,以“;

”开头开头标号标号:

操作码操作码目的操作数目的操作数,源操作数源操作数;

注释注释单片微机原理及应用单片微机原理及应用教学课件教学课件51单片机指令的寻址方式(P.45)寄存器寻址寄存器寻址立即寻址立即寻址寄存器间接寻址寄存器间接寻址直接寻址直接寻址变址寻址变址寻址(基址寄存器基址寄存器+变址寄存器间接寻址变址寄存器间接寻址)相对寻址相对寻址位寻址位寻址寻址方式:

寻址方式:

指令按地址获得操作数的方式指令按地址获得操作数的方式七种寻址方式七种寻址方式,一条指令可能含多种寻址方式一条指令可能含多种寻址方式单片微机原理及应用单片微机原理及应用教学课件教学课件寄存器寻址寄存器寻址(P.45)P.45)从从寄存器寄存器中读取操作数中读取操作数或或存放操作数进存放操作数进寄存器寄存器例:

例:

MOVAMOVA,BB;

(AA)(BB)MOV30HMOV30H,R0R0;

(30H30H)(R0R0)MOVAMOVA,R1R1;

(AA)(R1R1)单片微机原理及应用单片微机原理及应用教学课件教学课件立即寻址立即寻址(P.45)P.45)操作数直接就出现在指令中操作数直接就出现在指令中例:

MOVAMOVA,#64H#64H;

(A)(A)立即数立即数6464HHADDAADDA,#05H#05H;

(A)(A)(A)+(A)+立即数立即数0505HH注意:

注意:

符号符号“#”表明其后跟的是表明其后跟的是立即数立即数,立即数立即数就是数字量本身。

就是数字量本身。

单片微机原理及应用单片微机原理及应用教学课件教学课件寄存器间接寻址寄存器间接寻址(P.46)P.46)寄存器中的寄存器中的内容内容是一个是一个地址地址,由该,由该地址地址单元单元寻址到所需的寻址到所需的操作数操作数注意注意:

11)“间间接接”表表示示某某寄寄存存器器中中的的“内内容容”只只是是一一个个“单单元元地地址址”,这这个个地地址址单单元元中中存存放放的的数数据据才才是是要找的要找的“操作数操作数”。

22)符符号号“”表表示示“在在”,其其含含义义与与读读音音皆皆同同“atat”。

MOVR1MOVR1,#30H;

(R1)#30H;

(R1)立即数立即数3030HHMOVR1MOVR1,#30H;

(R1)立即数立即数3030HHMOVR1MOVR1,#0FH;

#0FH;

(30H)(30H)立即数立即数00FHFHMOVAMOVA,R1;

R1;

(A)(30H)=#0FH(A)(30H)=#0FH单片微机原理及应用单片微机原理及应用教学课件教学课件直接寻址直接寻址(P.46)P.46)指令中指令中直接直接给出了操作数所在给出了操作数所在单元的地址或名称单元的地址或名称例:

MOVR1MOVR1,1FH1FH;

(R1)(R1)(1FH1FH)MOV30HMOV30H,4AH4AH;

(30H)(30H)(4AH4AH)在在本单片机中规定:

访问特殊功能寄存器本单片机中规定:

访问特殊功能寄存器SFRSFR只只能能采用直接寻址方式。

例如:

采用直接寻址方式。

MOVA,SPMOVA,SP;

(A)(SP)(A)(SP)MOVA,81HMOVA,81H;

(A)(SP)(A)(SP)MOVP1,#5AHMOVP1,#5AH;

(P1)(#5AH)(P1)(#5AH)MOV90H,#5AHMOV90H,#5AH;

(P1)(#5AH)(P1)(#5AH)MOVB,30HMOVB,30H;

(B)(30H)(B)(30H)SFRSFR的地址见的地址见P.33P.33表表相同相同相同相同单片微机原理及应用单片微机原理及应用教学课件教学课件在在本单片机中访问特殊功能寄存器本单片机中访问特殊功能寄存器SFRSFR只能只能采用直采用直接寻址方式的接寻址方式的原因:

原因:

SFRSFR分布在分布在8080HH0FFH0FFH范围内范围内,而而5252系列系列单片机有单片机有256256字节的片内字节的片内RAM,RAM,其中的其中的8080HH0FFH0FFH的的RAMRAM与与SFRSFR所占所占地址重叠地址重叠。

MOVA,90HMOVA,90H等效于等效于MOVA,MOVA,P1P1属直接寻址属直接寻址MOVA,MOVA,R0R0;

事先已知事先已知(R0)=#90HR0)=#90H执行的操作:

执行的操作:

A(90H)A(90H)属寄存器间接寻址属寄存器间接寻址,随意写的指令如:

随意写的指令如:

MOVA,85HMOVA,85H则是非法的!

则是非法的!

于是规定:

8080HH0FFH0FFH范围内的范围内的RAMRAM只能用只能用寄存器寄存器间接寻址间接寻址方式,而方式,而SFRSFR只能用只能用直接寻址直接寻址方式。

方式。

从而从而解决了地址冲突的问题。

解决了地址冲突的问题。

单片微机原理及应用单片微机原理及应用教学课件教学课件存储器配置(片内RAM)8989CC5151片内片内RAMRAM128128字节字节(0000H7FHH7FH)89C89C5252片内片内RAMRAM256256字节字节(0000H0FFHH0FFH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区SFR分布在分布在80H-FFH其中其中92个位个位可位寻址可位寻址80H80HFFHFFH89C51128128字节字节89C52256256字节字节只能直接寻址只能直接寻址只能寄存器间接寻址只能寄存器间接寻址单片微机原理及应用单片微机原理及应用教学课件教学课件变址寻址变址寻址(P.47P.47)也称为也称为:

基址寄存器基址寄存器+变址寄存器变址寄存器间接寻址间接寻址以以1616位的位的地址指针寄存器地址指针寄存器DPTRDPTR或或1616位的位的PCPC寄存器为寄存器为基址寄存器基址寄存器,以,以累加器累加器AA为变址寄存器为变址寄存器,两者中的,两者中的“内容内容”形成一个形成一个1616位的位的“地址地址”,该,该“地址地址”所所指的存储单元中的内容才是操作数。

指的存储单元中的内容才是操作数。

P47P47例例:

设:

AA中已存有中已存有#A4HA4H,DPTRDPTR中已存有中已存有#1234#1234HHMOVCAMOVCA,A+DPTRA+DPTR;

(AA)(A)+(DPTR)(A)+(DPTR)操作:

操作:

将将A4HA4H+1234H1234H=12D8H12D8H单元中的单元中的数数放进累加器放进累加器AA单片微机原理及应用单片微机原理及应用教学课件教学课件相对寻址相对寻址(P.47)P.47)当当前前PCPC值值加加上上指指令令中中规规定定的的偏偏移移量量relrel,构构成成实实际际的操作数地址的操作数地址例:

SJMPSJMPrelrel操作:

跳转到的操作:

跳转到的目的地址目的地址=当前当前1616位位PCPC值值+relrel注意注意:

11)“当前当前PCPC值值”指程序中指程序中下一条指令所在的首地址下一条指令所在的首地址,是一个是一个1616位数;

位数;

22)符符号号“relrel”表表示示“偏偏移移量量”,是是一一个个带带符符号号的的单单字字节数节数,范围是范围是:

-128-128+127+127(80(80HH7FH),7FH),在实际编程中,在实际编程中,“relrel”通常用标号代替通常用标号代替单片微机原理及应用单片微机原理及应用教学课件教学课件位寻址位寻址(P.48)P.48)指令中直接给出了操作数所在的指令中直接给出了操作数所在的位地址位地址。

CLRP1.0CLRP1.0;

(P1.0)0(P1.0)0SETBACC.7SETBACC.7;

(ACC.7)1(ACC.7)1CPLCCPLC;

(C)NOT(C)(C)NOT(C)注意注意:

11)位地址里的数据只可能是位地址里的数据只可能是一个一个00或或1122)有的位地址十分明确有的位地址十分明确,如如P1.0,ACC.7P1.0,ACC.7等等,有的位地址则有的位地址则“不太明确不太明确”,如:

,如:

MOVAMOVA,17H17H;

(A)(17H),17H;

(A)(17H),17H是是字节地址字节地址MOVACC.0MOVACC.0,17H17H;

(ACC.0)(;

(ACC.0)(17H17H),),这里这里ACC.0ACC.0是是位地址位地址所以该指令中的所以该指令中的1717HH是是2222HH单元的第单元的第77位位单片微机原理及应用单片微机原理及应用教学课件教学课件片内片内RAMRAM中有中有128128个位个位可按可按位寻址的位,位寻址的位,位地址:

位地址:

0000HH7FH7FH分布在:

分布在:

2020HH2FH2FH单元;

单元;

另外,在另外,在SFRSFR中还有中还有9292个个位位可按位寻址可按位寻址00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区27H22H21H20H26H24H25H23H28H07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191827262524232221202F2E2D2C2B2A292837363534333231303F3E3D3C3B3A393847464544434241402FH7F7E7D7C7B7A7978位位地址地址总共总共128个可个可按位按位寻址寻址的位的位单元地址单元地址17D7D6D5D4D3D2D1D0单片微机原理及应

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

当前位置:首页 > 小学教育 > 数学

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

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