单片机原理与接口技术复习重点
单片机原理及接口技术复习要点

单片机原理及接口技术复习要点一、单片机原理: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接口的工作原理和应用。
单片机原理及接口技术——期末考试总复习

例
有一段程序如下: MOV 23H,#05H CLR A LOOPX:ADD A,23H DJNZ 23H,LOOPX SJMP $ 该程序执行后: (A)=5+4+3+2+1=15H
29
【例4-5】将内部RAM起始地址为60H的数据串传送到外部RAM中 起始地址为1000H的存储区域,直到发现‘$ ’字符停止传送。
21
当P1口输出低电平时,LED灯亮,否则不亮。其程序如 下: MOV A, #11111110B; LED0先点亮 SHIFT: LCALL FLASH ; 调闪烁10次子程序 RL A ; 左移一位 SJMP SHIFT ; 使下一个LED闪烁 FLASH: MOV R2, #10 ; 闪烁10次 FLASH1:MOV P1, A ; 点亮 LCALL DELAY ; 延时 MOV P1, #0FFH ; 熄灭 LCALL DELAY ; 延时 DJNZ R2, FLASH1 ; 未到10次,继续闪烁 RET
33
( D )3.当80C51单片机从片外数据存储器取数据时, 采用的指令为()。 (A) MOV A, @R1 (B) MOVC A, @A+ DPTR (C) MOV A, @R0 (D) MOVX A, @DPTR ( C )6.单片机复位后,PSW=00H,即当前的工作寄 存器R0--R7的地址是 (A) 10H—17H (B) 08H—0FH (C) 00H—07H (D) 18H—1FH ( B )7.以下不属于80C31单片机内部的基本工作过程 的是 (A)取一条指令 (B)进行A/D变换 (C)对指令进行译码 (D)进行微操作
25
SCANK2:JB ACC.1,SCANK3 ; K2未按下,继续检测K3 MOV A,#02H ; K2按下,通过A返回键值2 RET SCANK3:JB ACC.2,SCANK4 ; K3未按下,继续检测K4 MOV A,#03H ; K3按下,通过A返回键值3 RET SCANK4:JB ACC.3,SCAN_EXIT ; K4未按下,结束查询 MOV A,#04H ; K4按下,通过A返回键值4 RET SCAN_EXIT: MOV A,#0FH ; 通过A返回键值0FH RET
单片机原理接口技术(重点、习题、试题)

单片机原理与接口技术(重点、习题、试题)一、填空题1、MCS51单片机可以扩展的程序存储器和数据存储器(包括输入输出口)最多为(64 )KB。
2、外围I/O接口芯片与(数据)存储器是统一编址的,它不仅占用(数据)存储器地址单元,而且使用(数据)存储器的(读写)控制指令。
3、全译码法就是用用译码器对(高位)地址线进行译码,译出的信号作为(片选线)。
4、用串口扩充并口时,串行接口方式应选为方式(0 )5、P0口作为地址/数据总线,传送地址码的(低)8位;(P2)口作为地址总线,传送地址码的(高)8位。
6、在矩阵式键盘中,对按键的是被方法有(扫描法)和(线反转)法。
二、选择题1、利用MCS51单片机本身的串行口也可直接扩展(a )A、并行输入/输出口B、串性输入/输出口C、定时器D、中断2、全地址译码法存在( d )问题A、地址不连续B、地址重叠C、地址冲突D、地址译码复杂3、对于P0口的地址信号(a)A、必须使用锁存器B、必须使用译码器C、必须使用线选法D、无须任何4、使用MC51单片机的P1口最多能扩展按键的数量是(d)A、8B、4C、6D、165、一个8位的电压输出型D/A转换器,其满度输出电压为5V,则数字量变化一个LSB(输入数字量的最低有效位)时,输出电压的变化量约为(d)A、100MAB、50MAC、30MAD、20MA6、一个10位的A/D转换器,输入电压为0~10V,则其能分辨的最小电压为(a)A、10MVB、20MVC、30MVD、40MV三、判断题1、程序存储器是用于存放程序代码的,也用于存放常数。
(Y)2、在单片机上使用LED作显示器时,如果位数为8个,则较适合使用动态的显示方式。
(Y)四、简答题1、MCS51单片机系统中,为什么P0口要接一个8为锁存器,而P2口不用?答:因为P0口是双功能口,既可以做地址接口,又可以做数据接口,在开始传送数据先作为地址接口传送地址码的低8位,后作为数据接口,则必须使用锁存器。
单片机原理及接口技术考试必备复习资料

单片机原理及接口技术考试必备复习资料单片机的特点和应用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口电流太小,驱动能力弱,接上拉电阻保证电流做输入时应先置高电平然后读数。
单片机原理与接口技术复习题及答案

复习题及答案(一)一、选择题(在每一个小题四个备选答案中选出一个正确答案,填在题的括号中)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、微处理器:又称中央处理单元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。
例如:13 D=0001 0011 BCD例如:1001 0111 BCD=97 D第二章89C51单片机的结构和原理1、运算器包括:ALU(算术运算和逻辑运算单元)TMP(8位的暂存器)ACC(累加器)B(寄存器)PSW(程序状态寄存器)2、存储器包括:程序存储器(ROM)、数据存储器(RAM)3、CPU访问片内、片外ROM指令用MOVC。
访问片外RAM指令用MOVX。
访问片内RAM指令用MOV。
4、高128字节RAM——特殊功能寄存器(SFR):有21个;地址:80H~FFH5、堆栈的两种操作:数据压入(PUSH)数据弹出(POP)6、每条指令由一个或若干个字节组成。
有单字节指令,双字节指令,…多字节指令等。
单片机原理及接口技术复习资料

一、单选题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) MOVX A,@DPTR 2) MOVX @DPTR, A
四、伪指令
• ORG • END • DB
• PSW程序状态寄存器
题型
一、 单项选择题(25分)将正确答案填写在括号内。
例如: 1、单片机是将 算机。 ( )
等电路集成在一块芯片上的微型计
A.微处理器、RAM、ROM; B. RAM、ROM及I/O口; C.微处理器ROM及I/O口; D.微处理器、RAM、ROM及I/O口
• 中断编程不考 三、程序编写题 共 3题,共45分 完整的程序(即机器汇编)格式 ---INT0中断 ORG 0000H AJMP MAIN ;跳转到标号为“MAIN”的程序 ---无中断 ORG完整的程序(即机器汇编)格式 0003H ;INT0的中断入口地址 ORG 0000H LJMP INSER ;跳转到标号为“INSER”的中断服务程 AJMP MAIN 序 ORG 0030H ORG 0030H ;主程序的第1条指令从0030H单元开始存放 MAIN:……;主程序 MAIN: …… …… …… …… …… END …… INSER:…… ;中断服务程序 …… END
• 布尔处理类指令; a)清0、置1、位取反。(位数据传送,位逻辑运算指令不考) b)位条件转移类指令;JC、JNC、JB、JNB、JBC
• 查表指令 我们常常将一些数据常数编成一个“表格”的形式,固化 到ROM中,查表指令是“访问ROM”。 1) MOVC A,@A+DPTR ;((A)+(DPTR)) →A
2、在8位微处理器中,1字节共
A. 4; B. 8; C. 9; D. 12
位。 ( )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
●
SP
●
(4)程序状态字PSW 程序状态字PSW是一个8位的寄存器,它用于保存指令 执行结果的状态,以供程序查询和判别。
Cy —— 进位/借位标志;位累加器。 AC —— 辅助进/借位标志;用于十进制调整。 F0 —— 用户定义标志位;软件置位/清零。 OV —— 溢出标志; 硬件置位/清零。 P —— 奇偶标志;A中1的个数为奇数 P = 1;否则 P = 0。 RS1、RS0 ——寄存器区选择控制位。 0 0 : 0区 R0 ~ R7 0 1 : 1区 R0 ~ R7 1 0 : 2区 R0 ~ R7 1 1 : 3区 R0 ~ R7
2.内部数据存储器 共有256B(00H~FFH),其中低128B(00H~7FH)用 户使用;高128B(80H~FFH)为专用寄存器。 3.内部程序存储器 8051有4KB(0000H~0FFFH)ROM,用于存放程序、 原始数据或表格常数。 4. 定时器/计数器 2个16位定时/计数器。 5.并行I/O口 共有4个8位I/O口(P1、P2、P3、P4)。 6.串行口 1个全双工的异步串行口,实现串行数据传送。 7. 中断控制系统 2个外中断、2个定时/计数中断和1个串行口中断。 8. 时钟电路 为单片机产生时钟脉冲序列,1.2MHz~12MHz。
(5)数据指针DPTR DPTR为16位寄存器,也可按两个8位寄存器使用: DPH:DPTR高位字节 DPL:DPTR低位字节
(6)程序计数器PC PC用于存放下一条执行的指令地址,是一个16位专用 寄存器,可寻址64KB。 PC有自动加1的功能,PC没有地址,不可寻址。 复位后,PC=0000H。
2.1.1 单片机内部结构 RAM ROM
T0
T1
定时计数器
CPU
振荡电路
X1 X2
并行口
P0 P1 P2 P3
串行口
TXD RXD
中断系统
INT0 INT1
图2-1 MCS - 51系列单片机的基本结构图 1.微处理器 即CPU,包括运算器和控制器。 (1)运算器ALU:进行算术或逻辑运算部件; (2)控制器:产生各种控制信号,控制计算机工作的部件。
08H
RAM 栈顶
● ●
●
系统复位后,SP被初始化位07H。
07H
栈底
2、片内数据存储器高128B
特殊功能寄存器(SFR)也称专用寄存器,专门用于控制、管理片 内算术逻辑部件、并行I/O口、串行口、定时/计数器、中断系统等功 能模块的工作。
表2-4 特殊功能寄存器SFR地址表
(1)累加器ACC 累加器ACC(简称为A)为一个8位的寄存器,它是CPU 中使用最频繁的寄存器,ALU进行运算时,数据绝大多数时候 都来自于累加器ACC,运算结果也通常送回累加器ACC。 (2)B寄存器 主要用于乘法和除法运算。
0 1 1 0 0 1 1 1B
+ 0 1 0 1 1 0 0 0B 1011 1111 Cy=0、AC=0、OV=1、P=1。 =0BFH 则执行后累加器A中的值为0BFH,由相加过程得
2.3.3 片内程序存储器 寻址范围:0000H ~ FFFFH 容量64KB,即地址长度:16位 EA 1 ,寻址内部ROM; 当PC值超过片内ROM容量时会自动转向外部存储器空间。
0000H
0000H
(a)
(c)
物理上分为:4个空间,即片内ROM、片外ROM 片内RAM、片外RAM 逻辑上分为:3个空间, 即程序内存(片内、外)统一编址 数据存储器(片内) 数据存储器(片外)
MOVC MOV MOVX
2.3.2 片内数据存储器
8051的片内8位地址寻址,寻址 范围为256个单元(00H~FFH) (1)通用寄存器区00H~1FH
P2口输出地址信息,
此时单片机完成外部的取 指操作或对外部数据存储
器16位地址的读写操作。
3、当P2口作为普通I/O口 使用时用法和P1口类似。
7FH (3)堆栈指针SP 堆栈指针SP是一个8位寄存器, ● 用它存放栈顶的地址。 数据入栈时,先SP自动加1,后 (栈顶)30H 写入数据;数据出栈时,先读出数据, ● 后SP自动减 1;SP始终指向栈顶地址。 复位时 SP=07H。但在程序设计 08H 时应将SP值初始化为30H以后,以免 (栈底) 07H 占用宝贵的寄存器区和位地址区。 RAM
Vcc
Vcc P1R1
8051
R* D C Q Q P10
R1 D1 K1
写数据
D0 P1W P1R2
P10 P11
读端口 图2、P1口内部结构
MOV P1, #0FFH JNB P1.1, $ CLR P1.0
图2.1、P1口应用
2.4.3 P2口内部结构
说明:
1、P2可以作为通用的I/O,
也可以作为高8位地址输出。 2、当控制信号为1时
1.掌握单片机的基本结构(CPU、ROM、RAM、 定时/计数器、并行I/O、全双工串行口、中断系统、 总线结构)。 2.掌握特殊功能寄存器SFR的功能、作用及它们复 位后的状态。 3.掌握存储器的组织结构(分ROM和RAM)及对 应的寻址方式。 4.了解单片机的工作时钟与时序。
2.1 单片机内部组成及引脚功能
表2-3 8051RAM区位地址分配表
两点说明:
(1)位寻址区的访问 SETB 7FH ; 7FH←1 等价于 SETB 2FH.7 (2)堆栈 堆栈是在内存RAM中开辟的一个 7FH 特定的存储区,专门用来暂存数据或断 点地址,并按照“先进后出,后进先出” ● ● 的原则进行操作。 栈底是固定的,栈顶会自动地向 ● 地址递增的方向变化。
例: 试分析下面指令执行后,累加器A,标志位Cy、AC、 OV、P的值? MOV A,#67H ADD A,#58H
分析:第一条指令执行时把立即数67H送入累加器A,第二条 指令执行时把累加器A中的立即数67H与立即数58H相加,结 果回送到累加器A中。加法运算过程如下: 67H=01100111B 58H=01011000B
1、P0口作通用I / O口使用
(1)通用输出 此时必须外接上拉电阻。 (2)通用输入 ①读引脚:CPU在执行“MOV” 类输入指令时(如:MOV A , P0),内部产生的操作信号是 “读引脚”。P0.X引脚上的数据 经过缓冲器2读入到内部总线。
注意:在读引脚时,必须先向电路中的锁存器写入1。 MOV P0, #0FFH MOV A, P0
单片机原理及接口技术
试卷构成
• 1 选择题 1分*15=15分 • 2 填空题 1分*15=15分 • 3 阅读程序 5分×4=20分 • 4 简单程序设计 10分×2=20分 • 5 应用题 15×2=30分 试题范围: 课本相关理论知识与编程设计、实验、作业
第2章 MCS-51系列单片机的结构和原理
EA 0 ,寻址外部ROM。
8031单片机 作
EA 接低电平。
用: 存放程序及程序运行时所需的常。 0000H —— 系统复位,PC指向此处; 0003H —— 外部中断0入口 000BH —— T0溢出中断入口 0013H —— 外中断1入口 001BH ——T1溢出中断入口 0023H —— 串口中断入口
2.3 存储器组织
2.3.1 MCS-51储存器特点
FFFFH 外部
FFFFH 外部 RAM
ROM
1000H 0FFFH 内部 ROM (EA=1) 0FFFH 外部 ROM (EA=0)
7FH
特殊功能寄存器 (21个SFR ) FFH 80H 内部 128BRAM 00H (b) 0000H
(64KB)
+5V
②读锁存器:CPU在执行“读-改-写”类输入指令时(如: ANL P0, A ),锁存器中的数据经过缓冲器1送到内部总线,然 后与A的内容进行逻辑“与”,结果送回P0锁存器并出现在引 脚。P0口作地址/数据总线 2、 不必外接上拉电阻。
2.4.2 P1口内部结构
• P1口内部结构如下图所示 • 输出部分有内部上拉电阻R*约为20K。 • 其他部分与P0端口使用相类似(读引脚时先写入1)。
用 户 I/O
锁 存 器
控 制 总 线 (CB)
Vcc Vss
Vcc Vss
1.数据总线 数据总线宽度为8位,由P0口 直接提供。 地 址 2.地址总线 总 地址总线宽度为16位,寻址范 线 (AB) 围都为64KB。由P0口经地址锁存 器提供低8位(A7~A0),P2口提 供高8位(A15~A8)而形成。可对 片外程序存储器和片外数据存储器 寻址。 数 3.控制总线 据 总 控制总线由第二功能状态下的 线 (DB)P3口和4根独立的控制线RST、EA、 ALE和PSEN组成。
RST/VPD:复位/备用电源
EA/VPP
EA:外部程序存储器使能端 PSEN 8051
ALE/ PROG
0——外部程序存储器 1——片内→片外
ALE:低8位地址锁存使能端
P3 口 PSEN:外部程序存储器选通
信号
表2-1 P3各口线的第二功能表
片外总线结构
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PSEN EA ALE RST P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
2.1.2 MCS-51的引脚功能
VSS VCC RST/VPD MCS-51单片机的40引脚双列直插式(DIP)封装结构如下图。 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 17 VSS 40 1 2 39 38 3 4 37 36 5 35 6 34 7 8 33 9 8051 32 10 31 11 30 29 12 28 13 27 14 26 15 16 25 24 17 23 18 19 22 20 21 VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/VPP ALE/ PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 XTAL1 XTAL1:时钟电路引脚 XTAL2 XTAL2:时钟电路引脚