2022年单片机常用指令 .pdf
常用单片机汇编指令:1 MOV A,Rn寄存器内容送入累加器2MOV A,direct直接地址单元中的数据送入累加器3MOV A,Ri间接 RAM中的数据送入累加器4MOV A,#data 立即数送入累加器5MOV Rn,A 累加器内容送入寄存器6MOV Rn,direct 直接地址单元中的数据送入寄存器7MOV Rn,#data 立即数送入寄存器8MOV direct,A累加器内容送入直接地址单元9MOV direct,Rn 寄存器内容送入直接地址单元10 MOV direct,direct直接地址单元中的数据送入另一个直接地址单元11 MOV direct,Ri 间接 RAM中的数据送入直接地址单元12 MOV direct,#data 立即数送入直接地址单元13 MOV Ri,A 累加器内容送间接RAM单元14 MOV Ri,direct直接地址单元数据送入间接RAM单元15 MOV RI,#data 立即数送入间接RAM单元16 MOV DRTR,#dat16 16 位立即数送入地址寄存器17 MOVC A,A+DPTR以 DPTR 为基地址变址寻址单元中的数据送入累加器18 MOVC A,A+PC以 PC 为基地址变址寻址单元中的数据送入累加器19 MOVX A,Ri外部 RAM (8 位地址)送入累加器20 MOVX A,DPTR外部 RAM (16 位地址)送入累加器21 MOVXRi,A累计器送外部RAM (8 位地址)22 MOVXDPTR,A 累计器送外部RAM (16 位地址)23 PUSH direct 直接地址单元中的数据压入堆栈24 POP direct 弹栈送直接地址单元25 XCH A,Rn 寄存器与累加器交换26 XCH A,direct直接地址单元与累加器交换27 XCH A,Ri 间接 RAM与累加器交换8XCHD A,Ri间接 RAM的低半字节与累加器交换算术操作类指令:1ADD A,Rn 寄存器内容加到累加器2ADD A,direct直接地址单元的内容加到累加器3ADD A,Ri间接 ROM的内容加到累加器4ADD A,#data 立即数加到累加器5ADDC A,Rn 寄存器内容带进位加到累加器6ADDC A,direct直接地址单元的内容带进位加到累加器7ADDC A,Ri间接 ROM的内容带进位加到累加器8ADDC A,#data 立即数带进位加到累加器9SUBB A,Rn 累加器带借位减寄存器内容10 SUBB A,direct累加器带借位减直接地址单元的内容11 SUBB A,Ri累加器带借位减间接RAM中的内容12 SUBB A,#data 累加器带借位减立即数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 13 INC A 累加器加 114 INC Rn 寄存器加115 INC direct 直接地址单元加116 INC Ri 间接 RAM单元加 117 DEC A 累加器减118 DEC Rn 寄存器减1 1 1219 DEC direct 直接地址单元减120 DEC Rj 间接 RAM单元减121 INC DPTR 地址寄存器DPTR 加 122 MUL AB A 乘以 B,结果放在A23 DIV AB A 除以 B,结果放在A24 DA A 累加器十进制调整布尔变量操作类指令:1CLR C 清进位位2CLR bit 清直接地址位3SETB C 置进位位4SETB bit 置直接地址位5CPL C 进位位求反6CPL bit 置直接地址位求反7ANL C,bit进位位和直接地址位相“ 与”8ANL C,bit进位位和直接地址位的反码相“ 与”9ORL C,bit进位位和直接地址位相“ 或”10 ORL C,bit 进位位和直接地址位的反码相“ 或”11 MOV C,bit 直接地址位送入进位位12 MOV bit,C 进位位送入直接地址位13 JC rel 进位位为1 则转移14 JNC rel 进位位为 0 则转移15 JB bit,rel 直接地址位为1 则转移16 JNB bit,rel直接地址位为0 则转移17 JBC bit,rel直接地址位为1 则转移,该位清零逻辑操作数指令:1ANL A,Rn 累加器与寄存器相“ 与”2ANL A,direct累加器与直接地址单元相“ 与”3ANL A,Ri累加器与间接RAM单元相 “ 与”4ANL A,#data 累加器与立即数相“ 与”5ANL direct,A直接地址单元与累加器相“ 与”6ANL direct,#data 直接地址单元与立即数相“ 与”7ORL A,Rn 累加器与寄存器相“ 或”8ORL A,direct累加器与直接地址单元相“ 或”9ORL A,Ri累加器与间接RAM单元单元相 “ 或”10 ORL A,#data 累加器与立即数相“ 或 ”11 ORL direct,A直接地址单元与累加器相“ 或”12 ORL direct,#data 直接地址单元与立即数相“ 或”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 13 XRL A,Rn 累加器与寄存器相“ 异或 ”14 XRL A,direct累加器与直接地址单元相“ 异或 ”15 XRL A,Ri 累加器与间接RAM单元单元相 “ 异或 ”16 XRL A,#data 累加器与立即数相“ 异或 ”17 XRL direct,A直接地址单元与累加器相“ 异或 ”18 XRL direct,#data 直接地址单元与立即数相“ 异或 ”19 CLR A 累加器清 “0”20 CPL A 累加器求反21 RL A 累加器循环左移22 RLC A 累加器带进位位循环左移23 RR A 累加器循环右移24 RRC A 累加器带进位位循环右移25 SWAP A 累加器半字节交换控制转移类指令:1ACALL addr11 绝对(短)调用子程序2LCALLaddr16 长调用子程序3RET子程序返回4RETI中数返回5AJMP addr11 绝对(短)转移6LJMP addr16 长转移7SJMP rel 相对转移8JMP A+DPTR相对于 DPTR 的间接转移9JZ rel 累加器为零转移10 CJNE rel 累加器非零转移11 CJNE A,direct,rel累加器与直接地址单元比较,不相等则转移12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移14 CJNE Ri,#data,rel间接 RAM单元与立即数比较,不相等则转移15 DJNZ Rn,rel 寄存器减 1,非零转移16 DJNZ direct,erl 直接地址单元减1,非零转移17 NOP 空操作MOMOV V 指令表示单片机内部的寄存器或者存储器之间相互传递数据,而 MOVMOVX X 则表示单片机内部的 A 累加器与片外的数据存储器传送数据 .还有两条是MOVC的指令 ,它们表示A 向ROM( 程序存储器 )读取数据 ,因为程序存储器是固定的不可以写的,所以 ,A 只能读数据 ,却不能向它写数据 .换句 话说 MOVX 和 MOVC 是针对两种不同的存储器而言,一个是数据存储器,另一个却是程序存储器.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 1MCS51 单片机引脚信号中,信号名称带上划线的表示该信号或 有效。2通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回。3某程序初始化时使(SP)=40H ,则此堆栈地址范围为,若使( SP)=50H ,则此堆栈深度为。4在相对寻址方式中,“ 相对 ” 两字是指相对于,寻址得到的结果是。在寄存器寻址方式中,指令中指定寄存器的内容就是。在变址寻址方式中,以作变址寄存器,以或 作基址寄存器。5假定累加器(A)=49H ,执行指令:201AH: MOVC A,A+PC后,送入 A 的是程序存储器单元的内容。6若( DPTR)=5306H , (A)=49H ,执行下列指令:MOVC A,A+DPTR后,送入 A 的是程序存储器单元的内容。7假定( SP)=45H , (ACC ) =46H , (B)=47H ,执行下列指令:PUSH ACCPUSH B后, (SP)=, (46H)=, (47H)=。8假定( SP)=47H , (46H) =46H , (47H)=47H 。执行下列指令:POPDPHPOPDPL后, (DPTR)=, (SP)=。9若( A)=56H , (R0)=56H , (56H)=56H 。执行指令:ADD A,R0后, (A)=, (CY)=, (AC)=, (OV)= 。10若( A)=0FFH , (R0)=46H , (46H)=0FFH , (CY)=1 。执行指令:ADDC A,R0后, (A)=, (CY)=, (AC)=, (OV)= 。11假定( A)=45H , (B)=67H 。执行指令:MUL AB后,寄存器( B)=,累加器( A)=, (CY)=, (OV)= 。12假定( A)=0FCH, (B)=35H 。执行指令:DIV AB后,累加器( A)=,寄存器( B)=, (CY)=, (OV)= 。13执行如下指令序列:MOV C,P1.0ANL C,P1.1OR C,/P1.2MOV P1.3,C后,所实现的逻辑运算式为。14假定 addr11=00100011001B,标号 MN 的地址为 2099H 。执行指令:MN:AJMP addr11后,程序转移到地址去执行。15假定标号MN 的地址为 2000H ,标号 XY 值为 2022H 。应执行指令:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - MN:SJMP XY该指令的相对偏移量为。16累加器A中存放着一个其值小于63 的 8 位无符号数, CY清“ 0” 后执行指令:RLC ARLC A则 A 中数变为原来的倍。17在 MCS51 单片机系统中,采用的编址方式是。MCS51 可提供和 两种存储器,其编址方式为,扩展后其最大存储空间分别为和 。对 80C51 而言,片内 ROM 和片外 ROM 的编址方式为,片外 ROM 的地址从开始;片内RAM 和片外 RAM 的编址方式为,片外 RAM 的地址从开始。18 为实现内外程序存储器的衔接,应使用信号进行控制, 对 8031, EA= ,CPU对 进行寻址; 对 80C51,EA=1 ,CPU对 寻址。19访问内部RAM 使用 指令,访问外部RAM 使用指令,访问内部ROM 使用 指令,访问外部ROM 使用 指令。20当计数器产生记数溢出时,定时器/ 记数器的 TF0(TF1)位 = 。对记数溢出的处理,在中断方式时,该位作为位使用;在查询方式时,该位作为位使用。21在定时器工作方式0 下,计数器的宽度为位,其记数范围为,如果系统晶振频率为6MHZ ,则最大定时时间为。22利用定时器 / 计数器产生中断时,应把定时器/计数器设置成工作状态,当计数器设置成方式0 时,记数初值应为;设置成方式1 时,记数初值应为;设置成方式2 或方式 3 时,记数初值应为。23对单片机而言,连接到数据总线上的输出口应具有功能,连接到数据总线上的输入口应具有功能。24在多位LED 显示器接口电路的控制信号中,必不可少的是控信号和控信号。25与 8255 比较, 8155 的功能有所增强,主要表现在8155 具有 单元的和一个位的。26单片机实现数据通讯时,其数据传送方式有和 两种。串行数据传送方式分为和 两种。27专用寄存器 “ 串行发送数据缓冲寄存器” ,实际上是寄存器和寄存器的总称。28在串行通讯中,若发送方的波特率为1200bps ,则接收方的波特率为。29D/A 转换电路之前必须设置数据锁存器,这是因为。30对于由8031 构成的单片机应用系统,EA 脚应接,中断响应并自动生成长调用指令LCALL 后,应转向 去执行中断服务程序。单选题:180C51 与 8031 的区别在于内部 ROM 的容量不同内部 RAM 的容量不同内部 ROM 的类型不同80C51 使用 EEPROM,而 8031 使用 EPROM2PC的值是A当前指令前一条指令的地址B当前正在执行指令的地址C下一条指令的地址D控制器中指令寄存器的地址3假定( SP)=37H ,在进行子程序调用时把累加器A 和断点地址进栈保护后,SP的值为A3AH B38H C39H D40H4在 80C51 中,可使用的堆栈最大深度为A80 个单元B32 个单元C128 个单元D8 个单元5在相对寻址方式中,寻址的结果体现在名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - APC中 B累加器A中CDPTR 中 D某个存储单元中6在寄存器间接寻址方式中,指定寄存器中存放的是A操作数B操作数地址C转移地址D地址偏移量7执行返回指令时,返回的断点是A调用指令的首地址B调用指令的末地址C返回指令的末地址D调用指令下一条指令的首地址8可以为访问程序存储器提供或构成地址的有A只有程序计数器PCB只有 PC和累加器AC只有 PC、A 和数据指针DPTRDPC、A、DPTR 和堆栈指针SP9若原来工作寄存器0 组为当前寄存器组,现要改2 组为当前寄存器组,不能使用指令ASETB PSW.3 BSETB D0H.4CMOV D0H,#10H DCPL PSW.410执行以下程序段MOV SP,#40HMOV B,#30HMOV A,#20HPUSH BPUSH ACCPOPBPOPACC后, B 和 A 的内容分别为A20H,30H B30H,20HC40H,30H D40H,20H11执行以下程序段MOV R0,#70HMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,A后,实现的功能是A把立即数70H 循环左移 3 次 B把立即数70H 10C把 70H 单元的内容循环左移3 次 D把 70H 单元的内容 1012下列叙述中,不属于单片机存储器系统特点的是A扩展程序存储器与片内程序存储器存储空间重叠B扩展数据存储器与片内数据存储器存储空间重叠C程序和数据两种类型的存储器同时存在D芯片内外存储器同时存在名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 13如在系统中只扩展两片Intel2764, 其地址范围分别为0000H1FFFH 、8000H9FFFH ,除应使用 P0 口的 8 条口线外,至少还应使用P2 口的口线A6 条 B7 条 C5 条 D8 条14下列有关MCS51 中断优先级控制的叙述中,错误的是A低优先级不能中断高优先级,但高优先级能中断低优先级B同级中断不能嵌套C同级中断请求按时间的先后顺序响应D同级中断按CPU查询次序响应中断请求15执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给AA BCY CPC DDPTR16中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是A当前指令是ORL A,Rn 指令B当前正在执行RETI 指令C当前指令是MUL 指令,且正处于取指令机器周期D当前正在进行1 优先级中断处理下列功能中不是由I/O 接口实现的是A数据缓冲和锁存B数据暂存C速度协调D数据转换18为给扫描法工作的键盘提供接口电路,在接口电路中需要A一个输入口B一个输出口C一个输入口和一个输出口D两个输入口19下列理由中,能说明MCS51 的 I/O 编址是统一编址方式而非独立编址方式的理由是用存储器指令进行I/O 操作有专用的 I/O 指令有区分存储器和I/O 的控制信号I/O 和存储器的地址可以重叠20把 8155 的 A2、A1、A0 分别与 80C51 的 P0.2、P0.1、P0.0 连接,则8155 的 PA、PB、PC 口的地址可能是A 00H 03H B00 H03 HC 01H 03H D 00H 02H21调制解调器(MODEM)的功能是A串行数据与并行数据的转换B数字信号与模拟信号的转换C电平信号与频率信号的转换D基带传送方式与频带传送方式的转换22通过串行口发送数据时,在程序中应使用AMOVX SBUF,A BMOVC SUBF ,ACMOV SUBF,A DMOV A,SUBF23通过串行口接收数据时,在程序中应使用AMOVX A,SBUF BMOVC A,SUBFCMOV SUBF,A DMOV A,SUBF24在多机通讯中,有关第9 数据位的说明中,正确的是A接收到的第9 数据位送 SCON 寄存器的 TB8 中保存名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - B帧发送时使用指令把TB8 位的状态送入移位寄存器的第9 位C发送的第9 数据位内容在SCON寄存器的 RB8 中预先准备好D帧发送时使用指令把TB8 位的状态送入发送SBUF 中25在使用多片DAC0832 进行 D/A 转换,并分时输入数据的应用中,它的两级数据锁存结构可以A提高 D/A 转换速度B保证各模拟电压能同时输出C提高 D/A 转换精度D增加可靠性268279 芯片与 80C51 接口电路时, 其内部时钟信号是由外部输入的时钟信号经过分频产生的。如 80C51的 fosc=6MHz ,8279 为取得 100KHz 的内部时钟信号,则其定时值为A20D B10D C20H D10H分析程序后,回答问题。若( A)=80H ,R0=17H , (17H)=34H ,执行下段程序后, (A)= ?ANL A,#17HORL 17H,AXRL A,R0CPL A写出程序执行后有关寄存器和RAM 中有关单元的内容:MOV 30H,#A4HMOV A,#0D6HMOV R0,#30HMOV R2,#47HANL A,R2ORL A,R0SWAP ACPL AXRL A,#0FFHORL 30H,A下列程序执行后, (SP)= ? (A)= ? (B)= ?ORG 2000HMOV SP,#40HMOV A,#30HLCALL 2500HADD A,#10HMOV B,ASJMP ORG 2500HMOV DPTR,#200AHPUSH DPLPUSH DPHRET名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - 在程序存储器中,数据表格为:1010H :02H1011H :04H1012H :06H1013H :08H执行程序1000H :MOV A,#0DH1002H :MOVC A,A+PC1003H :MOV R0,A问结果:(A)= ? ( R0)=? (PC )= ?在程序存储器中,数据表格为:7010H :02H7011H :04H7012H :06H7013H :08H执行程序1004H :MOV A,#10H1006H :MOV DPTR,#7000H1009H :MOVC A,A+DPTR问结果:(A)= ? ( PC)=?程序如下:CLR RS1CLR RS0MOV A,#38HMOV R0,AMOV 29H,R0SETB RS0MOV C,RS0MOV R1,AMOV 26H,AMOV 28H,CADDC A,26H试问: (1)区分哪些是位操作指令?哪些是字节操作指令?(2)写出程序执行后有关寄存器和RAM 中有关单元的内容。设单片机采用6MHz 晶振,计算如下一段程序的执行时间,并说明这段程序的作用。MOV R0,#20HMOV R3,#05HMOV A, R0CPL AADD A,#01HMOV R0,A名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - NEXT: INC R0,MOV A, R0CPL AADDC A,#00HMOV R0,ADJNZ R3,NEXTSJMP 用 80C51 单片机的 P1 端口作输出,经驱动电路接8 只发光二极管,如图,输出位是“ 1” 时,发光二极管点亮,输出 “ 0” 时为暗。试分析下述程序执行过程及发光二极管点亮的工作规律。LP:MOV P1,#81HLCALL DELAYMOV P1,#42HLCALL DELAYMOV P1,#24HLCALL DELAYMOV P1,#18HLCALL DELAYMOV P1,#24HLCALL DELAYMOV P1,#42HLCALL DELAYSJMPLP子程序:DELAY:MOV R2,#0FAHL1:MOV R3,#0FAHL2:DJNZ R3,L2DJNZ R2,L1RET改错题:把在 R4 和 R5 中的两字节数取补(高位在R4 中) :CLR CMOV A,R5CPL AINC AMOV R5,AMOV A,R4CPL AADDC A,#00HMOV R4,ASJMP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 问答题单片机 MCS51 系列产品 80C51/87C51/80C31三种单片机的区别是什么?如何选用?试说明 MCS51 单片机内部程序存储器中6 个特殊功能单元 (5 个中断源和1 个复位)的作用及在程序编制中如何使用?内部 RAM 低 128 单元划分为哪3 个主要部分?说明各部分的使用特点。堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP 重新赋值?如果CPU在操作中要使用两组工作寄存器,你认为SP 的初值应为多大?开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?MCS51 单片机运行出错或程序进入死循环,如何摆脱困境?在 MCS51 单片机系统中,外接程序存储器和数据存储器共用16 位地址线和8 位数据线,为什么不会发生冲突?一个定时器的定时时间有限,如何实现两个定时器的串行定时,以满足较长定时时间的要求?使用一个定时器,如何通过软硬件结合的方法,实现较长时间的定时?10.MCS51 单片机属哪一种I/O 编址方式?有哪些特点可以证明。11. 多片 D/A 转换器为什么必须采用双缓冲接口方式?12说明利用MCS-51 单片机的串行口进行多机通信的原理,应特别指出第9 数据位在串行通信中的作用及在多机通信时必须采用主从式的原因。单片机的 fosc=12MHZ ,要求用 T0 定时 150 s,分别计算采用定时方式0、定时方式1 和定时方式2 时的定时初值。单片机的 fosc=6MHZ ,问定时器处于不同工作方式时,最大定时范围分别是多少?编程题:程序实现 c=a2+b2 。设 a、b 均小于 10,a 存在 31H 单元, b 存在 32H 单元,把 c 存入 33H 单元。软件延时方法实现变调振荡报警:用P1.0 端口输出1KHz 和 2KHz 的变调音频,每隔1s 交替变换一次。使用定时器中断方法设计一个秒闪电路,让LED 显示器每秒钟有400ms 点亮。假定晶振频率为6MHz ,画接口图并编写程序。以 80C51 串行口按工作方式1 进行串行数据通信。假定波特率为1200bps ,以中断方式传送数据,请编写全双工通信程序。以 80C51 串行口按工作方式3 进行串行数据通信。假定波特率为1200bps ,以中断方式传送数据,请编写全双工通信程序。甲乙两台单片机利用串行口方式1 通讯,并用RS232C 电平传送,时钟为6MHz,波特率为1.2K,编制两机各自的程序,实现把甲机内部RAM50H5FH 的内容传送到乙机的相应片内RAM 单元。设计一个 80C51 单片机的双机通信系统,并编写程序将甲机片外RAM3400H3500H的数据块通过串行口传送到乙机的片外RAM4400H4500H单元中去。求 8 个数的平均值,这8 个数以表格形式存放在从table 开始的单元中。在外部 RAM 首地址为 table 的数据表中,有10 个字节的数据。编程将每个字节的最高位无条件地置“ 1” 。单片机用内部定时方法产生频率为100KHz 等宽矩形波,假定单片机的晶振频率为12MHz,请编写程序。假定单片机晶振频率为6MHz,要求每隔 100ms ,从外部 RAM 以 data 开始的数据区传送一个数据到P1 口输出,共传送100 个数据。要求以两个定时器串行定时方法实现。用定时器 T1 定时,使 P1.2 端电平每隔1min 变反一次,晶振为12MHz。设定时器 /计数器 T0 为定时工作方式, 并工作在方式1,通过 P1.0 引脚输出一周期为2ms 的方波, 已知晶名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 振频率为 6MHZ ,试编制程序。若 80C51 单片机的 fosc=6MHZ ,请利用定时器T0 定时中断的方法,使P1.0 输出如图所示的矩形脉冲。80C51 单片机 P1 端口上,经驱动器接有8 只发光二极管,若晶振频率为6MHZ ,试编写程序,使这8 只发光管每隔 2s 由 P1.0P1.7 输出高电平循环发光。从片外 RAM2000H 地址单元开始,连续存有200D 个补码数。编写程序,将各数取出处理,若为负数则求补,若为正数则不予处理,结果存入原数据单元。80C51 单片机接口DAC0832D/A 变换器,试设计电路并编制程序,使输出如图所示的波形。PC/XT 的 D/A 接口使用 DAC0832 。其有关信号接线如图所示,其输出电压V0 和输入数字量DI7-DI0之间呈线性且如表所示。现要求V0 从零开始按图示波形周期变化(周期可自定)。试用汇编语言编写其控制部分程序。七、画接口电路图:1 以两片 Intel2716给 80C51 单片机扩展一个4KB 的外部程序存储器, 要求地址空间与80C51 的内部 ROM相衔接,请画出接口图。2微型机 PC的 RS-232 接口与 MCS-51 单片机程序通信接口的电路原理图。3MCS-51 单片机系统中外部扩展程序存储器和数据存储器共用16 位地址线和 8 位数据线,如何处理不会发生冲突?试画出MCS-51 单片机外扩展ROM(2732EPROM)和 RAM(6116)的系统接线原理图,并说明其工作过程。一片 6116 芯片( 2K 8)和一片 27128 芯片( 16K 8)构成存储器系统,要求存储器的起始地址为0000H ,且两存储器芯片的地址号连续,试画出连线原理图,并说明每一芯片的地址范围。用 74LS138 设计一个译码电路,利用80C51 单片机的 P0 口和 P2 口译出地址为2000H 3FFFH 的片选信号 CS 。用一片 74LS138 译出两片存储器的片选信号,地址空间分别为1000H1FFFH ,3000H3FFFH 。试画出译码器的接线图。80C31 单片机要扩展4K 字节外部 RAM,要求地址范围为1000H1FFFH ,请画出完整的电路图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -