吉林工程技术师范学院毕业论文
图2-2 DM-162(及1602)与AT89C51连接图
RW EQU P3.6 ;确定具体硬件的连接方式 E EQU P3.5 ;确定具体硬件的连接方式 MOV P1,
#00000001B ;清屏并光标复位 ACALL ENABLE;调用写入命令子程序
MOV P1,#00111000B ;设置显示模式:8位2行5x7点阵 ACALL ENABLE ;调用写入命令子程序
MOV P1,#00001111B ;显示器开、光标开、光标允许闪烁 ACALL ENABLE ;调用写入命令子程序
MOV P1,#00000110B ;文字不动,光标自动右移 ACALL ENABLE ;调用写入命令子程序
MOV P1,#0C0H ;写入显示起始地址(第二行第一个位置) ACALL ENABLE ;调用写入命令子程序 MOV P1,#01000001B ;字母A的代码 SETB RS ;RS=1
CLR RW ;RW=0 ;准备写入数据 CLR E ;E=0 ;执行显示命令
11
第2章 硬件设备的应用
ACALL DELAY ;判断液晶模块是否忙? SETB E ;E=1 ;显示完成,程序停车 AJMP $ ENABLE:
CLR RS ;写入控制命令的子程序 CLR RW CLR E
ACALL DELAY SETB E RET DELAY:
MOV P1,#0FFH ;判断液晶显示器是否忙的子程序 CLR RS SETB RW CLR E NOP
SETB E
JB P1.7,DELAY ;如果P1.7为高电平表示忙就循环等待
RET END
程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序DELAY,然后输入显示位置的地址0C0H,最后输入要显示的字符A的代码41H。
2.5 看门狗MAX813L
几乎所有的单片机都需要复位电路,对复位电路的基本要求是:在单片机上电时能可靠复位,在下电时能防止程序乱飞导致EEPROM中的数据被修改;另外,单片机系统在工作时,由于干扰等各种因素的影响,有可能出现死机现
12
吉林工程技术师范学院毕业论文
象导致单片机系统无法正常工作,为了克服这一现象,除了充分利用单片机本身的看门狗定时器(有些单片机无看门狗定时器)外,还需外加个看门狗电路;除此以外,有些单片机系统还要求在掉电瞬间单片机能将重要数据保存下来,因掉电的发生往往是很随机的,因而此类单片机系统需要电源监控电路,在掉电刚发生时能告知单片机。MAXIM公司推出的MAX813L刚好能满足这些要求,下面具体介绍该芯片的性能特点及使用方法。
MAX813L有双列直插和贴片两种封装形式,引脚功能如下:第(1)脚为手动复位输入,低电平有效;第(2)、(3)脚分别为电源和地;第(4)脚为电源故障输入;第(5)脚为电源故障输出;第(6)脚为看门狗输入,第(7)脚为复位输出,第(8)脚为看门狗输出。(如图2.3 所示MAX813L)
图2-3 看门狗电路图
MAX813L芯片具有以下主要性能特点:
1.复位输出。系统上电、掉电以及供电电压降低时,第(7)脚产生复位输出,复位脉冲宽度的典型值为200ms,高电平有效,复位门限的典型值为4.65V。
2.看门狗电路输出。如果在1.6s内没有触发该电路(即第(6)步无脉冲输入),则第(8)脚输出一个低电平信号。
3.手动复位输入,低电平有效,即第(1)脚输入一个低电平,则第(7)脚产生复位输出。
4.1.25V时,第(5)脚输出一个低电平信号。
MAX813L是一体积小、功耗低、性价比高的带看门狗和电源监控功能的复位芯片;它使用简单、方便。它所提供的复位信号为高电平,因而是应用于复位信号为高电平场合的单片机系统的理想芯片。
13
3.1 控制器的电路设计
电路设计
第3章 基于单片机的照明控制系统的硬件电路设计
系统,片内置通用8位中央处理器(CPU)和Flash 存储单元。
第3章 基于单片机的照明控制系统的硬件
主控制器采用AT89C51单片机作为微处理器,AT89C51是美国ATMEL
公司生产的低电压、高性能CMOS 8位单片机,片内含4K bytes的可反复擦
采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令
写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件
图3-1 单片机与狗门电路组成的控制电路
14
设为10kΩ 。
3.2 LCD液晶显示设计
是LM016L上没有控制背光灯的引脚。
吉林工程技术师范学院毕业论文
Χ”;第二行显示“CLOSE:Χ”。其中LM016L与1602功能及用法基本相同,只
图3-2所示电路中,1602所在库类别为“Optoelectronics”,子类别
库类别为“Resistors”,子类别为“Variable”(可变的)。滑动变阻器R5的阻值应
“Alphanumeric LCDs” (字符型显示器)。电路中使用了滑动变阻器R5,其所在
采用AT98C51驱动一片1602液晶显示器,使显示器第一行显示“OPEN:
图3-2 为显示电路
15