单片机人机交互.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * 三、LCD液晶接口技术 3、字符显示编程过程 实现字符的显示要经过以下几个过程: 1)初始化:在使用之前首先应对显示模式进行初始化,即写入显示方式设置指令、输入方式指令、显示开关指令、清屏指令等; 2)进行忙检测,如果空闲,写入显示地址; 3)进行忙检测,如果空闲,将数据写入显示存储器,系统自动将数据显示在液晶屏上。? DATE: * PAGE: * 三、LCD液晶接口技术 4、写操作时序 为使数据或指令能够被LCD正确接收,在写数据或指令时要遵守一定的时序要求,1602型LCD的写操作应按照以下几个过程进行: 1)设置RS,当RS=0时,读写指令;当RS=1时,读写数据; 2)设置读写控制端RW,当RW=0时,写数据或指令,当RW=1时,读数据或指令; 3)将数据或指令送至数据线; 4)给使能端E正跳变,开始传送数据或指令; 5)给使能端E负跳变,开始显示数据或执行指令。 ? DATE: * PAGE: * 三、LCD液晶接口技术 例7-5:根据图7-11电路,编程实现LCD在第一行显示“HELLO WORLD”,第二行显示数字“1 2 3 4 5 6”。 ? DATE: * PAGE: * 三、LCD液晶接口技术 #include reg51.h //包含单片机寄存器的头文件 #include intrins.h //包含_nop_()函数定义的头文件 #define uchar unsigned char sbit RS= P2^2; sbit RW = P2^1; sbit E = P2^0; uchar code dis1[] = {HELLOW WORLD}; uchar code dis2[] = {1 2 3 4 5 6}; void delay(uchar ms)//延时ms时间 { uchar i; while(ms--) { for(i = 0; i 250; i++) { _nop_(); _nop_();_nop_(); _nop_();//延时4个机器周期 } } } DATE: * PAGE: * 三、LCD液晶接口技术 bit busy()//检查是否忙碌 { bit result; RS = 0; RW = 1; E = 1; // RS=0、RW=1、E=1时,才允许读 _nop_();_nop_();_nop_();_nop_();//延时4个机器周期 result = (bit)(P1 0x80);//检测忙状态 E = 0; return result; } DATE: * PAGE: * 三、LCD液晶接口技术 void wcmd(uchar cmd) //写命令 { while(busy());//判断LCD是否忙碌 RS = 0; RW = 0;//RS和R/W同时为低电平时,可以写入指令 E = 0; //为使E正跳变,先置低电平 _nop_(); _nop_(); P1 = cmd; //将命令送入P1口 _nop_();_nop_();_nop_();_nop_(); E = 1;//E置高电平,产生正跳变,将指令写入液晶模块 _nop_();_nop_();_nop_();_nop_(); E = 0; } DATE: * PAGE: * 三、LCD液晶接口技术 void pos(uchar y,uchar x)//设置显示位置y行x列 { y = 0x1

文档评论(0)

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

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

1亿VIP精品文档

相关文档