单片机的材料

上传人:bin****86 文档编号:59852325 上传时间:2018-11-12 格式:DOCX 页数:24 大小:28.86KB
返回 下载 相关 举报
单片机的材料_第1页
第1页 / 共24页
单片机的材料_第2页
第2页 / 共24页
单片机的材料_第3页
第3页 / 共24页
单片机的材料_第4页
第4页 / 共24页
单片机的材料_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《单片机的材料》由会员分享,可在线阅读,更多相关《单片机的材料(24页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划单片机的材料P0(3932),8位双向三态I/O口,有较大的负载能力。8051不带片外存储器时,为通用I/O口,传送输入/输出数据。带片外存储器并访问时,先传送低8位地址后传送数据。P1(18),8位准双向I/O口,用于传送输入/输出数据。8位准双向I/O口。P2(2128),8051不带片外存储器时,为通用I/O口,传送输入/输出数据。带片外存储器并访问时,传送高8位地址。P3(1017),8位准双向I/O口。可作普通I/O口和专用口。RXDP奇偶标志位AC半进位位程序存储器:TX

2、DOV溢出标志位Cy进位位F0用户标志位内部,4K;外部,/PSEN=0,60K;INT0(用户根据程序执行的需要通过传送指令确定)RS1,RS0地址:0000HFFFFH,64K单元;使用MOVC指令INT1寄存器选择位器R0R7在RAM中的实际物理地址)内部RAMT1(两个16位可编程定时/计数器,分别由两个8位寄存器拼装而成。最大计数值为216-1,即65535。)WRRDXTAL1(19):振荡器输入端XTAL2(18):振荡器输出端ALE/PROG(30):外部存储器地址锁存允许/编程线访问外部存储器,CPU在P0口输出片外存储器低8位地址的同时,在该线上输出一个高电平脉冲,其下降沿

3、用于控制地址锁存;不访问片外存储器时,CPU自动在该线上输出可用作外部时钟源的脉冲序列,频率为振荡器频率的1/6。EA/VPP(31):允许访问片外程序存储器/编程电源线EA接高电位,访问内部程序存储器EA接低电位,访问外部程序存储器PSEN(29):片外ROM选通线。RST/VPD(9):复位/备用电源线。复位时高电位有效。程序状态寄存器(ProgramStatusWord):PSW是一个8位标志寄存器,用来存放指令执行后的有关状态。PSW的格式:PSPSCAFRROP10RS1,RS0外部RAM控制信号:/RD或/WR有效使用计数器:DPTR使用指令:内部RAM用MOV;外部RAM用MOV

4、X程序存储器和数据存储器使用独立的两个地址空间。由/PSEN和/RD区分。IP中断优先级寄存器存放程序代码和表格数据,64KB,地址指针是16位PC。IE中断允许寄存器6个特殊的单元:TMOD计数器方式寄存器0000H-0002H单元:上电时,程序计数器PC所指向的单元;TCON计数器控制寄存器0003H-000AH单元:外部中断/INT0的入口地址;SCON串行口控制寄存器000BH-0012H单元:定时器T0的溢出中断入口地址;SBUF串行口数据缓冲器0013H-001AH单元:外部中断/INT1的入口地址;PCON电源控制寄存器001BH-0022H单元:定时器T1的溢出中断入口地址;存

5、储器分类0023H-002AH单元:串行口接收、传送的中断入口地址。FFF特注:中断响应后,由硬件控制PC自动转到各中断区的首FH殊地址。但每个中断区只有8个单元,无法放置完整的中断处理子程序,编程时必须在中断入口区放置一条无条功H件转移指令,将程序引导到真正的中断处理程序的实际内入口位置。H部复位操作12复位是单片机的初始化操作。复位的主要功能:把PC初始化为0000H,使CPU从0000HH8单元开始执行程序;当程序运行出错或操作错误系统处/EA=1H/EA=0H/内、外程内部数外部数据R于死锁状态时,为摆脱困境,也需要按复位键重新启动。序存储器据RD除PC之外,复位操作还对其它一些寄存器

6、有影响,但复位不影响内部RAM状态。复位后的内部寄存器状态操作数位于片内RAM中MOVA,Rn;4、寄存器间接寻址:指令码中含有存放该操作数地址的寄存器号;间址寄存器采用R0,R1,DPTR表示;R0,R1用于对片内RAM和外部RAM寻址,DPTR的寻址范围是片外1、数据传送指令此类指令不影响Cy,AC,OV标志,只影响奇偶标志P。片内RAM单元之间的数据传送指令指令的源操作数和目的操作数地址都在单片机内部,是片内RAM或SFR的地址。(1)立即寻址型传送指令MOVA,#data;Adata寻址方式立即寻址:指令码中直接含有操作数本身立即数可以是8位或16位立即数通常用#data或#data1

7、6表示立即数只能作为源操作数立即数同操作码一起存放在程序存储器中MOVA,#3BH;A3BHMOVDPTR,#1828H;DPTR#1828H直接寻址:指令码中含有操作数地址;可用于直接寻址的存储空间是:片内RAM的低128字节和特殊功能寄存器SFR;直接寻址通常用direct表示;MOV40H,A;A对片内高128B的RAM,direct既可以使用SFR的物理地址,也可以用SFR的名称符号。MOVA,81H;AMOVA,SP;ASP,可读性好3、寄存器寻址:操作数在R7-R0,A,B,AB,DPTR中,指令码中含有该操作数的寄存器号;ROM/RAM的全部64KB区域;寄存器间址指令不能用于寻

8、址SFRMOVA,R0;A(R0)5、变址寻址:指令码中隐含有作为基地址寄存器用的数据指针DPTR或程序计数器PC;指令码中也隐含有累加器A;寻址空间是程序存储器。MOVCA,A+PC;A(A+PC)MOVCA,A+DPTR;A(A+DPTR)6、相对寻址:相对转移指令的指令码中含有相对地址偏移量;相对转移指令分为:短转移指令和长转移指令;PC的当前值+相对地址偏移量rel=下一条要执行指令的地址;PC的当前值是指相对转移指令从程序存储器中取出后的PC值。XXH8054HSJMPrel;PCPC+2+rel7、位寻址:位寻址指令的指令码中含有位地址;位寻址指令中位地址用bit表示;位寻址区:片

9、内RAM位寻址区20H2FH和11个SFR;MOVC,7FH;CyMOVC,;CyMOVC,;CyA1BIT7FH位地址赋值伪指令MOVC,A1;Cy,A1为符号位地址MOVRn,#data;RndataMOVRi,#data;(Ri)dataMOVdirect,#data;directdata(2)直接寻址型传送指令:指令操作码中至少含有一个操作数的直接地址。MOVA,direct;AMOVdirect,A;directAMOVRn,direct;RnMOVRi,direct;(Ri)MOVdirect2,direct1;direct2(direct1)注:目的存储单元有累加器A、工作寄存器

10、和片内RAM单元(包括SFR的字节地址)。(3)寄存器寻址型传送指令MOVA,Rn;ARnMOVRn,A;RnAMOVdirect,Rn;directRn(4)寄存器间址型传送指令MOVA,Ri;A(Ri)MOVRi,A;(Ri)AMOVdirect,Ri;direct(Ri)外部数据传送指令(13条)(5)16位数传送指令MOVDPTR,#data16;DPTRdata1616位立即数是外部RAM/ROM的地址,其高8位送入DPH,低8位送入DPL。(6)外部ROMMOVCA,A+DPTR;A(A+DPTR)远程查表MOVCA,A+PC;PCPC+1,A(A+PC)近程查表(7)外部RAM的

11、字节传送指令:实现外部RAM和累加器A之间的数据传送。MOVXA,Ri;A(Ri)MOVXRi,A;(Ri)AMOVXA,DPTR;A(DPTR)MOVXDPTR,A;(DPTR)A注:前面两条指令访问外部RAM:0000H00FFH后面两条指令访问外部RAM:0000HFFFFH(8)堆栈操作指令PUSHdirect;SPSP+1,(SP)POPdirect;direct(SP),SPSP-1堆栈操作指令是直接寻址指令,书写格式为:PUSHACCPUSH00HPOPACCPOP00H注:弹出指令不会改变堆栈区存储器单元中的内容。(9)数据交换指令XCHA,Rn;A?RnXCHA,direct

12、;A?(direct)XCHA,Ri;A?(Ri)XCHDA,Ri;A30?(Ri)30注:只是将累加器A中的内容和片内RAM单元内容相互交换。2、算术运算指令加法指令(1)不带Cy加法指令ADDA,Rn;AA+RnADDA,Direct;AA+ADDA,Ri;AA+ADDA,#data;AA+data对PSW标志位均有影响;计算机总是按带符号数法则运算,产生PSW标志位。两个带符号数相加,运算结果是否溢出应判断OV标志位。(2)带Cy加法指令ADDCA,Rn;AA+Rn+CyADDCA,Direct;AA+CyADDCA,Ri;AA+CyADDCA,#data;AA+data+CyCy指令执

13、行前的Cy值。常用于多字节无符号数的加法运算(3)加1指令:只影响奇偶校验标志位INCA;AA+1INCRn;RnRn+1INCDirect;Direct+1INCRi;(Ri)(Ri)+1INCDPTR;DPTRDPTR+1减法指令(4)带Cy减法指令SUBBA,Rn;AARn-CySUBBA,Direct;AA-CySUBBA,Ri;AA-CySUBBA,#data;AAdata-Cy对PSW标志位均有影响;计算机总是按带符号数法则运算,产生PSW标志位。两个带符号数相减,运算结果是否溢出应判断OV标志位。(5)减1指令:只影响奇偶校验标志位DECA;AA-1DECRn;RnRn-1DEC

14、Direct;Direct-1DECRi;(Ri)(Ri)-1(6)十进制调整指令DAA;若AC=1或A3A09,则AA+06H若Cy=1或A7A49,则AA+60H通常紧跟在加法指令后使用,对A中的操作数进行十进制调整。专用于实现BCD运算。(7)乘法、除法指令MULAB;AB=BA,形成标志对标志位的影响:Cy=0;若B不等于0,则OV=1,否则OV=0;P由A中1的奇偶性确定。DIVAB;AB=A?B,形成标志对标志位的影响:Cy=0;执行过程中,若发现B等于0,则OV=1;P由A中1的奇偶性确定。3、逻辑运算指令(25条)(1)逻辑与运算指令ANLA,Rn;AARnANLA,direct;AA(direct)ANLA,Ri;AA(Ri)ANLA,#data;AAdataANLdirect,A;direct(direct)AANLdirect,#data;direct(direct)data(2)逻辑或运算指令ORLA,Rn;AARnORLA,direct;AA(direct)ORLA,Ri;AA(Ri)ORLA,#data;AAdataORLdirect,A;direct(direct)AO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号