单片机重点内容复习_第1页
单片机重点内容复习_第2页
单片机重点内容复习_第3页
单片机重点内容复习_第4页
单片机重点内容复习_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 单片机概述 1.8051与8751的区别是内部程序存储器的类型不同。2.在家用电器中使用单片机应属于微计算机的测量,控制功能。3. 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。 4.单片机与普通计算机的不同之处在于其将(cpu)、(存储器)和(I/O接口)三部分,通过内部总线集成于一块芯片。第二章 MCS-51 单片机的硬件结构 2.2 说明 -51 单片机的引脚 EA的作用,该引脚接高低电平时各有何种功能? 答: EA为该引脚第一功能即外部程序存储器访问允许控制端。当该引脚为高电平时,单片机访问片内程序存储器,但在PC (程序计数器) 值超过 0FFFH(对

2、于 8051、8751)时,即超出片内程序存储器的 4KB 地址范围时,将自动转向执行外部程序存储器内的程序。 当该引脚为低电平时,单片机则只访问外部程序存储器,不论是否有内部程序存储器。2.5 MCS-51 单片机 5 个中断源的中断入口地址以及对应的中断源。 答: 中断源 入口地址 外部中断 0 0003H 定时器 0(T0) 000BH 外部中断 1 0013H 定时器 1(T1) 001BH 串行口 0023H 定时器0和1的中断请求能自动撤销,外部中断0和1的跳沿方式的外部中断请求是自动撤销的,电平方式外部中断除了标志位清零之外,必要时还需要把中断请求信号输入引脚,从低电平强制改变为

3、高电平2.6 内部 RAM 中,位地址为 30H的位,该位所在字节的字节地址为(26H)。 2.7 若 A中的内容为 63H,那么,P标志位的值为(0)。 2.9 8051 单片机复位后,R4 所对应的存储单元的地址为(04H),因上电时 PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。 2.14 通过堆栈操作实现子程序调用,首先就要把(PC)的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到(PC)。 2.16MCS-51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,因为MCS-51的 PC 是 16 位的,因此其寻址的范围为(6

4、4)KB。 2.17 当 89S51 单片机运行出错,可通过复位来解决来摆脱困境?第三章 MCS-51的指令系统 3.2 在基址加变址寻址方式中,以(A)作变址寄存器,以(DPTR)或(PC)作基址寄存器3.3MCS-51共有哪几种寻址方式? 答:共有7种寻址方式。(1)寄存器寻址方式 (2)直接寻址方式 (3)寄存器间接寻址方式 (4)立即寻址方式 (5)基址寄存器加变址寄存器间接寻址方式 (6)位寻址方式 (7)相对寻址方式 3.4 访问 SFR,可使用哪些寻址方式? 答:一般采用直接寻址,对于 SFR 中字节地址能被 8 整除的 SFR 可以使用位寻址,对于 SFR中的 A、B、DPTR

5、 寄存器可以采用寄存器寻址。 3.5 指令格式是由(操作码)和(操作数)所组成也可能仅由(操作码)组成。 3.6 假定累加器 A中的内容为 30H,执行指令: 1000H:MOVC A,A+PC 后,把程序存储器(1031H)单元的内容送入累加器中 3.7 在 MCS-51 中,PC和 DPTR 都用于提供地址,但 PC 是为访问(程序)存储器提供地址,而 DPTR 是为访问(数据)存储器提供地址。 3.9 该程序段的功能是什么? PUSH A PUSH B POP A POP B 答:功能是 A、B 内容互换3.11 假定 A=83H,(R0)=17H,(17H)=34H,执行以下指令: A

6、NL A,#17H ORL 17H,A XRL A,R0 CPL A 后,A的内容为(0CBH) 3.12 假设 A=55H,R3=0AAH,在执行指令后 ANL A,R3 后, A=(00H), R3=(0AAH) 3.13 如果 DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:DPH=(3CH) DPL=(5FH) SP=(4FH) 3.14 假定 SP=60H,A=30H,B=70H,执行下列指令: PUSH A PUSH B 后,SP的内容为(62H),61H单元的内容

7、为(30H),62H单元的内容为(70H)。 第四章 MCS-51汇编语言程序设计 用于程序设计的语言基本上分为三种:机器语言、汇编语言和高级语言。 4.3 试编写1个程序,将内部 RAM中 45H单元的高 4 位清0,低 4 位置1。 解: MOV A,45H ANL A,#0FH ORL A,#0FH第五章 MCS-51 的中断系统 5.1 什么是中断系统? 答:能够实现中断处理功能的部件称为中断系统。 5.3 外部中断1 所对应的中断入口地址为(0013H)。 5.4各中断源发出的中断请求信号,都会标记在 MCS-51系统的 TCON 和 SCON 寄存器中。 5.6 中断查询确认后,在

8、下列各种 8051 单片机运行情况中,能立即进行响应的是(D) 当前指令是 MOV A,R3 5.7 8051 单片机响应中断后,产生长调用指令 LCALL,执行指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的 16 位地址送(PC),使程序执行转向(响应中断请求的中断入口的地址)中的中断地址区。5.9 在 MCS-51 中需要外加电路实现中断撤除的是电平方式的外部中断 5.11、中断子程序流程图中断服务子程序入口关中断现场保护开中断中断处理关中断现场恢复开中断中断返回(注意加方框和箭头)第六章 MCS-51 的定时器中断/计数器 6.1 如果采用的晶振的频率为

9、 3MHZ,定时器/计数器工作在方式 0、1、2下,其最大的定时时间各为多少? 答:因为机器周期:所以定时器/计数器工作方式0下,其最大定时时间为同样可以求得方式1下的时间为262.144ms;方式2下的最大时间为1024ms。6.4计算计数初值X 机器周期=2us=2×10(-6) 设装入T0的初值为X,则有(2的16次方-X)×2×10的-6次方=1×10的-3次方 X=65036一个定时器的定时时间有限,如何实现两个两个定时器的串行定时,来实现较长时间的定时?答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另

10、一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方法2,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。第七章 MCS-51 的串行口 7.2通过串行口发送或接收数据时,在程序中应使用: (C)MOV指令7.3设定时器T1 方式2 的初值为X,则有: 定时器T1 的溢出率=计数速率/(256-X)=Fosc/(256-X)×12 则方式 2 的波特率=2smod / 32×F osc/(256

11、-X)×12 7 串行口工作方式 1 的波特率是可变得通过定时器/计数器 T1 的溢出率设定。7.5 在串行通讯中,收发双方对波特率的设定应该是相同的。 第八章 MCS-51 单片机扩展存储器的设计 8.3 假设外部数据存储器 2000H单元的内容为 80H,执行下列指令后: MOV P2,#20H MOV R0,#00H MOVX A,R0 累加器A中的内容为(80H) 。8.4 区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是: 看其是与/RD信号连接还是与/PSEN 信号连接8.6 起始范围为 0000H-3FFFH的存储器的容量是(16) KB 8.7 在

12、MCS-51 中,PC 和DPTR 都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器 8.8 根地址线可选(2048)个存储单元,16KB存储单元需要(14)根地址线 8.12 32KB RAM存储器的首地址若为 2000H,则末地址为(0FFFF)H 在51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?答:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE*和WE*。外扩RAM的读、写控制引脚分别与AT89S51的RD*和WR*引脚相连。外扩的EPROM在正常使用中只能读出,

13、不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE*,该引脚与AT89S51单片机的PSEN*相连。编写程序将片外数据存储器中5000H-50FFH单元全部清零MOVDPTR,#5000H;设置数据指针的初值 MOVR7,#00H ;设置块长度计数器的初值 CLR ALOOP:MOVXDPTR,A;给一单元送00HINCDPTR;地址指针加1DJNZR7,LOOP;数据块长度减1HERE: SJMP HERE ;执行完毕,原地踏步第九章 MCS-51扩展 I/O 接口的设计 9.3 I/O 数据传送有哪几种方式? 答:I/O数据传送的几种方式是:同步传送、异步传送和中断传送9.

14、5 假设 8155H 的TIMERIN 引脚输入的频率为 4MHz?问 8155H的最大定时时间是多少? 答:T=2 14*(1/4MHz)=4096 s。 9.11MCS-51 的并行接口的扩展有多种方法,在什么情况下,采用扩展 8155H 比较合适?什么情况下,采用扩展 8255A 比较适合? 答: 需扩展RAM和I/O需用 8155H,仅扩展I/O用 8255H 第十章 MCS-51 与键盘、显示器的接口设计 101 LED 的静态显示方式与动态显示方式有何区别?各有什么优缺点? 答:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确

15、定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。第十一章 MCS-51 单片机与 A/D、D/A 转换器的接口 11.1 对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路) 11.2 D/A 转换器的主要性能指标有哪些?设某 DAC 为二进制12 位,满量程输出电压为 5V,试问它的分辨率是多少? 答:D/A转换器的主要性能指标:分辨率、建立时间、精度。 它的分辨率为:5V/2 = 1.220703125mv。 1211.3 使用双缓冲方式的D/A转换器,可以实现多路模拟信号的(同时)输

16、出 11.4 分析 A/D 转换器产生量化误差的原因, 1个8位的A/D转换器, 当输入电压为 0-5V 时,其最大的量化误差是多少? 答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;五、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字TXDRXD8031主机TXD RXD 00HTXD RXD01HTXD RXD 02HTXD RXD 03H从机 从机 从机 从机答:原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧0000 00011(TB8)

17、此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0#、2#机不变。接着传数;主机发送数据帧,×××× ×××× 0 ,此时1#机SM2=0, RB8=0 则激活RI,而0#,2#机SM2=1,RB8=0则不激活RI,然后数据进入1#机的缓冲区。六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)答:原理电路如图所示程序如下:INT:PUSH PSW PUSHJNB P1.0, IR0 ;扫描中断请求JNB P1.1 , I

18、R1JNB P1.2, IR2JNB P1.3, IR3INTIR:POP ; POPSWIR0: 中断服务子程序 ;中断服务 AJMP INTIRIR1: 中断服务子程序 AJMP INTIRIR2: 中断服务子程序 AJMP INTIRIR3: 中断服务子程序 AJMP INTIP七、简述行列式扫描键盘的工作原理。答: 首先X0X3,始终接高电平,Y0Y3给低电平,扫描P1.0P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。接着Y0输出低电平,Y1Y3输出高平,扫描P1.0P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。再Y1输出低电平,Y0,Y2,

19、Y3输出高电平,重复第2 步骤作.再Y2输出低电平,Y0,Y1,Y3输出高电平扫描再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。1、下图中外部扩展的数据存储器容量是多少?(2分)2、三片6264的地址范围分别是多少?(地址线未用到的位填1)(6分,)3、若外部程序存储器已扩展(未画出),请编写程序,要求:(1) 将30H3FH中的内容送入6264 1# 的前16个单元中;(6分)(2) 将6264 2# 的前32个单元的内容送入40H5FH中;(6分) 解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24 K2. A15 A!4 A13 地址范

20、围 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3(1)程序如下: ORG 0000H RESET:AJMP MAIN ; ORG 0100HMAIN: MOV DPL,#00H ; MOV DPH,#60H MOV R0,#30H. ;LOOP: MOV A,R0MOVX DPTR, A INC R0 INC DPTR CJNE R0,#40H,LOOP NOP RET(1) 程序如下:ORG 0000HRESET:AJMPMAIN ; ORG0100HMAIN: MOVDPL#00H MOVDPH,#0A0HMOVR0,#40H ;LOOP2: MOVXA,DPTR

21、 MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 2中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。指出以下程序段每一条指令执行后累加器A内的值,已知(R0)30H。MOV A,0AAH ;(A)= 0AAHCPLA ;(A)= 55HRL A ;(A)= 0AAHCLR C ;(A)= 0AAHADDC A,R0 ;(A)= 0DAH四、下图是四片2K×8位存储器芯片的连线图。(1)确定

22、四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内RAM 30H4FH单元中的32个字节数据传送到片外RAM 左数第一块芯片的最低端32个字节单元答:(1) 设从左至右RAM芯片号为#1,#2,#3,#4芯片A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0地址范围 #11 00 0 0 0 0 0 0 0 0 0 0 0 0 0低8000H(1分)1 00 0 01 1 1 1 1 1 1 1 1 1 1高87FFH(1分)#21 00 0 10 0 0 0 0 0 0 0 0 0 0低8800H(1分)1 00 0 11 1 1 1 1 1 1 1

23、1 1 1高8FFFH(1分)#31 00 1 00 0 0 0 0 0 0 0 0 0 0低9000H(1分)1 00 1 01 1 1 1 1 1 1 1 1 1 1高97FFH(1分)#41 00 1 10 0 0 0 0 0 0 0 0 0 0低9800H(1分)1 00 1 11 1 1 1 1 1 1 1 1 1 1高9FFFH(1分)(2)ORG 1000HMOVDPTR,#8000H;MOVR0,#20H;MOVR1,#30H;LOOP:MOVA,R1;MOVXDPTR,A;INCDPTR;INCR1;DJNZR0,LOOP;HERE:RET ;七、回答下列问题并写出简要分析过

24、程。左下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。右下图给出了DAC0832的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时3.905ms的子程序DELAY可以直接调用。 (2) ORG 1000HMOVR0,#0FEH;MOVA,#00H;LOOP:MOVXR0,A;INCA;LCALLDELAY;SIMPLOOP;MCS51单片机片内256B的数据存储器可分为几个区?分别作什么用?答:(1)通用工作寄存器区,00H 1FH,共4组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行

25、位操作,也可字节寻址(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能5. MCS-51系列单片机的基本芯片分别为哪几种?它们的差别是什么? 答:基本芯片为 8031、8051、8751。 8031 内部包括1个8 位cpu、128BRAM,21个特殊功能寄存器(SFR)、4 个 8 位并行I/O口1个全双工串行口2个16位定时器/计数器,但片内无程序存储器,需外扩 EPROM芯片。 8051 是在 8031 的基础上,片内又集成有 4KBROM,作为程序存储器,是 1 个程

26、序不超过 4KB 的小系统。 8751 是在 8031 的基础上,增加了 4KB 的 EPROM,它构成了 1 个程序小于 4KB的小系统。用户可以将程序固化在 EPROM 中,可以反复修改程序。2.1 MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么? 答:功能部件如下:微处理器(CPU) ;数据存储器(RAM);程序存储器(ROM/EPROM,8031 没有此部件),4 个8 位并行 I/O口(P0 口、P1 口、P2 口、P3 口);1个全双工的串行口; 2个 16位定时器/计数器;中断系统;21 个特殊功能寄存器(SFR)。 各部件功能:CPU(微处理器)

27、包括了运算器和控制器两大部分,还增加了面向控制的处理功能,不仅可处理字节数据,还可以进行位变量的处理;数据存储器(RAM)片内为 128B(52 系列的为 256B),片外最多可外扩 64KB。数据存储器来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等;程序存储器(ROM/EPROM)用来存储程序;中断系统具有 5个中断源,2级中断优先权;定时器/计数器用作精确的定时,或对外部事件进行计数;串行口可用来进行串行通信,扩展并行 I/O口,还可以与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广;特殊功能寄存器用于 CPU 对片内各功能部件进行管理、控制、监视。

28、 2.11内部RAM 中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。 答:地址为 00H-1FH 的 32 个单元是4组通用工作寄存器区,每个区包括 8 个8 位工作寄存器,编号为 R0-R7。字节地址为 20H-2FH 的 16 个单元可进行 128 位的位寻址,这些单元构成了 1 位处理机的存储器空间。位地址范围是 00H-7FH。 2.15 写出 P3口各引脚的第二功能。 答: 口引脚 第二功能定义 P3.0 串行输入口 P3.1 串行输出口 P3.2 外部中断 0 P3.3 外部中断 1 P3.4 定时器 0 外部计数输入 P3.5 定时器 1 外部计数输

29、入 P3.6 外部数据存储器写选通 P3.7 外部数据存储器读选通3.10 已知程序执行前有 A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下列程序执行后: POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,A+DPTR PUSH A MOV A,B INC A MOVC A,A+DPTR PUSH A RET ORG 4000H DB 10H,80H,30H,50H,30H,50H A=50H SP=50H (51H)=30H (52H)=50H PC=5030H 4.1 下列程序段经汇编后,从 1000H开始的各有关

30、存储单元的内容将是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB “MAIN” DW TAB1,TAB2,70H 答:(1000H)=M(1001H)=A(1002H)=I(1003H)=N(1004H)=34H (1005H)=12H(1006H)=00H (1007H)=30H(1008H)=70H (1009H)=00H 4.2 设计子程序时注意哪些问题? 答:(1)子程序的第一条指令的地址称为子程序的入口地址。该指令前必须有标号。 (2)主程序调用子程序,是通过主程序或调用程序中的调用指令来实现的。 (3)注意设置堆栈指针和现场保护,因调用

31、子程序时,要把断点压入堆栈,子程序返回执行 RET 指令时再把断点弹出堆栈送入 PC 指针,因此子程序结构中必须用堆栈。 (4) 子程序返回主程序时,最后一条指令必须是 RET 指令,它的功能是在执行调用指令时,把自动压入堆栈中的断点地址弹出送入 PC 指针中,从而实现子程序返回主程序断点处继续执行主程序。 (5)子程序可以嵌套,即主程序可以调用子程序,子程序又可以调用另外的子程序,通常情况下可允许嵌套 8 层。 (6)在子程序调用时,还要注意参数传递的问题。 4.4 已知程序执行前有 A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后 POP DPH POP D

32、PL MOV DPTR,#3000H A=80H SP=40H (41H)=50H (42H)=80H PC=8050H。 5.2 什么是中断源?MCS-51 有哪些中断源?各有什么特点? 答:产生中断的请求源称为中断源。MCS-51中断系统共有 5 个中断请求源:(1)外部中断请求 0,中断请求标志为 IE0。(2)外部中断请求 1,中断请求标志为 IE1。(3)定时器/计数器 T0 溢出中断请求,中断请求标志为 TF0。(4)定时器/计数器 T1 溢出中断请求,中断请求标志为 TF1。(5)串行口中断请求,中断请求标志为 TI 或 RI。特点:2 个外部中断源,3 个内部中断源。 假设允许

33、外部终端0中断,设定为高级中断,采用跳沿触发方式,其他中断原为低级中断SETB EA SETB EX0 SETB PXO SETB IT05.8 编写出外部中断 1 为跳沿触发的中断初始化程序。 ORG 0000H AJMP MAIN ORG 0013H AJMP PINT1 ORG 0100H MAIN: SETB IT1 SETB EX1 SETB EA HERE: AJMP HERE PINT1: RETI END 5.5 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应? 答:典型时间是 3-8 个机器周期。在下列三种情况下,CPU 将推迟

34、对外部中断请求的响应: (1)CPU正在处理同级的或更高级优先级的中断 (2)所查询的机器周期不是当前所正在执行指令的最后一个机器周期 (3)正在执行的指令是 RETI或是访问 IE 或 IP的指令。 6.2 采用定时器/计数器 T0 对外部脉冲进行计数,每计数 100 个脉冲后,T0转为定时工作方式。定时 1ms 后,又转为计数方式,如此循环不止。假定 MCS-51 单片机的晶体震荡器的频率为 6MHZ,请使用方式 1 实现,要求编写出程序。 ORG 0000H AJMP MAIN ORG 000BH LJMP PT0J ORG 0100H MAIN: MOV TMOD,#05H;00000

35、001 MOV TH0,#0FFH;X=65436 MOV TL0,#9CH CLR F0 SETB TR0 SETB ET0 SETB EA HERE: AJMP HERE PT0J: JB F0,PT0D MOV TMOD,#01H;00000001 MOV TH0,#0FEH;X=65036 MOV TL0,#0CH SETB F0 RETI PT0D: CLR F0 MOV TMOD,#05H MOV TH0,#0FFH MOV TL0,#9CH RETI END 6.3编写程序,要求使用 T0,采用方式2 定时,在 P1。0 输出周期为 400 微秒,占空比为 1:10 的矩形脉冲。

36、 ORG 0000H AJMP MAIN ORG 000BH AJMP PT0 ORG 0100H MAIN: MOV R2,#00H MOV TMOD,#02H MOV TH0,#0ECH;X=236 MOV TL0,#0ECH SETB P1.0 SETB TR0 SETB ET0 SETB EA HERE: SJMP HERE PT0: CJNE R2,#09H,PT01 SETB P1.0 MOV R2,#00H RETI PT01: CLR P1.0 INC R2 RETI END 8.2 试编写一个程序(例如将 05H 和 06H 拼为 56H),设原始数据放在片外数据区 2001

37、H单元和 2002H单元中,按顺序拼装后的单字节数放入 2002H。 参考源程序 ORG 0000H START: MOV B,#10H MOV DPTR,#2001H MOVX A,DPTR ANL A,#0FH MUL AB MOV B,A MOV DPTR,#2002H MOVX A,DPTR ADD A,B MOVX DPTR,A END 9.1 I/O接口和 I/O 端口有什么区别?I/O接口的功能是什么? 答:I/O端口简称为I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O 接口芯片。一个I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。 9.2 常用的I/O端口编址有哪两种方式? MCS51的I/O端口编址采用的是哪种方式? 答:有两种独立编址方式和统一编址方式。MCS-51 单片机使用的是I/O和外部数据存储器RAM 同一编址的方式。51单片机扩展了一片8255,把8255的pb口用作输入,pb口的每一位接一个开关,pa口用作输出,每一位接一个发光二极管ORG0100HMIAN:MOVA,#10000010B;设置PA口方式0输出,PB口方式0输入MOVDPTR,#

温馨提示

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

评论

0/150

提交评论