单片机原理及接口技术考试必备复习资料
单片机原理及接口技术复习要点

单片机原理及接口技术复习要点一、单片机原理:1.单片机是一种集成电路芯片,具有CPU、存储器和各种输入输出接口的功能,可以独立工作。
2.单片机的核心是中央处理器(CPU),它负责执行指令,并完成各种算术和逻辑运算。
3. 单片机的存储器分为RAM、ROM和Flash,RAM用于存储运行时数据,ROM用于存储程序代码,Flash可以擦写。
4. 单片机的输入输出接口包括通用输入输出口(GPIO)、串行通信口(UART)、并行通信口(Parallel),可以连接各种外部设备。
5.单片机的时钟系统提供稳定的时钟信号,用于同步CPU的工作,并控制系统的时序。
6.单片机的中断系统可以根据外部触发信号或内部事件中断CPU的正常执行,提高系统的实时性。
7.单片机的工作模式包括运行模式、停机模式和休眠模式,可以根据实际需求选择不同的模式以节省功耗。
二、接口技术:1.并口接口:使用多位数据线和控制线进行数据传输,适合于数据量较大的应用,如打印机、显示器等。
2.串口接口:使用少量的数据线进行数据传输,适合于数据量较小的应用,如鼠标、键盘、传感器等。
3.SPI接口:使用一根时钟线和三根数据线进行数据传输,支持全双工通信,适合于短距离高速传输。
4.I2C接口:使用两根线进行数据传输,一个为时钟线,一个为数据线,适合于连接多个设备的应用。
B接口:是一种通用的串行总线接口,可以连接各种外部设备,如键盘、鼠标、摄像头等。
6. Ethernet接口:用于连接局域网,支持高速数据传输和远程通信。
7.脉冲接口:利用脉冲信号进行数据传输,适用于长距离传输,如计数器、编码器等。
三、复习要点:1.掌握单片机的基本原理、系统组成和工作模式。
2.理解单片机的存储器结构和存储器管理。
3.熟悉单片机的时钟系统及其时序控制。
4.了解单片机的输入输出接口的功能和使用方法。
5.掌握并口接口、串口接口、SPI接口、I2C接口等接口的基本原理和应用。
6. 理解USB接口和Ethernet接口的工作原理和应用。
单片机原理及接口技术复习资料

“单片机原理及接口技术”复习一、基本概念1、什么是单片机答:单片机(Single-Chip-Microcomputer)又称单片微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。
2、 8051单片机内部包含哪些主要功能部件答: 8051单片机内部由一个8位的CPU、一个4KB的ROM、一个128B 的RAM、4个8位的I/O并行端口、一个串行口、两个16位定时/计数器及中断系统等组成。
3、 MCS-51单片机内部RAM可分为几个区各区的主要作用是什么内部数据存储器分为高、低128B两大部分。
低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。
存放程序运算的中间结果、状态标志位等。
高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。
4、 MCS-51存储器结构的主要特点是什么程序存储器和数据存储器各有何不同MCS-51单片机的存储器结构与一般微机存储器的配置方法不同,把程序和数据的存储空间严格区分开。
数据存储器用于存放程序运算的中间结果、状态标志位等。
程序存储器用于存放已编制好的程序及程序中用到的常数。
5、MCS-51有哪几种寻址方式答:MCS-51指令系统的寻址方式有以下7种:立即寻址方式、直接寻址方式、寄存器寻址方式、寄存器间接寻址方式、变址寻址方式、相对寻址和位地址。
6.编程实现:将单片机片内RAM区50H~59H中的数传送到单片机片外RAM区501H~50AH单元中。
(说明:要求用DJNZ指令循环实现。
)MOV DPTR,#501HMOV R0,#50HMOV R7,#10LOOP:MOV A,@R0MOVX @DPTR,AINC DPTRINC R0DJNZ R7,LOOPEND7.简述LED数码管静态显示和动态显示的各自特点。
单片机原理及接口技术复习资料

单片机原理及接口技术复习资料,基本整理完全,如有错误请指出,改正后发到群共享内单片机的定义:单片机是指一块集成在一块芯片的完整计算机系统。
单片机组成:CPU、内存、内部和外部总线系统,大部分还会具有外存,同时集成诸如通讯接口,定时器、实时时钟。
单片机应用:智能仪器仪表、机电一体化产品、实时工业控制、分布系统的前端模块、家用电器51单片机基本结构:串行口输入和输出引脚RXD和TXD;外部中断输入引脚(!INT0)和(!INT1);外部技术输入引脚T0和T1;外部数据存储写和读控制信号(!WD)、(!RD);CPU系统:(1)8位CPU,含布尔处理器;(2)时钟电路;(3)总线控制。
存储器系统:4k字节的程序存储器(ROM/EPROM/Flash,可外扩至64k)128字节的数据存储器(RAM,可再外扩至64k)。
特殊功能寄存器SFR。
I/O口和其他功能单元4个并行I/O口。
2个16位定时/计数器。
1个全双工异步串行口(UART)。
中断系统(5个中断源、2个优先级)。
具有总线扩展引脚DIP40封装:1、电源及时钟引脚(4个)Vcc:电源及时钟接入引脚Vss:接地引脚XTLA1:晶体振荡器接入的一个引脚XTLA2:晶体振荡器接入的另一个引脚2、控制引脚(4个)RST/Vpd:复位信号输入引脚/备用电源输入引脚ALE/(!PROG)地址锁存允许信号输出引脚/编程脉冲输入引脚(!EA)/Vpp:内外存储器选择引脚/片内EPROM(或Flash ROM)编程电压输入引脚(!PSEN):外部程序存储器选通信号输出引脚3、并行I/O口引脚(32个分成4个8位口)P0.0~P0.7:一般I/O口引脚或数据/低位地址总线复用引脚P1.0~P1.7:一般I/O口引脚P2.0~P2.7:一般I/O口引脚或高位地址总线引脚P3.0~P3.7:一般I/O口引脚或第二功能引脚晶振信号12分频后形成机器周期,指令周期为1~4个机器周期;指令的执行时间称作指令的周期;80C51单片机的指令按执行时间可分为三类:单周期指令、双周期指令、四周期指令(四周期指令只有乘、除两条指令)。
单片机原理及接口技术复习题(带答案)

27、下列单片机中,哪一个芯片的 EA 端需接低电平才能正常使用( D ) 。 A、89C51 B、8051 C、89S51 D、8031 28、改变 Fosc 的大小可以影响定时/计数器的( C ) 。 A、计数初值 B、定时初值 C、定时时长 D、计数范围 29、若要使单片机处于复位状态,则应在 RST 引脚端加一( D )信号。 A、低电平 B、负电压 C、正弦波 D、高电平 30、MOVC A,@A+DPTR 的寻址方式是( C ) 。 A、寄存器间接寻址 B、立即寻址 C、变址寻址 D、相对寻址 31、下列指令中,能实现 A=100 功能的指令是( D ) 。 A、MOV A,@R1+100 B、MOV A,#100H C、MOVX A,100 D、MOV A,#100 32、指令 SETB EX1 表示开放( B )中断。 A、定时/计数器 T0 B、外中断 1 C、定时/计数器 T1 D、外中断 0 33、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 1.2V,则输出的 数字量为( D ) 。 A、100 B、10000000B C、F0H D、120 34、在 MCS-51 单片机的定时/计数器中, ( B )定时的时间最长。 A、方式 0 B、方式 1 C、方式 2 D、方式 3 35、通常情况下,若要通过单片机 I/O 口直接驱动数码管实现 8 位数字动态扫描显示,则需要 ( C )根数据线。 A、18 B、32 C、16 D、64 36、单片机定时器方式设置为方式 1,定时时长为 10ms,fosc=12MHz,如此时需将定时时间 变短,则需( C ) 。 A、仅减小定时器初值 B、仅减小外接晶体振荡器频率 C、仅增大定时器初值 D、同时减小外接晶体振荡器频率及定时器初值 37、要在摄氏 100°C 的环境下使用单片机,则应选用( A ) 。 A、军用级 B、民用级 C、商业级 D、工业级 38、改变 Fosc 的大小可以影响定时/计数器的( D ) 。 A、计数初值 B、定时初值 C、计数范围 D、定时时长 39、若要使单片机处于复位状态,则应在 RST 引脚端加一( A )信号。 A、高电平 B、负电压 C、正弦波 D、低电平 40、MOVC A,@A+DPTR 的寻址方式是( D ) 。 A、寄存器间接寻址 B、立即寻址 C、相对寻址 D、变址寻址 41、下列指令中,能实现 A=128 功能的指令是( A ) 。 A、MOV A,#80H B、MOV A,#128H C、MOVX A,128 D、MOV A,@R1+128 42、某同学用单片机定时器设计了电子钟,但发现每天走时慢 1 分钟,若要解决该问题,则 应( B ) 。 A、减小定时初值 B、加大定时初值 C、加入延时程序 D、降低晶振频率 43、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 2.4V,则输出的 数字量为( C ) 。 A、220 B、10000000B C、F0H D、FFH 44、用单片机的定时/计数器做一频率计,Fosc=12MHz,若要使最高测量频率达到 3.5MHz,
单片机原理及接口技术复习资料全

单片机原理及接口技术复习资料第一章1、单片机的定义:单片机是把构成一台微型计算机所必需的功能部件集成到一个芯片,以“芯片”的形式出现,在软件的配合下,实现计算和控制的功能。
2、单片机的特点:单片机的长处在于集成度高、体积小、功耗低、便于汇编程序、对外部信号的采集和处理速度快、实时处理能力强,因而特别适合工业控制领域使用。
3、单片机的发展史:第一阶段:(1974-1978)单片机的形成阶段第二阶段:(1978-1983)性能完善和提高阶段第三阶段:(1983-1990)16位单片机和高性能8位机并行发展第四阶段:(1990- )超级单片机问世第二章1、MCS—51单片机的部资源(1)一个由运算器和控制器组成的8位微处理器(CPU)(2)128B片数据存储器(RAM)(3)4KB片程序存储器(ROM)(4)有21个专用寄存器,实现对部功能部件的控制和数据运算(5)4个8位并行I/O口(P0、P1、P2、P3),实现与外部设备的输入输出(6)两个16位的定时/计数器(7)一个全双工的串行口(利用P3的两个引脚P3.0和P3.1)(8)一套完善的中断管理和处理系统。
其中,控制器包括定时控制逻辑、指令寄存器、指令译码器、数据指针DPTR(16位)、程序计数器PC(16位)、堆栈指针SP以及地址寄存器、地址缓冲器等。
3、MCS-51系列单片机的存储器配置方式采用Harvard结构。
4、MCS-51单片机RAM的4个工作寄存器区5、MCS-51单片机的位寻址区位于片RAM的20H到2FH6、MCS-51单片机在逻辑上只有3个存储空间,即部数据存储器和程序存储器。
7、MCS-51单片机的P0.0~P0.7口为数据/低八位地址复用总线端口;P1.0~P1.7口为静态通用端口;P2.0~P2.7为高八位地址总线端口;P3.0~P3.7口为双功能静态端口。
8、MCS-51单片机的一个指令周期可分为两个机器周期;而一个机器周期由6个状态周期即12个震荡周期组成,它是指令执行的时间单位。
单片机原理及接口技术考试必备复习资料

单片机原理及接口技术考试必备复习资料单片机的特点和应用1)高集成度,体积小,高可靠性2)控制功能强(3)低电压,低功耗,便于生产便携式产品(4)易扩展(5)优异的性能价格比。
应用领域单片机已成为计算机发展和应用的一个重要方面。
另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。
1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个。
89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内flashRom并执行内部程序,存储器。
/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。
/EA端保持高电平时,CPU执行内部存储器中的指令。
89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM(MOV)(8bits地址)(256B)简述89C51片内RAM的空间分配。
答:片内RAM有256B低128B是真正的RAM区高128B是SFR(特殊功能寄存器)区简述布尔处理存储器的空间分配,片内RAM 中包含哪些可位寻址单元。
答:片内RAM区从00H~FFH(256B)其中20H〜2FH(字节地址)是位寻址区对应的位地址是00H〜7FH如何简捷地判断89C51正在工作?答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(AddressLatchEnable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?)观察PSEN(判断8051能够到EPROM或ROM中读取指令码?)因为/PSEN 接外部EPROM(ROM)的/OE端子OE=OutputEnable(输出允许)89C51P0口用作通用I/0口输入时,若通过TTL“OC”门输入数据,应注意什么?为什么?答:要接上拉电阻,也要先置1;单片机I/O口电流太小,驱动能力弱,接上拉电阻保证电流做输入时应先置高电平然后读数。
单片机原理及接口技术期末复习资料.doc
第一章微机基础知识1、微处理器:又称中央处理单元CPU,是小型计算机或微型计算机的控制和处理部分。
2、微型计算机:简称微机C,是具有完整运算及控制功能的计算机。
包括:微处理器(CPU)、存储器、接口适配器(输入输出接口电路)、输入/输出(I/O)设备。
3、单片机:是将微处理器、一定容量RAM和ROM以及I/O 口、定时器等电路集成在一块芯片上,构成单片微型计算机。
4、单片微型计算机包括:微处理器、RAM、ROM. I/O 口、定时器5、微处理器(机)的组成:运算器&控制器㈠运算器的组成:算术逻辑单元(简称ALU)、累加器、寄存器ALU的作用:是把传送到微处理器的数据进行运算或逻辑运算。
运算器的两个主要功能:(1)执行各种算术运算。
(2)执行各种逻辑运算,并进行逻辑测试。
如零值测试或两个值的比较。
㈡控制器的组成:程序计数器、指令寄存器、指令译码器、时序发生器、操作控制器6、CPU中的主要寄存器:累加器(A)、数据寄存器(DR)、指令寄存器(IR)和指令译码器(ID)、程序计数器(PC)、地址寄存器(AR)7、BCD码:用二进制对十进制0・9进行编码——BCD码。
用四位二进制数0000-1001表示0・9。
例如:13D=0001 0011 BCD 例如:1001 0111 BCD=97 D第二章89C51单片机的结构和原理1、运算器包括:ALU (算术运算和逻辑运算单元)TMP (8位的暂存器)ACC (累加器)B (寄存器)PSW (程序状态寄存器)2、存储器包括:程序存储器(ROM)、数据存储器(RAM)3、CPU访问片内、片外ROM指令用MOVCo访问片外RAM指令用MOVX。
访问片内RAM指令用MOVo4、高128字节RAM——特殊功能寄存器(SFR):有21个;地址:80H〜FFH5、堆栈的两种操作:数据压入(PUSH)数据弹出(POP)6、每条指令由一个或若干个字节组成。
有单字节指令,双字节指令,…多字节指令等。
单片机原理与接口技术复习题及答案
复习题及答案(一)一、选择题(在每一个小题四个备选答案中选出一个正确答案,填在题的括号中)1、80C51基本型单片机内部程序存储器容量为(C)。
(A)16K (B)8K (C)4K (D)2K2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。
(A)(B)RST (C)ALE (D)3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。
(A)P0 (B)P1 (C)P2 (D)P34、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。
(A)(B)T1 (C)串口(D)T05、在80C51中,要访问SFR使用的寻址方式为(A)。
(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址6、以下的4条指令中,不合法的指令为(D)。
(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。
(A)2764 (B)6264 (C)6116 (D)621288、若想扩展键盘和显示,并希翼增加256字节的RAM时,应选择(A)芯片。
(A)8155 (B)8255 (C)8279 (D)74LS1649、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。
(A)方式0 (B)方式1 (C)方式2 (D)方式310、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。
(A)08H (B)80H (C)00H (D)07H二、填空题1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成。
2、80C51单片机基本型内部RAM有128 个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是数据缓冲区。
3、在8051单片机中,由2 个振荡周期组成1个状态周期,由6 个状态周期组成1个机器周期。
4、8051的堆栈是向地址的高端生成的。
单片机原理及接口技术复习提纲
单片机原理及接口技术复习提纲1、了解80c51单片机的功能方框图,熟悉单片机资源。
P21.2、掌握PC、SP、DPTR的作用及使用方法。
P243、了解80c51单片机存储器组织的特点。
P30、314、了解单片机外接程序存储器的接法以及EA、PSEN的含义。
P325、了解单片机外接数据存储器的接法。
P336、掌握单片机内部数据存储器空间划分以及不同空间访问的方法。
P34、357、掌握单片机指令系统中数据传送类指令的用法(MOV、MOVX、MOVC、PUSH、POP、XCH、XCHD)P48、508、掌握单片机指令系统中算术、逻辑类指令的用法(ADD、ADDC、SUBB、INC、DEC、MUL、DIV、ANL、ORL、XRL、CPL、RL、RR、RLC、RRC)P52、549、掌握单片机指令系统中位操作、跳转指令的用法(SETB、CLR、JC、JNC、JB、JNB、JBC、JMP类、CALL类、JZ、JNZ、DJNZ、CJNE)P57、58、6010、理解指示性语句(即伪指令)和指令性语句的区别。
P7411、理解常用伪指令的用法(EQU、SET、BIT、DATA、DB、DW、DS、ORG、END)P75-7812、重点熟练掌握常用程序的编写(如求和、求最大值、数据搬移、数的一些位变反等等)(见课件、实验指导书)13、掌握80C51单片机并行端口的输入/输出基本方法。
P98、P10014、了解80C51单片机并行端口P0、P1、P2、P3的个性差异。
P12015、掌握与中断相关的寄存器设置、入口地址设置。
P16516、掌握在编写程序时如何使用中断的方法。
(见课件、实验指导书)17、了解中断的过程。
P167、16818、了解与定时器相关的寄存器设置以及定时器不同工作方式的含义。
P173、P17419、掌握定时器计数寄存器初始值的计算方法(尤其是方式1、2)。
(见课件、实验指导书)20、掌握在编写程序时如何使用定时器实现定时的方法。
单片机原理及接口技术复习资料
一、单选题1、80C51单片机的VSS(20)引脚是()引脚。
(2.0)A、主电源+5VB、接地C、备用电源D、访问片外存储器正确答案: B2、执行PUSHACC指令,MCS-51完成的操作是()(2.0)A、 SP+1 —>;SP, ACC—>; SPB、 ACC—>; SP, SP-1 —>;SPC、 SP-1 —>;SP, ACC—>; SPD、 ACC—>; SP, SP+1 —>;SP正确答案: A3、用8051的定时器T1作计数方式,用模式2,则工作方式控制字为()(2.0)A、 60HB、 02HC、 06HD、 20H正确答案: A4、8051单片机内部ROM的存储空间为()(2.0)A、 4KBB、 128BC、 0BD、 64KB正确答案: A5、对于C51单片机,一个机器周期=()个时钟周期。
(2.0)A、 2B、 6C、 12D、 24正确答案: C6、当单片机芯片内部RAM的20H单元中读取某一数据时,应使用()类指令。
(2.0)A、 MOV A,20HB、 MOVX A,@RiC、 MOVC A,@A+DPTRD、 MOVX A,@DPTR正确答案: A7、JNZREL指令的寻址方式是()(2.0)A、立即寻址B、寄存器寻址C、相对寻址D、位寻址正确答案: C8、外部中断1的中断入口地址为()(2.0)A、 0003H;B、 000BH;C、 0013H;D、 001BH。
正确答案: C9、片内RAM中用户地址是()(2.0)A、 00H~20HB、 30H~7FHC、 20H~2FHD、 00H~FFH正确答案: B10、C51程序中,用于进行绝对地址访问的头文件名称是()(2.0)A、 stdlib.hB、 absacc.hC、 stdio.hD、 reg51.h正确答案: B11、LED数码管用作动态显示时,需要()(2.0)A、将各位数码管的位码线并联起来B、将各位数码管的位码线串联起来C、将各位数码管的相同段码线并联起来D、将各位数码管的相同段码线串联起来正确答案: C12、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是()(2.0)A、 PSWB、 PCC、 AD、 SP正确答案: A13、以下哪条指令是正确?(2.0)A、 MOV R0,R1B、 MOV @R3,20HC、 MOV #20H,20HD、 MOV 20H,20H正确答案: D14、为了实现keil与Proteus的联合仿真运行,需要()(2.0)A、将Keil中形成的hex文件加载到Proteus中,然后在Proteus环境下进行运行B、在Keil中形成hex文件,Proteus中形成dsn文件,然后用Keil控制Proteus 运行C、在Keil中形成hex文件,Proteus中形成dsn文件,然后用Proteus控制Keil运行D、将Proteus中形成的hex文件和dsn文件同时打开,然后在Keil环境下进行运行正确答案: B15、不属于单片机与输入输出设备进行信息交换的方式是()(2.0)A、无条件传送方式B、查询方式C、中断方式D、存储器直接存取方式正确答案: D16、访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是()(2.0)A、 P0口B、 P1口C、 P2口D、 P0口和 P2口正确答案: A17、8031系列内部有()个()位定时/计数器,其工作方式有()种。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机的特点和应用1)高集成度,体积小,高可靠性2)控制功能强(3)低电压,低功耗,便于生产便携式产品(4)易扩展(5)优异的性能价格比。
应用领域单片机已成为计算机发展和应用的一个重要方面。
另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。
1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B (3)特殊功能寄存器:21个 (4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个。
89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。
/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。
/EA端保持高电平时,CPU执行内部存储器中的指令。
89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM(MOV)(8bits地址)(256B)简述89C51片内RAM的空间分配。
答:片内RAM有256B 低128B是真正的RAM区高128B是SFR(特殊功能寄存器)区简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。
答:片内RAM区从00H~FFH(256B)其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH 如何简捷地判断89C51正在工作?答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE 是否有脉冲输出(判断 8051芯片的好坏?)观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 89C51 P0口用作通用I/O口输入时,若通过TTL“OC”门输入数据,应注意什么?为什么?答:要接上拉电阻,也要先置1;单片机I/O口电流太小,驱动能力弱,接上拉电阻保证电流做输入时应先置高电平然后读数。
89C51 P0~P3口结构有何不同?用作通用I/O口输入数据时,应注意什么?答:P0口内部没有上拉电阻,可以用做16位地址的低8位;P3有第二功能;P2口可以用做16位地址的高8位;需要上拉电阻。
OC门电路无法输出高低电平,只有靠上拉电阻才能实现。
89C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?答:(1)80C51单片机的EA信号的功能 EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压 EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。
(2)在使用80C31时,EA信号引脚的处理方法。
因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA 信号引脚应接低电平。
内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么?答:片内RAM低128单元的划分及主要功能:(l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。
它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。
(2)位寻址区(20H~2FH) 从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻址的RAM区。
这16个字节单元,既可进行字节寻址,又可实现位寻址。
(3)字节寻址区(30H~7FH)从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址的方法访问。
使单片机复位有几种方法?复位后机器的初始状态如何?答:(1)单片机复位方法有:上电自动复位、按键电平复位和外部脉冲三种方式(2)复位后机器的初始状态,即各寄存器的状态:PC之外,复位操作还对其他一些特殊功能寄存器有影响。
开机复位后,CPU使用的是哪组工作寄存器?它们的地址是么?CPU如何确定和改变当前工作寄存器组?答:一般开机复位后都是选择第一组通用工作寄存器作为工作寄存器的,一共有4组,分别为0.1.2.3连续位于00h到1FH地址,然后在机器中有个程序状态字PSW,它的第四和第三位RS1,RS0是用来选择工作寄存器组的,可能不同机器地址稍有不同。
他们俩的值和寄存器组的关系:RS1/RS0 0/0 0/1 1/0 1/1使用的工作寄存器 0 1 2 3地址 00-07 08-0F 10-17 18-1F写程序的时候就是通过定义程序状态字来选择使用不同的寄存器组。
也可以直接对RS1和RS0赋值。
位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置?答:用不同的寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用字节寻址和间接寻址。
具体地址为2F的第五位,即为7C。
89C51有几种低功耗方式?如何实现?答:空闲方式和掉电方式。
空闲方式和掉电方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。
当CPU执行完置IDL=1(PCON.1)的指令后,系统进入空闲工作方式。
这时,内部时钟不向CPU提供,而只供给中断、串行口、定时器部分。
CPU的内部状态维持,即包括堆栈指针SP、程序计数器PC、程序状态字PSW、累加器ACC所有的内容保持不变,端口状态也保持不变。
ALE和PSEN保持逻辑高电平。
当CPU执行一条置PCON.1位(PD)为1的指令后,系统进入掉电工作方式。
在这种工作方式下,内部振荡器停止工作。
由于没有振荡时钟,因此,所有的功能部件都停止工作。
但内部RAM区和特殊功能寄存器的内容被保留,而端口的输出状态值都保存在对应的SFR中,ALE和PSEN都为低电平。
汇编指令格、访问SFR使用直接寻址,位寻址,寄存器寻址方式.访问片外RAM单元只能采用寄存器间接寻址(用MOVX指令).访问片内RAM单元低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7),高128字节:直接寻址,位寻址,寄存器寻址.访问片内外程序存储器采用变址寻址(用MOVC指令).十进制调整的原因与方法?压缩BCD码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。
用DA A指令调整(加06H,60H,66H)。
试编写程序,查找在内部RAM的20H~50H单元中出现0H的次数,并将查找的结果存入51H单元 MOV R2,#31H ;数据块长度→R2MOV R0,#20H ;数据块首地址→R0LOOP:MOV A,@R0 ;待查找的数据→AJNZ L1 ;不为0,转L1INC 51H ;为0,00H个数增1 L1:INC R0 ;地址增1,指向下一个待查数据 DJNZ R2,LOOP ;数据块长度减1,不等于0,继续查找RET30、 MOV R2,#04H ;字节长度→R2MOV R0,#30H ;一个加数首地址→R0MOV R1,#40H ;另一个加数首地址→R1CLR C ;清进位位LOOP:MOV A,@R0 ;取一个加数ADDC A,@R1 ;两个加数带进位位相加DA A ;十进制调整MOV @R0,A ;存放结果INC R0 ;指向下一个字节INC R1 ;DJNZ R2,LOOP ;数据块长度减1,不等于0,继续查找RET36、MOV R0,#40H ;40H→R0MOV A,@R0 ;98H→AINC R0 ;41H→R0ADD A,@R0 ;98H+(41H)=47H→AINC R0MOV @R0,A ;结果存入42H单元CLR A ;清AADDC A,#0 ;进位位存入AINC R0MOV @R0,A ;进位位存入43H功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H37 MOV A,61H ;F2H→AMOV B,#02H ;02H→BMUL AB ;F2H×O2H=E4H→AADD A,62H ;积的低8位加上CCH→AMOV 63H,A ;结果送62HCLR A ;清AADDC A,B ;积的高8位加进位位→AMOV 64H,A ;结果送64H功能:将61H单元的内容乘2,低8位再加上62H单元的内容放入63H,将结果的高8位放在64H单元。
(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,(63H)=B0H,(64H)=02H什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。
这种过程称为中断,实现这种功能的部件称为中断系统。
功能:(1 使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制。
查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断。
说明外部中断请求的查询和响应过程。
答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。
CPU在每个S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,如果查询到某个中断标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。
中断服务完毕后,CPU返回到主程序第K+1条指令继续执行。
在89C51内存中,应如何安排程序区?答:主程序一般从0030H 开始,主程序后一般是子程序及中断服务程序。