路灯控制系统毕业论文 联系客服

发布时间 : 星期五 文章路灯控制系统毕业论文更新完毕开始阅读ed175f1e941ea76e59fa04d1

脉冲。 在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。

VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。注意加密方式1时,将内部锁定位RESET。为了执行内部程序指令,应该接VCC。在Flash编程期间,也接收12伏VPP电压。

XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18引脚):振荡器反相放大器的输入端。

2.1.3、串口通信

一条信息的各位数据被逐位顺序传送的通信方式成为串行通信。根据信息的传送方向,串行通信可以可以进一步划分为单工、半双工和全双工 3 种。信息只能单方向传送为单工;信息能双向传送但不能同时双向传送为半双工;信息能够同时双向传送则成为全双工。 8051 系列单片机有一个全双工串行口, 全双工的串行通信只需要一根输出线和输入线。

串行通信又有异步通信和同步通信这两种方式。异步通信用起始位“0”表示字符的开始,然后从低位到高位逐位传送数据,最后用停止位“1”表示字符结束。一个字符又称作一帧信息,一帧信息包括 1 位起始位、8 位数据位、1 位停止位,若数据位增加到第 9 位, 在 8051 系列单片机中, 第九位数据可以用作奇偶校验位, 也可以用作地址/数据帧标志。

8051 系列单片机串行 I/O 接口的工作原理就是: 当要发送数据时, 单片机自动将 SBUF 内的 8 位并行数据转换为一定格式的串行数据, 从 TXD 引脚按规定的波特率来输出; 当要接收数据时, 要监视 RXD 引脚,一旦出现起始位“0” ,按规定的波特率将外围设备送来的一定格式的串行数据转换成 8 位并行数据,等待用户读取 SBUF 寄存器,若不及时读取,SBUF 中的数据有可能

7

被刷新。8051 系列单片机上有通用异步接收/发送器用于串行通信,发送时数据由 TXD 引脚输出,接收时数据从 RXD 引脚输入。有两个缓冲器(Serial Buffer) ,一个作发送缓冲器,另外一个作为接收缓冲器。UART 是可编程的全双工的串行口。

SBUF是可以直接寻址的专用寄存器。物理上,它对应着两个寄存器,即一个发送寄存器一个接收寄存器,CPU写SBUF就是修改发送寄存器;读SBUF就是读接收寄存器。接收器是双缓冲的,以避免在接收下一帧数据之前,CPU未能及时的响应接收器的中断,没有把上一帧的数据读走而产生两帧数据重叠的问题。对于发送器,为了保持最大的传输速率,一般不需要双缓冲,因为发送时CPU是主动的,不会产生重叠问题。

SCON是一个逐位定义的8位寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态,SCON即可以字节寻址也可以位寻址,字节地址98H,地址位为98H~9FH。它的各个位定义如下:

SM2在工作方式2和3中是多机通信的使能位。在工作方式0中,SM2必须为0。在工作方式1中,若SM2=1且没有接收到有效的停止位,则接收中断标志位RI不会被激活。在工作方式2和3中若SM2=1且接收到的第9位数据(RB8)为0,则接收中断标志RB8不会被激活,若接收到的第9位数据(RB8)为1,则RI置位。此功能可用于多处理机通信。

REN为允许串行接收位,由软件置位或清除。置位时允许串行接收,清除时禁止串行接收。

TB8是工作方式2和3要发送的第9位数据。在许多通信协议中该位是奇偶位,可以按需要由软件置位或清除。在多处理机通信中,该位用于表示是地址帧还是数据帧。

8

RB8是工作方式2和3中接收到的第9位数据(例如是奇偶位或者地址/数据标识位),在工作方式1中若SM2=0,则RB8是已接收的停止位。在工作方式0中RB8不使用。

TI 为发送中断标志位,由硬件置位,软件清除。工作方式0中在发送第8位末尾由硬件置位;在其他工作方式时,在发送停止位开始时由硬件置位。TI=1时,申请中断。CPU响应中断后,发送下一帧数据。在任何工作方式中都必须由软件清除TI。

RI为接收中断标志位,由硬件置位,软件清除。工作方式0中在接收第8位末尾由硬件置位;在其他工作方式时,在接收停止位的中间由硬件置位。RI=1时,申请中断,要求CPU取走数据。但在工作方式1中,SM2=1且未接收到有效的停止位时,不会对RI置位。

在任何工作方式中都必须由软件清除RI。 系统复位时,SCON的所有位都被清除。 (1) 工作方式0

SM0=0且SM1=0时,串口选择工作方式0,实质这是一种同步移位寄存器模式。其数据传输的波特率固定为Fosc/12,数据由RXD引脚输入或输出,同步时钟由TXD引脚输出。接收/发送的是8位数据,传输是低位在前,帧格式如下:

…….. D0 D1 D2 D3 D4 D5 D6 D7 ……. (2)工作方式1

当SM0=0且SM1=1时,串口选择工作方式1,其数据传输的波特率由定时/计数器T1、T2的溢出速率决定,可通过程序设定。当T2CON寄存器中的RCLK和TCLK置位时,用T2作为发送和接收波特率发生器,而RCLK=TCLK=0时,用T1作为波特率发生器,两者还可以交叉使用,即发送和接收采用不同的波特率。数据由TXD引脚发送,由RXD引脚接收。发送或接收一帧的数据为10位,即1位起始位(0)、8位数据位(低位在先)和1位停止位(1)。帧格式如下:

起始位0 D0 D1 D2 D3 D4 D5 D6 D7 停止位1 类似于工作方式0,当执行任一条SBUF指令时,就启动串行数据的发送。在执行写入SBUF的指令时,也将“1”写入发送移位寄存器的第9位,并通知发送控制器有发送请求。实际上,发送过程始于内部的16分频计数器下次满度翻

9

转(全“1”变全“0”)后的那几个机器周期的开始。所以,每位的发送过程与16分频计数器同步,而不是与“写SBUF”同步。

(3)方式 2 和方式 3

这两种方式都是 11 位异步接收/发送方式。他们的操作过程都是完全一样 的,所不同的是波特率而已。方式 3 波特率同方式 1(定时器 1 作为波特率时钟发生器) 。

方式 2 和方式 3 的发送起始于任何一条 SBUF 数据装载指令。当第 9 位数据(TB8)输出之后,TI 将被置位(TI=1) 。

方式 2 和方式 3 的接收数据前提条件也是 REN 被编程为 1。 在第 9 位数据接收到后, 如果下列条件同时满足,即 RI=0 且 SM2=0 或者接收到的第 9 位为 1,则将已接受的数据装入 SBUF 缓冲器和 RB8,并将RI 置位(RI=1)否则接收数据无效。

8051 串行口的不同寻常的特征是包括第 9 位方式。它允许把在串行口通信增加的第 9 位用于标志特殊字节的接收。用这种方式,一个单片机可以和大量的其他单片机对话而不打扰不寻址的单片机,这种多机通信方式必须工作在严格的主从方式,由软件进行分析。

2.2 、LCD1602的原理 2.2.1 LCD1602的概述

液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示。LCD1602是有32个5x7点阵组成的行字符型显示屏。其操作方法如下:读写时序操作

读状态RS=L,R/W=H,E=H输出D0—D7

写指令RS=L,R/W=L,D0—D7指令码,E=高脉冲 读数据RS=H,R/W=H,E=H输出D0—D7数据 写数据RS=H,R/W=L,D0—D7数据,E=高脉冲

2.2.2LCD1602的操作时序

写操作时序图

10