第5章80C51单片机的串行口

合集下载

单片机原理及应用第6章80C51单片机的串行口

单片机原理及应用第6章80C51单片机的串行口

单片机原理及应用第6章80C51单片机的串行口80C51单片机是一种基于哈佛架构的8位单片机,具有强大的串行口功能。

串行口是一种通信接口,可以通过单根线传输数据。

本章将介绍80C51单片机的串行口原理及其应用。

一、80C51单片机的串行口原理80C51单片机的串行口包含两个寄存器,分别是SBUF(串行缓冲器)和SCON(串行控制寄存器)。

SBUF寄存器用来存储待发送或接收到的数据,SCON寄存器用来配置和控制串行口的工作模式。

80C51单片机的串行口有两种工作模式:串行异步通信模式和串行同步通信模式。

1.串行异步通信模式串行异步通信是指通信双方的时钟频率不同步,通信的数据按照字符为单位进行传输,字符之间有起始位、数据位、校验位和停止位组成。

80C51单片机的串行口支持标准的RS-232通信协议和非标准通信协议。

在串行异步通信模式下,SCON寄存器需要配置为相应的工作模式。

首先,需要选择串行口的工作模式。

80C51单片机支持第9位,即扩展模式,可以用来检测通信错误。

其次,需要设置波特率。

波特率是指数据每秒传输的位数,用波特率发生器(Baud Rate Generator,BRGR)来控制。

然后,需要设置起始位、数据位和停止位的配置,包括数据长度(5位、6位、7位或8位)、停止位的个数(1位或2位)。

在发送数据时,将待发送的数据通过MOV指令传送到SBUF寄存器,单片机会自动将数据发送出去。

在接收数据时,需要检测RI(接收中断)标志位,如果RI为1,表示接收到数据,可以通过MOV指令将接收到的数据读取到用户定义的变量中。

2.串行同步通信模式串行同步通信是指通信双方的时钟频率同步,在数据传输时需要时钟信号同步。

80C51单片机的串行同步通信支持SPI(串行外设接口)和I2C(串行总线接口)两种协议。

在串行同步通信模式下,SCON寄存器需要配置为相应的工作模式。

首先,需要选择串行口的工作模式。

80C51单片机支持主从模式,可以作为主设备发送数据,也可以作为从设备接收数据。

2.3 80C51单片机的并行端口结构

2.3 80C51单片机的并行端口结构

80C51单片机的并行端口结构80C51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3。

被归入专用寄存器。

I/O端口有串行和并行之分,串行I/O端口一次只能传送一位二进制信息,并行I/O端口一次能传送一组二进制信息。

(1)并行I/O口的功能①PO口:电路中包括一个数据输出锁存器和两个三态数据输入缓存器,另外还有一个数据输出的驱动和控制电路。

这两组端口用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口的总线接口,而不像P1、P3直接用做输出口。

P0.0~P0.7,P0口是8位双向I/O口,P0.i引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。

该8位都是漏极开路(漏极开路即高阻状态,适用于输入/输出,其可独立输入/输出低电平和高阻状态)输出,每个引脚可以驱动8个LS型TTL负载且内部没有上拉电阻,执行输出功能时外部必须接上拉电阻(10K 即可)。

若要执行输入功能,必须先输出高电平方能读取该端口所连接的外部数据;若在访问外部存储器(RAM、ROM)和扩展的I/O口时,P0可作为地址总线(A0~A7)和数据总线(D0~D7),分时进行工作。

在指令的前半周期,P0口作为地址总线的低8位,在指令的后半周期为8位的数据总线。

P1口的各个单元:输入缓冲器:在P0口中,有两个三态的缓冲器,三态门有三个状态,即在其输出端可以是高电平、低电平和高阻状态(或称为禁止状态)。

上面一个是读锁存器的缓冲器,也就是说,要读取D锁存器输出端Q的数据,那就得使读锁存器的这个缓冲器的三态控制端(上图中标号为…读锁存器‟端)有效。

要读取P0.i引脚上的数据,也要使标号为…读引脚‟的这个三态缓冲器的控制端有效,引脚上的数据才会传输到我们单片机的内部数据总线上。

D锁存器:存储器中可以存放电荷,加一个小的存储器的单元,并在它的面前加一个开关,要让这一位输出时,就把开关打开,信号就进入存储器的单元,然后马上关闭开关,这一位的状态就被保存下来,直到下一次命令让它把开关再打开为止,这就是锁存器。

80C51单片机的串行口

80C51单片机的串行口

80C51单片机的串行口在单片机的世界里,80C51 单片机凭借其稳定性和广泛的应用一直占据着重要的地位。

而串行口作为 80C51 单片机的重要通信接口,发挥着至关重要的作用。

要理解 80C51 单片机的串行口,首先得知道串行通信的概念。

简单来说,串行通信就是数据一位一位地依次传输,相比并行通信,它只需要较少的数据线,这在很多场景下能大大减少硬件成本和布线难度。

80C51 单片机的串行口有 4 种工作方式,分别是方式 0、方式 1、方式 2 和方式 3。

方式 0 是同步移位寄存器输入/输出方式。

在这种方式下,数据以 8 位为一帧,低位在前,高位在后,没有起始位和停止位。

它通常用于扩展并行 I/O 口,例如外接串入并出的移位寄存器 74LS164 或并入串出的移位寄存器 74LS165。

方式 1 是 8 位异步通信方式,波特率可变。

这是最常用的串行通信方式之一。

一帧数据由 1 位起始位(低电平)、8 位数据位(低位在前)和 1 位停止位(高电平)组成。

发送和接收都是通过专门的寄存器来实现的。

方式 2 是 9 位异步通信方式,波特率固定。

一帧数据由 1 位起始位、8 位数据位、1 位可编程的第 9 位数据和 1 位停止位组成。

这种方式常用于多机通信,第 9 位数据可以作为地址/数据的标识位。

方式 3 与方式 2 类似,也是 9 位异步通信方式,但波特率可变。

串行口的波特率是一个非常关键的概念。

波特率决定了数据传输的速度。

在 80C51 单片机中,方式 0 和方式 2 的波特率是固定的,而方式 1 和方式 3 的波特率则是由定时器 T1 的溢出率来决定的。

通过设置定时器 T1 的工作方式和初值,可以得到不同的波特率,以适应不同的通信需求。

在实际应用中,要使用 80C51 单片机的串行口进行通信,还需要对相关的寄存器进行配置。

比如,串行控制寄存器 SCON 用于设置串行口的工作方式、接收/发送控制等;电源控制寄存器 PCON 中的 SMOD 位用于控制方式 1、2、3 的波特率加倍。

智慧树知道网课《单片机原理及应用(山东联盟)》章节测试满分答案.

智慧树知道网课《单片机原理及应用(山东联盟)》章节测试满分答案.

第一章测试1【单选题】(2分)AT89S51单片机为()位单片机。

A.32位B.8位C.4位D.16位2【单选题】(2分)掉电后数据即丢失的存储器是哪一种A.FlashMemoryB.EPROMC.ROMD.SRAM3【判断题】(2分)51系列单片机在做最小系统工作时,P0口不加外接上拉电阻,也能正常工作。

A.错B.对4【判断题】(2分)STC系列单片机是8051内核的单片机。

A.对B.错5【判断题】(2分)MCS-51系列单片机是高档16位单片机。

A.错B.对6【判断题】(2分)复位信号是由复位电路产生的,一般有上电自动复位和上电手动复位。

A.错B.对7【单选题】(2分)在Keil软件中,C语言源文件的扩展名为()。

A.*.aB.*.hC.*.c8【单选题】(2分)80C51单片机片内集成了()KB的FlashROM。

A.8B.16C.2D.49【单选题】(2分)当CPU访问片外的存储器时,其低八位地址由()提供。

A.P0B.P3C.P1D.P210【单选题】(2分)在80C51中,一个机器周期包括()个振荡周期,而每条指令都由一个或几个机器周期组成。

A.2B.12C.8D.111【单选题】(2分)RST是单片机的()引脚。

A.复位B.电源C.晶振D.地址锁存12【单选题】(2分)单片机复位需要()。

A.B.高电平C.低电平D.下降沿13【判断题】(2分)当80C51单片机的晶振频率为12MHz时,ALE地址锁存信号端的输出频率为2MHz的脉冲。

A.对B.错14【判断题】(2分)80C51单片机的程序存储器用于存放运算中间结果。

A.B.错15【单选题】(2分)80C51单片机中,输入/输出引脚中有专门的第二功能的引脚是()。

A.P0B.P3C.P2D.P1第二章测试1【单选题】(2分)立即寻址的寻址空间为()A.SFR单元范围B.片外RAM单元C.片内RAM单元D.ROM单元范围2【单选题】(2分)单片机硬件最小系统不包括()A.电源电路B.时钟电路C.复位电路D.输出控制电路3【单选题】(2分)for语句实现软件延时的控制条件不包括()A.循环控制条件B.变量自增或自减C.数组范围D.初始值4【单选题】(2分)函数定义内容可以不包括为()A.单元范围B.参数形式C.函数名称D.函数体5【单选题】(2分)下列关系运算符中优先级最高的为()A.<B.==C.<=D.!=6【单选题】(2分)for语句常用的功能不包括()A.实现执行语句循环B.ROM单元范围C.实现无限循环D.实现延时7【单选题】(2分)keil软件使用时第一步是()A.安装串口B.新建工程C.新建源文件D.下载程序8【判断题】(2分)在写汇编程序时,常常用具有一定含义的助记符来表示相应的操作命令()A.错B.对9【判断题】(2分)P0输出信号由一种状态向另一种状态变化时,编写延时子程序实现一定的时间间隔()A.错B.对10【判断题】(2分)C语言编译器提供了很多标准库函数,具有较强的数据处理能力()A.对B.错11【判断题】(2分)每个C程序都必须有(且仅有)一个主函数(),程序的执行总是从主函数开始()A.对B.错12【判断题】(2分)赋值语句左边必须是变量或寄存器,且必须先定义()A.对B.错13【判断题】(2分)while语句用来实现“当型”循环,执行过程首先判断表达式()A.对B.错14【判断题】(2分)do-while结构用来做“直到型”先执行一次循环体再做条件判断()A.对B.错15【判断题】(2分)51单片机的定时/计数器由T0、T1、工作方式寄存器和控制寄存器TCON四大部分组成()A.错B.对第三章测试1【判断题】(2分)单片机的时序中时钟周期用于计量指令执行的时间长度。

第5章80C51单片机的串行口

第5章80C51单片机的串行口
RS-232常用单端输入,易混入干扰。(故用大摆幅)
新标准RS-485改善了传输特性,应用广泛!
2013-8-4 17
5.2 80C51单片机的串行口
1个全双工串口:通信或接口扩展
5.2.1 80C51串行口的结构
99H
SBUF 写SBUF TH1 TL1 发送控制器 1 T1溢出率 读SBUF ÷2 0 SMOD ÷16 接收控制器
特点
易于实现 效率不高
同步通信 (发、收时钟直接连接,效率高。板内元件间的SPI接口)
2013-8-4 5
串行通信的传输方向
单工
发送 接收
半双工
发送
时间1
接收
接收
时间2
发送
全双工
发送 接收 发 送 接收
80C51有1个全双工串行口
2013-8-4
6
信号的调制与解调
RS-232C RS-232C
2013-8-4
23
数据输出:
写入SBUF RXD(数据) TXD(移位脉冲) TI(中断标志) TCY
D0
D1
D2
D3
D4
D5
D6
D7
RXD 80C51 TXD
P1.0
A B CP
74LS164
CR GND
CLR用于对74LS164清0
2013-8-4
24
数据输入:
REN=1 RI=0 RXD(数据输入) D0 D1 D2 D3 D4 D5 D6 D7
+10V -10V
80C51
TXD RXD
+ 11 12 10 9
MAX232
TXD(移位脉冲)
RXD 80C51 TXD

单片机原理及应用习题集(含答案)

单片机原理及应用习题集(含答案)

(B)11100001B
3、十进制 29 的二进制表示为原码( (A)11100010B (B) 10101111B
4、十进制 0.625 转换成二进制数是( )。 (A)0.101 (B) 0.111 (C)0.110 )。 (C) 07 )。 (C) 11 ) (D) 1011 (D) 47 (D)0.100
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进 制数? 6、试比较 MCS-51,MSP430,EM78,PIC,M6800 及 AVP 等系列单片机的特点。 第二章 MCS-51 单片机的硬件结构与工作原理 2-1 单项选择 1、要 MCS-51 系统中,若晶振频率屡 6MHz,一个机器周期等于( A 1 B 2 C 3 D 0.5 ): D 存储器 ) μ s
2、以下不是构成的控制器部件(
A 程序计数器、 B 指令寄存器、 C 指令译码器、 3、以下不是构成单片机的部件( A 微处理器(CPU)、B 存储器 4、下列不是单片机总线是( A 地址总线 B 控制总线 C 数据总线 )
C 接口适配器(I\O 接口电路) D 打印机 ) D 输出总线
5、PSW=18H 时,则当前工作寄存器是( ) (A)0 组 (B)1 组 (C)2 组 ) (B)4个TTL低电平负载 (D)10个TTL低电平负载 ) (D)3 组
(A)C (B)F0 (C)OV (D)P 5、下面条指令将 MCS-51 的工作寄存器置成 3 区( (A)MOV PSW,#13H (B)MOV PSW,#18H (C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4 6、执行 MOVX A,DPTR 指令时,MCS-51 产生的控制信号是( (A)/PSEN (B)ALE (C)/RD (D)/WR 7、MOV C,#00H 的寻址方式是( ) ) )

单片机基础_80C51

单片机基础_80C51
80C51有四个8位的I/O口(P0、P1、P2、P3) ,以实 现数据的并行输入输出。
5. 串行I/O口 目前高档 8 位单片机均设置了全双工串行 I/O 口,用以 实现与某些终端设备进行串行通信,或者和一些特殊功能 的器件相连接的能力,甚至用多个单片机相连构成多机系 统。随着应用的拓宽,有些型号的单片机内部还包含有二 个串行I/O口。 6. 定时器/计数器
3. 控制线:共4根。
· RST(VPD:备用电源引入端,当电源发生故障,电源降到下限值时, 备用电源经此端向内部 RAM提供电压,以保护内部RAM中的数据不 丢失)——复位输入信号,高电平有效。在振荡器工作时,在RST上 作用两个机器周期以上的高电平,将器件复位。 ·/EA(Vpp:编程电压,具体电压值视芯片而定)——片外程序存储 器访问允许信号,低电平有效。/EA=1,选择片内程序存储器(80C51 为4KB,80C52为8KB) ;/EA=0,则程序存储器全部在片外而不管片 内是否有程序存储器。 使用80C31时,必须接地,使用8751编程时,施加 21V的编程电 压。 · ALE(PROG:编程脉冲)——地址锁存允许信号,输出。 在访问片外存储器或 I/O 时,用于锁存低八位地址,以实现低八 位地址与数据的隔离。即使不访问外部存储器,ALE端仍以固定的频 率输出脉冲信号(此频率是振荡器频率的1/6)。在访问外部数据存储器 时,出现一个ALE脉冲。
在单片机中,常把寄存器(如工作寄存器、特殊功能 寄存器、堆栈等)在逻辑上划分在片内 RAM 空间中,所 以可将单片机内部 RAM 看成是寄存器堆,有利于提高运 行速度。
当内部 RAM 容量不够时,还可通过串行总线或并行 总线外扩数据存储器。
4. 并行I/O口
单片机往往提供了许多功能强、使用灵活的并行输入 /输出引脚,用于检测与控制。有些I/O引脚还具有多种功 能,比如可以作为数据总线的数据线、地址总线的地址线、 控制总线的控制线等。单片机 I/O 引脚的驱动能力也逐渐 增大,甚至可以直接驱动外扩的LED显示器。

单片机原理_课后答案

单片机原理_课后答案

章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。

与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。

2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。

3.微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4.微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。

5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。

6.微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。

多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。

单板机,I/O设备简单,软件资源少,使用不方便。

早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。

单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。

目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。

7.当前单片机的主要产品有哪些?各有何特点?答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。

因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:●ATMEL公司融入Flash存储器技术推出的AT89系列单片机;●Philips公司推出的80C51、80C552系列高性能单片机;●华邦公司推出的 W78C51、W77C51系列高速低价单片机;●ADI公司推出的ADμC8xx系列高精度ADC单片机;●LG公司推出的GMS90/97系列低压高速单片机;●Maxim公司推出的DS89C420高速(50MIPS)单片机;●Cygna l公司推出的C8051F系列高速SOC单片机等。

51单片机基础知识试题题库(答案)

51单片机基础知识试题题库(答案)

51单⽚机基础知识试题题库(答案)第⼆章习题参考答案⼀、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在⽚内RAM数据存储器内开辟的区域。

INC DEC 都不影响 PSW 堆宅操作只有⼀条寻址⽅式直接寻址⽅式17、使⽤8031芯⽚时,需将ROM 存7、单⽚机8031的ALE引脚是()。

A、输出⾼电平B、输出矩形脉冲,频率为fosc的1/6C、输出低电平D、输出矩形脉冲,频率为fosc的1/211、单⽚机上电复位后,堆栈区的最⼤允许范围是()个单元。

A、64B、 120C、128D、25612、单⽚机上电复位后,堆栈区的最⼤允许范围是内部RAM的()。

A、00H—FFHB、00H—07HC、07H—7FHD、08H—7FH13、对于8031单⽚机,其内部RAM()。

A、只能位寻址B、只能字节寻址C、既可位寻址⼜可字节寻址D、少部分能位寻址18、单⽚机8051的XTAL1和XTAL2引脚是()引脚。

A、外接定时器B、外接串⾏⼝C、外接中断D、外接晶振23、MCS—51的专⽤寄存器SFR中的堆栈指针SP是⼀个特殊的存贮区,⽤来(),它是按后进先出的原则存取数据的。

A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。

(√)7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,⽽PC不能访问。

(√)B、它们都是16位的存储器。

(√)C、它们都有⾃动加“1”的功能。

(×)PC有⾃动加“1”的功能,⽽DPTR的加“1”则需通过指令INC DPTR来完成。

D、DPTR可以分为两个8位的寄存器使⽤,但PC不能。

(√)8、程序计数器PC不能为⽤户编程时直接使⽤,因为它没有地址。

(√)13、8051的累加器ACC是⼀个8位的寄存器,简称为A,⽤来存⼀个操作数或中间结果。

(√)14、8051的程序状态字寄存器PSW是⼀个8位的专⽤寄存器,⽤于存程序运⾏中的各种状态信息。

51单片机基础知识试题题库(考试用含答案)

51单片机基础知识试题题库(考试用含答案)

51单片机基础知识试题题库(考试用含答案)ﻭ第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内R AM 数据存储器内开辟的区域。

INC DEC 都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式3、当使用8751且EA=1〃程序存储器地址小于1000H时〃访问的是片内ROM。

7、PSW中RS1 RS0=10时〃R2的地址为12H。

8、PSW中RS1 RS0=11时〃R2的地址为1AH。

14、内部RAM中〃位地址为30H的位〃该位所在字节的字节地址为。

17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di 电平。

7、单片机8031的ALE引脚是。

A、输出高电平B、输出矩形脉冲〃频率为fosc的1/6C、输出低电平D、输出矩形脉冲〃频率为fosc的1/2 111、单片机上电复位后〃堆栈区的最大允许范围是个单元。

A、64B、120C、128 D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的。

A、00H—FFH B、00H—07H C、07H—7FHD、08H—7FH13、对于8031单片机〃其内部RAM。

A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址18、单片机8051的XTAL1和XTAL2引脚是引脚。

A、外接定时器B、外接串行口C、外接中断D、外接晶振23、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区〃用来〃它是按后进先出的原则存取数据的。

A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。

7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的〃而PC不能访问。

B、它们都是16位的存储器。

C、它们都有自动加“1”的功能。

PC 有自动加“1”的功能〃而DPTR的加2 “1”则需通过指令INC DPTR 来完成。

单片机 (8)

单片机 (8)

单片机1. 使用单片机开发系统调试C语言程序时,首先应新建文件,该文件的扩展名是 ( ) [单选题] *A、 .C(正确答案)B、 .HEXC、 .binD、 .asm2. 2.51单片机的CPU主要由()组成。

[单选题] *A、运算器、控制器(正确答案)B、加法器、寄存器C、运算器、加法器D、运算器、译码器3. 程序是以()形式存放在程序存储器中。

[单选题] *A、 C语言源程序B、汇编程序C、二进制编码(正确答案)D、 BCD码4. 下面叙述不正确的是() [单选题] *A、一个C源程序可以由一个或多个函数组成。

B、一个C源程序必须包含一个主函数main( )。

C、在C程序中,注释说明只能位于一条语句的后面。

(正确答案)D、 C程序的基本组成部分单位是函数。

5. 5 在C语言中,当do-while语句中的条件为()时,循环结束。

[单选题] *A、 0(正确答案)B、 falseC、 trueD、非06. C程序总是从()开始执行的。

[单选题] *A、主函数(正确答案)B、主程序C、子程序D、D、主过程7. 在C51程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果。

[单选题] *A、赋值语句B、表达式语句C、循环语句D、空语句(正确答案)8. 在单片机应用系统中,LED数码管显示电路通常有()显示方式。

[单选题] *A、静态B、动态C、静态和动态(正确答案)D、查询9. ()是单片机的控制核心,完成运算和控制功能。

[单选题] *A、 CPU(正确答案)C、 ROMD、 ALU10. 具有可读可写功能,掉电后数据丢失的存储器是() [单选题] *A、 CPUB、 RAM(正确答案)C、 ROMD、 ALU11. 51单片机的定时器T0用做定时方式时,采用工作方式1,则工作方式控制字为() [单选题] *A、 0x01(正确答案)B、 0x05C、 0x10D、 0x5012. 在定时/计数器的计数初值计算中,若设最大计数值为M,对于工作方式1下的M值为()。

80C51系列单片机有一个全双工的串行口

80C51系列单片机有一个全双工的串行口

2、串行控制寄存器SCON 串行控制寄存器SCON
SCON 位名称 位地址 功能 1) 2) 3) 4) 5) 6) 7) SM0 SM0 SM2 SM2 REN TB8 TB8 RB8 TI RI D7 SM0 9FH D6 SM1 9EH D5 SM2 9DH D4 REN 9CH D3 TB8 9BH D2 RB8 9AH 接收 第9位 D1 TI 99H 发送 中断 D0 RI 98H 接收 中断
T1初值 T1初值 = 256 -
2SMOD 32
×
fosc 12 ×波特率
⑷ 应用举例
设甲乙机以串行方式1进行数据传送,fosc=11 0592MHz 11. MHz, 【例6-3】设甲乙机以串行方式1进行数据传送,fosc=11.0592MHz,波特 率为1200b/s。甲机发送的16个数据存在内RAM 40H 1200b/s 16个数据存在内 FH单元中 单元中, 率为1200b/s。甲机发送的16个数据存在内RAM 40H~4FH单元中,乙机接 收后存在内RAM 50H为首地址的区域中。 收后存在内RAM 50H为首地址的区域中。 解: 串行方式1波特率取决于T 溢出率( SMOD=0),计算T 定时初值: 串行方式1波特率取决于T1溢出率(设SMOD=0),计算T1定时初值: 计算
解:编程如下: 编程如下:
LIGHT: SCON,#00 00H 串行口方式0 LIGHT:MOV SCON,#00H ;串行口方式0 CLR ES ;禁止串行中断 MOV DPTR,#TAB ;置发光二极管亮暗控制字表首址 置顺序编号0 LP1: MOV R7,#0 ;置顺序编号0 LP2: MOV A,R7 ;读顺序编号 MOVC A,@A+DPTR ;读控制字 CLR P1.0 ;关闭并行输出 MOV SBUF,A ;启动串行发送 JNB TI,$ ;等待发送完毕 CLR TI ;清发送中断标志 SETB P1.0 ;开启并行输出 调用延时0.5秒子程序(参阅例4 0.5秒子程序 LCALL DLY500ms ;调用延时0.5秒子程序(参阅例4-13) INC R7 ;指向下一控制字 判循环操作完否? CJNE R7,#30,LP2 ;判循环操作完否?未完继续 顺序编号0 29依次操作完毕 依次操作完毕, SJMP LP1 ;顺序编号0~29依次操作完毕,从0开始重新循环 TAB: FFH,7FH,3FH,1FH,0FH,07H,03H,01H,00 从左向右依次暗灭, 07H,03H,01H,00H TAB: DB 0FFH,7FH,3FH,1FH,0FH,07H,03H,01H,00H;从左向右依次暗灭, 每次减少一个,直至全灭; 每次减少一个,直至全灭; 80H,40H,20H,10H,08H,04H,02H,01H 从左向右依次点亮, H,40H,20H,10H,08H,04H,02H,01 DB 80H,40H,20H,10H,08H,04H,02H,01H;从左向右依次点亮,每次亮一个 02H,04H,08H,10H,20H,40H,80H 从右向左依次点亮, H,04H,08H,10H,20H,40H,80 DB 02H,04H,08H,10H,20H,40H,80H;从右向左依次点亮,每次亮一个 H,0 H,0 H,0 H,0FCH,0FEH;从左向右依次点亮, DB 0C0H,0E0H,0F0H,0F8H,0FCH,0FEH;从左向右依次点亮, 每次增加一个,直至全部点亮; 每次增加一个,直至全部点亮;

80C51系列单片机有一个全双工的串行口

80C51系列单片机有一个全双工的串行口

解:编程如下:
LIGHT:MOV SCON,#00H ;串行口方式0 CLR ES ;禁止串行中断 MOV DPTR,#TAB ;置发光二极管亮暗控制字表首址 LP1: MOV R7,#0 ;置顺序编号0 LP2: MOV A,R7 ;读顺序编号 MOVC A,@A+DPTR ;读控制字 CLR P1.0 ;关闭并行输出 MOV SBUF,A ;启动串行发送 JNB TI,$ ;等待发送完毕 CLR TI ;清发送中断标志 SETB P1.0 ;开启并行输出 LCALL DLY500ms ;调用延时0.5秒子程序(参阅例4-13) INC R7 ;指向下一控制字 CJNE R7,#30,LP2 ;判循环操作完否?未完继续 SJMP LP1 ;顺序编号0~29依次操作完毕,从0开始重新循环 TAB: DB 0FFH,7FH,3FH,1FH,0FH,07H,03H,01H,00H;从左向右依次暗灭, 每次减少一个,直至全灭; DB 80H,40H,20H,10H,08H,04H,02H,01H;从左向右依次点亮,每次亮一个 DB 02H,04H,08H,10H,20H,40H,80H;从右向左依次点亮,每次亮一个 DB 0C0H,0E0H,0F0H,0F8H,0FCH,0FEH;从左向右依次点亮, 每次增加一个,直至全部点亮;
(2) 数据接收
串行口作为并行输入口使用时,要有“并入串出” 的移位寄存器配合。
74HC165 S/L 端为移位 / 置入端,当 S/L=0 时,从 Q0 ~ Q7并行置入数据,当S/L=1时,允许从QH端移出数据。在 80C51串行控制寄存器SCON中的REN=1时,TXD端发出移位 时钟脉冲,从RXD端串行输入8位数据。当接收到第8位数 据D7后,置位中断标志RI,表示一帧数据接收完成。

单片机原理及应用教程

单片机原理及应用教程

单片机原理及应用教程第一章单片机概述1.填空题(1)单片机是把组成微型计算机的各个功能部件,如中央处理器CPU、_____、_____、_____、 _____以及_____等集成在一块芯片中,构成一个完整微型计算机。

(2)根据片内ROM的结构,单片机常可分为3类。

MCS,51中的8031属于_____,8051属于_________ ,8751属于_________。

(3)按照CPU对数据的处理位数,单片机通常可分为:,位机、_____、_____、和_____。

(4)单片机正朝着__________、__________、外围电路的内装化__________以及__________、__________等方向发展。

(5)单片机与微处理器追求的目标相比,微处理器更侧重于__________和__________,而单片机更侧重于__________和__________。

2.选择题(1)可以表示单片机的缩略词是__________。

A(MPU B. MCU C. WDT D. PWM (2)不属于单片机系列的是__________.A. MCS-96B. 80C51C. 80X86D. M68HC11(3)Atmel公司典型的单片机产品系列是__________。

A(AT89 B. M68300 C. PIC D. SH 3.判断题(1)单片机就是CPU,CPU就是单片机。

( ) (2)在浏览单片机系列选型表时,应注意单片机中CPU对数据的处理能力和芯片内部所有包含的在资源等两个方面。

( ) (3)由于16位和32位单片机具有很多有点,因为8位单片机目前已被淘汰。

( ) 4.简答题(1)单片机有哪些特点,(2)单片机内部一般有哪些功能部件,各功能部件的作用是什么,(3)单片机主要应用领域有哪些,第二章 MCS—51单片机的结构1.填空题(1)若不使用MCS-51片内存储器引脚必须接__________。

MCS-51单片机的串行口及串行通信技术

MCS-51单片机的串行口及串行通信技术

MCS-51单⽚机的串⾏⼝及串⾏通信技术数据通信的基本概念串⾏通信有单⼯通信、半双⼯通信和全双⼯通信3种⽅式。

单⼯通信:数据只能单⽅向地从⼀端向另⼀端传送。

例如,⽬前的有线电视节⽬,只能单⽅向传送。

半双⼯通信:数据可以双向传送,但任⼀时刻只能向⼀个⽅向传送。

也就是说,半双⼯通信可以分时双向传送数据。

例如,⽬前的某些对讲机,任⼀时刻只能⼀⽅讲,另⼀⽅听。

全双⼯通信:数据可同时向两个⽅向传送。

全双⼯通信效率最⾼,适⽤于计算机之间的通信。

此外,通信双⽅要正确地进⾏数据传输,需要解决何时开始传输,何时结束传输,以及数据传输速率等问题,即解决数据同步问题。

实现数据同步,通常有两种⽅式,⼀种是异步通信,另⼀种是同步通信。

异步通信在异步通信中,数据⼀帧⼀帧地传送。

每⼀帧由⼀个字符代码组成,⼀个字符代码由起始位、数据位、奇偶校验位和停⽌位4部分组成。

每⼀帧的数据格式如图7-1所⽰。

⼀个串⾏帧的开始是⼀个起始位“0”,然后是5〜8位数据(规定低位数据在前,⾼位数据在后),接着是奇偶校验位(此位可省略),最后是停⽌位“1”。

起始位起始位"0”占⽤⼀位,⽤来通知接收设备,开始接收字符。

通信线在不传送字符时,⼀直保持为“1”。

接收端不断检测线路状态,当测到⼀个“0”电平时,就知道发来⼀个新字符,马上进⾏接收。

起始位还被⽤作同步接收端的时钟,以保证以后的接收能正确进⾏。

数据位数据位是要传送的数据,可以是5位、6位或更多。

当数据位是5位时,数据位为D0〜D4;当数据位是6位时,数据位为D0〜D5;当数据位是8位时,数据位为D0〜D7。

奇偶校验位奇偶校验位只占⼀位,其数据位为D8。

当传送数据不进⾏奇偶校验时,可以省略此位。

此位也可⽤于确定该帧字符所代表的信息类型,“1"表明传送的是地址帧,“0”表明传送的是数据帧。

停⽌位停⽌位⽤来表⽰字符的结束,停⽌位可以是1位、1.5位或2位。

停⽌位必须是⾼电平。

接收端接收到停⽌位后,就知道此字符传送完毕。

8051单片机组成

8051单片机组成

2.EPROM 的校验方式 87C51H EPROM 的校验方式 要求它的引脚按表中相应状态连接,如 图2- 18所示。
3.EPROM 的保密方式 87C51H 的保密方式要求它的引 脚按表2 5中相应状态连接,它和图2 -17的唯一差别在于P2.6应接逻辑 高电平“1”。
4.P3口 图2- 11是P3口一位结构图。
P3口能用作通用I/O 口,同时每个引 脚还有第二功能。 (1)作为通用I/O 口 (2)用作第二功能 P3口的负载能力为4个LSTTL 门电 路。
2.4 时钟电路与复位电路
2。24 时钟电路与复位电路 1. 时钟电路 80C51型单片机内有一高增益反 相放大器,按图2 12连接即可构成自 激振荡电路,振荡频率取决于石英晶体 的振荡频率,范围可取1.2~12M Hz,C01、C02主要起频率微调 和稳定作用,电容值可取5~30pF。
下面对部分特殊功能寄存器做一下介绍。 (1)累加器ACC 累加器ACC 是80C51型单片 机中最常用的寄存器。许多指令的操作 数取自ACC,许多运算的结果存放在 ACC 中。乘除法指令必须通过ACC 进行。累加器ACC 的指令助记符为A。


(2)寄存器B 在MCS-51型单片机乘除法指令中 要用到寄存器B。除此外,B可作为一 般寄存器用。 (3)程序状态字寄存器PSW PSW 也称为标志寄存器,存放各有 关标志。其结构和定义如表2- 3所示。
引脚定义及功能
40个引脚大 致可分为4类: 电源、时钟、 控制和I/O 引脚。其逻辑 图如图2- 4 所示。
1. 电源 ① VCC 芯片电源,接+5V; ② VSS 接地端。 2. 时钟 XTAL1、XTAL2 晶体振荡电 路反相输入端和输出端。使用内部振荡 电路时,外接石英晶体;外部振荡脉冲 输入时XTAL1接外部时钟振荡脉冲, XTAL2悬空不用。

单片机复习题

单片机复习题

一、填空题:1、当P1 口做输入口输入数据时,必须先向该端口的锁存器写入(FF ),否则输入数据可能出错。

2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(IP )寄存器的内容决确定的。

3、寄存器PSW 中的RS1 和RS0 的作用是(选择工作寄存器组)。

4、LED 数码显示有(静态显示)和(动态显示)两种显示形式。

5、当单片机CPU 响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。

其中INT1 的入口地址为(0013H),串行口入口地址为(0023H ),T0 的入口地址为(000BH )。

6、用汇编语言编写的程序称为(源)程序,通过汇编后得到的用机器码表示的程序称为(机器)程序。

7、堆栈的地址由(SP)的内容确定,其操作规律是“( 先) 进( 后)出”。

8、扩展并行I/O 口时,常采用(8255 )和(8155 )可编程芯片。

9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用(PUSH)指令,恢复现场用(POP)指令。

10、能在紫外线照射下擦除和重写的存储器是(EPROM) 型存储器,能够直接在线路中快速写入和读出的存储器是(flashROM ) 型存储器。

11、单片机内部与外部ROM 之间的查表指令是(MOVC A,@A+PC )。

1、8031 单片机一般使用的时钟晶振频是(6MHZ )、(12MHZ )。

2、假定(SP)=40H,(39H)=30H ,(40H)=60H 。

执行下列指令:POP DPH ,POP DPL 后,DPTR 的内容为(6030H ),SP 的内容是(38H )。

3、单片机的堆栈栈顶由(SP)来指示,复位时起位置在(07H )单元。

4、当P1 口做输入口输入数据时,必须先向该端口的锁存器写入(FFH ),否则输入数据可能出错。

单片机原理与应用选择题答案

单片机原理与应用选择题答案

第一章习题(6)十六进制数93 的二进制数是1.1 单项选择题______。

答案(A)(1)单片机又称为单片微计算机,最初A.10010011B的英文缩写是____。

答案(D)B.00100011BA.MCPC.11000011BB.CPUD.01110011BC.DPJ(7)二进制数11000011 的十六进制数 D.SCM是______。

答案(B)(2)Intel 公司的MCS-51系列单片机A.B3H是______的单片机。

答案(C)B.C3HA.1 位C.D3H B.4 位D.E3HC.8 位D.16 位(8)二进制数11001011 的十进制无符号数是______。

答案(B)(3)单片机的特点里没有包括在内的是A.213______。

答案(C)B.203 A.集成度高C.223B.功耗低D.233C.密封性强(9)二进制数11001011 的十进制有符 D.性价比高号数是______。

答案(B) (4)单片机的发展趋势中没有包括的是A.73______。

答案(B)B.-75A.高性能C.-93B.高价格D.75 C.低功耗D.高性价比(10)十进制数29 的8421BCD压缩码是______。

答案(A)(5)十进制数56 的二进制数是______ 。

A.00101001B 答案(A)B.10101001B A.00111000BC.11100001B B.01011100BD.10011100B C.11000111BD.01010000B (11)十进制数-36 在8 位微机中的反码和补码是______。

答案(D)A. 00100100B 、11011100B C.A⊕B=FB.00100100B、11011011B D.(A ?B) =F(17)二进制数10101010B 与00000000BC.10100100B、11011011B的“与”、“或”和“异或”结果是D.11011011B、11011100B______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.1.2
串行通信接口标准
RS-232C定义的是DTE与DCE间的接口标准。
机械特性
1 13 1 5
14
25
6
9
DB-25(阳头)连接器
DB-9(阳头)连接器
阳头通常用于计算机侧,阴头用于连接线侧
2016/11/14
11
功能特性
插针序号 1 2( 3) 3( 2) 4( 7) 信号名称 PGND TXD RXD RTS 保护接地 发送数据(串行输出) 接收数据(串行输入) 请求发送 DTE→DCE DTE←DCE DTE→DCE 功能 信号方向
+10V -10V
80C51
TXD RXD
MAX232
+
T1IN R1OUT T2IN R2OUT
T1OUT R1IN T2OUT R2IN
14 13 7 8
电话网
DCE DCE
DTE
调制解调器 调制 解调
DTE
DTE:数据终端设备 DCE:数据通信设备
2016/11/14
7
串行通信的错误校验
奇偶校验 发送字符时,数据位尾随1位奇偶校验位(1或 0)。奇校验时,数据中‚1”的个数与校验位 ‚1”的个数之和应为奇数;偶校验时,数据中 ‚1”的个数与校验位‚1”的个数之和应为偶数。 接收字符时,对‚1”的个数进行校验,若发现 不一致,则说明传输数据过程中出现了差错。
5( 8)
6( 6) 7( 5)
CTS
DSR SGND
允许发送
DCE就绪(数据建立就绪) 信号接地
DTE←DCE
DTE←DCE
8( 1)
20(4) 22(9)
DCD
DTR RI
载波检测
振铃指示
DTE←DCE
DTE←DCE
DTE就绪(数据终端准备就绪) DTE→DCE
2016/11/14
12
电气特性
2016/11/14 18
6.2.2 80C51串行口的控制寄存器 串行口控制寄存器SCON
7 SCON SM0 6 SM1 5 SM2 4 REN 3 TB8 2 RB8 1 TI 0 RI 字节地址:98H
SM0和SM1:工作方式选择位
SM0 0 0 1 1
2016/11/14
SM1 0 1 0 1
传输速率
等时间间隔信号称为码元 每个码元可以携带n位信息
基带传输(每个码元带有‚1”或‚0”这1 bit信息)。 波特率:每秒钟传送信息的位数,单位:波特(Baud)
常用波特率为:2400、4800、 9600、14.4K、19.2K等
传输距离与传输速率的关系
传输距离随波特率的增加而减小。
2016/11/14 10
过程特性
远程通信,需要调制解调器
TXD 计 算 机 RXD RTS DSR
M O D E M
电话线
M O D E M
TXD RXD RTS DSR 计 算 机
2016/11/14
14
近程通信,不需要调制解调器
TXD RXD 计 4 算 5 6 机 甲 20 TXD RXD 计 4 算 5 6 机 20 乙
2016/11/14
25
方式1:10位帧,用于双机通信
空 闲 起 始 位 D0 LSB 1帧共10位 数据位8位 D7 MSB 停 止 位 空 闲
起始位:1位 数据位:8位 停止位:1位
2016/11/14 26
串行发送:(写SBUF启动发送过程)
写入SBUF TXD TI(中断标志) 起始
D0 D1 D2 D3 D4 D5 D6 D7
停止位
串行接收:(置REN=1启动接收过程)
RXD 位采样脉冲 RI(中断标志) 起始
D0 D1 D2 D3 D4 D5 D6 D7
停止位
2016/11/14
27
方式2和方式3:11位帧,用于多机通信
1帧共11位 空 闲 起 始 位 D0 LSB 数据位9位 D7 MSB 停 止 位 空 闲
RB8/TB8
数据输入:
REN=1 RI=0 RXD(数据输入) D0 D1 D2 D3 D4 D5 D6 D7
TXD(移位脉冲)
VCC RXD Q D0 80C51 TXD P1.0 74LS165 CLK S/L D7 INH K7 R0
10K*8 R7
K0
S/L下降沿将并行数 据装入,高电平启动 数据移入。
发送 设备
接收 设备
选通 状态
0 1 T0 T1 T2 T3 T4 T5 T6 T7
特点:传送控制简单、速度快,但传输线较多,成本高。
2016/11/14 2
串行通信
发送 设备
0 1 1 0 1 1 0 1 D7 D6 D5 D4 D3 D2 D1 D0 TXD
时钟
接收 设备
数据线
0 1 0 1 1 0 1 1 D0 D1 D2 D3 D4 D5 D6 D7
2016/11/14 8
代码和校验
发送方将所发数据块求和(或各字节异或),产 生的校验和字节附加到数据块的末尾。
接收方在接收数据时要对数据块(除校验字节外) 求和(或各字节异或),将所得的结果与收到的 ‚校验和‛进行比较,两者相符则无差错,否则 就认为传送过程出现了差错。
2016/11/14
9
传输速率与传输距离
2016/11/14
23
数据输出:
写入SBUF RXD(数据) TXD(移位脉冲) TI(中断标志)
R0 D0
TCY
D0
D1
D2
D3
D4
D5
D6
D7
RXD
A B
Q0
80C51 TXD P1.0
74LS164 CLK CR Q7 R7 1K*8
24
CR用于对74LS164清0
2016/11/14
D7
TXD RXD 计 算 机 甲
TXD RXD 计 算 机 乙
无联络线方式
联络线短接(伪连接)方式
2016/11/14
15
RS-232C电平与TTL电平转换驱动电路
早期采用MC1488、MC1489 近期常用MAXM232: 片内带有自升压电路 仅需+5V电源 内含2个发送器,2个接收器
2016/11/14
2016/11/14
32
6.3 80C51单片机的串行口应用
6.3.1 利用单片机串口的并行I/O扩展
P1.1 P1.0
F 0 E 1 D 2 C 3 B 4 A 5 9 6 8 7
占用串口!
QA QB QC QD QE QF QG QH CP
74LS164
B QA QB QC QD QE QF QG QH QA QB QC QD QE QF QG QH
D1 D0
0 1
D2(1)
RXD
T0 T1 T2 T3 T4 T5 T6 T7
特点:传送控制复杂、速度慢,传输线少,成本低
2016/11/14 3
6.1.1
串行通信的基本概念
异步通信与同步通信
异步通信
以“0”作为起始 以“1”作为停止 各帧间隔时间任意
发送 设备
10100100 0
TXD
接收 设备
RS-232C采用负逻辑电平,规定(-3~-25V)为逻辑‚1”, (+3~+25V)为逻辑‚0”。-3V~+3V是未定义的过渡区。 试比较:
V
+5 1 2 0.8 0 0
0 1 0 1
V
+25 +3 -3
0 1 0 1
0
t
t
1
-25 RS232电平
TTL电平
电平转换电路(如MAX232)。
2016/11/14 13
第6章 80C51单片机的串行口
6.1
计算机串行通信基础
6.2
80C51单片机的串行口
6.3
80C51单片机的串行口应用
2016/11/14
1
6.1 计算机串行通信基础
通信:并行通信与串行通信
并行通信
0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1
时钟 D7 0 1 1 D6 D5 : : : D1 D0
波特率/(b/s) TH1初值 SMOD 19.2 k FDH 1 9600 FDH 0 4800 FAH 0 2400 F4H 0 1200 E8H 0
2016/11/14
31
串行口初始化步骤
确定T1的工作方式(TMOD) 计算T1的初值,装载TH1、TL1 启动T1(置位TR1) 确定串行口工作方式(SCON) 串口中断设置(IE、IP)
方 式 0 1 2 3
说 移位寄存器

波特率 fosc/12 可变 fosc/64或fosc/32 可变
10位UART(8位数据) 11位UART(9位数据) 11位UART(9位数据)
19
SM2:多机通信控制位
SM2=1时,接收机地址帧甄别使能 。 若RB8=1,接收的信息可进入SBUF,并使RI为1, 进而在中断服务中再进行地址号比较; 若RB8=0,该帧不接收,丢弃掉,且保持RI=0。 SM2=0时,接收机地址帧甄别禁止。不论收到的 RB8为0或1,均可以使接收帧进入SBUF,并使 RI=1。此时的RB8通常为校验位。 REN:串行接收使能位,软件置1时,启动接收过程
起始位:1位 数据位:9位 停止位:1位
2016/11/14 28
串行发送:(写SBUF启动发送过程)
写入SBUF TXD TI(中断标志) 起始
D0 D1 D2 D3 D4 D5 D6 D7 TB8
相关文档
最新文档