基于AT89C51单片机的电机控制系统设计_课程设计报告 下载本文

内容发布更新时间 : 2024/5/7 10:05:29星期一 下面是文章的全部内容请认真阅读。

将使单片机复位。

ALE/PROG: 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲

用于锁存地址的低8位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的l/6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的DO 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。

PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51 由外部程序

存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。

EA VPP: 外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

XTAL1: 振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。

2.2 数据显示部分

2.2.1 12864液晶显示模块概述

12864液晶显示模块是128×64 点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置国标GB2312 码简体中文字库(16X16 点阵)、128 个字符(8X16 点阵)及64X256 点阵显示RAM(GDRAM)[3]。可与CPU 直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画

面移位、睡眠模式等。

2.2.2 基本参数

液晶屏类型 STN FSTN 模块显示效果: 黄绿底黑字

蓝底白字 白底黑字 视角 6点钟 12点钟 驱动方式 1/64 DUTY 1/9 BIAS 背光 LED白色 LED黄绿色

控制器 KS0108或兼容 ST7920 T6963C 数据总线 8 位并口/6800 方式 串口

温度特性 工作温度:-20℃~+70℃ 储藏温度:-30℃~+80℃ 点阵格式 128 x 64

2.2.3模块引脚说明

引脚 称 1 SS 2 DD 3 O V- LCD 偏压输入(悬空) 3 V- 电源正极 (+5v) 2 1B6 V名向 - 电源负极 1 1B5 D/O 方说明 脚 1B4 D/O I数据6 表2 LCD引脚说明 引称 D/O I数据5 名向 I数据4 方说明

4 S 5 /W R/L R/L H数据/命令选择端(片选信号输入) 4 1B7 15 SB D/O P/L I数据7 H读/写控制信号(串行数据输入) HH:并行数据模式 L:串行数据模式 6 E H,H/L 使能信号(串行移位脉冲输入) 数据0 7 6 1C 1RST 18 C 19 LA 20 LK N- 空脚 7 B0 8 B1 9 B2 10 B3 D/O D/O D/O D/O I//L NH复位端(L:复位) I数据1 - 空脚 I数据2 B- 极 背光源正I数据3 B- 极 背光源负2.2.4 具体指令介绍:

1、清除显示(指令代码为01H)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

功能:清除显示屏幕,把DDRAM 位址计数器调整为“00H”。 2、位址归位(02H)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L L L H L L L L L L L L L H

X 功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM。

3、点设定(07H/04H/05H/06H)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

功能:设定光标移动方向并指定整体显示是否移动。 I/D=1 光标右移,I/D=0 光标左移。

SH=1 且DDRAM 为写状态:整体显示移动,方向由I/D 决定(I/D=1 左移,I/D=0 右移)

SH=0 或DDRAM 为读状态:整体显示不移动 4、显示状态开/关(08H/0CH/0EH/0FH)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

功能:D=1;整体显示ON C=1;游标ON B=1;游标位置ON. 5、游标或显示移位控制(10H/14H/18H/1CH)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L H /C S/L RX X L L L L L L H D C B L L L L L L L H /D IS

功能:10H/14H:光标左/右移动;18H/1CH:整体显示左右移动,光标跟随移动,AC 值不变

6、功能设定(36H/30H/34H)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

能:DL=1(必须设为1) RE=1;扩充指令集动作 RE=0:基本指令集动作5、游标或显示移位控制(10H/14H/18H/1CH)

7、设定CGRAM 位址(40H-7FH)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

功能:设定CGRAM

位址到位址计数器(AC)

8、设定DDRAM 位址(80H-9FH)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

功能:设定 DDRAM

位址到位址计数器(AC)

9、读取忙碌状态(BF)和位址(BF=1, 状态忙)

CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

HL BAAAAAA L L H C6 AC5 AC4 AC3 AC2 AC1 AAC0 L L L HC5 AC4 AC3 AC2 AC1 AAC0 L L L L H L DX RE OX X