单片机原理及应用 (7)
单片机原理及接口技术(C51编程)第7章 定时器计数器

图7-14 由外部计数输入信号控制LED的闪烁
(3)设置IE寄存器 本例由于采用T1中断,因此需将IE寄存器的EA、ET1位置1。
(4)启动和停止定时器T1 将寄存器TCON中TR1=1,则启动T1计数;TR1=0,则停止T1计数。
参考程序如下:
#include <reg51.h> void Delay(unsigned int i)
7.4 定时器/计数器的编程和应用 4种工作方式中,方式0与方式1基本相同,只是计数位数不同。方
式0为13位,方式1为16位。由于方式0是为兼容MCS-48而设,计数初 值计算复杂,所以在实际应用中,一般不用方式0,常采用方式1。
7.4.1 P1口控制8只LED每0.5s闪亮一次 【例7-1】在AT89S51的P1口上接有8只LED,原理电路见图7-
当TMOD的低2位为11时,T0被选为方式3,各引脚与T0的逻辑关系 见图7-8。
T0分为两个独立的8位计数器TL0和TH0,TL0使用T0的状态控制位 C/T* 、GATE、TR0 ,而TH0被固定为一个8位定时器(不能作为外部 计数模式),并使用定时器T1的状态控制位TR1,同时占用定时器T1的 中断请求源TF1。
13。采用T0方式1的定时中断方式,使P1口外接的8只LED每0.5s闪亮 一次。
23
图7-13 方式1定时中断控制LED闪亮
24
(1)设置TMOD寄存器 T0工作在方式1,应使TMOD寄存器的M1、M0=01;应设置C/T*=0,为定
时器模式;对T0的运行控制仅由TR0来控制,应使相应的GATE位为0。定时 器T1不使用,各相关位均设为0。所以,TMOD寄存器应初始化为0x01。 (2)计算定时器T0的计数初值
单片机原理及应用作业答案

作业答案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的时候,一个机器周期是多长时间执行一条最长的指令需要多长时间解:时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。
单片机原理及应用(李桂林)章 (7)

第 7 章 单片机并行扩展技术 图 7-1 8031 最小应用系统
第 7 章 单片机并行扩展技术
8031 芯片本身的连接除了 EA 必 须 接地 地外(选择外 部存储器),其他与 80C51 / 89C51 最小应用系统一样,也必须 有复位及时钟电路。
第 7 章 单片机并行扩展技术
7. 2 总线扩展及编址方法
第 7 章 单片机并行扩展技术
7. 1 单片机的最小系统
最小应用系统,是指能维持单片机运行的最简单配置的系 统。这种系统成本低廉、结构简单,常用来构成简单的控制系 统,如开关状态的输入/输出控制等。对于片内有ROM / EPROM 的单片机,其最小应用系统即为配有晶振、复位电路和电源的 单个单片机。对于片内无 ROM / EPROM 的单片机,其最小系统 除了外部配置晶振、复位电路和电源外,还应当外接 EPROM 或 E2 PROM作为程序存储器使用。
第 7 章 单片机并行扩展技术
图 7-3 所示为线选法应用实例。图中所扩展的芯片地址 范围如表 7 -1 所示,其中 ×可以取“0 ”,也可以取 “ 1 ”,用十六进制数表示的地址如下:
2764 ( 1 ): 4000H~5FFFH ,或 C000H~DFFFH ,有地址重 叠现象。
2764 ( 2 ): 2000H~3FFFH ,或 A000H~BFFFH ,有地址重 叠现象。
第 7 章 单片机并行扩展技术
当然,最小系统有可能无法满足应用系统的功能要求。比 如,有时即使有内部程序存储器,但由于程序很长,程序存储器 容量可能不够;对一些数据采集系统,内部数据存储器容量也可 能不够等,这就需要根据情况扩展 EPROM 、 RAM 、 I / O 口 及其他所需的外围芯片。
第 7 章 单片机并行扩展技术
《单片机原理及应用教程》第7章:单片机的串行通信及接口

《单片机原理与应用及上机指导》第7章:80C51单片机系统扩展

表7.4 常用SRAM芯片的主要性能
表7.6 80C51与6264的线路连接
7.2 并行I/O扩展
MCS-51系列单片机共有4个并行I/O口,分别是P0、P1、 P2和P3。其中P0口一般作地址线的低8位和数据线使用; P2口作地址线的高8位使用;P3口是一个双功能口,其第 二功能是一些很重要的控制信号,所以P3一般使用其第二 功能。这样供用户使用的I/O口就只剩下P1口了。另外,这 些I/O口没有状态寄存和命令寄存的功能,所以难以满足复 杂的I/O操作要求。因此,在大部分MCS-5l单片机应用系 统的设计中都不可避免地要进行I/O口的扩展。 7.2.1 并行I/O扩展原理 7.2.2 常用的并行I/O扩展芯片
线选法
若系统只扩展少量的RAM和I/O口芯片,可采用线选法。 线选法是把单片机高位地址分别与要扩展芯片的片选端相连,控制选 择各条线的电路以达到选片目的,其优点是接线简单,适用于扩展芯 片较少的场合,缺点是芯片的地址不连续,地址空间的利用率低。
图7.7 片外RAM的读时序
图7.8 片外RAM的写时序
4.数据存储器芯片及扩展电路
(1) 数据存储器 数据存储器扩展常使用随机存储器芯片,用得较多的是 Intel公司的6116(容量为2KB)和6264(容量为8KB), 其性能 如表7.4所示。 (2) 数据存储器扩展电路 80C51与6264的连接 如表7.6所示。
全地址译码法
利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译 码,以译码器的输出作为外围芯片的片选信号。常用的译码器有 74LS139、74LS138、74LS154等。优点是存储器的每个存储单元只 有唯一的一个系统空间地址,不存在地址重叠现象;对存储空间的使 用是连续的,能有效地利用系统的存储空间。缺点是所需地址译码电 路较多,全地址译码法是单片机应用系统设计中经常采用的方法 。
单片机原理及应用习题答案

思考与练习题11.1单项选择题(1)单片机又称为单片微计算机,最初的英文缩写是( D )A.MCPB.CPUC.DPJD.SCM(2)Intel公司的MCS-51系列单片机是( C )的单片机。
A.1位B.4位C.8位D.16位(3)单片机的特点里没有包括在内的是( C )A.集成度高B.功耗低C.密封性强D.性价比高(4)单片机的发展趋势中没有包括的是( B )A.高性能B.高价格C.低功耗D.高性价比(5)十进制数56的二进制数是( A )A.00111000BB.01011100BC.11000111BD.01010000B(6)十六进制数93的二进制数是( A )A.10010011BB.00100011BC.11000011BD.01110011B(7)二进制数11000011的十六进制数是( B )A. B3HB.C3HC.D3HD.E3H(8)二进制数11001011的十进制无符号数是( B )A. 213B.203C.223D.233(9)二进制数11001011的十进制有符号数是( B )A. 73B.-75C.-93D.75(10)十进制数29的8421BCD压缩码是( A )A.00101001BB.10101001BC.11100001BD.10011100B(11)十进制数-36在8位微机中的反码和补码是( D )A.00100100B、11011100BB.00100100B、11011011BC.10100100B、11011011BD.11011011B、11011100B(12)十进制数+27在8位微机中的反码和补码分别是( C )A.00011011B、11100100BB.11100100B、11100101BC.00011011B、00011011BD.00011011B、11100101B(13)字符9的ASCII码是( D )A.0011001BB.0101001BC.1001001BD.0111001B(14)ASCII码1111111B的对应字符是( C )A. SPACEB.PC.DELD.{(15)或逻辑的表达式是( B )A.A⋅B=FB. A+B=FC. A⊕B=FD.(A⋅B)=F(16)异或逻辑的表达式是( C )A.A⋅B=FB. A+B=FC. A⊕B=FD.(A⋅B)=F(17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B )A.10101010B、10101010B、00000000BB.00000000B、10101010B、10101010BC.00000000B、10101010B、00000000BD.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D )A.01100110B、10011001B、11111111BB.11111111B、10011001B、01100110BC.01100110B、01110111B、10011001BD.01100110B、11111111B、10011001B(19)下列集成门电路中具有与门功能的是( D )A.74LS32B.74LS06C.74LS10D.74LS08(20)列集成门电路中具有非门功能的是( B )A.74LS32B.74LS06C.74LS10D.74LS08(21)Proteus软件由以下两个设计平台组成( C )A.ISIS和PPTB.ARES和CADC.ISIS和ARESD.ISIS和CAD(22)ISIS模块的主要功能是( A )A.电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理D.C51源程序调试(23)ARES模块的主要功能是( B )A.电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理&D.C51源程序调试(24)家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的( D )A.高速运算 B. 海量存储 C.远程通信 D. 测量控制1.2问答思考题(1)什么是单片机?单片机与通用微机相比有何特点?单片机是在一块半导体硅片上集成了计算机基本功能部件的微型计算机。
单片机原理与应用及C51程序设计第7章习题答案

第7章习题答案7-1 键抖动对单片机系统有何影响?有哪些消除抖动的方法?答:由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。
在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。
若抖动问题不解决,就会引起对闭合键的多次读入。
对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。
由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟。
另外一种办法就是使用硬件电路(如触发器)进行消抖。
7-3 自己设计一个3×3的矩阵键盘的硬件电路,试编制相应的键盘扫描程序。
(注:为结合开发板的情况),我以开发板上的4×4键盘为例进行说明:解:只考虑了键盘的处理,并没有考虑显示#include "regx52.h"#define uchar unsigned char#define uint unsigned intstatic const char c_keyCode[16]={0x01,0x02,0x03,0x0a, /*键盘1,2,3,A*/0x04,0x05,0x06,0x0b, /*键盘4,5,6,B*/0x07,0x08,0x09,0x0c, /*键盘7,8,9,C*/0x0e,0x00,0x0f,0x0d}; /*键盘*,0,#,D*/ uchar ScanKeys(void); /*扫描键盘模块*/void Delay (uchar value); /*10ms延时*/void main(void) /*主程序入口*/{while(1){ScanKeys();}}uchar ScanKeys(void) /*扫描键盘模块*/ {uchar scanV alue;P3_2 = 0;P3_3 = 0;P1=0xf0;if ((P1&0xf0)!=0xf0) /*有键按下*/{Delay(1); /*延时10ms以消除抖动*/P1=0xf0;if ((P1&0xf0)==0xf0) /*有键按下*/{return 0xee;}else{P1=0xfe;scanV alue=P1;switch (scanV alue){case 0xee: iScan=0x01;break; //键"a"case 0xde: iScan=0x02;break; //键"1"case 0xbe: iScan=0x03;break; //键"2"case 0x7e: iScan=0x0a;break; //键"3"}P1=0xfd;scanV alue=P1;switch (scanV alue){case 0xed: iScan=0x04;break; // 键"4case 0xdd: iScan=0x05;break; // 键"5case 0xbd: iScan=0x06;break; // 键"6case 0x7d: iScan=0x0b;break; // 键"b}P1=0xfb;scanV alue=P1;switch (scanV alue){case 0xeb: iScan=0x07;break; // 键"7case 0xdb: iScan=0x08;break; // 键"8case 0xbb: iScan=0x09;break; // 键"9case 0x7b: iScan=0x0c;break; // 键"c}P1=0xf7;scanV alue=P1;switch (scanV alue){case 0xe7: iScan=0x00;break; // 键"0case 0xd7: iScan=0x0d;break; // 键"dcase 0xb7: iScan=0x0e;break; // 键"ecase 0x77: iScan=0x0f;break; // 键"f}}// P1=0xf0;while ((P1&0xf0)!=0xf0);//防止键按住不放return iScan;}return 0xee;}void Delay (uchar value) /*10ms延时*/{uchar i,j;while (value--){for(j=20; j>0;j--)for(i=250;i>0;i--);}}7-4 结合开发板的情况,在6个数码管上从右到左依次显示一个“3”,直到出现6个“3”为止,延时时间设为1秒。
nj单片机原理及应用(C语言版)第7章

单片机原理及应用(C语言版)第7章MCS-51单片机串行口主编:周国运中国水利水电出版社本章要点本章主要讲述MCS-51单片机串行口的结构、工作原理以及应用。
主要内容包括串行通信基本知识、MCS-51单片机串行口结构、串行口工作方式以及单片机与PC机通信的接口电路。
7.1 串行通信基本知识主要内容7.1.1 数据通信7.1.2 异步通信和同步通信7.1.3 波特率7.1.4 通信方向7.1.5 串行通信接口种类7.1.1 数据通信计算机与外界的信息交换称为通信。
基本的通信方法有并行通信和串行通信两种。
1.并行通信单位信息(通常指一个字节)的各位数据同时传送的通信方法称为并行通信。
优点:传送速度快;缺点:数据有多少位,就需要多少根传送线。
适合近距离通信7.1.1 数据通信2.串行通信单位信息的各位数据被分时一位一位依次顺序传送的通信方式称为串行通信。
优点:只需一对传输线,大大降低了传送成本,特别适用于远距离通信;缺点:传送速度较低。
适合远距离通信1.异步通信异步通信中,传送的数据可以是一个字符代码或一个字节数据,数据以帧的形式一帧一帧传送。
7.1.2异步通信和同步通信图7-3 异步通信的一帧数据格式1、异步通信起始位(0):信号只占用一位,用来通知接收设备一个待接收的字符开始到达。
线路上在不传送字符时应保持为1。
接收端不断检测线路的状态,若连续为1以后又测到一个0,就知道发来一个新字符,应马上准备接收。
数据位:紧接着起始位后面,它可以是5位(D0--D4)、6位、7位或8位(D0--D7)。
1、异步通信奇偶校验:只占一位,但也可以规定不使用奇偶校验位,这一位就可省去。
也可用这一位(1/0)来确定这一帧中的字符所代表信息的性质(地址/数据等)。
停止位:用来表征字符的结束,它一定是高电位(逻辑1)。
停止位可以是1位、1.5位或2位。
接收端收到停止位后,知道上一字符已传送完毕,同时,也为接收下一个字符做好准备--只要再接收到0,就是新的字符的起始位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当定时器1作波特率发生器使用时,选用工作方式2(即自 动加载定时初值方式)。选择方式2可以避免通过程序反复装入 定时初值所引起的定时误差,使波特率更加稳定。假定计数初 值为X,则计数溢出周期为:
12 (256 X) fosc
溢出率为溢出周期的倒数。则波特率的计算公式为:
波特率
fosc/12 可变 fosc/64 或者fosc/32 可变
方式0和方式2的波特率是固定的,而方式1和方式3的波特 率是可变的,由T1的溢出率决定。
8.3.1 串行工作方式0
1. 数据输出(发送) 当数据写入SBUF后,数据从RXD端在移位脉冲(TXD)的 控制下,逐位移入74LS164,74LS164能完成数据的串并转换。 当8位数据全部移出后,TI由硬件置位,发生中断请求。若CPU 响应中断,则从0023H单元开始执行串行口中断服务程序,数据 由74LS164并行输出。其接口逻辑如图8.3所示。
8.1.2 数据转换
串行接口电路为用户提供了两个串行口缓冲寄存器 (SBUF),一个称为发送缓存器,它的用途是接收片内总线 送来的数据,即发送缓冲器只能写不能读。发送缓冲器中的数
据通过TXD引脚向外传送。另一个称为接收缓冲器,它的用途
是向片内总线发送数据,即接收缓冲器只能读不能写。接收缓 冲器通过RXD引脚接收数据。因为这两个缓冲器一个只能写, 一个只能读,所以共用一个地址99H。串行接口电路如图8.2所 示。
5) RB8——接收数据位8 在方式2、3时,RB8是接收的第9位数据。 在方式1时,RB8是接收的停止位 在方式0时,不使用RB8 6) TI——发送中断标志位 在方式0时,发送完第8位数据后,该位由硬件置位。 在其它方式下,于发送停止位之前,由硬件置位。 因此,TI=1表示帧发送结束,其状态既可供软件查询使用, 也可请求中断。 TI由软件清“0”。 7) RI——接收中断标志位 在方式0时,接收完第8位数据后,该位由硬件置位。 在其它方式下,于接收到停止位之前,该位由硬件置位。 因此,RI=1表示帧接收结束,其状态既可供软件查询使用, 也可请求中断。 RI由软件清“0”。
一帧数据
图8.1 字符帧格式
2.
传送的速率 串行通信的速率用波特率来表示,所谓波特率就是指一秒钟
传送数据位的个数。每秒钟传送一个数据位就是1波特。即:1 波特=1bps(位/秒) 。
在串行通信中,数据位的发送和接收分别由发送时钟脉冲
和接收时钟脉冲进行定时控制。时钟频率高,则波特率高,通 信速度就快;反之,时钟频率低,波特率就低,通信速度就慢。
D0
。。。。。。
D7
RXD 8051 TXD
A B
CLK
74LS164
STB
P1.0
图8.3接口逻辑
2.
数据输入(接收)
要实现接收数据,必须首先把SCON中的允许接收位REN设 置为1。当REN设置为1时,数据就在移位脉冲的控制下,从RXD 端输入。当接收到8位数据时,置位接收中断标志位RI,发生中 断请求。其接口逻辑如图8.4所示。由逻辑图可知,通过外接 74LS165,串行口能够实现数据的并行输入。
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位符号
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
各位的说明如下: 1) SM0 、SM1——串行口工作方式选择位 其状态组合和对应工作方式为: SM0 SM1 工作方式 0 0 方式0 0 1 方式1
1 0 方式2 1 1 方式3 2) M2——允许方式2、3的多机通信控制位 在方式2和3中,若SM2=1且接收到的第九位数据(RB8) 为1,才将接收到的前8位数据送入接收SBUF 中,并置位RI 产生中断请求;否则丢弃前8位数据。若 SM2=0,则不论第九 位数据(RB8)为1还是为0,都将 前8位送入接收SBUF中,并 产生中断请求。 方式0时,SM2必须置0。 3) REN——允许接收位 REN=0 禁止接收数据 REN=1 允许接收数据 4) TB8——发送数据位8 在方式2、3时,TB8 的内容是要发送的第9位数据,其值由 用户通过软件来设置。
TI(发送中断 发送SBUF TXD串行输出 单片机内 部总线 接收SBUF
移位时钟
输入移位寄存器
RXD串行输入
RI(接收中断)
图8.2 MCS-51串行口寄存器结构
8.2 MCS-51单片机串行通信的控制寄存器
1. 串行口控制寄存器(SCON) SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于 串行数据通信的控制。单元地址为98H,位地址为98H~9FH。寄 存器的内容及位地址表示如下:
• •
假定A机为发送机,B机为接收机。
当A机发送时,先送一个“AA”信号,B机收到后回答一个 “BB” 信号,表示同意接收。
•
当A机接收到“BB”后,开始发送数据,每发送一次求一 次“检 查和”,假定数据块长16个字节,起始地址为30H,一 个数据块发送完后再发出“检查和”。
•
B机接收的数据并转存到数据区,起始地址也为30H,同时 每接收一次也计算一次“检查和”,当一个数据块收齐后,再接 收A机发来的“检查和”,并将它与B机的“检查和”进行比较。 若两者相等,说明接收正确,B机回答一个00;若两者不相等, 说明接收不正确,B机回答一个FF,请求重发。 • A机收到00的答复后,结束发送。若收到的答复非0,则重 新将数据发送一次。 • 双方均以1200波特的速率传送。假设晶振频率为6MHz ,计 算定时器1的计数初值:
当REN=1且接收到起始位后,在移位脉冲的控制下,把接收 到的数据移入接收缓冲寄存器(SBUF)中,停止位到来后,把 停止位送入RB8中,并置位RI,通知CPU接收到一个字符。 3. 波特率的设定 工作在方式1时,其波特率是可变的,波特率的计算公式为:
2SMOD 波特率= (定时器1的溢出率) 32
2SMOD fosc 波特率= 32 12 (256 X)
实际使用中,波特率是已知的。因此需要根据波特率的计 算公式求定时初值X。用户只需要把定时初值设置到定时器1, 就能得到所要求的波特率。
4.
应用举例(用方式1实现双机串行通信)
(1)通信双方的硬件连接
作为应用系统首先要研究通信双方如何连接。一种办法是把 两片8051的串行口直接相连,一片8051的TXD与另一片的RXD 相连,RXD与另一片的TXD相连,地与地连通。由于8051串行 口的输出是TTL电平,两片相连所允许的距离极短。 (2)通信双方的软件约定 为实现双机通信,我们规定如下:
行口波特率为设定值。当系统复位时,SMOD=0。
8.3 MCS-51单片机串行通信工作方式
串行口的工作方式由SM0和SM1确定,编码和功能如表8-1所 示。
表8-1 串行口工作方式
SM0
0 0 1 1
SM1
0 1 0 1
方式
方式0 方式1 方式2 方式3
功能说明
移位寄存器方式 8位UART 9位UART 9位UART
.........
D0
A B CLK
74LS164 STB
P .0 1
图8.5 电路设计
解:电路如图8.5。软件部分如下: ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV SCON,#00H CLR ES MOV A, #80H DELR: CLR P1.0 MOV SBUF, A WAINT: JNB TI, WAIT SETB P1.0 ACALL DELAY CLR TI RR A AJMP DELR EDN
;串行口工作在方式0 ;禁止串行中断 ;发光二极管从左边亮起 ;关闭并行输出 ;串行输出 ;状态查询 ;开启并行输出 ;调用延时子程序 ;清发送中断标志 ;发光右移 ;继续
8.3.2 串行工作方式1
方式1为10位为一帧的异步串行通信方式。其帧格式为1个 起始位、8个数据位和1个停止位。如图8.6所示。
高位在后。
3)奇偶校验位:占一位,用于对字符传送作正确性检查, 因此奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶 校验和无校验,由用户根据需要选定。 4)停止位:末尾,为逻辑“1”高电平,可取1、1.5、2位, 表示一帧字符传送完毕。
数 数 起 据 据 始 位 位 位 (0) (1) 数 奇 停 停 起 据 偶 止 止 始 位 位 位 位 位 (n-1)
D0
......
D7
RXD 8051 TXD
Q
CLK
74LS165
STB
P1.0
图8.4 外接移位寄存器输入
【例8-1】使用74LS164的并行输出端接8支发光二极管,利用 它的串入并出功能,把发光二极管从左到右依次点亮,并反复循 环。假定发光二极管为共阴极接法。
。。。。。。
D7
RXD TXD 8051
8.1.1 数据传送
单片机的串行通信使用的是异步串行通信,所谓异步就是指 发送端和接收端使用的不是同一个时钟。异步串行通信通常以
字符(或者字节)为单位组成字符帧传送。字符帧由发送端一
帧一帧地传送,接收端通过传输线一帧一帧地接收。 1. 字符帧的帧格式 字符帧由四部分组成,分别是起始位、数据位、奇偶校验 位、停止位。如图8.1所示: 1) 起始位:位于字符帧的开头,只占一位,始终位逻辑低 电平,表示发送端开始发送一帧数据。 2) 数据位:紧跟起始位后,可取5、6、7、8位,低位在前,
2. 电源控制寄存器(PCON)
PCON不可位寻址,字节地址为87H。它主要是为 CHMOS型单片机80C51的电源控制而设置的专用寄存器。 其内容如下:
位序 位符号 D7 SMOD D6 / D5 / D4 / D3 GF1 D2 GF0 D1 PD D0 IDL