文档视界 最新最全的文档下载
当前位置:文档视界 › 第六章单片机串行口及应用

第六章单片机串行口及应用

微机原理及应用

第六章

单片机串行口及应用

P2 6.1 MCS-51 单片机串行接口

6.1.1 基本概念

1.串行通信与并行通信

并行通信:数据的各位同时进行传送的通信方式。并行通信的优点是传送速度快,缺点是需要的传输线多,不适宜远距离通信。并行通信通过并行口实现。

串行通信:数据逐位按顺序传送的通信方式。串行通信的优点是只需要一对传输线,特别适用于远距离通

信。其缺点是传送速度低。串行通信通过串行口实现。

2.异步通信和同步通信

(1)异步通信

在异步通信中,数据以字符为单位进行传送,一个字符也叫一帧信息。每帧数据数用一起始位(低电平)表

示传送字符的开始,接着由数据的低位开始逐位传送。

最后以一个停止位(高电平)表示该字符结束。

异步通信字符帧的格式

无空闲位字符帧:

带空闲位字符帧:

P3D70/1D1D0D1D2D3D4

D5D6D70/1D01010停

起始位停止位起始位第n-1字符

第n+1字符第n 字符帧8个数据位校验位停止位起始位D00第n+1字符D0D1D2D3D4

D5D6D70/1101起

第n-1字符

第n 字符帧

8个数据位111空闲位空闲位校验位

(2) 同步通信

同步通信是一种连续串行传送数据的通信方式。每次通信连读传送若干个数据字符。在数据传送前,发送方先发送1个或2个同步符作起始标志,接收方不断采样传输线,确认接收到同步符后便开始接收后面的数据。数据紧跟同步符之后,个数不受限制,每个数据不需起始位和停止位,数据之间无间隙。所以同步通信的传输速率要比异步通信高,可达56000bps。为使发送方和接收方的时钟保持严格同步,要求发送方除发送数据外,还要同时发送时钟脉冲到接收端。

同步字符1同步字符2

数据1数据2数据3数据……

同步字符

数据1数据2数据3数据……

3. 串行通信的传送方式

串行通信的传送方式有三种。

(1)单工方式:只允许数据向一个方向传送。

(2)半双工方式:允许数据双向传送,但同一时刻只能一方发送,另一方接收。

(3)全双工方式:允许数据同时双向传送,全双工方式其发送和接收是各自独立的通道。发送器接收器A 站B 站发送器发送器接收器

接收器A 站B 站

发送器

接收器接收器

发送器A 站B 站

4. 波特率和发送/接收时钟

(1)波特率

波特率的定义为每秒钟传送二进制代码的位数。

单位是位/秒(bps)。波特率是串行通信的重要指标,用于表征数据的传输速度。每位的传送时间为波特率的倒数。即Td=1/波特率。

(2)发送/接收时钟

在异步传送方式中,发送/接收时钟频率为波特率的n倍,n取16或64,通常取16。即每位的传送时间Td=nTc,(Tc为发送/接收时钟周期)。也就是每传送1位需要16个时钟周期。这样做目的是更准确地给数据位定位。

收发双方传送波特率必须保持一致,否则传送过程就会发生错位。

6.1.2 串行口结构

串行口主要由发送缓冲器、发送控制器、输出控制门、接收缓冲器,接收控制器、输入侈位寄存器等组成。

内部数据总线

发送

端口

接收

端口

≥1

写SBUF

读SBUF

SBUF (发送)

发送控制器

接收控制器

SBUF (接收)接收移位寄存器

TXD

P3.1

RXD

P3.0

DB

DB

TI

RI

P7

P8 6.1.3 串行口控制

1.串行口控制寄存器SCON

SCON 格式:

D7D0

SM0SM1SM2REN TB8RB8TI RI(98H)

各位的含义和下:

SM0、SM1:串行口工作方式选择位。

SM0 SM1

0 0方式0,同步移位寄存器方式,传送波特率为fosc/12。

0 1 方式1,10位异步收发,传送波特率可变。

1 0 方式2,11位异步收发,传送波特率为fosc/32或fosc/64。

1 1 方式3,11位异步收发,传送波特率可变。

P9 SCON (续)

SM2:多机通信控制位。单片机串行口的4种工作方式中,只有方式2或方式3(11位异步通信)才可用于多机通信。在进行多机通信时,若接收机的SM2置1,则它只能接收地址帧,而不能接收数据帧。只有SM2=0时才能接收数据帧。有关通信原理将在后面介绍。

REN:允许接收控制位。

REN=1时,允许串行口接收数据。

REN=0时,禁止串行口接收数据。

TB8:是方式2和方式3发送数据的第9位。发送数据前,预先将第9位写入TB8中。

RB8:是方式2和方式3接收数据的第9位。接收数据时,将接收到的数据第9位存入RB8中。

TI:发送中断标志位。发送完一帧数据后,由硬件置位TI,同时向CPU发出中断请求。

RI:接收中断标志位。当一帧数据接收完并能进入输入SBUF,则置位RI,同时向CPU发出中断请求。

2. 电源控制寄存器PCON

PCON 格式:

PCON 中只有D7位SMOD 与串行口有关,SMOD 称为串行口波特率倍率控制位,用于控制串行口工作于方式1、2、3时的波特率。单片机复位时,SMOD =0。

D7

D0(87H)SMOD GF1GF2PD IDL D3P10

P11 6.2 串行口工作方式及波特率设置

6.2.1串行口的工作方式

1.方式0(SM0=0,SM1=0)

方式0亦称为同步移位寄存器方式,常用作扩展并行I/O口。特点:①一帧数据为8位,无起始位和停止位。

②发送和接收数据均通过RXD引脚进行。

③TXD引脚发送同步移位脉冲,传送波特率为fosc/12。

(1)发送:CPU执行一条写SBUF指令后,即开始发送数据,

从低位到高位逐位发送。当一帧数据发送完后,由硬件

自动置TI=1,并发出中断请求。要继续发送数据必须用

指令将TI清0,再执行写SBUF指令。

(2)接收:在RI=0条件下,将REN置1便启动接收器接收。当

一帧数据接收完后,由硬件置RI=1,并发出中断请求。

CPU响应中断后,服务程序将接收SBUF的数据读入累

加器A中,并用指令将RI置0,以便接收下一帧数据。

P12 2. 方式1 (SM0=0,SM1=1)

特点:

①一帧数据为10位,包括一个起始位和一个停止位。

②通过TXD发送数据,通过RXD接收数据。

③传送波特率可变。

(1)发送:CPU执行一条写SBUF指令后,即开始发送数据,数

据从SBUF由低到高逐位经TXD发送出去。一帧数据发送完后,由硬件置TI=1,并向CPU发中断请求。要继续发送数据,同样要用指令将TI清0。

(2)接收:将REN置1后,接收器便开始工作,先以波特率16倍

的频率采样RXD上的电平,若发现有负跳变并确认是起始位,则启动接收器接收数据。当一帧数据接收完后,若以下两个条件同时满足:①RI=0;②SM2=0或接收到的停止位为1。则所接收到的8位数装入SBUF,停止位装入RB8中,并置RI=1,向CPU发出中断法请求。若条件不满足,则接收到的数据不能进入SBUF而自动丢失。

P13 3. 方式2和方式3

特点:

①一帧数据为11位,包括一个起始位和一个停止位。

②数据由TXD端发送,RXD端接收。

③数据的第9位用于奇偶校验或地址/数据识别(可实现多机通信)。发

送时,第9位先存入TB8,接收时,接收到的第9位存入RB8中。

④传送波特率:方式2固定为fosc/32或fosc/64;方式3波特率可变,由

T1的溢出率和SMOD决定。

(1)发送:CPU执行一条写SBUF指令后,即启动发送器发送数据,发送

的第9位由TB8提供。一帧数据发送完后,由硬件置TI=1,并向CPU 发出中断请求。

(2)接收:将REN置1后,接收器开始检测RXD的电平,当发现有负跳变

并确认为起始位后,即启动接收器接收数据。当接收到的第9位数据进入移位寄存器后,若满足以下条件:①RI=0,SM2=0。或②RI=0,SM2=1且第9位D8=1,则将8位数据装入SBUF,第9位装入RB8中,并置RI=1,向CPU发出中断请求。若条件不满足,则接收的数据不能进入SBUF而自动丢失。

6.2.2 波特率设置

1. 方式0的波特率:(固定)

波特率= fosc/12

2.方式2的波特率:(固定为两种频率)

波特率= 2SMOD /64 ×fosc

当SMOD = 0时,波特率= fosc/64

当SMOD = 1时,波特率= fosc/323.方式1和方式3的波特率:(可变)

方式1、3波特率= 2SMOD /32×T1的溢出率

T1溢出率= = = 方式1、3波特率= 2SMOD /32×= 2SMOD ×fosc / [32×12(2n –x)]

在实际应用中T1常设为方式2即上式中n = 8。

1T1的溢出周期1T1的定时时间(2n –X)×12/fosc 1(2n –X)×12/fosc

1

P14

P15 【例6-1】

设8051的fosc = 12MHz,串行口工作方式1,串行通信波特率为4800bps,T1设为方式2,求T1初值并编

写串行口初始化程序。

设SMOD = 1,则T1的初值为:

X = 28-21×12×106/ (32×12×4800)

= 242.98≈243 = F3H

定时器T1和串行口的初始化程序如下:

MOV TMOD , #20H ;T1设为定时方式2

MOV TL1 , #0F3H ;置定时器初值

MOV TH1 , #0F3H

SETB TR1 ;启动T1

MOV PCON , #80H ;SMOD = 1

MOV SCON , #40H ;串行口设为方1式

P16 SMOD 的取值对波特率误差的影响

如上例SMOD = 1时,计算出来的波特率和误差如下:波特率= 2SMOD×fosc/ [32×12(28–x)]

= {21×12×106/ [32×12(256-243)]}= 4807.69bps 波特率误差= (4807.69-4800)/4800 = 0.16%

若SMOD = 0,T1的初值为:

X = 28-20×12×106/(32×12×4800) = 249.49≈249

则计算出来的波特率和误差如下:

波特率= 2SMOD×fosc/ [32×12(28–x)]

= {20×12×106/ [32×12(256-249)]}= 4464.29bps 波特率误差= (4464.29-4800)/4800 = -6.99%

由上可知应选择使波特率误差小的SMOD值。

P102,表6-2给出常用波特率及其设置方法。

6.3 串行口应用及实例6.3.1串行口方式0的应用

串行口方式0通常用于扩展并行I/O 口,通过外接“串入并出”或“并入串出”移位寄存器,实现扩展并行输出口或并行输入口。

【例6-2】8051外接CD4094扩展8位并行输出口如图所示,编一程序,使发光管从右到左以一定速度循环轮流点亮。P17

CD4094:STB = 0时,作串行输入操作;STB = 1时,作并行输出操作。Q1Q2

Q3Q4Q5Q6Q7Q8SI CLK STB CD40948051

RXD

TXD

P1.0

P18【例6-2】(续) 程序清单:

ORG 0000H

AJMP MAIN

ORG 0023H

AJMP SBS

ORG 2000H

MAIN:MOV SCON , #00H ;串行口设为方式0

MOV A , #01H ;最右边一位发光管先亮

CLR P1.0 ;熄灭显示。关并行输出,允许串行输入。

SETB EA;开中断

SETB ES

MOV SBUF , A ;串行口开始发送

LOOP:SJMP LOOP ;等待一帧数据发送完

SBS:SETB P1.0 ;启动并行输出

ACALL DELY ;显示延迟1秒

CLR TI ;清发送中断标志

RL A ;准备点亮下一位

CLR P1.0 ;关并行输出

MOV SBUF , A ;串行输出

RETI 延迟子程序见P103 DELY

【例6-3】用串行口扩展并行输入口

【例6-3】8051串行口外接一片CD4014扩展并行口。如图所示,当S = 0时表示要求输入数据。编一程序将输入的8个开关量存入片内RAM 的30H 单元中。

P1.0

P1.1Q8Q1

RXD

TXD

CLK CD4014P / S S 8051

ORG 2000H

STAR :MOV SCON , #10H ;允接收

CLR RI ;清RI SETB P1.1 MOV A , SBUF ;将输入读到A WT1:JB P1.1 , WT1;等待S 闭合

MOV 30H , A ;存入片内RAM

SETB P1.0 ;并行输入

SJMP $CLR P1.0 ;串行输出

WT2:JNB RI , T2 ;等待接收完P / S = 0时,CD4014串行输出;P / S = 1时,CD4014并行输入。

【例6-4】按全双工方式收发数据

要求将片内RAM30H单元开始的20个数据发送出去,同时将接收到的数据保存到片内RAM50H单元开始的数据缓冲区。要求传送波特率为2400bps,fosc= 6MHz。编写通信程序。

由于全双工通信要求能同时发送和接收数据,所以要采用中断方式数据传送。CPU响应中断后,通过检测RI置位还是TI置位来决定是进行发送还是接收操作。然后根据判断进入相应的操作。

根据要求的传送波特率和时钟频率,可计算出定时器T1的初值,(T1通常设为工作方式2),求得T1的初值为FAH。或查波特率表亦可求出T1的初值。

单片机原理与应用作业

网络教育学院《单片机原理及应用》大作业 题目:单片机电子时钟设计 学习中心:汕尾奥鹏 层次:专升本 专业:电气工程及其自动化 年级:13年秋季 学号:131071409971 学生姓名:许仕权

单片机电子时钟设计 一、引言 单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。 二、时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min 钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED 显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。 三、时钟设计分析 针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。这样,既能做到经济合理又能实现预期的功能。

单片机第六章课后习题答案

2. 80C51单片机内部有几个定时/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数功能? 答:80C51单片机内部有两个16位的可编程定时/计数器,由TH0,TL0,TH1,TL1,TMOD和TCON功能寄存器组成。通过TMOD中的C/T位选择对机器周期计数实现计数功能,选择对外部脉冲计数实现计数功能。 6. 何为同步通信?何为异步通信?各自的特点是什么? 答:异步通信方式的特点是数据在线路上传送时是以一个字符(字节)为单位,未传送时线路处于空闲状态,空闲线路约定为高电平“1”。特点是对发送时钟和接收时钟的要求相对不高,线路简单,但传送速度较慢。 同步通信方式的特点是数据在线路上传送时以字符块为单位,一次传送多个字符,传送时须在前面加上一个或两个同步字符,后面加上校验字符。特点是对发送时钟和接收时钟要求较高,往往用同一个时钟源控制,控制线路复杂,传送速度快。 7. 单工、半双工和全双工有什么区别? 答:单工方式只有一根数据线,信息只能单向传送;半双工方式也只有一根数据线,但信息可以分时双向传送;全双工方式有两根数据线,在同一个时刻能够实现数据双向传送 9. 串行口数据寄存器SBUF有什么特点? 答:发送数据寄存器和接收数据寄存器合起用一个特殊功能寄存器SBUF(串行口数据寄存器),执行MOV SBUF,A发送时为发送数据寄存器,执行MOV A, SBUF接收时为接收数据寄存器。 10. MCS-51单片机串行口有几种工作方式?各自特点是什么? 答:有四种工作方式,分别是方式0、方式1、方式2和方式3。其中: 方式0,称为同步移位寄存器方式,一般用于外接移位寄存器芯片扩展I/O接口。 方式1,称为8位的异步通信方式,通常用于双机通信。 方式2和方式3,称为9位的异步通信方式,通常用于多机通信。 12. 怎样来实现利用串行口扩展并行输入/输出口? 答:利用串行口在方式0时,当外接一个串入并出的移位寄存器,就可以扩展并行输出口;当外接一个并入串出的移位寄存器时,就可以扩展并行输入口。 13. 什么是中断、中断允许和中断屏蔽? 答:在计算机中,由于计算机内外部的原因或软硬件的原因,使CPU从当前正在执行的程序中暂停下来,而自动转去执行预先安排好的为处理该原因所对应的服务程序。执行完服务程序后,再返回被暂停的位置继续执行原来的程序,这个过程称为中断,实现中断的硬件系统和软件系统称为中断系统。中断允许是允许中断请求送CPU产生中断,中断屏蔽是禁止中断请求信号送CPU产生中断。 14. 8051有几个中断源?中断请求如何提出? 答:MCS-51单片机提供5个硬件中断源:两个外部中断源INT0(P3.2)和INT1(P3.3),两个定时/计数器T0和T1中断;1个串行口中断。 外部中断源INT0和INT1的中断请求信号从外部引脚P3.2和P3.3输入;两个定时/计数器T0和T1的溢出中断TF0和TF1定时/计数器T0(或T1)溢出时提出;串行口中断由发送中断标志T1和接收中断标志R1产生。

单片机七八答案

第7章 AT89C51单片机的串行口 4.通过串行口发送或接收数据时,在程序中应使用。 A.MOVC指令B.MOVX指令C.MOV指令D.XCHD指令 答:(C)MOV指令。 5.串行口工作方式1的波特率是。 A.固定的,为f osc/32 B.固定的,为f osc/16 C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/64 答:(C)。 6.在异步串行通信中,接收方是如何知道发送方开始发送数据的? 答:当接收方检测到RXD引脚上的有效的负跳变时,即可知道发送方开始发送数据。 7.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有4种工作方式:方式0、方式1、方式2、方式3。 有3种帧格式,方式2和3具有相同的帧格式。 方式0的发送和接收都以fosc/12为固定波特率。 方式1的波特率=2SMOD/32×定时器T1的溢出率。 方式2的波特率=2SMOD/64×fosc。 方式3的波特率=2SMOD/32×定时器T1的溢出率。 8.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”(42H)的帧格式。 答:传送的字符“B”的帧格式如图所示(先低位后高位)。 起始位0 1 0 0 0 0 1 0 校验位停止位 图 9.为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、通信波特率,如何计算其初值? 答:(1)因为定时器/计数器在方式2下,初值可以自动重装,这样在进行串口波特率发生器设置时,就避免了重装参数的操作,且减少了重装参数的误差。 (2)已知时钟频率、通信波特率,根据公式(7-3),即可计算出初值。10.若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4 800bit/s, 写出用T1作为波特率发生器的方式控制字和计数初值。 答:经计算,初值为FAH。 控制字: ANL TMOD,#0F0H ORL MOD,#20H MOV TH1,#0FAH MOV TL1,#0FAH

大工《单片机原理及应用》大作业

大工《单片机原理及应用》大作业

网络教育学院《单片机原理及应用》大作业 题目:单机片电子时钟设计 学习中心:辽宁本溪奥鹏学习中 心 层次:高起专 专业:机械制造与自动化 年级: 2013年春季 学号: 131080131409 学生姓名:丁志芳

单片机电子时钟设计 1.设计背景 数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。 单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。单片机技术在计算机中作为独立的分支,单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 2.时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min 钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED 显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对

单片机原理及接口技术 课后习题答案 第六 七章

单片机原理及接口技术课后习题答案李朝青 课后习题答案2009-11-22 15:07 阅读510 评论1 字号:大中小https://www.docsj.com/doc/4d10769217.html,第六章 第6章习题答案 1、定时器模式2有什么特点?适用于什么场合? 答: (1)模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把 TH0中的内容重新装载到TL0中。TL0用作8位计数器,TH0用以保 存初值。 (2)用于定时工作方式时间(TF0溢出周期)为,用于计数工作方式时,最大计数长度(TH0初值=0)为28=256个外部脉冲。 这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。 2、单片机内部定时方式产生频率为100KH Z等宽矩形波,假定单片机的晶振频率为12MH Z,请编程实现。 答: T0低5位:1BH T0高8位:FFH MOV TMOD,#00H ;设置定时器T0工作于模式0

MOV TL0,#1BH ;设置5ms定时初值 MOV TH0,#0FFH SETB TR0 ;启动T0 LOOP:JBC TF0,L1 ;查询到定时时间到?时间到转L1 SJMP LOOP ;时间未到转LOOP,继续查询L1:MOV TL0,#1BH ;重新置入定时初值 MOV TH0,#0FFH CPL P1.0 ;输出取反,形成等宽矩形波 SJMP LOOP ;重复循环 3、89C51定时器有哪几种工作模式?有何区别? 答:有四种工作模式:模式0,模式1,模式2,模式3 (1)模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。 TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并 申请中断。 定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲 (2)模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。 定时时间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部 脉冲 (3)模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。 TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0 置1,而且还自动将TH中的内容重新装载到TL中。 定时时间t=(28-初值)×振荡周期×12;计数长度位28=256个外部脉冲 (4)模式3:对T0和T1不大相同 若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。 TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。 定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为0~2。

第7章 AT89C51单片机的串行口

第7章 AT89C51单片机的串行口 1.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。 答:1。 2.在串行通信中,收发双方对波特率的设定应该是的。 答:相等。 3.下列选项中,是正确的。 A.串行口通信的第9数据位的功能可由用户定义 B.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的C.串行通信帧发送时,指令把TB8位的状态送入发送SBUF中 D.串行通信接收到的第9位数据送SCON寄存器的RB8中保存 E.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定 答:(A)对(B)对(C)错(D)对(E)对。 4.通过串行口发送或接收数据时,在程序中应使用。 A.MOVC指令B.MOVX指令C.MOV指令D.XCHD指令 答:(C)MOV指令。 5.串行口工作方式1的波特率是。 A.固定的,为f osc/32 B.固定的,为f osc/16 C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/64 答:(C)。 6.在异步串行通信中,接收方是如何知道发送方开始发送数据的? 答:当接收方检测到RXD引脚上的有效的负跳变时,即可知道发送方开始发送数据。 7.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有4种工作方式:方式0、方式1、方式2、方式3。 有3种帧格式,方式2和3具有相同的帧格式。 方式0的发送和接收都以fosc/12为固定波特率。 方式1的波特率=2SMOD/32×定时器T1的溢出率。 方式2的波特率=2SMOD/64×fosc。 方式3的波特率=2SMOD/32×定时器T1的溢出率。 8.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”(42H)的帧格式。 答:传送的字符“B”的帧格式如图所示(先低位后高位)。 起始位0 1 0 0 0 0 1 0 校验位停止位

单片机原理及接口技术(c51编程)(第2版)-习题答案-第8章习题解答

第8章思考题及习题8参考答案 一、填空 1、AT89S51的串行异步通信口为(单工/半双工/全双工)。 答:全双工。 2. 串行通信波特率的单位是。 答:bit/s 3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为 答:1200 4.串行口的方式0的波特率为。 答:fosc/12 5.AT89S51单片机的通讯接口有和两种型式。在串行通讯中,发送时要把数据转换成数据。接收时又需把数据转换成数据。 答:并行,串行,并行,串行,串行,并行 6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。 答: 7.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。 答:方式1,方式3 8.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。 答:方式1。 9.在串行通信中,收发双方对波特率的设定应该是的。 答:相同的。 10.串行口工作方式1的波特率是。 答:方式1波特率=(2SMOD/32)×定时器T1的溢出率 二、单选 1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。 A. 方式0 B.方式1 C. 方式2 D.方式3 答:A 2. 控制串行口工作方式的寄存器是。

A.TCON C. TMOD 答:D 三、判断对错 1.串行口通信的第9数据位的功能可由用户定义。对 2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。对 3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。错 4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。对 5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。对 6. 串行口工作方式1的波特率是固定的,为fosc/32。错 7. AT89S51单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。错 8. AT89S51单片机进行串行通讯时,定时器方式2能产生比方式1更低的波特率。错 9. 串行口的发送缓冲器和接收缓冲器只有1个单元地址,但实际上它们是两个不 同的寄存器。对 四、简答 1.在异步串行通信中,接收方是如何知道发送方开始发送数据的 答:实质就是如何检测起始位的开始。当接收方检测到RXD端从1到0的负跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。 2.AT89S51单片机的串行口有几种工作方式有几种帧格式各种工作方式的波特率如何确定 答:有4种工作方式:方式0、方式1、方式2、方式3; 有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率 3.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”的帧格式。 答:字符“B”的ASCII码为“42H”,帧格式如下:

51单片机课后答案(张毅刚)第7章部分习题答案

第7章MCS-51的串行口 1.串行数据传送的主要优点和用途是什么? 答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于多个单片机系统之间的数据通信。 2.简述串行口接收和发送数据的过程。 答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND 变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。 3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1 )。 4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式:方式0为8位数据,方式1为8位数据、起始位、终止位,方式2和3具有相同的帧格式,为9位数据、起始位、终止位;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率,方式2的波特率=2SMOD/64×fosc,方式3的波特率=2SMOD/32×定时器T1的溢出率。 5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。 答:“A”的AS CⅡ码为“01000001” 从左向右:0,1,0,0,0,0,0,1,0,0, 1 起始位低位高位奇偶位终止位 6.判断下列说法是否正确: 答:(A)串行口通讯的第9数据位的功能可由用户定义。(对) (B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。(对)(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。(错) (D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(对) (E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。(对) 7.通过串行口发送或接收数据时,在程序中应使用:

第06章-单片机串行通信系统-习题解答

第6章单片机串行通信系统习题解答 一、填空题 1.在串行通信中,把每秒中传送的二进制数的位数叫波特率。 2.当SCON中的M0M1=10时,表示串口工作于方式 2 ,波特率为 fosc/32或fosc/64 。3.SCON中的REN=1表示允许接收。 4.PCON 中的SMOD=1表示波特率翻倍。 5.SCON中的TI=1表示串行口发送中断请求。 6.MCS-51单片机串行通信时,先发送低位,后发送高位。 7.MCS-51单片机方式2串行通信时,一帧信息位数为 11 位。 8.设T1工作于定时方式2,作波特率发生器,时钟频率为11.0592MHz,SMOD=0,波特率为2.4K时,T1的初值为 FAH 。 9.MCS-51单片机串行通信时,通常用指令 MOV SBUF,A 启动串行发送。10.MCS-51单片机串行方式0通信时,数据从 P3.0 引脚发送/接收。 二、简答题 1.串行口设有几个控制寄存器?它们的作用是什么? 答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制寄存器PCON。其中PCON 中只有PCON.7的SMOD与串行口的波特率有关。在SCON中各位的作用见下表: 2.MCS-51单片机串行口有几种工作方式?各自的特点是什么? 答:有4种工作方式。各自的特点为:

3.MCS-51单片机串行口各种工作方式的波特率如何设置,怎样计算定时器的初值? 答:串行口各种工作方式的波特率设置: 工作方式O :波特率固定不变,它与系统的振荡频率fosc 的大小有关,其值为fosc/12。 工作方式1和方式3:波特率是可变的,波特率=(2SMOD/32)×定时器T1的溢出率 工作方式2:波特率有两种固定值。 当SM0D=1时,波特率=(2SM0D/64)×fosc=fosc/32 当SM0D=0时,波特率=(2SM0D/64)×fosc=fosc/64 计算定时器的初值计算: 4.若fosc = 6MHz ,波特率为2400波特,设SMOD =1,则定时/计数器T1的计数初值为多少?并进行初始化编程。 答:根据公式 N=256-2SMOD ×fosc /(2400×32×12)= 242.98≈243 =F3H TXDA: MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0F3H ;置T1计数初值. MOV TH1,#0F3H MOV PCON,#80H ;置SMOD =1 B f B f N OSC SMOD OSC SMOD ??-=???-=384225612322256

MCS-51单片机串行接口

第七章MCS-51单片机串行接口 第一节串行通信的基本概念 (一)学习要求 1.掌握串行通信的基本概念。 2. 掌握异步通信和同步通信的区别。 (二)内容提要 一:基本概念及分类 串行通信是将数据的各位一位一位地依次传送。适合于计算机之间、计算机与外部设备之间的远距离通信。 串行通信从传输方式分为: 单工方式、半双工方式、全双工方式。 从接收方式来说,串行通信有两种方式: 异步通信方式、同步通信方式。 二:串行口的功能 MCS-51单片机中的异步通信串行接口能方便地与其他计算机或传送信息的外围设备(如串行打印机、CPU终端等)实现双机、多机通信。 串行口有4种工作方式,见表7-1。方式0并不用于通信,而是通过外接移位寄存器芯片实现扩展并行I/O接口的功能。该方式又称为移位寄存器方式。方式1、方式2、方式3都是异步通信方式。方式1是8位异步通信接口。一帧信息由10位组成,其格式见图7-2a。方式1用于双机串行通信。方式2、方式3都是9位异步通信接口、一帧信息中包括9位数据,1位起始位,1位停止位,其格式见图7-2b。方式2、方式3的区别在于波特率不同,方式2、方式3主要用于多机通信,也可用于双机通信。 表7-1 (三)习题与思考题 1、什么是并行通信?什么是串行通信?各有何优缺点? 答:并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。 2、什么是异步通信?什么是同步通信?各有何优缺点? 3、什么是波特率?某异步串行通信接口每分钟传送1800个字符,每个字符由11位组成,请计算出传送波特率。 第二节MCS-51串行接口的组成 (一)学习要求

单片机原理及应用习题答案第三版

单片机原理及应用习题 答案第三版 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第一章习题参考答案 1-1:何谓单片机与通用微机相比,两者在结构上有何异同 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用

单片机原理及应用习题答案第三版(供参考)

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行程序修改。有8位Flash子系列、ISP_Flash子系列、I2C_Flash子系列; (3)SST公司的SST89系列单片机:具有独特的超级Flash技术和小扇区结构设计,采用IAP和ISP技术;

第六章单片机串行口及应用

微机原理及应用 第六章 单片机串行口及应用

P2 6.1 MCS-51 单片机串行接口 6.1.1 基本概念 1.串行通信与并行通信 并行通信:数据的各位同时进行传送的通信方式。并行通信的优点是传送速度快,缺点是需要的传输线多,不适宜远距离通信。并行通信通过并行口实现。 串行通信:数据逐位按顺序传送的通信方式。串行通信的优点是只需要一对传输线,特别适用于远距离通 信。其缺点是传送速度低。串行通信通过串行口实现。 2.异步通信和同步通信 (1)异步通信 在异步通信中,数据以字符为单位进行传送,一个字符也叫一帧信息。每帧数据数用一起始位(低电平)表 示传送字符的开始,接着由数据的低位开始逐位传送。 最后以一个停止位(高电平)表示该字符结束。

异步通信字符帧的格式 无空闲位字符帧: 带空闲位字符帧: P3D70/1D1D0D1D2D3D4 D5D6D70/1D01010停 止 位 起始位停止位起始位第n-1字符 第n+1字符第n 字符帧8个数据位校验位停止位起始位D00第n+1字符D0D1D2D3D4 D5D6D70/1101起 始 位 第n-1字符 第n 字符帧 8个数据位111空闲位空闲位校验位

(2) 同步通信 同步通信是一种连续串行传送数据的通信方式。每次通信连读传送若干个数据字符。在数据传送前,发送方先发送1个或2个同步符作起始标志,接收方不断采样传输线,确认接收到同步符后便开始接收后面的数据。数据紧跟同步符之后,个数不受限制,每个数据不需起始位和停止位,数据之间无间隙。所以同步通信的传输速率要比异步通信高,可达56000bps。为使发送方和接收方的时钟保持严格同步,要求发送方除发送数据外,还要同时发送时钟脉冲到接收端。 同步字符1同步字符2 数据1数据2数据3数据…… 同步字符 数据1数据2数据3数据……

51单片机与串口通信代码

51单片机与串口通信代码 2011年04月22日 17:18 本站整理作者:佚名用户评论(0) 关键字:串口通信(35) 串口调试 1. 发送:向总线上发命令 2. 接收:从总线接收命令,并分析是地址还是数据。 3. 定时发送:从内存中取数并向主机发送. 经过调试,以上功能基本实现,目前可以通过上位机对单片机进行实时控制。 程序如下: //这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的 #i nclude #i nclude #i nclude #define INBUF_LEN 4 //数据长度 unsigned char inbuf1[INBUF_LEN]; unsigned char checksum,count3 , flag,temp,ch; bit read_flag=0; sbit cp=P1^1; sbit DIR=P1^2; int i; unsigned int xdata *RAMDATA; /*定义RAM地址指针*/ unsigned char a[6] ={0x11,0x22,0x33,0x44,0x55,0x66} ; void init_serialcomm(void) { SCON=0x50; //在11.0592MHz下,设置串行口波特率为9600,方式1,并允许接收

PCON=0x00; ES=1; TMOD=0x21; //定时器工作于方式2,自动装载方式 TH0=(65536-1000)%256; TL0=(65536-1000)/256; TL1=0xfd; TH1=0xfd; ET0=1; TR0=1; TR1=1; // TI=0; EA=1; // TI=1; RAMDATA=0x1F45; } void serial () interrupt 4 using 3 { if(RI) { RI=0; ch=SBUF; TI=1; //置SBUF空 switch(ch) { case 0x01 :printf("A"); TI=0;break; case 0x02 :printf("B"); TI=0;break; case 0x03 :printf("C"); TI=0;break;

(完整版)第六章80C51的串行口习题及答案

第六章80C51的串行口习题及答案 1、80C51单片机串行口有几种工作方式?如何选择?简述其特点? 答:80C51单片机串行口有4种工作方式。各方式的特点: 方式0:串行口为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。波特率固定为晶振频率的1/12。 方式1:为10位数据异步通信口。波特率可变。 方式2或方式3:为11位数据的异步通信口。方式2波特率固定,相对于固定的晶振频率只有两种波特率。方式3波特率可变。 使用时,根据需要和各方式的特点配合选择。 2、串行通信的接口标准有哪几种? 答:串行通信接口标准有:1.RS_232C接口;2.RS_422A接口;3. RS_485接口。 3、在串行通信中,通信速率与传输距离之间的关系如何? 答:在串行通信中,传输距离与传输速率的关系:当传输线使用每0.3m(约1ft)有50pF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。 5、利用单片机串行口扩展24个发光二极管和8个按键,要求画出电路图并编 写程序,使24个发光二极管按照不同的顺序发光(发光的时间间隔为1s)。答:实现电路图如下: 扩展I/O口时使用方式0,波特率固定,实现程序如下: BOOT:CLR EA

MOV SCON,#10H CLR P1.0 ;关闭I0扩展口 CLR P1.1 CLR P1.2 CLR P1.3 ;对键盘扩展芯片165使能 MAIN: SETB P1.0 ;对第一个扩展IO口芯片使能 ACALL DISPLAY CLR P1.0 SETB P1.1 ;第一个扩展IO口顺序显示完毕,对第二个扩展IO芯片使能 ACALL DISPLAY CLR P1.1 SETB P1.2 ACALL DISPLAY CLR P1.2 SJMP MAIN ;循环显示 DISPLAY: MOV A,#00000001b ;从第一个开始 MOV R4,#8 ;送显示长度 LOOP: MOV SBUF, A CALL DELAY1S DJNZ R4, LOOP RET END 6、编制图6.30的中断方式的数据接收程序。

(完整版)单片机第8章习题

8串行通信 一、判断题 ()1、串行口数据缓冲器SBUF是可以直接寻址的专用寄存器 ()2、特殊功能寄存器SCON与定时器/计数器的控制无关 ()3、串行口的发送中断与接收中断各自有自己的中断入口地址 ()4、TI是串行口发送中断标志, RI是串行口接收中断标志 ()5、要进行多机通信,MCS-51串行接口的工作方式应为方式1 ()6.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。 ()7.串行口数据缓冲器SBUF是物理上独立的两个专用寄存器。 ()8、串行口的方式2的波特率为FOSC/12 ()9、80C51单片机中的TXD为接收串行口 ()10、半双工是指数据可以同时进行双向传输 二、填空题 1、计算机的数据传送有两种方式,即:方式和方式,其中具有成本低特点的是 数据传送。 2、异步串行数据通信的桢格式由位,位,位和位组成。 3、异步串行数据通信有,和共三种数据通路形式。 4、单片机串行通信时,其波特率分为和两种方式,在波特率可变的方式中,可采用的来设定和计算波特率。固定可变溢出率 5、串行口方式2接收到的第9位数据送寄存器的位中保存 6、RS-232定义了、之间的物理接口。(数据终端设备(DTE)、数据通信设备(DCE)) 7、串行通信的的错误校验的方法有、、 8、方式0时,串行接口为寄存器的输入输出方式,主要用于扩展输入或输出接口 9、在串行通信中和的波特率是固定的,而和的波特率是可变的。 10、使用定时器/ 记数器1设置串行通信的波特率时,应把定时器/计数器1设定为工作方式,即方式。 三、单项选择题 1.MSC-51单片机的串行口是 A.单工 B.半双工 C.全双工 2.下列关于MCS-51串行口说法不正确的是 A.能同时进行串行发送和接受 B.它可以作为异步串行通信使用,也可以作同步移位寄存器用 C.利用串行口可以实现8051单片机点对点的单机、多机通信 D.串行口的波特率是固定的 3.MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的,向CPU申请中断。 A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置1 4.MCS—51的串行口工作方式中适合多机通信的是。 A.方式0 B.方式3 C.方式1 D.方式2 5.MCS—51单片机串行口接收数据的次序是下述的顺序。 (1)接收完一帧数据后,硬件自动将SCON的R1置1 (2)用软件将RI清零 (3)接收到的数据由SBUF读出(4)置SCON的REN为1,外部数据由RXD(P3.0)输入A.(1)(2)(3)(4) B.(4)(1)(2)(3)

51单片机和计算机之间实现串口通信的电路图

51单片机和计算机之间实现串口通信的电路图 串口通讯参考程序如下: 来源:深入浅出AVR单片机 #include unsigned char UART_RX; //定义串口接收数据变量 unsigned char RX_flag; //定义穿行接收标记 /**************************************************************************************** ***** 函数名:UART串口初始化函数 调用:UART_init(); 参数:无 返回值:无 结果:启动UART串口接收中断,允许串口接收,启动T/C1产生波特率(占用) 备注:振荡晶体为12MHz,PC串口端设置[ 4800,8,无,1,无] /**************************************************************************************** ******/ void UART_init (void){ EA = 1; //允许总中断(如不使用中断,可用//屏蔽) ES = 1; //允许UART串口的中断 TMOD = 0x20; //定时器T/C1工作方式2 SCON = 0x50; //串口工作方式1,允许串口接收(SCON = 0x40 时禁止串口接收) TH1 = 0xF3; //定时器初值高8位设置 TL1 = 0xF3; //定时器初值低8位设置 PCON = 0x80; //波特率倍频(屏蔽本句波特率为2400) TR1 = 1; //定时器启动 } /**************************************************************************************** ******/ /**************************************************************************************** ***** 函数名:UART串口接收中断处理函数 调用:[SBUF收到数据后中断处理] 参数:无 返回值:无 结果:UART串口接收到数据时产生中断,用户对数据进行处理(并发送回去)备注:过长的处理程序会影响后面数据的接收

单片机原理及应用作业答案

作业答案0-1 绪论 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机其主要特点有哪些 解: 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 第1章 MCS-51单片机的结构与原理 15. MCS-51系列单片机的引脚中有多少根I/O线它们与单片机对外的地址总线和数据总线之间有什么关系其地址总线和数据总线各有多少位对外可寻址的地址空间有多大 解: MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。 MCS-51系列单片机数据总线为8位,地址总线为18位,对外可寻址空间为64KB。25. 开机复位后,CPU使用的是哪组工作寄存器(R0-R n)它们的地址是什么CPU如何确定和改变当前工作寄存器组(R0-R n) 解: 开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。 27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的当主频为12MHz的时候,一个机器周期是多长时间执行一条最长的指令需要多长时间 解:

相关文档
相关文档 最新文档