第10章MCS-51单片机系统扩展-第2部分13页
10MCS-51单片机常用接口电路
0000H
START
000BH
T0_INT
SP,
#5FH
TMOD, #01H
TH0, #0F8H
TL0,
#30H
TR0
ET0
EA
DISP_W, #00H
DISP_BIT
DISPLAY
LOOP
;复位入口地址。
;跳到主程序。
;定时/计数器0中断入口地址-51使用统一编址的方式每一接口芯片中的 一个功能寄存器(端口)的地址就相当于一个RAM单 元。 10.1.3 I/O数据的几种传送方式
为实现和不同的外设的速度匹配,I/O接口必须 根据不同外设选择恰当的I/O数据传送方式。I/O数据 传送的几种传送方式是:
(1)同步传送 (2)查询传送 (3)中断传送。
;定时/计数器0工作于方式1。 ;设置定时2ms的定时器初值高位。 ;设置定时2ms的定时器初值低位。 ;允许T0计数。 ;允许T0中断。 ;开单片机中断。
;指向显示的第一个数码管。
;清除定时标志DISP_BIT。 ;调显示子程序。
T0_INT: MOV
MOV
SETB RETI
;显示子程序入口: DISPLAY: JB
d
c
b
a
段码如下表所示:
显示字符 0 1 2 3 4 5 6 7 8 9 A B
共阴极段码 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77FH 7CH
共阳极段码 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H
显示字符 C D E F P U T y H L
第10章 MCS-51单片机常用接口电路 10.1 扩展I/O接口的设计 ➢MCS-51单片机要通过I/O接口来和外设交换信息。 ➢I/O扩展属于单片机系统扩展的一部分,MCS-51单 片机有P0~P3共4个8位的并行I/O口,由于P0和P2 在很多场合要用作16位的地址总线和8位的数据总 线,真正能用作I/O接口的只有P1口和P3口的部分 引脚。 ➢在具体应用设计中往往需要扩展I/O接口。
单片机复习资料
单片机复习资料绪论单片机定义MCS-51单片机性能第一章1·1 MCS-51 单片机硬件结构及引脚1·2 MCS-51单片机的工作方式1·3 单片机的时序第二章2·1 概述伪指令2·2 寻址方式2·3 MCS-51 单片机的指令系统2·4 汇编语言及程序设计2·5 程序设计举例第三章并行I/O、中断系统、定时器/计数器、串行通信第四章4·1 MCS-51单片机系统扩展概述扩展原理:总线结构、扩展能力(片外数据、程序存储器)地址空间分配:线选法、全地址译码(3-8译码器)、部分地址译码4·2 存储器的扩展常见的程序存储器芯片、地址锁存器、扩展方法常见的数据存储器芯片(数据、地址、片选、读、写引脚)、扩展接线4·3 开行I/O口的扩展普通口(不可编程)、可编程口(8255A、8155)4·6 总线接口扩展EIA RS-232C、RS-422/RS-485、FC、USB第五章5·1 输入/输出通道概述输入通道、输出通道5·2 D/A转换器及接口技术性能指标、分类、DAC08325·3 A/D转换器及接口技术性能指标、分类、ADC0809第六章6·1 MCS-51单片机与键盘的接口技术键盘类型(独立、矩阵)、键盘接口(行反转法、扫描法)6·2 NCS-51单片机与微型打印机的接口技术打印机的状态控制信号单项选择1. PC的内容是:A 当前指令前一条指令的地址B 下一条指令的地址C 控制器中指令寄存器的地址D 当前正在执行指令的地址2. 在MOVX A,@DPTR指令中,DPTR的内容是A 片内数据存储器地址B 片外程序存储器地址C 片内程序存储器地址D 片外数据存储器地址3.以下指令没有错误的是A PUSH DPTRB SUBB R3,R0C POP DPTRD ADD A,@R1/doc/4117226312.html,B是A 总线标准B 可编程并行接口C 可编程串行接口D 译码器5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用A 地址寄存器B 地址译码器C 地址缓冲器D 地址锁存器6.MCS-51单片机启动复位后,程序计数器PC的内容为A 0000HB 1000HC 2000HD 3000H7.不能使MCS-51单片机的SP改变的指令是A ANL 指令B PUSH指令C POP指令D LCALL指令8.MCS-51单片机PUSH指令的操作数是A 位操作数B 双字操作数C 字节操作数D 字操作数9. 8031片外扩展数据存储器的最大容量是A 16KB 64KC 8KD 32K10.在LED显示中,为了输出位控和段控信号,应使用指令A MOVXB MOVC MOVCD XCH11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给A DPTRB CYC SPD PC12.MCS-51执行出栈指令过程中,SPA 加2B 减2C 减1D 加113.MCS-51的定时器/计数器是A 两个16位的加法计数器B 1个16位的加法计数器C 两个16位的减法计数器D 1个16位的减法计数器14.MCS-51的MOV A,20H指令的源操作数的寻址方式是A 直接寻址B 位寻址C 立即寻址D 间接寻址15.以下关于8155的叙述哪一个是错误的A 是一个可编程的并行接口B 有256个单元的RAMC 是一个可编程的接口芯片D 是一个可编程的串行接口16.D/A是A 模数转换器B 解调器C 调制器D 数模转换器17.在MCS-51中,MOVC指令可对以下哪种存储器进行读操作A 片内数据存储器B 片外数据存储器C 程序存储器D 堆栈区域18.MCS-51的PSW寄存器内存放的是A 指令地址B 栈顶地址C 程序运行的状态信息D 片内数据存储器地址19. 8051单片机的一个机器周期有A 6个时钟周期B 12个时钟周期C 24个时钟周期D 32个时钟周期20.已知8255的端口地址为1000H--1003H,其控制口地址是A 1000HB 1001HC 1002HD 1003H21.MCS-51程序计数器PC的加1操作A 是通过加1指令进行的B 是通过传送进行的C 是通过减法指令进行的D 是自动进行的22.在指令MOV A ,@R1中,R1存放的是A 操作数地址B 转移地址C 操作数D 相对位移量23.MCS-51构成系统总线时,可提供高8位地址线的口是A P0 口B P1 口C P2口D P3口24.下列指令中与进位标志位Cy无关的指令是A 加法指令B 减法指令C 除法指令D 数据传送指令25. 8031扩展外部存储器时要加锁存器74LS373,其作用是A 锁存寻址单元的数据B 锁存相关的控制和选择信号C 锁存寻址单元的高8位地址D 锁存寻址单元的低8位地址26. 在中断服务程序中,至少应有一条A 转移指令B 传送指令C 中断返回指令D 加法指令27.MCS-51单片机复位后,当前的工作寄存器是A 0组B 1组C 2组D 3组28.在MCS-51中,ALU是A CPUB 控制器C 算术逻辑运算单元D 寄存器29.内部RAM中的位寻址区定义的位是给A 位操作准备的B 移位操作准备的C 控制移位操作准备的D 存储状态准备的30.在MCS-51中需双向传递信号的是A 地址线B 控制信号线C 电源线D 数据线31.下列定时/计数硬件资源中,不是供用户使用的是A 定时器/计数器控制逻辑B 低8位计数器TLC 高8位计数器THD 用于定时计数器/计数控制的相关寄存器32. 通过串行口发送或接收数据时,在程序中应使用A MOV指令B MOVC指令C SWAP 指令D MOVX指令33. ADC0809 是A 8位数模转换器B 调制器C 8位模数转换器D 解调器34. 以下指令中源操作数为寄存器寻址的是A ANL A,#0FHB ADD A,R0C MOV A,20HD ADD A,@R035. MCS-51单片机的地址线是A 8根B 16根C 32根D 4根36. MCS-51不能为片外数据存储器提供和构成地址的有A 寄存器R0B 指针DPTRC 寄存器R1D 程序计数器PC37. MCS-51只能进行的十进制运算A 只有加法B 有乘法和除法C 有加法和减法D 只有减法38. MCS-51 的ADDC A,#20H指令,源操作数在A 片内RAM中B 片外RAM中C 程序存储器中D 寄存器中39. 在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是A EAB ALEC WRD RD40. 下列哪条指令执行后,程序计数器PC不发生突变A RETB SJMP L1C ACALL STD PUSH 20H41. 以下各项不能用来对内部数据存储器进行访问的是A 堆栈指针SPB 数据指针DPTRC 按存储单元地址或名称D 由R0或R1间址寻址42. 若在MCS-51系统中只扩展一片Inter 2764(8K×8),除应使用P0口的8条口线外,至少还需要使用P2口的口线A 4条B 5条C 6条D 7条43. 8155是A 总线标准B 锁存器C 可编程的串行接口D 可编程的并行接口44. 已知SP的内容为20H,执行PUSH 30H 后,SP的内容为A 1FHB 21HC 22HD 1EH45. 三态缓冲寄存器输出端的“三态”不包含A 高B 低C 低阻D 高阻46. 以下不属于8255特点的是A 可编程的并行接口B 有24根I/O线C 有3个8位的并行口D 有256个字节的RAM47. 读取A/D转换的结果,使用指令A MOV A,@R0B MOVX @DPTR,AC MOVC A,@A+DPTRD MOVX A,@DPTR48. 在寄存器寻址方式中,指定寄存器中存放的是A 操作数B 地址偏移量C 操作数地址D 转移地址49. 在MCS-51中CY是A 溢出标志B 进位标志C 辅助进位标志D 奇偶标志50. 在直接寻址方式中,操作数是在A 寄存器中B 片内数据存储器中C 片外数据存储器中D 程序存储器中51. MCS-51的PSW是A 堆栈指针B 程序计数器C 程序状态字D 数据指针52. MCS-51单片机外中断初始化时不包括A 设置中断总允许B 设置中断优先级C 设置外中断允许D 设置中断方式53. 外中断请求信号是由A 计数器发出的B 串行口发出的C CPU发出的D 外设发出的54. DAC0832是A 模数转换器B 数模转换器C 调制器D 锁存器55. 为MCS-51外扩的I/O 接口的地址是A 和片内数据存储器统一编址B 和片外数据存储器统一编址C 和片外程序存储器统一编址D 和片内程序存储器统一编址56. 以下不属于MCS-51的定时器/计数器特点的是A 两个16位的定时器/计数器B 加法计数器C 有4种工作方式D 减法计数器57. 调制解调器的功能是A 串行数据与数据的转换B 数字信号与模拟信号的转换C 电平信号与频率信号的转D 基带传送方式与频带传送方式的转换58. MCS-51单片机中的SP是A 程序计数器B 数据指针C 程序状态字D 堆栈指针59. 在以下指令的执行时,可能会影响CY的是A MOV A,#20HB ADD A,20HC POP 20HD XCH A,R160. MCS-51外扩ROM、RAM时,它的数据总线是A P0口B P1口C P2口D P3口61. 中断响应时,要保护断点,入栈保护是A PCB 累加器AC 指针DPTRD 寄存器B62. 使用8255可以扩展出的I/O接口线是A 16根B 22根C 24根D 32根63. 某静态RAM芯片的容量是(4K×8),其片内寻址线是A 12根B 13根C 14根D 15根64. 当单片机启动ADC0809进行A/D转换时,应使用指令A MOV A,20HB MOVX A,@DPTRC MOVC A,@A+DPTRD MOVX @DPTR,A65. 执行子程序返回指令时,返回的断点是A 返回指令的末地址B 调用指令的首地址C 调用指令的末地址D 调用指令的下一个指令的首地址66. 以下叙述中,不属于MCS-51的存储器系统特点的是A 片内、片外存储器同时存在B 系统中可有64K程序存储器C 片内数据存储器有128(256)个单元D 数据存储器和程序存储器统一编址67. 在接口电路中的“口”一定是一个A 数据寄存器B 即可读又可写的寄存器C 可编址的寄存器D 已赋值的寄存器68. 对8155进行初始化编程时,需使用A MOVX指令B MOV 指令C MOVC指令D PUSH指令69. 以下叙述中,不属于DAC0832的工作方式是A直通 B 全双工 C 双缓冲 D 单缓冲70. 在子程序中,至少应有一条A 传送指令B 转移指令C 加法指令D 子程序返回指令71. 以下叙述中,属于总线标准的是A RS-232CB 8255AC 8155D 74LS138多项选择题1.MCS-51单片机执行哪些指令PC发生突变A POP 30HB SJMP LL1C LCALL ASID 当Cy=0,执行JNC LOPE 当A=6,执行JZ NEXT2.以下关于单片机的叙述哪些是正确的A 单片机属于微型计算机B 单片机是将CPU、存储器、I/O接口集成在一块芯片上C 单片机是将CPU、计数器、中断集成在一块芯片上D 单片机是CPUE 单片机是一个可广泛应用于工业、军事、家用电器中的微型机3.以下哪些指令是源操作数是在片内数据存储器中A ANL A,20HB ADD A,@R0C ADD A,#10HD MOVX A,@R1E MOVC A,@A+DPTR4.以下关于8255的叙述哪些是错误的A 8255有22根I/O引脚B 8255有256个字节的RAMC 8255是可编程并行接口D 8255有1个14位的计数器E 8255的A口有3种工作方式5.MCS-51执行以下哪些指令SP会发生变化A PUSH 20HB ANL A,#0FHC LCALL SU1D POP 20HE MOV A,#20H6.MCS-51的寄存器R0、R1可对哪些存储器进行间址A 片内程序存储器B 片外程序存储器C 片内数据存储器D 片外数据存储器E 片外数据存储器的前256个单元7.能为访问程序存储器提供或构成地址的有A PC和AB PSW和AC PCD DPTR和AE PC、A、DPTR和SP8.以下关于MCS-51的定时器/计数器的叙述哪些是错误的A MCS-51有两个16位的定时器/计数器B MCS-51定时器/计数器是减法计数器C MCS-51定时器/计数器有4种工作方式D MCS-51定时器/计数器在片外E MCS-51定时器/计数器不需要初始化9.以下哪些指令不属于算术运算指令A ANL A,#20HB ADD A,R3C SUBB A,20HD INC R1E ORL A,R010.以下哪些叙述属于异步串行通信帧格式的内容A 1--2个停止位B 1个起始位C 1个同步字符D 5--8个数据位E 一位奇偶校验位11.以下叙述哪些不属于总线标准A RS-422B USBC DAC0832D 74LS138E RS-232C12.以下关于MCS-51单片机的特性叙述哪些是正确的A 8位CPUB 32个I/O引脚C 程序和数据存储器同时存在D 24V电源供电E 2个16位可编程定时器/计数器13.以下哪些指令的源操作数是间接寻址A ADD A,30HB MOV A,@R0C MOVX A,@DPTRD XCH A,40HE MOVC A,@A+PC14.对于MCS-51工作寄存器,以下叙述正确的是A 共有8个单元B 用R0--R7命名C 共有32个单元D 分为4组,每组8个E 分为2组,每组8个15.MCS-51单片机执行以下哪些操作PC是顺序改变A PUSH 20HB 当A=5,执行JZ NEXTC ACALL SS1D 响应中断E LJMP NEXT16.以下有关MCS-51定时器/计数器的叙述哪些是错误的A MCS-51有2个16位的加法计数器B MCS-51有2个14位的加法计数器C MCS-51有2个16位的减法计数器D MCS-51定时器/计数器需要进行初始化E MCS-51定时器/计数器计数归零可发出中断请求信号17.下列理由中,能说明MCS-51 I/O端口是统一编址的是A P3口线具有第2功能B 扩展数据存储器与片内数据存储器存储空间重叠C 使用片外数据存储器存取指令访问I/O端口D 没有专门的I/O指令E 没有区分存储器和I/O端口的控制信号18.以下关于8155的叙述哪些是正确的A 8155有A口、B口、C口B 8155有256个字节的RAMC 8155是可编程的并行接口D 8155是可编程的串行接口E 8155有2个16位的计数器19.以下对MCS-51机器周期的叙述哪些是对的A 一个机器周期有12个状态B 一个机器周期有12个时钟周期C 机器周期实现特定功能所需要的时间D 一个机器周期有6个时钟周期E 一个时钟周期有6个状态20.以下关于串行通信的叙述哪些是正确的A 数据一位一位顺序发送或接收B 多位数据同时发送或接收C 异步通信发送器和接收器有各自的时钟周期D 可以通过并行口实现串行通信E 异步通信发送器和接收器使用同一个时钟21.以下有关中断的叙述哪些是正确的A MCS-51有5个中断源B MCS-51的中断不能嵌套C MCS-51的中断需要进行初始化D MCS-51的中断请求都是自动撤除的E MCS-51有两个中断优先级填空:1. 8031单片机复位后,其程序计数器PC的内容为___________。
单片机原理_第10章 MCS-51系统的串行接口(教学PPT)
1
10.1 串行通信基础知识
通信的基本方式
• 并行通信:各位数据同时传送。
• 串行通信:数据一位位按顺序传送。
串行接口
2
10.1.1 串行通信的两种基本方式
1. 异步传送方式
收发双方有各自的时钟源控制字符发送 和接收,数据以一个字(字符)为传送单位, 它们在线路上传送不连续。异步传送时, 发送方能采用两种方式传送,即各个字符
2. 数据输入(接收)
当REN=1、SM0=0、SM1=1,并检测到 起始位后,由移位脉冲控制接收数据。当满 足条件:
RI=0; 收到停止位为“1”或SM2=0时,8位数据送 入SBUF,停止位进入RB8,置位中断标志RI。 如果两个条件不满足,数据将丢失。
串行接口
38
串行口方式1的时序
串行接口
串行接口
34
方式0:移位寄存器输入/输出方式
(1) 数据输出(发送) 数据写入SBUF后,数据在移位脉冲(TXD) 控制下, 由RXD端逐位移入74LS164。当8位数据全部移出后, TI由硬件置位,发生中断请求。若CPU响应中断,则 从0023H单元开始执行串行口中断服务程序,数据由 74LS164并行输出。
串行接口
MOV SCON, #80H
方式2:11(9)位异步发送/接收方式
REN=1、SM0=1、SM1=0时,串口以 方式2接收数据。当满足条件:
RI=0,SM2=0 ;
或收到的第9位数据为“1”。
8位数据送入SBUF,第9位数据进入 RB8,置位RI。如果条件不满足,数据将 丢失。
串行接口
串行接口
10
串行通信的基础知识
51单片机系统.
MCS-51系列单片机(一)
MCS-51系列单片机是美国Intel公司1980年以后 推出的新产品。其性能超过了MCS-48系列单片机。该 系列有三种形式,根据片内的程序存储器的不同有以下
三种产品型号,8051(片内有4KBROM),8751 (片内有4KB EPROM)和8031(片内无ROM和
中断系统 定时/计数系统
中断系统(一)
所谓中断控制,指的是在通常情况下,单片机 执行自己的主程序,只有当外设发出中断请求时, 单片机才停止执行主程序,而去执行处理中断子程 序,在中断子程序结束后,又回到原来执行的主程 序。
MCS-51单片机共提供5个中断源。其中2个为 外部中断请求INT0和INT1;2个为片内定时/计数 器溢出中断请求TF0和TF1;1个为片内串行口中断 请求TI或RI。
44脚的封装有四个NC(空)引脚。
对外有40条引脚线,其中2条专用于主电源的引脚, 2条外接晶体的引脚,4条复用的引脚,32条I/O引 脚。
主电源引脚 :Vcc(+5V--- 40脚)和Vss(GND 20 脚);
外接晶体引脚:XTAL1(19脚)、XTAL2(18脚), 只要在这两个引脚之间接入一个晶体振荡器,单片 机就可以以此晶体的频率开始工作。常用的晶体频 率有0-24MHZ,频率越高,单片机的工作速度就越 快,但单片机的功耗就要增加。
MCS-51系列单片机(二)
除此之外,MCS-51系列还有CMOS型产品, 例如:80C51,87C51,80C31BH等。其功能 与8051完全兼容,特点是功耗低,抗干扰能 强,得到了广泛应用。
51单片机的主要资源
内部程序存储器ROM ( 以89C51为例 ):4K的存储容量; 内部数据存储器RAM:256B(128B的RAM+21B的SFR) ; 寄存器区:设有4组寄存器,每组有R0-R7八个工作寄存器; 8位并行输入输出端口:P0、P1、P2和P3; 定时/计数器:2个16位的定时/计数器; 串行口: 全双工的端口(RXD:接收端,TXD发送端); 中断系统:设有5个中断源; 系统扩展能力:可外接64K的 ROM 和64K的 RAM;
第2节-单片机内部主要部件
一、控制器
控制器由程序计数器、指令寄存器、指令译码器、 定时控制与条件转移逻辑电路等组成,对来自存储器 中的指令进行译码,通过定时电路,在规定的时刻发 出各种操作所需的控制信号,使各部分协调工作,完 成指令所规定的功能。
1、程序计数器 PC是一个16位的专用寄存器,用来存放下一条指 令的地址。CPU取指令时,PC的内容送到地址总线上。 从存储器取出一个指令码后,PC自动加1,指向下一条 指令,即CPU总是把PC的内容作为地址。51系列单片机 的寻址范围为64K,PC中数据范围是0000H~FFFFH,共 64K 。 单 片 机 上 电 或 复 位 时 , PC 自 动 清 0 , 装 入 地 址 0000H,保证单片机上电或复位后,程序从0000H开始 执行。
2.指令寄存器IR(Instruction Register) 指令寄存器是一个8位寄存器用于暂存待执行的指
令,等待译码。 3.暂存器TMP
用于暂存进入运算器的数据。 4.指令译码器ID(Instruction Decoder)
指令译码器是对指令寄存器中的指令进行译码,将 指令变为执行此指令所需要的电信号。根据译码器的输 出信号,再经时序电路定时产生执行该指令所需要的各 种控制信号。
一、单片机的RAM 8051单片机芯片中共有256个字节的RAM单元,其
中 128 个 字 节 被 专 用 寄 存 器 占 用 , 用 户 使 用 的 只 是 前 128B,即通常所说的片内128B数据存储器,它可以用 来存放临时可读写的数据,但在单片机掉电时,RAM单 元所有数据将丢失。单片机对RAM的寻址空间可达64kB。
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
CY AC F0 RS1 RS0 OV F1
MCS51单片机总线系统与IO口扩展
6.2.2 单片机总线扩展的编址技术
OE
LE
Dn
Qn
L
H
H
H
L
H
L
L
L
L
L
Qn-1
L
L
H
Qn-1
H
×
×
Z
地址锁存器74LS373
CLR D0-D7Q0-Q7 4 6 2 6 74LS24474LS273 E 0123456789E GG 12Q0-Q7CLKD0-D7AAAAAAAAAAA10A11A12I/O0I/O1I/O2I/O3I/O4I/O5I/O6I/O7OWCE1CE2 56? UUU P0.0-P0.7P0.0-P0.7 +5V 11 01234567 E >> QQQQQQQQ O 01234567 E DDDDDDDDL 2 U74LS373 012 YYY ABC 3 U74LS138 R AD E R P20P07P21P06P22P05P23P04P24P03P25P02P26P01P27P00 W ALE 89C51 1 U
MOV
DPTR,#0FEFFH ;确定扩展芯片地址
MOVX
A,@DPTR
;将扩展输入口内容读入累加器A
当与74LS244相连的按键都没有按下时,输入全为1,若按下某键,则所在线 输入为0。
6.2.1 单片机I/O口扩展
输出控制信号由P2.0和相“或”后形成。当二者都为0后,74LS273的控制端 有效,选通74LS273, P0上的数据锁存到74LS273的输出端,控制发光二极管 LED , 芯 片 地 址 与 74LS244 的 选 通 地 址 相 同 ( 都 是 ×××× ×××0 ×××× ××××B,通常取为FEFFH)。当某线输出为0时,相应的LED发 光。
目录 单片机原理与应用
2N3702
1k
R3
Q3
2N3702
1k
R4
Q4
2N3702
1k
VCC
第八章 数模与模数转换电路STC8 9 C52 RC
39 38 37 36 35 34 33 32
P00 P01 P02 P03 P04 P05 P06 P07
P10 P11 P12 P13 P14 P15 P16 P17
1 2 3 4 5 6 7 8
P20 P21 P22 P23 P24 P25 P26 P27
INT1 INT0
13 12
T1 T0
15 14
EA/VP
31
X1 X2
19 18
10 11 30 29
RXD TXD ALE/ P P SEN
R ESET
9
RD WR
17 16
8 05 1
(晶振电路、电源电路省略)
跳线帽 2 .5 4 跳线
5 C2-
R1 ou t 1 2
6 V-
T1in 1 1
7 T2o u t
T2in 1 0
8 R2 in
R2 ou t 9
MAX2 32 CPE
P C-RXD 系统板端子
1 2 3
串口通讯电缆线
P C-TXD
1 04
独石电容
P 3.1 5 1-TXD P 3.0 5 1-RXD
串口通讯电缆线PC端子
第三章 指令系统与程序设计
第四章 MCS—51定时计数器及其应 用
第五章 串行接口
VCC
1 04
独石电容
1 04
独石电容
1 04
独石电容
1 04
单片微型计算机原理及应用_课后习题答案
《单片微型计算机原理及应用》习题参考答案姜志海刘连鑫王蕾编著电子工业出版社目录第1章微型计算机基础 (2)第2章半导体存储器及I/O接口基础 (4)第3章MCS-51系列单片机硬件结构 (11)第4章MCS-51系列单片机指令系统 (16)第5章MCS-51系列单片机汇编语言程序设计 (20)第6章MCS-51系列单片机中断系统与定时器/计数器 (26)第7章MCS-51系列单片机的串行口 (32)第8章MCS-51系列单片机系统扩展技术 (34)第9章MCS-51系列单片机键盘/显示器接口技术 (36)第10章MCS-51系列单片机模拟量接口技术 (40)第11章单片机应用系统设计 (44)第1章微型计算机基础1.简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。
运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。
通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。
由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。
2.微处理器、微型计算机、微型计算机系统有什么联系与区别?微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。
它具有解释指令、执行指令和与外界交换数据的能力。
其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)。
微型计算机由CPU、存储器、输入/输出(I/O)接口电路构成,各部分芯片之间通过总线(Bus)连接。
以微型计算机为主体,配上外部输入/输出设备、电源、系统软件一起构成应用系统,称为微型计算机系统。
第10章 单片机系统扩展
译码法又分为全译码和部分译码
20
译码法
21
译码法
22
存储器扩展
存储器是计算机系统中的记忆装置,用来 存放要运行的程序和程序运行所需要的数据。 单片机系统扩展的存储器通常使用半导体存储 器,根据用途可以分为程序存储器(一般用 ROM)和数据存储器(一般用RAM)两种类型。
23
存储器扩展
单片机系统存储器的扩展主要包括:程序存储器 和数据存储器的扩展。 程序存储器扩展比较方便,一般都是扩展一片并 行接口的EPROM、EEPROM或Flash,如常用的 EPROM芯片有27C64(8KB)、27C256(32KB) 和27C512(64KB); 数据存储器的扩展按芯片采用的接口技术不同, 可分为并行接口的芯片和串行接口的芯片扩展。.
第10章 单片机系统扩展
由于51单片机片内的ROM和RAM容量、并行I/O 端口、串行口、定时器及中断源等资源有限,且相当 多的芯片内部没有集成A/D和D/A等功能芯片。在实际 应用中经常要考虑人机接口、参数检测、系统监控、 报警等需要,会出现内部资源不够用的情况。因此系 统扩展是单片机应用系统设计时经常遇到的问题。 系统扩展问题,内容主要有外部存储器的扩展和 I/O接口部件的扩展。
24
4.2.1 程序存储器ROM扩展
25
读写存储器RAM扩展
静态RAM典型型号有:6116、6264、62128、62256。
26
8.5.2 读写片外RAM操作时序
27
RAM和EPROM的综合扩展
扩展2片8KB的RAM和2片8KB的EPROM。 RAM选6264,EPROM选2764。 各芯片地址空间分配 控制信号及片选信号
1. 以 P0 口作地址/数据总线 此处的地址总线是指系统的低8位地址线。
单片机原理与c51编程课件10第十章 模拟通道技术
11 A
10 B
9C
CD4051引脚图
7
一、数据采集系统的组成
(2)多路转换开关的扩展
当采样的通道比较多,可以将两个或两个以上的多路开关并联 起来,组成8×2或16×2的多路开关。下面以CD4051为例说明 多路开关的扩展方法。两个8路开关扩展成16路的多路开关的 方法。
{IN
模拟输入 (1 ~ 8) IN
保持模拟信号基本不变。
注:保持电容一般外接,其取值与采样频率和精度有关。 减小CH可提高采样频率,但会降低精度。
11
一、数据采集系统的组成
常用采样/保持器:随着大规模集成电路的发展,已生产 出各种各样的采样/保持器。如用于一般目的有AD582、 AD583 、 LF198/398 等 ; 用 于 高 速 的 有 THS-0025 、 THS-0060、THC-0030、THC-1500等;用于高分辨率 的有SHA1144、ADC1130等。
的频谱 f (t)的最高频率 F( j的) 两倍,即
max
s 2max
采样定理奠定了选择采样频率的理论基础,但对于 连续对象的离散控制,不易确定连续信号的最高频率。 因此,采样定理给出了选择频率的准则,在实际应用中 还要根据系统的实际情况综合考虑.。
10
一、数据采集系统的组成
(2)采样保持 采样保持电路:对变化的模拟信号快速采样,并在转换过程中
T型电阻网络
28
三、数/模转换
T型电阻网络D/A转换原理框图
VRE
IL3
IL2
IL1
IL0
D
C
B
T型电阻网络
F
R
I3 2R I2 2R I1 2R I0 2R
第2章 MCS-51系列单片机的内部结构
第2章 MCS-51系列单片机的内部结构单片机就是将构成计算机最基本的功能部件集成在一块芯片上的集成芯片。
本章主要介绍MCS-51系列单片机芯片内的硬件结构、性能特性,特别是存储器结构及并行I/O接口结构和工作原理。
只有了解了单片机的存储结构和所能提供的内部资源,才能合理地使用单片机。
2.1 MCS-51系列单片机内部结构和引脚说明MCS-51系列单片机是Intel公司于20世纪80年代初推出的系列8位单片机,经过30多年的发展,目前已发展到十多种产品,属于这一系列的单片机有多种,包括51子系列(如8051/8751/8031)和52子系列(如8052/8752/8032)。
在制造上,MCS-51系列单片机按照两种工艺生产。
一种是HMOS工艺,即高密度短沟道MOS工艺。
另一种是CHMOS工艺,即互补金属氧化物的HMOS工艺。
CHMOS是HMOS和CMOS的结合,既保留了HMOS高速度和高密度的特点,还具有CMOS的低功耗特点。
HMOS芯片的电平与TTL电平兼容,而CHMOS芯片的电平既与TTL电平兼容,又与CMOS电平兼容。
产品型号中凡带有字母“C”的芯片即为CHMOS芯片(如80C51等),不带字母“C”的芯片即为HMOS芯片(如8051等)。
在功能上,MCS-51系列单片机有基本型和增强型两类,以芯片型号的末位数字来区分,“1”为基本型,“2”为增强型。
如8051/8751/8031、80C51/87C51/80C31为基本型,而8052/8752/8032、80C52/87C52/80C32为增强型。
MCS-51系列单片机在片内程序存储器的配置上有3种形式,即掩膜ROM、EPROM 和片内无程序存储器。
如在基本型中,8051内有4KB的掩膜ROM,8751内有4KB的EPROM,而8031片内无程序存储器,使用时需在单片机外部扩展程序存储器。
另外,属于MCS-51系列的单片机还有8044/8744/8344,这类单片机增加了串行接口单元(SIU),专门负责串行通信管理,使单片机的组网功能大大增强。
MCS-51单片机存储器的综合扩展及软件设计
3 数 据 存 储 器 的 扩展 2 程序 存 储 器 的 扩 展
MC 一 1 外 数 据 存 储 器 最 大 寻 址 空 间 也 为 6K S5 片 4。
程 序存储 器 与数 据存储 器 6 K的地 址重 叠 ;数 据存 4
储 器 和片 内最低 的 18个 字 节地 址重 叠 ,但 由 于它们 采 2
测试 数据存 储器 为外 部扩 展 R M,占用 片外 数据存 A
储 器 空 间 ,芯 片采 用 6 C 5 ,插 在 D 1 1 E嵌入 式锂 226 S26 电池智 能 时 钟/ AM 芯 片插 座 上 ,构成 非 易 失性 R R AM。 其 芯 片 及 其 接 口 如 图 2所 示 ( 5 0 A1 - ,选 中 D 1 1E S2 6 / 6C 5 ) ( 2 2 6 地址 空间 :0 0 H- F F 。 0 0 7 F H) 片 外数 据存 储 器 和 片外 数 据 区和 扩 展 I0口统 一 编 / 址 ,所 有 外 围 接 口的地 址 均 占用 RA 地 址 单元 , 因此 M 测 试数 据存储 区设 计为 3 K,由 6 C 5 2 2 2 6芯 片扩展 而成 。 另 外 8 C 1 内数 据存储 空 间 1 8个字节 。 03 片 2
温室 内空气温度
温室 内土壤水分古量
8. H 5 %R 5 4. H 9 %R 5
数值 型 数值 型
数值 型 数值 型
2 字节 ( 高位在前 ) 2 字节 ( 高位在前 )
温室内土壤温度
温室内 C 2 O 浓度 温室 内关照强度
第05讲 MCS-51单片机存储器的扩展
0000 0000 0000)
最高地址07FFH(A15 A14 A13 A12 A11 A10…A0 = 0000 0111 1111 1111)
6.2.1 扩展EPROM型程序存储器
由于P2.3~P2.6的状态与该芯片2716的寻址无关,所以 P2.3~P2.6可为任意状态,从0000至1111共有16种组合,因 此实际上该2716芯片可有16个地址范围。这种多地址范围的 重叠现象是线选法本身造成的,因此地址范围的非惟一性是 线选法的一大缺点。
第05讲 MCS-51单片机存储器的扩展
本讲要解决的问题? 单片机作为一个芯片级的微型计算机,是工业测控领域 里广泛使用的一种机型,可谓“麻雀虽小,五脏俱全”,它 具备运行应用程序的基本条件,所提供的资源能够满足一般
应用系统的需求,然而对于一些特殊的情况,其内部资源也 显得不够用(比如,程序存储器的容量太小,不能容纳更大 的应用程序),且必须通过在单片机芯片外围的扩展才能达 到应用系统的要求。那么,如何对单片机的资源进行扩展, 进行资源扩展过程中要注意哪些问题呢?
6.2.2 扩展EEPROM型程序存储器
EEPROM兼有程序存储器和数据存储器的特点,既可以作 为程序存储器,又可以作为数据存储器使用。 典型的EEPROM芯片有:2816(2K×8位)、2817(2K×8 位)、2864A(8K×8位)等。
6Hale Waihona Puke 2.2 扩展EEPROM型程序存储器
EEPROM对硬件电路无特殊要求,操作简便。早期设计的 EEPROM是依靠片外高电压进行擦写,近期已将高压电源集成 在芯片内,可以直接使用单片机系统的5V电源在线擦除和改 写;在芯片的引脚设计上,8KB的EEPROM 2864A与同容量的 EPROM 2764和静态RAM 6264是兼容的,给用户的硬件设计和 调试带来了极大的方便。 EEPROM具有ROM的非易失性,又具有RAM的随机读/写特 性,每个单元可以重复进行1万次改写,保留信息的时间可
第2章 MCS-51单片机系统结构
对外部时钟的占空比要求不高,但要有一定的幅度.
2.3.2
时钟电路
C1
XTAL1
NC
XTAL1
MCS-51单片机
MCS-51单片机 外部振荡信号
XTAL2
C2
XTAL2
内部振荡方式Biblioteka 外部振荡方式2.3.3
复位电路
所有单片机在启动运行时都需要复位,以使CPU和系统中的其 它部件处于一个确定的初始状态,并从这个状态开始工作。
2.4.1
程序存储器
ISP技术(下载):在单片机上固化一些用户看不到的程序,单片 机上电后自动运行这些程序,并检查单片机的工作模式。当单片机处 于下载模式时,这些程序就控制单片机经由串口从PC机接收用户应用 程序,并将之写入程序存储器,这个过程称为下载;若单片机处于正 常工作模式,就按普通方式从程序存储器中取出指令来运行。
2.3.3
复位电路
典型的复位电路:
(1)上电自动复位电路 (2)人工复位电路
(3)看门狗复位电路
2.3.3
复位电路
+5V Vcc
+5V Vcc
C
MCS-51单片机 RST
R2 MCS-51单片机 RST
R1
GND
GND
RC上电自动复位电路
人工复位电路
51单片机外部存储器的扩展
一、地址线旳译码
存储器芯片旳选择有两种措施:线选法和译码法。
1、线选法。所谓线选法,就是直接以系统旳地址线作为 存储器芯片旳片选信号,为此只需把用到旳地址线与存储 器芯片旳片选端直接相连即可。 2、译码法。所谓译码法,就是使用地址译码器对系统旳 片外地址进行译码,以其译码输出作为存储器芯片旳片选 信号。译码法又分为完全译码和部分译码两种。
ALE
8051
LE OE
P0.7
8D 8Q
P0.6
7D 7Q
P0.5
6D 6Q
P0.4
5D 5Q
P0.3
4D 4Q
P0.2
3D 3Q
P0.1
2D 2Q
P0.0
1D 1Q
74HC573 地址总线扩展电路
OE:输出允许端,为0
时芯片有效。
A7
LE:锁存控制端,高电
A6 平时,锁存器旳数据输出端
A5 Q旳状态,与数据输入端D
(1)完全译码。地址译码器使用了全部地址线,地址与存储 单元一一相应,也就是1个存储单元只占用1个唯一旳地址。
(2)部分译码。地址译码器仅使用了部分地址线,地址与存 储单元不是一一相应,而是1个存储单元占用了几种地址。
❖ 二、扩展存储器所需芯片数目旳确定
❖
若所选存储器芯片字长与单片机字长
一致,则只需扩展容量。所需芯片数目按下式
07~00 I0~I7
× 8 )
扩
锁存器
展
74 HC 573 D0~D7
8位数据
RD
OE
WR
GND WE
图2.2-13 8031与6264的连接
MCS51单片机
图1-2
第1章 单片微型计算机概述
2、单板微型计算机 、
将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备 CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备 芯片 接口芯片和简单的I/O 键盘、LED显示器 等装配在一块印刷电路板上, 显示器) (小 键盘、LED显示器)等装配在一块印刷电路板上,再配 上监控程序(固化在ROM ),就构成了一台单板微型计算机 ROM中 上监控程序(固化在ROM中),就构成了一台单板微型计算机 简称单板机)。单板微型计算机组成如图1 所示。 )。单板微型计算机组成如图 (简称单板机)。单板微型计算机组成如图1-3所示。 主要应用于工业控制器、家用电器等。 主要应用于工业控制器、家用电器等。
图1-3
第1章 单片微型计算机概述
3、单片微型计算机 、
在一片大规模集成电路芯片上集成微处理器(CPU)、存储器 在一片大规模集成电路芯片上集成微处理器(CPU)、存储器 )、 RAM、ROM)、I/O接口电路 )、I/O 从而构成了单芯片微型计算机, (RAM、ROM)、I/O接口电路 ,从而构成了单芯片微型计算机,简 称单片机。单片微型计算机如图1.4所示。 1.4所示 称单片机。单片微型计算机如图1.4所示。单片机主要应用于智能 仪表、智能传感器、智能家电、智能办公设备、 仪表、智能传感器、智能家电、智能办公设备、汽车及军事电子设 备等应用系统。 单片机体积小、价格低、可靠性高, 备等应用系统。 单片机体积小、价格低、可靠性高,其非凡的嵌 入式应用形态对于满足嵌入式应用需求具有独特的优势。 入式应用形态对于满足嵌入式应用需求具有独特的优势。
[学习重点和难点 学习重点和难点] 学习重点和难点
1、微型计算机的组成及应用形态。 、微型计算机的组成及应用形态。 2、80C51单片机系列。 、 单片机系列。 单片机系列
2 MCS-51系列单片机的结构和原理
0023H~002AH
地址去执行程序
串行中断地址区
中断响应后,系统能按中断种类,自动转到各中断区的首
但8个单元难以存下一个完整的中断服务程序, 故一般在中断地址区首地址开始存放一条无条件转移指令
JMP、 AJMP以便中断响应后,通过中断地址区,转到
中断服务程序的实际入口地址去
2.3.4 堆栈操作 堆栈只允许在其一端进行数据插入和数据删除操作的线性表 数据写入堆栈称为插入运算(入栈),PUSH 从堆栈中读出数据称为删除运算(出栈),POP
地址:80H~FFH 存放相应功能部件 的控制命令、状态 或数据 21个专用寄存器
(SFR)
(1)累加器A (Accumulator) 累加器A是8位寄存器,又记做ACC,是一个最常用的专用 寄存器。在算术/逻辑运算中用于存放操作数或结果。
(2)寄存器B 寄存器B 是8位寄存器,是专门为乘除法指令设计的,也 作通用寄存器用。
I/O口P0、P1、P2、P3集数据输入缓冲、数据输出驱动及锁
存等多项功能于一体
• 字节地址为90H,位地址为90H~97H,只作通用I/O口使用. • 由一个数据输出锁存器、两个三态输入缓冲器和输出驱动电 路组成。 内有电阻, 输出时无需 外接上拉电 阻 P1口作输出口 使用时: 内部总线 输出数据给输 出数据锁存器 的输入数据线 D.
1. 芯片封装形式
双列直插式DIP(Dual In line Package) 44引脚方形扁平式QFP(Quad Flat Package)
2. 芯片引脚介绍
1)输入/输出口线 4个8位双向口线
2)ALE 地址锁存控制信号 • 在系统扩展时,用于控制把P0口输出的低8位地址
送入锁存器锁存起来,以实现低位地址和数据的分
ch10-MCS51串行通信
串行口的结构
内部总线
接收、发送缓冲器SBUF在物理上是独立的,因此
可以进行全双工通信。虽然它们使用同一地址99H, 但发送缓冲器只能写入,不能读出,而接收缓冲器 18 只能读出,不能写入。
串行口的结构
内部总线
在接收时,串行数据通过引脚RXD(P3.0)进入。经移位寄
存器进入接收缓冲器SBUF,再由SBUF把数据输出到片内数据 总线上,构成了串行接收的双缓冲结构,以免在数据接收过程 中出现下一帧数据到来时,前一帧数据还没有读走而丢失,即 19 帧重叠错误。
这种方式不适用于两个MCS-51单片机间的通讯。
25
方式0输出(发送)
串行口作为并行输出口使用时,要有“串入 并出”的移位寄存器(例如CD4094或74LSl64、 74HCl64等)配合,其电路连接如下所示。
RxD TxD 8051 A B 74LS164 MR
CLK Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
35
方式1——8位异步串行通信方式
方式1接收(输入)
接收数据时,SCON的REN位应处于允许接收 状态(软件置REN=1)。在此前提下,串行口以 16倍波特率的速率采样RXD端,当采样到从“1” 向“0”状态跳变时,就认定是接收到起始位。随 后在移位脉冲的控制下,把接收到的数据位移入 接收寄存器中。直到停止位到来之后置位中断标 志RI,通知CPU从SBUF中取走接收到的一个字符。
29
机器周期 写SCON RxD TxD
00
01
02
03
04
05
06
07
RI
方式0接收时,串行控制寄存器SCON中的REN位为串行口 允许接收控制位。REN=1且接收中断标志位RI=0时,单片机内 部产生一个正脉冲,单片机开始接收数据。数据通过RxD(P3.0) 引脚输入数据,同时TxD(P3.1)为同步移位脉冲输出端。接 收器也以fosc/12的固定频率采样RxD引脚的数据信息,当单片 机接收完8位数据信息后,接收中断标志位RI置1,向CPU申请 中断,表示已经接收完一帧数据,开始准备接收下一组数据。 30
单片机原理及接口技术复习资料
“单片机原理及接口技术”复习一、基本概念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数码管静态显示和动态显示的各自特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.5 存储器扩展10.5.1 存储器扩展概述1. 80C51单片机的存储器扩展80C51单片机地址总线宽度为16位(P0口为低8位,P2口为高8位),片外可扩展的存储器最大容量为64KB,地址为0000H~FFFFH。
因为程序存储器和数据存储器是通过不同的控制信号和指令进行访问【程序存储器用单片机的PSEN引脚,数据存储器用RD和WR引脚】,允许两者的地址空间重叠(或相同)。
所以片外可扩展的程序存储器与数据存储器分别都为64KB。
【强调:程序存储器用单片机的PSEN引脚,数据存储器和IO接口用RD和WR引脚】【用串行通信中的情况来解释,以便相互联系地进行理解。
类似于串行的SBUF,地址都为99H,一个只能读出,一个只能写入;例如用74LS244和74LS273的例题,对输入和输出,也是用的相同地址】2. 存储器扩展的一般方法不论何种存储器芯片,其引脚都是用三总线结构(AB、DB、CB)和单片机连接都是三总线对接。
存储器编址分两个层次:(1)存储芯片的选择(用高位地址线进行片选【线选或译码输出】);(2)芯片内部存储单元的选择(用低位地址线)。
如下图,如果存储器芯片容量为2KB,则需要地址线为11根,芯片的引脚可以与地址总线的低11位A0~A10相连,用于选择芯片内的具体字节存储单元。
如果用地址总线的A14、A13、A12、A11四根地址线参加译码来选择芯片,A15不参与译码【例如用74LS154,4-16】,如果选择这四根地址总线的状态为0010时选中该芯片。
由于地址总线A15不参加译码,所以当A15A14A13A12A11=00010(或10010)时,都可以选中该存储器芯片。
当A15=0时,芯片占用的地址是:【地址不连续】0001 0000 0000 0000~0001 0111 1111 1111,即1000H~17FFH。
当A15=1时,芯片占用的地址是:1001 0000 0000 0000~1001 0111 1111 1111,即9000H~97FFH。
10.5.2 程序存储器的扩展程序存储器中的信息要用特殊方式写入(程序、常数、表格数据),断电后可保持信息不丢失。
单片机系统工作时,程序存储器中的信息只能读出。
向程序存储器中“写入”信息称为程序存储器编程。
根据编程方式不同,分为以下几种。
(1)ROM。
(Read Only Memory)在制造过程中编程,是以掩模工艺实现的,因此称为掩模ROM。
由生产芯片的厂家固化信息。
在最后一道工序用掩膜工艺写入信息,用户只能读。
这种芯片存储结构简单,集成度高,但由于掩模工艺成本较高,因此只适合于大批量生产。
【计算机中的BIOS芯片采用】(2)可编程ROM(PROM)。
芯片出厂时没有任何程序信息,用户可进行一次编程。
存储单元电路由熔丝相连,当加入写脉冲,某些存储单元熔丝熔断,信息永久写入,不能再次改写。
(3)EPROM。
使用专用的编程器将调试完毕的程序写入。
如果要改写其中的程序,必须用紫外线照射芯片外壳的中间位置的圆形窗口【大约需要几分钟时间】,清除掉其中的程序后(二进制代码),可再次写入。
程序写入后,要在圆形窗口上贴上挡光贴片,以防紫外线照射。
【医院的紫外线灯,太阳下照射】(4)E2PROM(EEPROM)。
既可全片擦除也可字节擦除,可在线擦除信息,又能在掉电时保存信息,具备RAM、ROM的优点,但写入时间较长。
对E2PROM的读写操作与RAM存储器几乎没有什么差别,只是写入的速度慢一些,但断电后仍能保存信息,对数据的保存期为10年。
(5)Flash ROM。
又称闪速存储器(简称闪存),是在EPROM、E2PROM的基础上发展起来的一种电擦除型只读存储器。
特点是可快速在线修改其存储单元中的数据,改写次数可达1万次,其读写速度很快,存取时间可达70ns,而成本比E2PROM低得多,大有取代E2PROM的趋势。
【如果空间没有利用完,可以用不同的单元进行改写,这样可延长整个芯片的寿命】目前许多公司生产的8051内核的单片机,在芯片内部大多集成了数量不等的Flash ROM。
例如,美国ATMEL公司产品AT89C5x/AT89S5x,片内有不同容量的Flash ROM。
在片内的Flash ROM满足要求下,扩展外部程序存储器可省去。
10.5.3 常用的EPROM芯片使用较多的是并行EPROM,EPROM的典型芯片是27系列产品,例如,2764(8KB)、27128(16KB)、27256(32KB)、27512(64KB)。
型号“27”后面的数字表示芯片的存储容量。
如果换算成字节容量,只需将该数字除以8即可。
例如,“27128”中的“27”后的数字“128”,128/8 =16KB随着大规模集成电路技术的发展,大容量存储器芯片产量剧增,售价不断下降,性价比明显增高,且由于小容量芯片停止生产,使市场某些小容量芯片价格反而比大容量芯片还贵。
所以,应尽量采用大容量芯片。
1.常用EPROM芯片引脚27系列EPROM芯片的引脚如图10-12所示。
芯片引脚功能为:A0~A15:地址线引脚。
用于进行单元选择。
芯片的存储容量决定需要利用A0~A15中的多少根引脚。
D7~D0:8根数据线。
CE:片选控制端。
【低电平有效,由线选或译码器输出选择】OE:输出允许控制端。
【低电平有效,和单片机的PSEN相连】PGM:编程时,编程脉冲的输入端。
图10-12 常用EPROM芯片引脚VPP:编程时,编程电压(12.5V、21V等)输入端。
VCC:+5V,芯片的工作电压。
GND:数字地。
NC:无用端。
【不用,可以不连接】表10-4为27系列EPROM芯片的技术参数,其中VCC是芯片供电电压,VPP 是编程电压,Im为最大静态电流,Is为维持电流,TRM为最大读出时间。
5种工作方式,由CE、OE和PGM信号的组合确定。
如表10-5所示。
时让输出允许控制线OE为低电平,VPP为+5V,就可把指定地址单元的内容从D7~D0上读出。
(2)未选中方式:当片选控制线CE为高电平时,芯片未选中方式,数据输出为高阻抗悬浮状态,不占用数据总线【相当于断开】。
EPROM处于低功耗的维持状态。
(3)编程方式。
在VPP端加上规定好的电压,CE和OE端加上合适的电平(不同芯片要求不同),能将数据写入到指定地址单元。
编程地址和编程数据分别由系统的A15~A0和D7~D0提供。
(4)编程校验方式。
VPP端保持相应的编程电压(高压),再按读出方式操作,读出固化好的内容,校验写入内容是否正确。
(5)编程禁止方式。
10.5.4 程序存储器的操作时序1.单片机访问程序存储器的控制信号80C51单片机访问片外扩展的程序存储器时,所用的控制信号有以下4种:(1)ALE:用于锁存低8位地址,一般都接74LS373的G端(LE端)。
(2)PSEN:片外程序存储器“读选通”控制信号。
连接外扩EPROM的OE引脚。
【因为读EPROM时,PSEN为低电平】(3)EA:片内、片外程序存储器访问的控制信号。
(4) 片选信号。
当EA=1时,在单片机发出的地址小于片内程序存储器最大地址时,访问片内程序存储器;当EA=0时,只访问片外程序存储器。
如果指令是从片外EPROM中读取的,除了ALE用于低8位地址锁存信号之外,控制信号还有PSEN接外扩EPROM的OE脚。
此外,P0口分时用作低8位地址总线和数据总线【利用ALE信号和74LS373锁存地址低8位】,P2口用作高8位地址线。
2.操作时序80C51对片外程序存储器的操作时序分两种,即执行非MOVX指令的时序和执行MOVX指令的时序,如图10-12所示。
(1)应用系统中无片外RAM在系统无片外RAM(或I/O)时,不用执行MOVX指令。
在执行非MOVX指令时,时序如图10-12(a)所示。
P0口作为地址/数据复用的双向总线,用于输入指令或输出程序存储器的低8位地址PCL。
P2口专门用于输出程序存储器的高8位地址PCH。
P0口分时复用,所以首先要将P0口输出的低8位地址PCL锁存在锁存器中,然后P0口再作为数据口。
在每个机器周期中,允许地址锁存两次有效,ALE在下降沿时,将P0口的低8位地址PCL锁存在锁存器中。
图10-12 执行非MOVX指令的时序同时,PSEN也是每个机器周期中两次有效,用于选通片外程序存储器,将指令读入片内。
系统无片外RAM(或I/O)时,此ALE信号以振荡器频率的1/6出现在引脚上,它可用作外部时钟或定时脉冲信号。
(2)应用系统中接有片外RAM由图10-12(b)可以看出:(1)将ALE用作定时脉冲输出时,执行一次MOVX指令就会丢失一个ALE 脉冲;(2)只有在执行MOVX指令时的第二个机器周期中,才对数据存储器(或I/O)读/写,地址总线才由数据存储器使用。
图10-12 执行MOVX指令的(读)时序10.5.5 80C51单片机与EPROM的接口电路设计由于80C51单片机片内集成不同容量的Flash ROM,可根据实际需要来决定是否外部扩展EPROM。
当应用程序不大于单片机片内的Flash ROM容量时,扩展外部程序存储器的工作可省略。
但作为扩展外部程序存储器的基本方法,还是应该掌握。
1.80C51与单片EPROM的硬件接口电路在设计接口电路时,由于扩展的EPROM在正常使用中只读不写,故EPROM 芯片只有读出控制引脚,记为OE,该引脚与80C51单片机的PSEN相连,地址线、数据线分别与80C51单片机的地址线、数据线相连,片选端控制可采用线选法或译码法。
【没有写入控制信号】下面介绍2764和27128芯片与80C51的接口。
更大容量的27256、27512与80C51的连接,差别只是连接的地址线数目不同。
由于2764与27128引脚的差别仅在26脚,2764的26脚是空脚(NC),27128的26脚是地址线A13,因此在设计外扩存储器电路时,应选用27128芯片设计电路。
在实际应用时,可将27128换成2764,系统仍能正常运行。
图10-13所示为80C51外扩16KB的EPROM 27128的电路。
由于只扩展一片EPROM,所以片选端CE的连接可以是:(1)可以直接接地;(2)也可接到某一高位地址线上(A15或A14;P27或P26)进行线选;(3)也可接某一地址译码器的输出端。
图10-13 80C51单片机与27128的接口电路2.使用多片EPROM的扩展电路图10-14所示为利用4片27128 EPROM扩展成64KB程序存储器的方法。
片选信号由译码器产生。
4片27128各自所占的地址空间,读者自己分析。
【27128-16K×4,用P00~P07,P20~P25】【CE不能接地,因为有多片】图10-14 80C51与4片27128 EPROM的接口电路IC1的地址:0000 0000 0000 0000~0011 1111 1111 1111(0000~3FFF)单片机的EA引脚接地,只使用片外程序存储器。