第7章 AT89C51单片机的串行口
- 格式:doc
- 大小:44.50 KB
- 文档页数:3
AT89C51单片机与PC机串行通信的接口实现[摘要] 本文介绍了AT89C51单片机与PC机采用RS232C标准进行串行通信的接口实现。
在接口中采用MAX232作电平转换电路,简单的通信协议,PC 机用VB编程,AT89C51单片机采用中断收发方式。
文章给出了相应通信接口电路与程序。
[关键词] 通信协议RS232C 通信接口电路通信接口程序AT89C51是一种带4K字节可编程可擦除只读存储器(FLASH FPEROM)和128字节的存取数据存储器(RAM)的低电压,高性能CMOS8位微处理器。
采用了ATMEL公司的高密度、不容易丢失存储技术,与MCS-51系列的单片机兼容。
具有集成程度高、系统结构简单、价格低廉等优点被广泛应用到控制领域中。
但是在复杂的数据处理、良好的人机交互等方面不能满足需要,常采用PC 机与AT89C51单片机进行通信,AT89C51单片机(下位机)实时采集数据传送给PC机(上位机)处理,然后接收PC机处理的结果,并进行相应的控制的方式来弥补。
本文介绍单片机与PC机进行串行通信的一种接口实现。
一、接口电路的设计(一)接口逻辑电平的转换在PC机系统大都装有异步通信适配器,为标准的RS-232C接口。
RS-232C 为负逻辑,用+3V~+15V表示逻辑“0”, 用-3V~-15V表示逻辑“1”。
AT89C51单片机采用正逻辑TTL电平0和+5V.所以AT89C51与PC机通信时必须进行电平转换。
转换的方法有多种。
常采用MAXIM公司生产的专用的双向电平转换集成电路MAX232。
MAX232引脚排列与外围电路如图1所示。
图1MAX引脚及外围接口图(二)通信接口电路本文采用可靠性高的MAX232作电平转换芯片,选择其中一对发送器与接收器,PC机的串行口与MAX232的电平端口相连,MAX232的逻辑电平端口与单片机的串行口相连,接口电路如图2所示。
图2PC机与AT89C51通信接口图二、通信接口程序(一)通信协议PC机与AT89C51进行通信必须有一定的通信协议,本文采用简单的通信协议。
(C 语言版)绝密版 C51 单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是( ASCII 码)。
2、MCS-51 系列单片机为( 8 )位单片机。
3、若不使用 MCS-51 片内存储器引脚( /EA )必须接(地)。
4、8031 内部有 ( 128 )个 RAM; 8051 内部有 (4K ROM )和( 128 个 RAM)。
5 、堆栈的地址由 ( SP ) 内容确定,其操作规律是“(先 ) 进(后)出”。
6 、在单片机扩展时, ( P0 ) 口和 ( P2 ) 口为地址线, (P0 ) 口又分时作为数据线。
7 、在 MCS-51 单片机中,如采用 6MHZ 晶振,一个机器周期为( 2us )。
8、当 80C51 的 RST 引脚上保持 ( 2 ) 个机器周期以上的低电平时,80C51 即发生复位。
9、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可能出错。
10、若某存储芯片地址线为 12 根,那么它的存储容量为( 4K B )。
11、程序状态寄存器 PSW 的作用是用来保存程序运行过程中的各种状态信息。
其中 CY 为 (进位) 标志,用于无符号数加 (减) 运算,当进行(位)操作时作为位累加器。
OV 为(溢出)标志,用于有符号数的加(减)运算。
12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本 RS 触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时 ( 约大于 10 毫秒) 后再测试是否有键输入,此方法可判断是否有键抖动。
13、若 MCS-51 单片机采用 12MHz 的晶振频率,它的机器周期为( 1us ),ALE 引脚输出正脉冲频率为(2 MHZ )。
14 、 8051 有两个 16 位可编程定时/计数器,T0 和 T1。
它们的功能可由两个控制寄存器( TCON ) 、 ( TMOD ) 的内容决定,且定时的时间或计数的次数与( TH)、 ( TL)两个寄存器的初值有关。
AT89C51单片机简单介绍
AT89C51单片机是一款由Atmel公司生产出的基于8位MCS-51内核架构的单片机。
其内部包含大量的外设和接口,如8KB的Flash存储器、128字节的RAM、32个通用输入/输出引脚、三个16位定时器/计数器,还具备可编程的串行通讯接口UART、SPI、I2C总线控制等外设,使其在嵌入式系统中广泛应用。
AT89C51单片机拥有稳定、可靠的性能,主要应用于各种嵌入式系统中,例如:智能家居、仪器仪表、安防控制设备、工业自动化设备、医疗设备等。
1. 采用MCS-51内核架构,具有8位宽的数据总线和16位宽的地址总线;
2. 内置8KB的Flash存储器和128字节的RAM,可实现程序存储和数据处理;
3. 32个通用输入/输出引脚,可扩展各种外设和接口;
4. 内置三个16位定时器/计数器,可生成多种PWM波形,产生各种延时和定时功能;
5. 内置可编程的串行通讯接口UART,支持RS232、RS485通讯协议;
6. 支持SPI、I2C总线控制,可实现多种通讯方式;
7. 拥有多种中断模式和中断源,可实现多任务处理、多线程操作;
8. 采用低功耗设计,外部器件少,体积小,非常适合嵌入式系统应用。
最后,AT89C51单片机是一款性价比高、应用广泛、可靠稳定的单片机,是嵌入式系统设计师的不二之选。
—【1】VCC:供电电压。
—GND:接地。
—P0口:P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。
当P1口的管脚写“1”时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须被拉高。
—P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH 编程和校验时,P1口作为第八位地址接收。
—P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。
作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉的优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
—P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入时,由于外部下拉为低电平,P3口将输出电流(ILL),也是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)INT(外部中断0)P3.2 0INT(外部中断1)P3.3 1P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
AT89C51单片机简介2.管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL 门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL 门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
第一章测试1.除了单片机这一名称之外,单片机还可称为_和_。
答案:2.在家用电器中使用单片机应属于微型计算机的()A:辅助设计应用B:数值计算应用C:测量、控制应用D:数据处理应用答案:C3.单片机与普通计算机的不同之处在于其将_、_和___三部分集成于一块芯片上。
答案:4.8031的CPU是由RAM和EPROM所组成。
()A:对B:错答案:B5.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
()A:对B:错答案:A6.在MCS-51中,为使准双向的I/O 口工作在输入方式,必须保证它被事先预置为1。
()A:错B:对答案:B7.PC可以看成是程序存储器的地址指针。
()A:错B:对答案:B8.下面的哪一项应用,不属于单片机的应用范围。
()A:数据库管B:家用电器的控制C:汽车电子设备D:工业控制答案:A9.单片机是一种CPU.()A:对B:错答案:A10.AT89S52单片机是微处理器。
()A:错B:对答案:A第二章测试1.AT89S51 单片机不论是进入空闲模式还是掉电运行模式后,片内RAM和SFR中的内容均保持原来的状态。
()A:错B:对答案:B2.AT89S51单片机进入掉电运行模式,CPU和片内的外围电路(如中断系统、串行口和定时器)均停止工作。
()A:错B:对答案:B3.AT89S51单片机的掉电运行模式可采用响应中断方式来退出。
()A:错B:对答案:B4.AT89S51单片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此都是可以位寻址的。
()A:对B:错答案:B5.堆栈区是单片机内部的一个特殊区域,与RAM无关。
()A:对B:错答案:B6.在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为___。
答案:7.内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H)。
若A中的内容为63H,那么,P标志位的值为___。
答案:8.使用8031单片机时,需将FA引脚接_电平,因为其片内无_存储器。
(C语言版)绝密版C51单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是(ASCII码)。
2、MCS-51系列单片机为(8)位单片机。
3、若不使用MCS-51片内存储器引脚(/EA)必须接(地)。
4、8031内部有(128)个RAM;8051内部有(4K ROM)和(128个RAM)。
5、堆栈的地址由(SP)内容确定,其操作规律是“(先)进(后)出”。
6、在单片机扩展时,(P0)口和(P2)口为地址线,(P0)口又分时作为数据线。
7、在MCS-51单片机中,如采用6MHZ晶振,一个机器周期为(2us)。
8、当80C51的RST引脚上保持(2)个机器周期以上的低电平时,80C51即发生复位。
9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(1),否则输入数据可能出错。
10、若某存储芯片地址线为12根,那么它的存储容量为(4K B)。
11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。
其中CY为(进位)标志,用于无符号数加(减)运算,当进行(位)操作时作为位累加器。
OV为(溢出)标志,用于有符号数的加(减)运算。
12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时(约大于10毫秒)后再测试是否有键输入,此方法可判断是否有键抖动。
13、若MCS-51单片机采用12MHz的晶振频率,它的机器周期为(1us),ALE引脚输出正脉冲频率为(2MHZ)。
14、8051有两个16位可编程定时/计数器,T0和T1。
它们的功能可由两个控制寄存器(TCON)、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。
15、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。
16、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器,)寄存器的置位状态决定的。
单片机原理与应用设计第一章单片机概述在一块半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)、和各种I/O接口的集成电路芯片由于其具有一台微型计算机的属性,因而被称为单片微型计算机,简称单片机。
单片机主要应用于测试和控制领域。
单片机的发展历史分为四个阶段。
1974—1976年是单片机初级阶段,1976—1978年是低性能单片机阶段,1978—1983年是高性能单片机阶段,期间各公司的8位单片机迅速发展。
1983至现在是8位单片机巩固发展及16位、32位单片机推出阶段。
单片机的发展趋势将向大容量、高性能、外围电路内装化等方面发展。
单片机的发展非常迅速,其中MCS-51系列单片机应用非常广泛,而在众多的MCS-51单片机及其各种增强型、扩展型的兼容机中,AT89C5x系列,尤其是AT89C51单片机成为8位单片机的主流芯片之一。
第二章89C51单片机的硬件结构89C51单片机的功能部件组成如下:8位微处理器,128B数据存储器片外最多可外扩64KB,4KB程序存储器,中断系统包括5个中断源,片内2个16位定时器计数器且具有4种工作方式。
1个全双工串行口,具有四种工作方式。
4个8位并行I/O口及特殊功能寄存器。
89C51单片机的引脚分为电源及时钟引脚、控制引脚及I/O口。
电源为5V 供电,P0口为8位漏极开路双向I/O口,字节地址80H,位地址80H—87H。
可作为地址/数据复用口,用作与外部存储器的连接,输出低8位地址和输出/输入8位数据,也可作为通用I/O口,需外接上拉电阻。
P1、P2、P3为8位准双向I/O 口,具有内部上拉,字节地址分别为90H,A0H,B0H。
其中P0、P2口可作为系统的地址总线和数据总线口,P2口作为地址输出线使用时可输出外部存储器的的高8位地址,与P0口输出的低8位地址一起构成16位地址线。
P1是供用户使用的普通I/O口,P3口是双向功能端口,第二功能很重要。
第1章单片机概述1.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口 3部分集成于一块芯片上。
2.8051与8751的区别是C。
A.内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同3.在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用答:B。
第2章 51单片机片内硬件结构1.在51单片机中,如果采用6MHz晶振,一个机器周期为。
答:2µs2.AT89C51单片机的机器周期等于个时钟振荡周期。
答:12。
3.若A中的内容为63H,那么,P标志位的值为。
答:P标志位的值为0。
4.内部RAM中,可作为工作寄存器区的单元地址为 H~ H。
答:00H;1FH。
5.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到。
答:PC;PC。
6. 51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为51单片机的PC是16位的,因此其寻址的范围为 KB。
答:64KB。
7.判断下列项说法是正确的。
A.51单片机的CPU是由RAM和EPROM组成的B.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端C.在51单片机中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1D.PC可以看成是程序存储器的地址指针答: A. 错; B. 错;C. 对;D. 对。
8.判断以下有关PC和DPTR的结论是正确的。
A.DPTR是可以访问的,而PC不能访问B.它们都是16位寄存器C.在单片机运行时,它们都具有自动加“1”的功能D.DPTR可以分为2个8位的寄存器使用,但PC不能答:A. 对; B. 对;C. 错;D. 对。
9.判断下列说法项是正确的。
A.程序计数器PC不能为用户编程时直接访问,因为它没有地址B.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用C.51单片机共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。
at89c51单片机基本结构AT89C51单片机的基本结构主要包括中央处理器(CPU)、存储器、输入输出(I/O)口、定时器/计数器和串行通信接口等。
其中,中央处理器是单片机的核心部件,负责执行指令和控制系统的运行。
存储器用于存储程序代码和数据,包括闪存存储器和随机存储器(RAM)。
输入输出口用于与外部设备进行数据交互,可以连接各种传感器和执行器。
定时器/计数器用于产生定时和计数功能,提供精确的时序控制。
串行通信接口用于与其他设备进行数据传输,实现与外部设备的通信。
AT89C51单片机采用Harvard结构,指令存储器和数据存储器分开,可以同时进行指令的取指和数据的读写操作。
它具有4KB的闪存存储器和128字节的RAM存储器,可以存储大量的程序代码和数据。
AT89C51还具有32个输入输出引脚,可以实现丰富的外部设备连接。
AT89C51单片机的工作原理是通过中央处理器执行存储在闪存存储器中的指令来控制系统的运行。
首先,中央处理器从闪存存储器中取得指令,并根据指令的操作码执行相应的操作。
中央处理器还可以从RAM存储器中读取数据,并将结果存储到RAM或输出到外部设备。
定时器/计数器可以提供时钟信号,用于同步系统的各个部件。
串行通信接口可以实现与其他设备的数据传输,如与计算机进行通信。
AT89C51单片机具有丰富的指令集和强大的功能,可以实现各种应用需求。
它可以用于控制系统、自动化设备、仪器仪表等领域。
由于其低功耗和高性能的特点,AT89C51单片机被广泛应用于嵌入式系统中。
AT89C51单片机是一款功能强大的8位单片机,具有丰富的功能和灵活的应用性。
它的基本结构包括中央处理器、存储器、输入输出口、定时器/计数器和串行通信接口等。
通过执行存储在闪存存储器中的指令,AT89C51单片机可以实现各种应用需求,并在嵌入式系统中发挥重要作用。
at89c51的工作原理AT89C51是一款基于MCS-51体系结构的8位单片机,其工作原理如下:1. 存储器结构:AT89C51具有4KB的内部FLASH存储器,可用于存储程序和数据。
它还拥有128字节的RAM,用于存储变量和临时数据。
2. 中央处理单元(CPU):AT89C51的CPU是一个8位的高性能单元,由一个ALU(算术逻辑单元)、寄存器组和控制单元组成。
它能够执行各种指令,包括算术和逻辑运算,以及控制和数据传输操作。
3. 输入/输出(I/O)口:AT89C51具有4个通用输入/输出端口,每个端口有8个引脚,可用于连接外部设备和传感器。
通过配置这些引脚,可以实现与外部环境的数据交换和控制。
4. 定时/计数器:AT89C51具有2个16位定时/计数器,可以用作计时和事件计数器。
这些定时器可以配置为不同的工作模式,例如计时延时、PWM生成和捕获模式等。
5. 串行通信接口:AT89C51集成了一个可配置的串行通信接口(UART),用于与其他设备进行串行数据传输。
它支持标准的异步串行通信协议,例如RS232。
6. 中断系统:AT89C51具有多种中断源和优先级控制,可以响应外部事件和内部发生的事件。
通过使用中断,可以实现实时响应和处理紧急事件。
7. 时钟和复位电路:AT89C51需要外部提供时钟信号来驱动其内部运行。
一个复位电路用于初始化和复位芯片的状态。
总之,AT89C51是一款多功能的单片机,通过集成的CPU、存储器、I/O口、定时/计数器、串行通信接口和中断系统等组件,实现了各种数据处理、控制和通信功能。
它被广泛应用于各种领域,如自动控制、仪器仪表、家电等。
AT89C51单片机的基本结构和工作原理AT89C51单片机是一种经典的8位微控制器,由美国公司Intel开发,现在由Atmel公司继续生产和推广。
它被广泛应用于嵌入式系统、自动控制、工业控制和通信等领域。
AT89C51单片机的基本结构和工作原理如下:基本结构:1.中央处理器单元(CPU):AT89C51单片机采用MCS-51体系结构,内置一个8位的中央处理器,工作频率可达到12MHz。
其指令集包括大约100多种指令,支持各种数据操作和控制指令。
2. 存储器:AT89C51单片机集成了4KB的Flash程序存储器、128B的RAM数据存储器和128B的EEPROM数据存储器。
Flash存储器用于存储用户程序,RAM用于临时数据存储,EEPROM用于非易失性数据存储。
3.I/O端口:AT89C51单片机具有32个I/O端口,可以实现与外部设备的数据交换和控制。
这些端口可以配置为输入端口或输出端口,用于连接外部器件。
4. 定时器/计数器:AT89C51单片机集成了2个16位的定时器/计数器(Timer/Counter),用于生成精确的时序信号和计数功能。
它们可以配置为定时器模式或计数器模式,支持各种定时操作。
6.中断系统:AT89C51单片机具有强大的中断系统,支持外部中断和定时器中断等多种中断源。
中断可以在程序执行过程中插入,用于实现实时响应和多任务处理。
7.电源管理:AT89C51单片机需要外部供电,工作电压一般为5V。
它可以通过内部的低功耗模式和掉电模式实现电源管理,在不需要工作时降低功耗。
工作原理:1.启动系统:当AT89C51单片机上电后,系统会初始化各个部件,包括设置定时器、I/O端口、中断系统等,并执行一段启动程序。
3.处理中断:当有外部中断或定时器中断发生时,CPU会暂停当前任务,保存现场状态,跳转到中断程序执行,处理完中断后再返回主程序继续执行。
4.数据交换:AT89C51单片机可以通过I/O端口与外部设备进行数据交换和控制,包括输入数据和输出数据。
简述at89c51单片机内部串行接口的4种工作方式
AT89C51单片机内部串行接口有4种不同的工作方式,它们分别是:
1. 模式0:异步串口通信方式,使用1个起始位,8个数据位和1个停止位,波特率可通过定时器控制。
2. 模式1:8位UART通信方式,使用1个起始位,8个数据位和1个停止位,波特率可通过定时器控制,可以设置奇偶校验位。
3. 模式2:SPI总线方式,支持主从机通信,数据传输时可以通过两根寄存器选择要传输的数据的方向。
4. 模式3:带自动重发机制的多机通信方式,支持多个从机的通信,主机发送数据后会收到从机的确认信号,如果没有收到则会自动重发。
AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±)V且典型值为5V,最高工作频率为24MHz. AT89C51各部分的组成及功能:1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
(1)运算器运算器主要用来实现算术、逻辑运算和位操作。
其中包括算术和逻辑运算单元ALU、累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。
ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。
算术运算包括加、减、乘、除、增量、减量、BCD码运算;逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。
暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。
ALU的输出也是两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程序状态字PSW,用于存储运算和操作结果的状态。
累加器是CPU使用最频繁的一个寄存器。
ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。
单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。
B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。
运算结果存于AB寄存器中。
(2)控制器控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。
第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 校验位停止位
图
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
MOV SCON,#40H
11.简述利用串行口进行多机通信的原理。
答:以方式1为例。
发送过程:数据位由TXD端输出,发送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次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误地开始接收数据。
12.使用AT89C51的串行口按工作方式1进行串行数据通信,假定波特率为2 400bit/s,以中断方式传送数据,请编写全双工通信程序。
答:请参考教材的P115-P117程序,并作适当改动。
13.某AT89C51单片机串行口,传送数据的帧格式由1个起始位(0)、7个数据位、1个偶校验和1个停止位(1)组成。
当该串行口每分钟传送1 800个字符时,试计算出它的波特率。
答:串口每秒钟传送的字符为1800/60=30个字符/秒,所以波特率为30个字符/秒×10位1个字符=300b/s。
14.为什么AT89C51单片机串行口的方式0帧格式没有起始位(0)和停止位(1)? 答:串行口的方式0为同步移位寄存器输入/输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个89C51之间的串行通信。
该方式以fosc/12的固定波特率从低位到高位发送或接收数据。
15.直接以TTL电平串行传输数据的方式有什么缺点?答:优点是连线简单,缺点是抗干扰性能差,传输距离短。