云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单片机课程设计:八路温度巡回检测系统 - 图文

单片机课程设计:八路温度巡回检测系统 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/6/1 6:34:39

void lcd_init() {

rst = 0; //复位LCD

delay(1); //保证复位所需要的时间(1ms) rst = 1; //恢复LCD正常工作 // nop();

// psb = 1; //设置LCD为8位并口通信 send_i(0x30); //基本指令操作 send_i(0x01); //清除显示

send_i(0x06); //指定在写入或读取时,光标的移动方向 send_i(0x0c); //开显示,关光标,不闪烁 }

3.5 显示坐标关系 3.5.1、图形显示坐标

水平方向X—以字节单位 垂直方向Y—以位为单位

/******************************************* 函数名称:Draw_PM

功 能:在整个液晶屏幕上画图 参 数:无

返回值 :无

********************************************/ void Draw_PM(const uchar *ptr) {

uchar i,j,k;

send_i(0x34); //打开扩展指令集 i = 0x80; for(j = 0;j < 32;j++) {

send_i(i++); send_i(0x80);

for(k = 0;k < 16;k++) {

send_d(*ptr++); } }

i = 0x80;

for(j = 0;j < 32;j++) {

send_i(i++);

send_i(0x88); for(k = 0;k < 16;k++) { send_d(*ptr++); } }

send_i(0x36); //打开绘图显示 send_i(0x30); //回到基本指令集 }

3.5.2 汉字显示坐标

Line1 Line2 Line3 Line4 X坐标 80H 90H 88H 98H 81H 91H 89H 99H 82H 92H 8AH 9AH 83H 93H 8BH 9BH 84H 94H 8CH 9CH 85H 95H 8DH 9DH 86H 96H 8EH 9EH 87H 97H 8FH 9FH /**************************************************************** * 名 称: writelcd() * 功 能: 在LCD上显示字符串

* 入口参数:const unsigned char *pt 字符串的首地址

**************************************************************/

void writelcd(const unsigned char *pt) {

while(*pt) }

// 应用如下

const uchar table1[ ]={\基PIC 单片机\const uchar table2[ ]={\多路温度\const uchar table3[ ]={\巡回检测系统\const uchar table4[ ]={\年12月01日\

send_i(0x80); // 定位在第一行 writelcd(table1); // 写:基PIC 单片机 send_i(0x90); // 定位在第二行 writelcd(table2); // 写:多路温度 send_i(0x88); // 定位在第三行 writelcd(table3); // 写:巡回检测系统 send_i(0x98); // 定位在第四行

writelcd(table4); // 写:2009年12月01日

//检测是否达到了字符串最后

send_d(*pt++); //发送数据给lcd

3.6 与单片机的接口实现

12864液晶的电路连线图如图3.6 -1所示,实物位置如图3.6 -2所示

图 3.6 -1 12864液晶电路连接图

图 3.6 -2 12864液晶模块实物图

3.7 设计心得总结

LCD12864与1602相比需要较大的电流驱动,如果出现图片模糊不清晰或者灰暗,除了检查背光灯外应考虑电源问题。最好采用大于5V的电源,经7805稳压管稳压驱动,以保证电流。基本驱动跟1602相似难度不大。中文及图像显示是12864最大的特点也是难点,主要是指令较多,还有就是图像驱动需要了解液晶内部原理。整屏画图可以使用PCtoLCD2002把图片转换成16进制数,局部画曲线、直线、圆等需要一些算法,比较复杂

4 DS18B20原理介绍及接口实现

4.1 DS18B20简介

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

void lcd_init() { rst = 0; //复位LCD delay(1); //保证复位所需要的时间(1ms) rst = 1; //恢复LCD正常工作 // nop(); // psb = 1; //设置LCD为8位并口通信 send_i(0x30); //基本指令操作 send_i(0x01); //清除显示 send_i(0x06); //指定在写入或读取时,光标的移动方向 send_i(0x0c); //开显示,关光标,不闪烁 }

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com