项目二-汽车转向灯的单片机控制课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《项目二-汽车转向灯的单片机控制课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 汽车 转向 单片机 控制 课件
- 资源描述:
-
1、项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术第一节第一节 指令简介指令简介 一、指令概述一、指令概述 指令是规定单片机进行某种操作的命令。一条指令只能完成有限的功能,为使单片机完成一定的或复杂的功能就需要一系列指令。单片机能够执行的各种指令的集合就称为指令系统。MCS-51单片机指令系统共有33种功能,42种助记符,111条指令。二、指令格式二、指令格式 不同指令翻译成机器码后字节数也不一定相同。按照机器码个数,指令可以分为以下三种。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 MCS-51单片
2、机指令系统包括49条单字节指令、45条双字节指令和17条三字节指令。采用助记符表示的汇编语言指令格式如下:标号:操作码 目的操作数,源操作数;注释 标号是加在指令的前面表示该指令位置的符号地址,可有可无;标号由18个字符组成,第一个字符必须是英文字母,不能是数字或其它符号;标号后必须用“:”。操作码是由助记符表示的字符串,表示指令所实现的操作功能;如MOV表示数据传送操作、ADD表示加法操作等。操作数指出了参加运算的数据或数据存放的位置。操作数一般有以下几种形式:没有操作数项,操作数隐含在操作码中,如RET指令;只有一个操作数,如CLR P1.0指令;有两个操作数,如MOV A,#0EFH指令
3、,操作数之间以逗号相隔;有三个操作数,如CJNE A,#08H,NEXT指令,操作数之间也以逗号相隔。注释是对语句的解释说明,用以提高程序的可读性,注释前必须加“:”。计算机对它不作处理,注释部分不影响指令的执行。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术第二节第二节 寻址方式寻址方式 MCS-51指令系统共使用了7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。1立即数寻址立即数寻址 在这种寻址方式中,指令多是双字节的。立即数寻址是指将操作数直接写在指令中。例如:指令MOV A,#3AH执行的操
4、作是将立即数3AH送到累加器A中,该指令就是立即数寻址。注意:立即数前面必须加“#”号,以区别立即数和直接地址。该指令的执行过程如图所示。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 2直接寻址直接寻址 在这种寻址方式中,把存放操作数的内存单元的地址直接写在指令中。在MCS-51单片机中,可以直接寻址的存储器主要有内部RAM区和特殊功能寄存器SFR区。设内部RAM 3AH单元的内容是88H,那么指令MOV A,3AH的执行过程如图所示。3寄存器寻址寄存器寻址 寄存器寻址是指将操作数存放于寄存器中,寄存器包括工作寄存器R0R7、累加器A、通用寄存
5、器B、地址寄存器DPTR等。执行MOV R1,A指令后,内部RAM 09H单元的值就变为20H,如图所示。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 4寄存器间接寻址寄存器间接寻址 寄存器寻址是指将操作数存放于寄存器中,寄存器包括工作寄存器R0R7、累加器A、通用寄存器B、地址寄存器DPTR等。执行MOV R1,A指令后,内部RAM 09H单元的值就变为20H,如图所示。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 5变址寻址变址寻址 在这种寻址方式中,是将基址寄存器与变址寄存器的内容相加,结
6、果作为操作数的地址。DPTR或PC是基址寄存器,累加器A是变址寄存器。该类寻址方式主要用于查表操作。设累加器A=02H,DPTR=0300H,外部ROM(0302H)=55H,则指令MOVC A,A+DPTR的执行结果是累加器A的内容为55H。该指令的执行过程如图所示。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 6相对寻址相对寻址 相对寻址是指程序计数器PC的当前内容与指令第二字节所给出的数相加,其结果作为跳转指令的转移地址(也称目的地址)。该类寻址方式主要用于跳转指令。现假设该指令存放于0100H、0101H单元,且rel=30H,若(C)
7、1,因PC当前值(下一条指令的地址)为0102H,故执行完该指令后,程序转向(PC)+30H=0132H地址执行。0132H地址称为目的地址,0100H称为源地址。该指令执行过程如图所示。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 7位寻址位寻址 位寻址是指按位进行的操作,MCS-51单片机中,操作数不仅可以按字节为单位进行操作,也可以按位进行操作。当我们把某一位作为操作数时,这个操作数的地址称为位地址。例如:指令SETB 3DH执行的操作是将内部RAM位寻址区中的3DH位置1。设内部RAM 27H单元原来的内容是00H,执行SETB 3DH
8、后,由于3DH对应着内部RAM 27H的第5位,因此该位变为1,也就是27H单元的内容变为20H。该指令的执行过程如图所示。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术第三节第三节 汇编语言指令系统汇编语言指令系统 MCS-51单片机指令系统包括111条指令,按功能可以划分为五类:数据传送指令(29条)算术运算指令(24条)逻辑运算指令(24条)控制转移指令(17条)位操作指令 (17条)符号符号含含 义义Rn表示当前选定寄存器组的工作寄存器表示当前选定寄存器组的工作寄存器R0R7Ri表示作为间接寻址的地址指针表示作为间接寻址的地址指针R0或或
9、R1#data表示表示8位立即数,即位立即数,即00HFFH#data16表示表示16位立即数,即位立即数,即0000HFFFFHaddr16表示表示16位地址,用于位地址,用于64K范围内寻址范围内寻址addr11表示表示11位地址,用于位地址,用于2K范围内寻址范围内寻址direct8位直接地址,可以是内部位直接地址,可以是内部RAM区的某一单元区的某一单元或某一专用功能寄存器的地址或某一专用功能寄存器的地址Rel带符号的带符号的8位偏移量(位偏移量(-128+127)Bit位寻址区的直接寻址位位寻址区的直接寻址位(X)X地址单元中的内容地址单元中的内容(X)将将X地址单元中的内容作为地址
10、,该地址单元中的内地址单元中的内容作为地址,该地址单元中的内容容将将 后面的内容传送到前面去后面的内容传送到前面去项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 1以累加器以累加器A为目的地址的传送指令(为目的地址的传送指令(4条)条)数据传送类指令是最常用、最基本的一类指令,包括内部RAM、寄存器、外部RAM以及程序存储器之间的数据传送。一、内部一、内部8位数据传送指令位数据传送指令MOV ,助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MOV A,RnARnn=071MOV A,directA(direct)1MOV A
11、,RiA(Ri)i=0,11MOV A,#dataA#data 1项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 2以以Rn为目的地址的传送指令(为目的地址的传送指令(3条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MOV Rn,ARn An=071MOV Rn,directRn(direct)n=071MOV Rn,#dataRn#datan=071 3以直接地址为目的地址的传送指令(以直接地址为目的地址的传送指令(5条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MOV direct,
12、A(direct)A 1MOV direct,Rn(direct)Rnn=071MOV direct2,direct1(direct2)(direct1)2MOV direct,Ri(direct)(Ri)i=0,12MOV direct,#data(direct)#data 2项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 4以寄存器间接地址为目的地址的传送指令(以寄存器间接地址为目的地址的传送指令(3条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MOV Ri,A(Ri)Ai=0,11MOV Ri,direct(R
13、i)(direct)i=0,12MOV Ri,#data(Ri)#datai=0,11 二、二、16位数据传送指令(位数据传送指令(1条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MOV DPTR,#data16DPTR#data16把把16位常数装入数据指针位常数装入数据指针2 三、外部数据传送指令(三、外部数据传送指令(4条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MOVX A,DPTRA(DPTR)把把DPTR所对应的外部所对应的外部RAM地址中的内地址中的内容传送给累加器容传送给累加器A2MOVX A,RiA(Ri)i=0,
14、12MOVX DPTR,A(DPTR)A结果不影响结果不影响P标志。标志。2MOVX Ri,A(Ri)Ai=0,1,结果不影响,结果不影响P标志。标志。2项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 四、交换和查表类指令四、交换和查表类指令 1字节交换指令(字节交换指令(3条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期XCH A,RnARnA与与Rn内容互换内容互换1XCH A,directA(direct)1XCH A,RiA(Ri)i=0,11 2半字节交换指令(半字节交换指令(1条)条)助记符格式助记符格式相
15、应操作相应操作指令说明指令说明机器周期机器周期XCHD A,RiA3-0(Ri)3-0低低4位交换,高位交换,高4位不变位不变1 3累加器累加器A中高中高4位和低位和低4位交换(位交换(1条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期SWAP A(A)3-0(A)7-4高、低高、低4位互相交换位互相交换1项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 4查表指令(查表指令(2条)条)5堆栈操作指令(堆栈操作指令(2条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MOVC A,A+PCA(A
16、+PC)A+PC所指外部程序存储单所指外部程序存储单元的值送元的值送A2MOVC A,A+DPTRA(A+DPTR)A+DPTR所指外部程序存储所指外部程序存储单元的值送单元的值送A2助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期PUSH directSPSP+1(SP)(direct)将将SP加加1,然后将源地址单元中的,然后将源地址单元中的数传送到数传送到SP所指示的单元中去所指示的单元中去2POP direct(direct)(SP)SPSP-1将将SP所指示的单元中的数传送到所指示的单元中的数传送到direct地址单元中地址单元中,然后然后SPSP-12项目二项目
17、二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 1加法指令(加法指令(8条)条)2减法指令(减法指令(4条)条)一、加、减法指令一、加、减法指令助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期ADD A,RnAA+Rnn=071ADD A,directAA+(direct)1ADD A,RiAA+(Ri)i=0,11ADD A,#dataAA+#data 1ADDC A,RnAA+Rn+Cyn=071ADDC A,directAA+(direct)+Cy 1ADDC A,RiAA+(Ri)+Cyi=0,11ADDC A,#dataAA+
18、#data+Cy 1助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期SUBB A,RnAA-Rn-Cyn=071SUBB A,directAA-(direct)-Cy 1SUBB A,RiAA-(Ri)-Cyi=0,11SUBB A,#dataAA-#data-Cy 1项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 3BCD码调正指令(码调正指令(1条)条)4加加1减减1指令(指令(9条)条)助记符格式助记符格式指令说明指令说明机器周期机器周期DA ABCD码加法调正指令码加法调正指令1助记符格式助记符格式相应操作相应操作指令
19、说明指令说明机器周期机器周期INC AAA+1影响影响PSW的的P标志标志1INC RnRnRn+1n=071INC direct(direct)(direct)+1 1INC Ri(Ri)(Ri)+1i=0,11INC DPTRDPTRDPTR+1 2DEC AAA-1影响影响PSW的的P标志标志1DEC RnRnRn-1n=071DEC direct(direct)(direct)-1 1DEC Ri(Ri)(Ri)-1i=0,11 二、乘、除法指令二、乘、除法指令项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 1乘法指令(乘法指令(1条)条
20、)2除法指令(除法指令(1条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期MUL ABBAA*B无符号数相乘,高位存无符号数相乘,高位存B,低位存,低位存A4助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期DIV ABAA/B的商的商BA/B的余数的余数无符号数相除,商存无符号数相除,商存A,余,余数存数存B4 一、逻辑运算指令一、逻辑运算指令 1逻辑与指令(逻辑与指令(6条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期ANL A,directAA(direct)按位相与按位相与1ANL A,RnAA Rnn=071A
21、NL A,RiAA(Ri)i=0,11ANL A,#dataAA#data 1ANL direct,A(direct)(direct)A不影响不影响PSW的的P标志标志1ANL direct,#data(direct)(direct)#data不影响不影响PSW的的P标志标志2项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 2逻辑或指令(逻辑或指令(6条)条)3逻辑异或指令(逻辑异或指令(6条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期ORL A,directAA(direct)按位相与按位相与1ORL A,RnAA
22、 Rnn=071ORL A,RiAA(Ri)i=0,11ORL A,#dataAA#data 1ORL direct,A(direct)(direct)A不影响不影响PSW的的P标志标志1ORL direct,#data(direct)(direct)#data不影响不影响PSW的的P标志标志2助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期XRL A,directAA(direct)按位相与按位相与1XRL A,RnAA Rnn=071XRL A,RiAA(Ri)i=0,11XRL A,#dataAA#data 1XRL direct,A(direct)(direct)A
23、不影响不影响PSW的的P标志标志1XRL direct,#data(direct)(direct)#data不影响不影响PSW的的P标志标志2项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 4累加器累加器A清清0和取反指令(和取反指令(2条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期CLR A(A)00HA中内容清中内容清0,影响,影响P标志标志1CPL A(A)()A中内容按位取反,影响中内容按位取反,影响P标志标志1 二、循环移位指令(二、循环移位指令(4条)条)助记符格式助记符格式相应操作相应操作指令说明指令说
24、明机器周期机器周期RL AA7-A0循环左移循环左移1RLC ACyA7-A0带进位循环左移带进位循环左移,影响影响Cy标志标志1RR AA7-A0循环右移循环右移1RRC ACyA7-A0带进位循环右移带进位循环右移,影响影响Cy标志标志1 控制转移类指令的本质是改变程序计数器PC的内容,从而改变程序的执行方向。控制转移指令分为:无条件转移指令、条件转移指令和调用/返回指令。项目二项目二 汽车转向灯的单片机控制汽车转向灯的单片机控制汽车汽车单片机单片机应用技术应用技术 一、无条件转移指令(一、无条件转移指令(4条)条)1长转移指令长转移指令助记符格式助记符格式相应操作相应操作指令说明指令说明
25、机器周期机器周期LJMP addr16PCaddr16程序跳转到地址为程序跳转到地址为addr16开始的开始的地方执行地方执行2 2绝对转移指令绝对转移指令(1条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期AJMP addr11PC10-0addr11程 序 跳 转 到 地 址 为程 序 跳 转 到 地 址 为PC1511addr11开始的地方执行开始的地方执行,2k内绝对转移内绝对转移2 3相对转移指令相对转移指令(1条)条)助记符格式助记符格式相应操作相应操作指令说明指令说明机器周期机器周期SJMP relPCPC+rel-80H(-128)7FH(127)短
展开阅读全文