82c55的使用要点分析.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机的液晶显示-- 基于82C55的液晶显示 电信1204第三组:张怀 叶阳 武成龙 一、课程设计目的 1、学习LCD液晶显示的编程方法,了解液晶显示模块的工作原理。 2、掌握液晶显示模块与单片机的接口方法。 3、熟悉Keil uVision2软件的使用步骤,能使用其进行编程应用开发。 4、了解AT89S51芯片及引脚功能。 二 实验设备 计算机 一台 Keil uVision2 LCD液晶显示屏2OCMJ4X8B AT89S51芯片 82C55芯片 导线 若干 三 OCMJ4X8B液晶 OCMJ 4*8引脚说明 四 OCMJ4X8B液晶 B 系列(改进型)中文液晶显示模块也可实现一般的点阵图形液晶显示模块功能。提供有位点阵和字节点阵两种图形显示方式,用户可在指定的屏幕位置上以点为单位或以字节为单位(横向)进行图形显示操作,完全兼容一般的点阵图形液晶显示模块的功能。 模块本身自带上电低电平复位的阻容复位回路,上电复位后可自动进行初始化设置,同时在接口提供一复位引脚,可提供用户进行软件复位控制或硬件复位控制。 标准用户硬件接口采用REQ/BUSY 握手通讯协议,简单可靠。 五 AT89S51 AT89S51是一个低耗能,高性能CMOS 8位单片机为8位通用处理器,片内含4KB的可反复擦写1000次的Flash只读程序存储器,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,红外遥控信号IR的接收解码及与主板CPU通信等。 AT89S51具有如下特点:40个引脚,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套,2个16位可编程定时计数器,2个全双工串行通信口。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P1 端口(1~8 脚)被定义为数据端口,P3端口的14脚和15脚定义为握手信号功能端口。 六 8255芯片 RESET:复位输入线 CS:芯片选择信号线。当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯;CS=1时,8255无法与CPU做数据传输. RD:读信号线。当这个输入引脚为低跳变沿时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 WR:写入信号。当这个输入引脚为低跳变沿时,允许CPU将数据或控制字写入8255。 D0~D7:三态双向数据总线 PA0~PA7:端口A输入输出线 PB0~PB7:端口B输入输出线 PC0~PC7:端口C输入输出线 硬件电路连接 七 工作原理 协议为请求/应答(REQ/BUSY)握手方式。应答 BUSY 高电平(BUSY =1) 表示 OCMJ 忙接口于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用户命令。 (1)发送命令到 OCMJ可在 BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上; (2)接着发高电平 REQ 信号 (REQ =1)通知 OCMJ 请求处理当前数据线上的命令或数据。 (3)OCMJ 模块(在收到外部的 REQ 高电平信号后立即读取数据线上的命令或数据,同时将应答线 BUSY 变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线 BUSY 是否为低(BUSY =0?) ,如果 BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需 5 个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答 BUSY 高电平(BUSY =1)持续时间较长。 该程序使用 REQ 及 BUSY 两条控制线的握手方式对模块进行写操作。 while(BUSY);//判断BUSY是否为0 P1 = value;//向总线送数 REQ = 1;//置模块 REQ 端为高电平(REQ=1),向模块发请求命令 while(!BUSY); REQ = 0; 八 实验内容 当把拨码开关.1拨上去,第二行显示“张怀”; .当把拨码开关2拨上去,第二行显示“叶阳”;. 当把拨码开关3拨上去,第二行显示“武成龙”; .当把拨码开关4拨上去

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档