型号 编程电压VPP=5V 编程电压VPP=12V
AT89C52 AT89C52 AT89C52
XXXX-5 XXXX
YYWW YYWW
AT89C52的编程电压VPP为12V或5V,在产品封装的顶部印有编程电压标志,如表3.1所列:
3.2 晶振及复位电路设计
单片机要想工作必须要在XTAL1和XTAL2端口加晶振电路,单片机工作速度也是由晶振电路决定的。典型的晶振电路如图3.2.1所示:
在晶振电路中,电路中电容C3和C4对振荡频率有微调作用,通常的取值范围30±10pF;石英晶体选择6MHz或12MHz都可以。其结果只是机器周期时间不同,影响记数器的记数初值和运算速度。
单片机最小系统包括晶振电路、复位电路、电源、接地。晶振电路已经在上一节介绍了,下面简单介绍下复位电路、电源、接地。
图 3.2 晶振电路
1.复位电路
论文采用微分型复位电路,电路图如图3.2.2所示,
图3.3 微分型复位电路
工作原理:高电平为例,电源上电时,VCC可以认为一阶跃信号复位端电压是由于下拉电阻R1在CPU复位端引起的电压值,一般为0.3V以下。但在实际应用中,VCC不可能为理想的阶跃信号。其主要原因有两点:(1)稳压电源的输出开关特性;(2)我们通常在设计电路时,为保证电源电压稳定性,往往在电源的输入端并联一个大电容,从而导致了VCC不可能为阶跃信号特征。从而影响了的复位电压的复位特性。
2.电源、接地
单片机AT89C52所选用的是+5V的电源,可直接由稳压电源提供,接地直接接GND。
3.单片机最小系统
由以上晶振电路、复位电路、电源、接地即可组成单片机最小系统。
3.3显示电路设计
本设计显示电路采用OCMJ2×8 液晶模块。
OCMJ 中文模块系列液晶显示器内含GB2312 16*16 点阵国标一级简体汉字和ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或 ASCII 码即可实现文本显示。此模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。一改传统的使用大量的设置命令进行初始化的方法,OCMJ 中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。
3.3.1 OCMJ2×8 液晶模块工作原理
接口协议为请求/应答(REQ/BUSY)握手方式。应答 BUSY 高电平(BUSY =1)表示OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ空闲,等待接收用户命令。发送命令到 OCMJ可在 BUSY =0后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平 REQ信号(REQ =1)通知 OCMJ请求处理当前数据线上的命令或数据。OCMJ模块在收到外部的 REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线 BUSY 变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线 BUSY是否为低(BUSY =0?),如果 BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY高电平(BUSY =1)持续时间较长。
3.3.2 OCMJ2*8的显示说明
1. 显示国标汉字
命令格式: F0 XX YY QQ WW
该命令为5字节命令(最大执行时间为1.2 毫秒,Ts2=1.2mS),其中
XX:为以汉字为单位的屏幕行坐标值,取值范围00 到07、02到09、00 到09
YY:为以汉字为单位的屏幕列坐标值,取值范围00 到01、00到03、00 到04
QQ WW:坐标位置上要显示的GB 2312 汉字区位码
2. 显示8X8 ASCII字符
命令格式:F1 XX YY AS
该命令为4字节命令(最大执行时间为0.8 毫秒,Ts2=0.8mS),其中
XX:为原文请找腾讯752018766辣-文^论,文.网http://www.751com.cn 以ASCII码为单位的屏幕行坐标值,取值范围00 到0F、04 到13、00 到13
YY:为以ASCII码为单位的屏幕列坐标值,取值范围00 到1F、00 到3F、00 到4F
AS:坐标位置上要显示的ASCII 字符码
3. 显示8X16 ASCII字符
命令格式:F9 XX YY AS
该命令为4字节命令(最大执行时间为1.0 毫秒,Ts2=1.0mS),其中
XX:为以ASCII码为单位的屏幕行坐标值,取值范围00 到0F、04 到13、00 到13
YY:为以ASCII码为单位的屏幕列坐标值,取值范围00 到1F、00 到3F、00 到4F
AS:坐标位置上要显示的ASCII 字符码
4. 显示位点阵
命令格式: F2 XX YY
该命令为3字节命令(最大执行时间为0.1 毫秒,Ts2=0.1mS),其中
XX:为以1*1点阵为单位的屏幕行坐标值,取值范围00 到7F、20 到9F、00 到9F
YY:为以1*1点阵为单位的屏幕列坐标值,取值范围00 到40、00 到40、00 到40
5. 显示字节点阵
命令格式: F3 XX YY BT
该命令为4字节命令(最大执行时间为0.1 毫秒,Ts2=0.1mS),其中
XX:为以1*8点阵为单位的屏幕行坐标值,取值范围00 到0F、04 到13、00 到13
YY:为以1*1点阵为单位的屏幕列坐标值,取值范围00 到1F、00 到3F、00 到4F
BT:字节像素值,0 显示白点,1 显示黑点 (显示字节为横向)
6. 清屏
命令格式:F4
该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。
7. 上移
上一页 [1] [2] [3] [4] [5] [6] 下一页