C51典型例程.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C51典型例程

C51编程 键盘 LED数码管 字符型LCD 键盘 键盘 键盘 键盘 键盘 键盘 键盘 键盘 键盘 键盘 键盘 键盘 LED数码管 LED数码管 LED数码管 LED数码管 LED数码管 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD 字符型LCD (6)控制命令 9)读“忙”标志和地址指针(Read Busy Flag and Address)。 单片机对指令寄存器通道读操作(RS=0,R/W=l)时,将读出此格式的“忙”标志BF值和7位地址指针计数器AC的当前值。单片机随时都可以对HD44780U读“忙”操作。 BF值反映HD44780U的接口状态。单片机在对进行HD44780U每次操作时,首先要读BF值判断HD44780U的当前接口状态,仅在BF=0时,单片机才可以向HD44780U写指令代码或显示数据以及从HD44780U读出显示数据。 单片机读出的地址指针计数器AC当前值可能是DDRAM地址或CGRAM的地址,这取决于最近一次单片机向AC写入的地址类型。 2. HD44780 驱动器(16×2字符型LCD) (6)控制命令 11)读数据(Read Data from CG or DD RAM)。在HD44780U内部运行时序的操作下,地址指针计数器AC的每次修改,包括新的AC值的写入,光标滚动位移所引起的AC值的修改或由单片机读写数据操作后产生的AC值的修改,HD44780U都会把当前AC所指单元的内容送到接口部分数据输出寄存器内,供单片机读取。如果AC值为DDRAM地址指针,则认为接口部分数据输出寄存器的数据为DDRAM内AC所指单元的字符代码;如果AC值为CGRAM地址指针,则认为接口部分数据输出寄存器的数据为CGRAM内AC所指单元的字模数据。 2. HD44780 驱动器(16×2字符型LCD) (2) 写命令子函数 void lcdwCMD(unsigned char CMD) /*定义写命令子函数,CMD为控制码,Attribc 为属性标志,决定是否要进行忙信号检测*/ { lcdwaitidle() /*调用忙检测子函数*/ RSPIN=0; RWPIN=0; /*设置为写命令状态*/ DataPort = CMD; /*控制码送数据口*/ ENPIN=1; /*形成使能脉冲*/ _nop_(); ENPIN=0; } 3. 16×2字符型LCD的驱动子函数 (3) 写数据子函数 void lcdwData(unsigned char Data) /*定义写数据子函数,dataW 为显示数据*/ { lcdwaitidle(); /*调用忙检测子函数*/ RSPIN=1; RWPIN=0; /*设置为写数据状态*/ DataPort = Data; /*显示数据送数据口*/ ENPIN=1; /*形成使能脉冲*/ _nop_(); ENPIN=0; } 3. 16×2字符型LCD的驱动子函数 (4) 显示光标(位置)定位子函数 void lcdpos(void) /*定义显示位置子函数,行、列号在调用前给出*/ { XPOS=0x0f; /*列号为0~15*/ YPOS=0x01; /*行号为0或1*/ if(YPOS==0x00) lcdwCMD(XPOS|0x80); /*若为第1行,地址设置码为:列号+80H */ else if(YPOS==0x01) /*若为第2行,地址设置码为:列号+80H+40H*/ lcdwCMD ((XPOS+0x40)|0x80); } 3. 16×2字符型LCD的驱动子函数 (5) 显示指定坐标单个字符子函数 void lcdOneChar(

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档