单片机原理及接口义9(附表ABCD).doc_第1页
单片机原理及接口义9(附表ABCD).doc_第2页
单片机原理及接口义9(附表ABCD).doc_第3页
单片机原理及接口义9(附表ABCD).doc_第4页
单片机原理及接口义9(附表ABCD).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附表A:MCS-51 系列单片机指令表A1 按照功能排列的指令表(1)数据传输指令序号助记符及指令格式指令功能对标志位影响操作码CyACOVP1MOV A,Rn(A)(Rn)E8EFH2MOV A,direct(A)(direct)E5H3MOV A,Ri(A)(Ri)E6H,E7H4MOV A,#data(A)data74H5MOV Rn,A(Rn)(A)F8FFH6MOV Rn,direct(Rn)(direct)A8AFH7MOV Rn,#data(Rn)data78H7FH8MOV direct,A(direct)(A)F5H9MOV direct,Rn(direct)(Rn)88H8FH10MOV direct1,direct2(direct1)(direct2)85H11MOV derect,Ri(direct)(Ri)86H,87H12MOV direct,#data(direct)data75H13MOV Ri,A(Ri)(A)F6H,F7H14MOV Ri,direct(Ri)(direct)A6HA7H15MOV Ri,#data(Ri)data76H77H16MOV DPTR,#data16(DPTR)data1690H17MOVC A,A+DPTR(A)(A)+(DPTR)93H18MOVC A,A+PC(A)(A)+(PC)83H19MOVX A,Ri(A)(Ri)E2H,E3H20MOVX A,DPTR(A)(DPTR)E0H21MOVX Ri,A(Ri)(A)F2H,F3H22MOVX DPTR,A(DPTR)(A)F0H23PUSH direct(SP)(SP)+1, (SP)(direct)C0H24POP direct(direct)(SP),(SP)(SP)-1D0H25XCH A,Rn(A)(Rn)C8H,CFH26XCH A,direct(A)(direct)C5H27XCH A,Ri(A)(Ri)C6H,C7H28XCHD A,Ri(A) bit3bit0(Ri)bit3bit0D6H,D7H(2)算术运算指令1ADD A,Rn(A)(A)+(Rn)28H2FH2ADD A,direct(A)(A)+(direct)25H序号助记符指令功能对标志位影响操作码CyACOVP3ADD A,Ri(A)(A)+(Ri)26H,27H4ADD A,#data(A)(A)+data24H5ADDC A,Rn(A)(A)+(Rn)+(Cy)38H3FH6ADDC A,direct(A)(A)+(direct)+(Cy)35H7ADDC A,Ri(A)(A)+(Ri)+(Cy)36H,37H8ADDC A,#data(A)(A)+data+(Cy)34H9SUBB A,Rn(A)(A)-(Rn)-(Cy)98H9FH10SUBB A,direct(A)(A)-(direct)-(Cy)95H11SUBB A,Ri(A)(A)-(Ri)-(Cy)96H,97H12SUBB A,#data(A)(A)-data-(Cy)94H13INC A(A)(A)+104H14INC Rn(Rn)(Rn)+108H0FH15INC direct(direct)(direct)+105H16INC Ri(Ri)(Ri)+106H,07H17INC DPTR(DPTR)(DPTR)+1A3H18DEC A(A)(A)-114H19DEC Rn(Rn)(Rn)-118H1FH20DEC direct(direct)(direct)-115H21DEC Ri (Ri)(Ri)-116H,17H22MUL AB(BA)(A)*(B)0A4H23DIV AB(A)(B)(A)(B)084H24DA A对累加器A的值进行BCD调整D4H(3)逻辑运算指令1ANL A,Rn(A)(A)(Rn)58H5FH2ANL A,direct(A)(A)(direct)55H3ANL A,Ri(A)(A)(Ri)56H57H4ANL A,#data(A)(A)data54H5ANL direct,A(direct)(direct)(A)52H6ANL direct,#data(direct)(direct)data53H7ORL A,Rn(A)(A)(Rn)48H4FH8ORL A,direct(A)(A)(direct)45H9ORL A,Ri(A)(A)(Ri)46H,47H10ORL A,#data(A)(A)data44H11ORL direct,A(direct)(direct)(A)42H序号助记符指令功能对标志位影响操作码CyACOVP12ORL direct,#data(direct)(direct)data43H13XRL A,Rn(A)(A)(Rn)68H6FH14XRL A,direct(A)(A)(direct)65H15XRL A,Ri(A)(A)(Ri)66H,67H16XRL A,#data(A)(A)data64H17XRL direct,A(direct)(direct)(A)62H18XRL direct,#data(direct)(direct)data63H19CLR A(A)0E4H20CPL AAF4H(4)数据移位指令1RL A(A)bit7bit0,bit 7bit0 23H2RR A(A)bit7bit0, bit 7bit0 03H3RLC A(Cy)(A)bit7bit0,(Cy)bit033H4RRC A(Cy)(A)bit7bit0,(Cy)bit0 13H5SWAP A(A)bit7 bit4bit3 bit0C4H(5)控制转移指令1AJMP addr11(PC)bit10bit0addr1112LJMP addr16(PC)addr1602H3SJMP rel(PC)(PC)+2+rel80H4JMP A+DPTR(PC)(A)+(DPTR)73H5JZ reL若(A)0,则(PC)(PC)+2+rel60H若(A)0,则(PC)(PC)+26JNZ rel若(A)0,则(PC)(PC)+2+rel70H若(A)0,则(PC)(PC)+27CJNE A,direct,rel若(A)(direct),则(PC)(PC)+3+relB5H若(A)(direct),则(PC)(PC)+3若A(direct),则Cy0;否则Cy=18CJNE A,#data,rel若(A)data,则(PC)(PC)+3+relB4H若(A)data,则(PC)(PC)+3若(A)data,则(Cy)=0;否则(Cy)=19CJNE Rn,#data,rel若(Rn)data,则(PC)(PC)+3+relB8HBFH若(Rn)data,则(PC)(PC)+3若(Rn)data,则(Cy)=0;否则(Cy)=110CJNE Ri,#data,rel若(Ri)data,则(PC)(PC)+3+relB6H,B7H若(Ri)data,则(PC)(PC)+3若(Ri)data,则(Cy)=0;否则(Cy)=111DJNZ Rn,rel若(Rn)-10,则(PC)(PC)+2+rel若(Rn)-10,则(PC)(PC)+2D8HDFH序号助记符指令功能对标志位影响操作码CyACOVP12DJNZ direct,rel若(direct)-10,则(PC)(PC)+3+relD5H若(direct)-10,则(PC)(PC)+313ACALL addr11(PC)(PC)+20(SP)(SP)+1,(SP)(PC)bit7 bit0(SP)(SP)+1,(SP)(PC)bit15 bit8(PC)bit10 bit0addr1114LCALL addr16(PC)(PC)+312H(SP)(SP)+1,(SP)(PC)bit7 bit0(SP)(SP)+1,(SP)(PC)bit15 bit8(PC)bit16 bit0addr1615RET(PC)bit15bit8(SP),(SP)(SP)-122H(PC)bit7bit0(SP),(SP)(SP)-116RETI(PC)bit15bit8(SP),(SP)(SP)-132H(PC)bit7bit0(SP),(SP)(SP)-117NOP(PC)(PC)+100H(6)位操作指令1CLR C(Cy)0C3H2CLR bit(bit)0C2H3SETB C(Cy)11D3H4SETB bit(bit)1D2H5CPL C(Cy)()B3H6CPL bit(bit)()B2H7ANL C,bit(Cy)(Cy)(bit)82H8ANL C,/bit(Cy)(Cy)()B0H9ORL C,bit(Cy)(Cy)(bit)72H10ORL C,/bit(Cy)(Cy)A0H11MOV C,bit(Cy)(bit)A2H12MOV bit,C(bit)(Cy)92H13JC rel若(Cy)=1,则(PC)(PC)+2+rel40H若(Cy)=0,则(PC)(PC)+214JNC rel若(Cy)=0,则(PC)(PC)+2+rel50H若(Cy)=1,则(PC)(PC)+215JB bit,rel若(bit)=1,则(PC)(PC)+3+rel20H若(bit)=0,则(PC)(PC)+316JNB bit,rel若(bit)=0,则(PC)(PC)+3+rel30H若(bit)=1,则(PC)(PC)+3序号助记符指令功能对标志位影响操作码CyACOVP17JBC bit,rel若(bit)=1,则(PC)(PC)+3+rel10H且(bit)0若(bit)=0,则PCPC+3A2 按照字母顺序排列的指令表序号助记符指令码字节数机器周期数1ACALL addr111 addr7addr0222ADD A,Rn28H2FH113ADD A,direct25 direct214ADD A,Ri26H27H115ADD A,#data24 data216ADDC A,Rn38H3FH117ADDC A,direct35 direct218ADDC A,Ri36H37H119ADDC A,#data34 data2110AJMP addr110 addr7addr02211ANL A,Rn58H5FH1112ANL A,direct55 direct2113ANL A,Ri56H57H1114ANL A,#data54 data2115ANL direct,A52 direct2116ANL direct,#data53 direct data3217ANL C,bit82 bit2218ANL C,/bitB0 bit2219CJNE A,direct,relB5 direct rel3220CJNE A,#data,relB4 data rel3221CJNE Rn,#data,relB8BF data rel3222CJNE Ri,#data,relB6B7 data rel3223CLR AE4H1124CLR CC3H1125CLR bitC2 bit2126CPL AF4H1127CPL CB3H1128CPL bitB2 bit2129DA AD4H1130DEC A14H1131DEC Rn18H1FH11序号助记符指令码字节数机器周期数32DEC direct15 direct2133DEC Ri16H17H1134DIV AB84H1435DJNZ Rn,relD8DF rel2236DJNZ direct,relD5 direct rel3237INC A04H1138INC Rn08H0FH1139INC direct05 direct2140INC Ri06H07H1141INC DPTRA3H1242JB bit,rel20 bit rel3243JBC bit,rel10 bit rel3244JC rel40 rel2245JMP A+DPTR73H1246JNB bit,rel30 bit rel3247JNC rel50 rel2248JNZ rel70 rel2249JZ rel60 rel2250LCALL addr1612 addr15addr8 addr7addr03251LJMP addr1602 addr15addr8 addr7addr03252MOV A,RnE8HEFH1153MOV A,directE5 direct2154MOV A,RiE6HE7H1155MOV A,#data74 data2156MOV Rn,AF8HFFH1157MOV Rn,directA8HAF direct2158MOV Rn,#data787f data2159MOV direct,AF5 direct2160MOV direct,Rn888F direct2161MOV direct2,direct185 direct1 direct23262MOV direct,Ri8687 direct2263MOV direct,#data75 direct data 3264MOV Ri,AF6F7H1165MOV Ri,directA6A7 direct2266MOV Ri,#data7677 data2167MOV C,bitA2 bit2268MOV bit,C92 bit2269MOV DPTR,#data1690 addr15addr8 addr7addr03270MOVC A,A+DPTR93H1271MOVC A.A+PC83H1272MOVX A,RiE2HE3H1273MOVX A,DPTRE0H12序号助记符指令码字节数机器周期数74MOVX Ri,AF2HF3H1275MOVX DPTR,AF0H1276MUL ABA4H1477NOP00H1178ORL A,Rn48H4FH1179ORL A,direct45 direct2180ORL A,Ri46H47H1181ORL A,#data44 data2182ORL direct,A42 direct2183ORL direct,#data43 direct data3284ORL C,bit72 bit2285ORL C,/bitA0 bit2286POP directD0 direct2287PUSH directC0 direct2288RET22H1289RETI32H1290RL A23H1191RLC A33H1192RR A03H1193RRC A13H1194SETB CD3H1195SETB bitD2 bit2196SJMP rel80 rel2297SUBB A,Rn98H9FH1198SUBB A,direct95 direct2199SUBB A,Ri96H97H11100SUBB A,#data94 data21101SWAP AC4H11102XCH A,RnC8HCFH11103XCH A,directC5 direct21104XCH A,RiC6HC7H11105XCHD A,RiD6HD7H11106XRL A,Rn68H6FH11107XRL A,direct65 direct21108XRL A,Ri66H67H11109XRL A,#data64 data21110XRL direct,A62 direct21111XRL direct,#data63 direct data32第134页附表B:8279编程命令分解表高3位(特征位)低5位(命令设定位)D7D6D5D4D3D2D1D0000DDKKK工作方式命令字设定显示方式:00:8个八段字符显示,左端送入01:16个八段字符显示,左端送入10:8个八段字符显示,右端送入11:16个八段字符显示,右端送入注:复位后处于01方式设定键盘工作方式:000:编码扫描(使用外部译码器)键盘,2键封锁001:译码扫描键盘,2键封锁010:编码扫描(使用外部译码器)键盘,N键巡回011:译码扫描键盘,N键巡回100:编码扫描(使用外部译码器)传感器矩阵101:译码扫描传感器矩阵110:选通输入,编码扫描(使用外部译码器)显示器111:选通输入,译码扫描显示器001PPPPP时钟设定命令字芯片在硬件复位后,PPPPP=11110。初始化编程时,应使PPPPP=0001011110(231),具体取值应满足如下条件:使从CLK引脚输入的时钟频率经PPPPP分频后=100KHz(内部基频),此时扫描周期为5.1ms,去抖动时间为10.3ms010AIxAAA读FIFO/传感器RAM命令字AI=1:每次读FIFO/传感器RAM后,地址指针自动加1,指向下一个RAM单元(从而避免重设命令字,下同)x=0或1(任意)8字节RAM(FIFO/传感器)地址011AIAAAA读显示RAM命令字AI=1:每次读显示RAM后,地址指针自动加1,指向下一个RAM单元16字节RAM(显示)地址100AIAAAA写显示RAM命令字AI=1:每次写显示RAM后,地址指针自动加1,指向下一个RAM单元16字节RAM(显示)地址续表B:高3位(特征位)低5位(命令设定位)D7D6D5D4D3D2D1D0101xIWAIWBBLABLB显示器禁止写/消隐命令字x=0或1(任意)IWA=1,禁止写入A组显示RAM IWB=1,禁止写入B组显示RAMBLA=1,消隐(熄灭)A组(复位时为0)BLB=1,消隐(熄灭)B组(复位时为0)110CDCDCDCFCA清除命令字10x:将显示RAM全部清除CF=1,则FIFO RAM被置空,IRQ线被复位;对于传感器RAM,读出地址被置0总清控制位:CA=1,则清除显示RAM(清除方式由后两位CD决定);清除FIFO/传感器 RAM10:将显示RAM清除成20h11:将显示RAM全部置10xx:不能清除显示RAM111Exxxx结束中断/错误方式命令字1在传感器矩阵工作方式下,E=1,则使IRQ中断请求线失效(变为低电平),结束中断,允许再次对传感器RAM写入。每当传感器状态出现变化时,扫描检测电路将状态写入传感器RAM中,使IRQ线变高(申请中断),同时禁止进一步写入传感器RAM。此时,若010命令字AI=0,则第一次读传感器RAM时,就清除IRQ线(变低);若AI=1,则不能清除IRQ,故必须使E=1才能清除IRQ。2在扫描键盘N键巡回方式下,E=1,将以一种特定的错误方式工作。在消抖动周期内,有多个键同时被按下,则将FIFO状态字寄存器中的S/E=1,使IRQ线变高(申请中断),同时禁止进一步写入FIFO RAM。此时,可通过读FIFO状态字寄存器,判断错误标志状态,并发CF=1清除命令,将S/E=0x=0或1(任意)附表C:8259编程命令分解表ICW1 (A0=0)D7D6D5D4D3D2D1D0A7A6A51LTIMADISNGLIC4当用于8080/8085系统(十六位地址)时,表示十六位地址的A7A5位标志位1:电平触发0:边沿触发1:调用地址间隔为40:调用地址间隔为81:单片0:级联1:要ICW4时0:不要ICW4时ICW2 (A0=1)D7D6D5D4D3D2D1D0A15/T7A14/T6A13/T5A12/T4A11/T3A10A9A8当用于8086/8088系统时,表示为中断类型号N(为一个字节)的高五位T7T3 ,低三位的值取决于INT输出是由哪一个IRi引起;当用于8080/8085系统时,表示中断入口地址(十六位地址)的高八位A15A8,低八位由ICW1的A7A5(或A7A6)初始化设置和引起中断的请求信号IRi的编号共同确定,其中A4A0形成规律如下:当ICW1的ADI=1时,IR0IR7对应的A4A0=00000、00100、01000、01100、10000、10100、11000、11100(各个IRi地址间隔为4)当ICW1的ADI=0时,IR0IR7对应的A5A0=000000、001000、010000、011000、100000、101000、110000、111000(间隔为8)主8259A的 ICW3 (A0=1)D7D6D5D4D3D2D1D0S7S6S5S4S3S2S1S0Si=0表示由其对应的IRi引脚信号来自于本级外部中断源申请(直接申请),如,S7=0,表示IR7引脚是直接接到某个中断源Si=1表示由其对应的IRi引脚的信号来自下一级(从片)8259A的INT输出,如,S0=1,表示IR0引脚是接到下一级8259的INT从8259A的 ICW3 (A0=1)D7D6D5D4D3D2D1D000000ID2ID1ID0这里ID2ID0的取值由从片的INT输出端所接主片IRi编号,如,000=IR0;001=IR1; 111=IR7 ICW4 (A0=1)D7D6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论