第9章 单片机的串行接口.
- 格式:ppt
- 大小:1.56 MB
- 文档页数:131


第1章 单片机概述
1.除了单片机这一名称之外,单片机还可称为 和 。
答:微控制器,嵌入式控制器。
2.单片机与普通微型计算机的不同之处在于其将 、 、和 3部分集成于一块芯片上。
答:CPU、存储器、I/O口。
3.8051与8751的区别是 。
A.内部数据存储单元数目不同 B.内部数据存储器的类型不同
C.内部程序存储器的类型不同 D.内部寄存器的数目不同
答:C。
4.在家用电器中使用单片机应属于微计算机的 。
A.辅助设计应用;B.测量、控制应用 ;C.数值计算应用;D.数据处理应用
答:B。
5.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?
答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。
6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?
答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。
7.为什么不应当把51系列单片机称为MCS-51系列单片机?
答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?
答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash存储器取代了87C51片内的4KB的EPROM。
第2章 AT89C51单片机片内硬件结构
单⽚机原理及接⼝技术课后习题答案
第⼆章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个
2.89C51的EA端有何⽤途?
答:/EA端接⾼电平时,CPU只访问⽚内/doc/c312e1f309a1284ac850ad02de80d4d8d15a01a8.html 并执⾏内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执⾏⽚外程序存储器中的指令。
/EA端保持⾼电平时,CPU执⾏内部存储器中的指令。
3. 89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?
答:ROM(⽚内ROM和⽚外ROM统⼀编址)(使⽤MOVC)(数据传送指令)(16bits地址)(64KB)⽚外RAM(MOVX)(16bits地址)(64KB)
⽚内RAM(MOV)(8bits地址)(256B)4. 简述89C51⽚内RAM的空间分配。
答:⽚内RAM有256B ,低128B是真正的RAM区,⾼128B是SFR(特殊功能寄存器)区5. 简述布尔处理存储器的空间分配,⽚内RAM中包含哪些可位寻址单元。
答:⽚内RAM区从00H~FFH(256B),其中20H~2FH(字节地址)是位寻址区,对应的位地址是00H~7FH7. 89C51如何确定和改变当前⼯作寄存器组?
答:PSW(程序状态字)(Program Status Word)中的RS1和RS0可以给出4种组合,⽤来从4组⼯作寄存器组中进⾏选择,PSW属于SFR(Special Function Register)(特殊功能寄存器)9. 读端⼝锁存器和“读引脚”有何不同?各使⽤哪种指令?
89C51/80C51串行接口及串行通信技术
熟悉数据通信中的并行/串行、同步/异步、单工/双工以及波特率等概念。
掌握为什么双机通信时要有协议以及通信协议的主要内容。
熟悉89C51串行接口的基本结构,熟练掌握串行接口控制寄存器SCON各个位的含意及其控制功能。
熟练掌握的C51串行接口的4种工作方式及其实际应用,熟悉不同工作方式下的波特率公式。
熟悉RS—232C、RS—422A/RS—485标准接n总线反串行通信硬件的设计
熟悉串行接口中断的概念及89c51——89L5l间接收发送程序的设计思想:
熟悉多机通信的基本原理及硬件系统。
了解89C5l与PC机间通信的硬件系统及软件设计。
89C51/80C51串行接口的结构及工作原理
89C5l通过引脚RXD〔P3.0,串行数据接收端)和引脚TXD(P3.1,串行数据发送端)与外界进行通信。其内部结构简化示意图如图9—2所示。有两个物理上独立的接收/发送缓冲器SBUF,它们占用同一地址99H,可同时发送/接收数据。发送缓冲器只能写入,不能读出;接收缓冲器只能读出,不能写入。
串行发送与接收的速率与移位时钟同步。89C51用定时器T1作为串行通信的波特率发器,T1溢出率经2分频(或不分频)后又经16分频作为串行发送或接收的移位脉冲。移位脉冲的速率即是波特率。
接收器是双缓冲结构,在前一个字节被从接收缓冲器SBUF读出之前,第
二个字节即开始被接收(串行输入至移位寄存器),但是,在第二个字节接收完毕而前一个字节CPU未读取时,会丢失前一个字节。
串行接口的发送/接收都是以特殊功能寄存器5BuF的名义进行读或写的。当向SHUF发“写”命令时(执行“MOV SBUF,A”指令),即是向发送缓冲器SBUF装载并开始由TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。
1.单片机串行通信的概述
在通信领域内,有两种数据通信方式:并行通信和串行通信。随着计算机网络化和微机分级分布式应用系统的发展,通信的功能越来越重要。通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。
串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。 使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。
在串行通信中,把通信接口只能发送或接收的单向传送办法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方式中又分为半双工传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。
51系列单片机有一个可编程的全双工串行通信接口,它可作异步接收发送器用,也可做同步移位寄存器用,其帧格式可有8位、10位或11位,并能设置各种波特率,给使用带来很大的灵活性。
51系列单片机有两个物理上独立的接收、发送缓冲器SBUF,它们只占用同一地址99H,可同时发送、接送数据。发送缓冲器只能 写入,不能读出,接收缓冲器只能读出、不能写入。
串行发送接收的速率与波特率发生器产生的移位脉冲同频。51系列单片机用定时器T1或直接用CPU时钟作为通信波特率发生器的输入,在串行接口的不同工作方式中,波特率发生器从两个输入信号中选择一个分频,产生移位脉冲来同步串口的接收和发送,移位脉冲的速率即是波特率。
接收器是双缓冲结构,在前一个字节被从接收缓冲器SBUF读出之前,第二字节即开始被接收 。但是,若在第二个字节接收完毕后,前一个字节还未被CPU读取的话 ,第二个字就会覆盖第一个字节,造成第一个字节的丢失。接收器是双缓冲结构,串行口的发送和接收都是以特殊功能寄存器SBUF的名义进行读或写的。