液晶板12232F
- 格式:doc
- 大小:769.50 KB
- 文档页数:21
12232模块指令【全屏显示】1.SED1520F0A的接口信号SED1520F0A属行列驱动及控制合一的小规模液晶显示驱动芯片,电路简单,经济实用,内含振荡器,只须外接振荡电阻即可工作。
模块工作的稳定性好。
SED1520F0A与微处理器的接口信号如下。
DB0~DB7:数据总线。
A0:数据/指令选择信号。
A0=1表示出现在数据总线上的是数据;A0=0,表示出现在数据总线上的是指令或读出的状态。
RES:接口时序类型选择。
RES=1为M6800时序,其操作信号是E和R/W;RES=0为Intel8080时序,操作信号是RD和WR。
RD(E):在Intel 8080时序时为读,低电平有效;在M6800时序时为使能信号,是个正脉冲,在下降沿处为写操作,在高电平时为读操作。
WR(R/W):在Intel 8080时序时为写,低电平有效;在M6800时序时为读、写选择信号,R/W=1为读,R/W=0为写。
SED1520F0A与两种总线的接口信号和时序的详细资料见液晶显示模块使用手册。
2.MG-12232模块的引脚说明MG-12232模块共有18个引脚,各引脚定义如表1所列。
表1 MG-12232模块的引脚定义3.PIC16F877与MG-12232模块的接口电路现以功能强、价格低的PIC16F877为例说明PIC与MG-12232模块的硬件接口电路。
其接口控制时序采用M6800操作时序,这样SED1520F0A引出的控制信号R/W,A0,E1和E2由PIC16F877的I/O端口portb 的4个脚控制。
接口电路如图1所示。
图中利用可调电阻R3实现液晶的背光亮度调节,直接用电阻R2驱动液晶的背光灯。
由于PIC16F877的位操作指令丰富,所以用软件不难模拟出M6800操作时序。
二、接口软件编程1.SED1520F0A指令集SED1520F0A液晶显示驱动器有13条指令。
表2所列的以与M6800系列MPU接口为例(RES=1)而总结出的指令。
多煎煮模式的智能中药煲刘莉;徐金增【摘要】很多人有这样的经历,在煎中药的时候,一不小心就会发生煎糊的现象。
那么这种煎糊的中药还能喝吗?中医专家认为,糊了的中药成分会发生变化,起不到治疗作用不要紧,可能会产生有害物质,危害人体健康,禁止服用。
为了方便病人服用中药药剂,目前已经有一些生产厂家推出了自动中药煲,并在市场上进行销售。
经过调查及实物分析,这些所谓自动中药煲也就只是利用了类似传统电饭锅的原理,将待煎煮中药材的水份煎煮至某一固定程度而已。
它们原理简单,对煎煮对象采用固定的煎煮模式,虽然解决了煎糊的问题,可却不能解决不同类型中药药剂采用不同的煎煮模式,这极大影响了中药的药效。
人们急切需要一种能较好实现中药煎煮自动化、智能化的家用电器。
我们特意设计了一款功能全面的中药煲。
它以能按不同类型的中药药剂采用不同的煎煮模式为特色,兼具防干烧、沸锅,自动保温,药渣分离,蜂鸣提示的功能,是初次煎药用户得心应手的工具。
【期刊名称】《电子制作》【年(卷),期】2011(000)012【总页数】3页(P41-43)【关键词】中药成分;智能化;煎煮;发生变化;治疗作用;有害物质;人体健康;生产厂家【作者】刘莉;徐金增【作者单位】不详;不详【正文语种】中文【中图分类】TM925很多人有这样的经历,在煎中药的时候,一不小心就会发生煎糊的现象。
那么这种煎糊的中药还能喝吗?中医专家认为,糊了的中药成分会发生变化,起不到治疗作用不要紧,可能会产生有害物质,危害人体健康,禁止服用。
为了方便病人服用中药药剂,目前已经有一些生产厂家推出了自动中药煲,并在市场上进行销售。
经过调查及实物分析,这些所谓自动中药煲也就只是利用了类似传统电饭锅的原理,将待煎煮中药材的水份煎煮至某一固定程度而已。
它们原理简单,对煎煮对象采用固定的煎煮模式,虽然解决了煎糊的问题,可却不能解决不同类型中药药剂采用不同的煎煮模式,这极大影响了中药的药效。
人们急切需要一种能较好实现中药煎煮自动化、智能化的家用电器。
一、概述12232F是一种内置8192个16*16点汉字库和128个16*8点ASCII字符集图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及128×32全点阵液晶显示器组成。
可完成图形显示,也可以显示7.5×2个(16×16点阵)汉字.与外部CPU接口采用并行或串行方式控制。
主要技术参数和性能:1.电源:VDD:+3.0∽+5.5V。
(电源低于4.0伏LED背光需另外供电)2.显示内容:122(列)×32(行)点。
3.全屏幕点阵。
4.2M ROM(CGROM)总共提供8192个汉字(16×16点阵)。
5.16K ROM(HCGROM)总共提供128个字符(16×8点阵)。
6.2MHZ频率。
7.工作温度: 0℃∽ +55℃ ,存储温度: -20℃∽ +60℃8.在线路板上,有一焊接处,标有J2,共3个焊点。
使用并行方式,连接上2个焊点。
使用串行方式,连接下2个焊点。
二、外形尺寸图图 12. 外形尺寸图三、模块主要硬件构成说明●忙标志:BFBF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据.利用STATUS RD 指令,可以将BF读到DB7总线,从而检验模块之工作状态.●字型产生ROM(CGROM)字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。
DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。
DFF 的状态是指令DISPLAY ON/OFF和RST信号控制的。
●显示数据RAM(DDRAM)模块内部显示数据RAM提供64×2个位元组的空间,最多可控制4行16字(64个字)的中文字型显示(本模块只用到其中的7.5*2个),当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是瘦长的英数字型(16*8)、CGRAM 字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在00~0F的编码中将选择CGRAM的字定义字型,10~7F的编码中将选择瘦长英数字的字型,至于A0以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。
CM12232-27使用手册12232说明书LCD12232点阵屏图形点阵ST7565R控制器CM12232-27 BL W AA-3V (蓝底白字) 一.基本特征:(1)电压:3.0-3.3V(2)STN正视透射模式(3)显式模式:蓝底白字(4)显式角度:6点钟直视(5)驱动方式:1/32Dvty;1/6Bias(6)工作温度(Ta):-10℃~+55℃,存储温度:-20℃~+70℃(7)背光特征:LED背光(白色)(8)模块封装方式:COG(9)接口:并口/串口二.产品参数:三.限定参数:四.平面尺寸图:五.接脚定义:六.原理图七.引脚描述:八.应用举例:九.实物图片:十.程序参考:(6800接口)/********************************************************;;* CM12232-27 : st7565R *;;* MCU type : AT89C52(8K ROM) *;;* *;;* 68 mode *;;********************************************************/#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit CS=P2^1;sbit RES=P2^0;sbit A0=P2^2;sbit RW=P2^3;sbit E=P2^4;void delay(uint t);void busy();void init();void clrram();void font();void displayoff();void frame();void dots_1();void dots_2();void alldisplayon();void write_com(uint para);void write_data(uint para);code col_add[2]={0x10,0x00};code init_com[5]={0xa2,0xa1,0xc8,0x2f,0xaf};/* v0=8.3v 1/6bias reverse com seg */code page_add[4]={0xb0,0xb1,0xb2,0xb3};code da_font1[122]={0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x42,0x61,0x51,0x49,0x46,0x00,/*2*/0x3E,0x51,0x49,0x45,0x3E,0x00,/*0*/0x00,0x42,0x7F,0x40,0x00,0x00,/*1*/0x42,0x61,0x51,0x49,0x46,0x00,/*2*/0x24,0x3B,0x2A,0x7E,0x2A,0x00,/*年*/0x18,0x14,0x12,0x7F,0x10,0x00,/*4*/0x7F,0x15,0x15,0x15,0x7F,0x00,/*月*/0x42,0x61,0x51,0x49,0x46,0x00,/*2*/0x18,0x14,0x12,0x7F,0x10,0x00,/*4*/0x7F,0x49,0x49,0x49,0x7F,0x00,/*日*/0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,/*0x00,0x00,0x00,0x00, 0x00,0x00 */};code da_font2[122]={0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */0x3F,0x40,0x7F,0x40,0x3F,0x00,/*W*/0x3F,0x40,0x7F,0x40,0x3F,0x00,/*W*/0x3F,0x40,0x7F,0x40,0x3F,0x00,/*W*/0x00,0x00,0x60,0x60,0x00,0x00,/*.*/0x3E,0x41,0x41,0x41,0x22,0x00,/*C*/0x20,0x41,0x41,0x3F,0x01,0x00,/*J*/0x36,0x49,0x49,0x49,0x36,0x00,/*8*/0x3E,0x49,0x49,0x4B,0x30,0x00,/*6*/0x00,0x00,0x60,0x60,0x00,0x00,/*.*/0x3E,0x41,0x41,0x41,0x22,0x00,/*C*/0x3E,0x41,0x41,0x41,0x3E,0x00,/*O*/0x7E,0x01,0x7E,0x01,0x7E,0x00,/*M*/0x00,0x00,0x00,0x00,0x00,0x00,/* */ 0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,0x00,0x00,0x00,0x00,/* */ 0x00,0x00,0x00,0x00,0x00,0x00,/* */0x00,0x00,/*0x00,0x00,0x00,0x00,0x00,0x00/* */};code picdata[488]={ /*纵向取模字节倒序*//*-- 宽度x高度=122x32 --*/0xFF,0x01,0x41,0x89,0xD1,0x01,0xB1,0x51,0x31,0x91,0x31,0x51,0xB1,0x01,0x41,0x41,0xF9,0x41,0x41,0xF9,0x01,0xF1,0x01,0x01,0xF9,0x01,0x11,0x31,0x51,0xB1,0x49,0x39,0x49,0x41,0x21,0x11,0x89,0x01,0x01,0x01,0x01,0xF9,0xA9,0xA9,0xA9,0xA9,0xF9,0x01,0x01,0x01,0x51,0x51,0xF1,0x49,0x49,0x01,0x91,0x21,0x01,0xF9,0x01,0x01,0x21,0x21,0xF9,0x21,0x01,0x21,0x21,0xF9,0x21,0x21,0x21,0x01,0x11,0x11,0x91,0xD1,0x71,0x59,0x51,0x51,0xD1,0x11,0x11,0x01,0xF9,0x09,0xC9,0x39,0x01,0xF9,0x29,0x29,0x29,0xF9,0x01,0x01,0x01,0x81,0x41,0x39,0x01,0x81,0x19,0x61,0x81,0x01,0x01,0x01,0x41,0x49,0x49,0x49,0x49,0x49,0x69,0x49,0x09,0xF9,0x01,0xFF,0xFF,0x00,0x08,0x3F,0x00,0x12,0x0A,0x06,0x02,0x3F,0x06,0x0A,0x12,0x00,0x08,0x08,0x27,0x24,0x10,0x0F,0x00,0x1F,0x00,0x00,0x3F,0x00,0x11,0x09,0x05,0x3F,0x05,0x29,0x21,0x12,0x12,0x09,0x04,0x00,0x00,0x3E,0x2A,0x2A,0x3E,0x00,0x3E,0x2A,0x2A,0x2A,0x3E,0x00,0x0C,0x03,0x3F,0x01,0x02,0x04,0x04,0x05,0x04,0x3F,0x02,0x00,0x22,0x22,0x3F,0x01,0x20,0x23,0x15,0x09,0x15,0x23,0x20,0x00,0x02,0x01,0x00,0x3F,0x0A,0x0A,0x0A,0x2A,0x3F,0x00,0x00,0x00,0x3F,0x04,0x04,0x07,0x00,0x3F,0x21,0x17,0x09,0x15,0x22,0x00,0x01,0x20,0x30,0x28,0x26,0x21,0x14,0x18,0x30,0x01,0x01,0x00,0x00,0x00,0x0F,0x09,0x09,0x09,0x0F,0x20,0x20,0x3F,0x00,0xFF,0xFF,0x00,0x10,0xE2,0x34,0x80,0xAC,0x94,0x8C,0xE4,0x8C,0x94,0xAC,0x00,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0xFC,0x00,0x00,0xFE,0x00,0x44,0x4C,0x54,0xEC,0x52,0x4E,0x52,0x90,0x88,0x44,0x22,0x00,0x00,0x80,0x80,0xBE,0xAA,0x2A,0xAA,0xAA,0xBE,0x80,0x80,0x00,0x14,0xD4,0xFC,0x52,0x92,0x00,0x24,0x48,0x00,0xFE,0x80,0x00,0x88,0x88,0xFE,0x48,0x00,0xC8,0x48,0x7E,0x48,0xC8,0x08,0x00,0x84,0x44,0x24,0xF4,0x9C,0x96,0x94,0x94,0xF4,0x04,0x04,0x00,0xFE,0x02,0x32,0xCE,0x00,0xFE, 0x4A,0xCA,0x4A,0x7E,0x80,0x00,0x40,0x20,0x10,0x0E,0x80,0x60,0x06,0x18,0x20,0x40, 0x40,0x00,0x10,0x12,0xD2,0x52,0x52,0x52,0xDA,0x12,0x02,0xFE,0x00,0xFF,0xFF,0x80, 0x82,0x8F,0x80,0x84,0x82,0x81,0x80,0x8F,0x81,0x82,0x84,0x80,0x82,0x82,0x89,0x89,0x84,0x83,0x80,0x87,0x80,0x80,0x8F,0x80,0x84,0x82,0x81,0x8F,0x81,0x8A,0x88,0x84, 0x84,0x82,0x81,0x80,0x80,0x8F,0x8A,0x8A,0x8F,0x80,0x8F,0x8A,0x8A,0x8A,0x8F,0x80, 0x83,0x80,0x8F,0x80,0x80,0x81,0x81,0x81,0x81,0x8F,0x80,0x80,0x88,0x88,0x8F,0x80,0x88,0x88,0x85,0x82,0x85,0x88,0x88,0x80,0x80,0x80,0x80,0x8F,0x82,0x82,0x82,0x8A, 0x8F,0x80,0x80,0x80,0x8F,0x81,0x81,0x81,0x80,0x8F,0x88,0x85,0x82,0x85,0x88,0x80,0x80,0x88,0x8C,0x8A,0x89,0x88,0x85,0x86,0x8C,0x80,0x80,0x80,0x80,0x80,0x83,0x82, 0x82,0x82,0x83,0x88,0x88,0x8F,0x80,0xFF,};void init(){uint i;CS=0;RES=0;delay(5);RES=1;delay(5);for(i=0;i<5;i++){write_com(init_com[i]);}}void clrram(){uint i,j;for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<122;j++){}}}void p(){uint i,k=0,j;clrram();for(j=0;j<4;j++){write_com(page_add[j]);write_com(col_add[0]);write_com(col_add[1]);for(i=0;i<122;i++){write_data(picdata[k]);k++;}}}void font(){uint i;clrram();write_com(0xb1);write_com(col_add[0]);write_com(col_add[1]);for(i=0;i<122;i++){write_data(da_font1[i]);}write_com(0xb2);write_com(col_add[0]);write_com(col_add[1]);for(i=0;i<122;i++){}}void alldisplayon(){uint i,j;clrram();for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<122;j++){write_data(0xff);}}}void displayoff(){write_com(0xac);write_com(0xae);write_com(0xa5);}void frame(){uint i,j;write_com(0xa4);write_com(0xad);write_com(0x00);write_com(0xaf);clrram();write_com(page_add[0]);write_com(col_add[0]);write_com(col_add[1]);write_data(0xff);for(i=0;i<120;i++){write_data(0x01);}write_data(0xff);for(i=1;i<3;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);write_data(0xff);for(j=0;j<120;j++){write_data(0x00);}write_data(0xff);}write_com(page_add[3]);write_com(col_add[0]);write_com(col_add[1]);write_data(0xff);for(i=0;i<120;i++){write_data(0x80);}write_data(0xff);}void dots_1(){uint i,j;clrram();for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<61;j++){write_data(0x55);write_data(0xaa);}}}void dots_2(){uint i,j;clrram();for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<61;j++){write_data(0xaa);write_data(0x55);}}}void h1(){uint i,j;clrram();for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<122;j++){write_data(0x55);}}}void h2(){uint i,j;clrram();for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<122;j++){write_data(0xaa);}}}void c1(){uint i,j;clrram();for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<61;j++){write_data(0xff);write_data(0x00);}}}void c2(){uint i,j;clrram();for(i=0;i<4;i++){write_com(page_add[i]);write_com(col_add[0]);write_com(col_add[1]);for(j=0;j<61;j++){write_data(0x00);write_data(0xff);}}}void write_com(uint para){busy();A0=0;RW=0;P0=para;E=1;E=0;}void write_data(uint para) {busy();A0=1;RW=0;P0=para;E=1;E=0;}void busy(){uint temp;A0=0;RW=1;do{P0=0xff;E=0;delay(0);E=1;temp=P0;}while((temp&0x80)==1); }void delay(uint t){register int i,j;for(i=0;i<t;i++)for(j=0;j<125;j++);}main(){init();IE=0x81;while(1){p();delay(800);font();delay(500);alldisplayon();delay(500);displayoff();delay(500);frame();delay(500);dots_1();delay(500);dots_2();delay(500);h1();delay(500);h2();delay(500);c1();delay(500);c2();delay(500);}}void innt0() interrupt 0{do{}while(1);}。
LCD12232液晶.txt21春暖花会开!如果你曾经历过冬天,那么你就会有春色!如果你有着信念,那么春天一定会遥远;如果你正在付出,那么总有一天你会拥有花开满圆。
12232液晶程序默认分类 2008-07-15 22:09:59 阅读907 评论0 字号:大中小订阅 ./****************************************************************************** Copyright 2007All rights reserved.文件名:12232-2.c模块名称:SED1520驱动12232液晶驱动功能概要:取代版本:0.0.1修改人:pulan完成日期:2007.07.08升级说明:createCPU: stc89c58 主频:11.0592M液晶型号:生产厂家:驱动芯片:硬件连接:12232液晶---------------------------------------------------------------|DB0-----P0.0 | DB4-----P0.4 | RW-------P2.2 | A0--------P2.1 ||DB1-----P0.1 | DB5-----P0.5 | E2-------P2.4 | Vo接10k电位器调整对比度 ||DB2-----P0.2 | DB6-----P0.6 | E1-------P2.5 ||DB3-----P0.3 | DB7-----P0.7 | RST-------P2.3|---------------------------------------------------------------******************************************************************************/ #include <reg52.h>#define uchar unsigned char#define DATA P0 //数据口sbit E1 = P2^5;sbit E2 = P2^4;sbit RW = P2^2;sbit A0 = P2^1;sbit led = P1^1;/*-- Arial12; 此字体下对应的点阵为:宽x高=16x16 --*///普兰工作室//00 01 02 03unsigned char code ZM[]={/*-- 文字: 普 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x40,0x44,0x54,0x64,0x45,0x7E,0x44,0x44,0x44,0x7E,0x45,0x64,0x54,0x44,0x40,0x00,0x00,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00,0x00,/*-- 文字: 兰 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x20,0x20,0x22,0x24,0x28,0x20,0x20,0x30,0x28,0x27,0x22,0x20,0x20,0x00,0x00, 0x20,0x20,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x20,0x20,0x00,/*-- 文字: 工 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,/*-- 文字: 作 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x80,0x40,0x20,0xF8,0x07,0x22,0x18,0x0C,0xFB,0x48,0x48,0x48,0x68,0x48,0x08,0x00, 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x04,0x04,0x04,0x04,0x06,0x04,0x00,/*-- 文字: 室 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x10,0x2C,0x24,0xA4,0x64,0x25,0x26,0x24,0x24,0xA4,0x24,0x34,0x2C,0x04,0x00, 0x40,0x40,0x48,0x49,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x4B,0x48,0x40,0x40,0x00,};static uchar code * data pzm;//静态的,指向位于code区域unchar类型的,存储于data区域的指针#define LCD_DISPLAYON 0xaf //af 开显示,#define LCD_DISPLAYOFF 0xae //ae 关显示,#define LCD_DRIVERON 0xa5 //a5 静态显示驱动#define LCD_DRIVEROFF 0xa4 //a4正常驱动#define LCD_DUTY16 0xa8 //占空比1/16#define LCD_DUTY32 0xa9 //占空比1/32//#define LCD_END 0xee /*关闭“读-修改-写”模式,并把列地址指针恢复到打开“读-修改-写”模式前的位置。
数字指南针1 功能要求数字指南针要求使用固态磁阻传感器将地磁场的方位角转换成数字量的角度信号,利用单片机处理并显示或通过串行口传送到雷达或电子海图仪等航海设备上,从而实现运动方位角信息的显示。
数字指南针要求分辨率小于1O。
2 方案论证数字指南针又叫电子罗盘,是基于地磁场来定北极的一种仪器。
其测量误差不随时间积累,且体积小,可靠性高,响应速度快,相比传统机械罗盘具有较多的优点。
数字指南针的电路系统主要由地磁检测电路、地磁信号放大电路、磁阻传感器消磁电路、微处理器控制电路、液晶显示电路和接口电路组成。
控制器采用单片机STC12C5410AD,地磁检测采用磁阻传感器HMC1022。
STC12C5410AD单片机是宏晶公司产品,其运算速度为标准单片机的12倍,内带A/D转换器,具有强抗干扰性,低功耗,可在线编程等优点。
HMC1022是二维磁阻传感器电路芯片,其原理是利用电阻桥将磁场强度转换成差动输出电压,该信号电压通过运放放大后,输入到单片机进行A/D转换,最后由单片机进行数据处理并将测量方位角的结果显示在LCD液晶显示器上。
数字指南针设计原理框图如图1所示。
磁阻传感器HMC1022置位/复位电路液晶显示器单片机运放MAX232上位机X轴Y轴串口TXDRXD图1 数字指南针设计原理框图3 系统硬件电路的设计图2所示是数字指南针电路设计原理图。
电路由地磁检测电路、地磁信号放大电路、磁阻传感器消磁电路、微处理器控制电路、液晶显示电路和串行接口电路组成。
3.1 地磁检测电路地磁检测电路采用Honeywell公司生产的智能弱磁二轴传感器HMC1022。
其分辨率为85μGs,工作温度为-40~300℃,器件可在5~12V电源范围内工作。
芯片使用16引脚小型SOP封装,最低可检测30μGs的磁场,是一款高可靠性、高灵敏度的磁阻芯片。
双轴磁阻传感器内部具有2个相互垂直安放的磁传感器,当磁阻传感器与航船相对固定并保持水平状态时,利用从2个传感器输出的水平与垂直磁分量大小就可以算出方位角θ(见图3)。
中文液晶显示器使用说明书ZX12232G-1ZX12232G (ST7920) 并口演示程序Keil C51// DV12232G 测试程序(并口)//*************************************************************************** //连线表: CPU=89C52 *//RS=P2.0 RW=P2.1 E=/(WR*RD) *//FOSC=12MHz D0-D7=P0.0-P0.7 /RSET=/(CPU RSET) *//*************************************************************************** #include <reg52.h>#include <stdlib.h>#include <intrins.h>#include <stdio.h>char xdata LcmWriteCom _at_ 0x0000; //写指令char xdata LcmWriteData _at_ 0x0100; //写数据char xdata LcmReadBF _at_ 0x0200; //读BF&ACchar xdata LcmReadData _at_ 0x0300; //读数据sbit Key=P3^4;unsigned char code AC_TABLE[]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, //第一行汉字位置0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, //第二行汉字位置};unsigned char code str2[]="欢迎光临dvlcd!!";unsigned char code str1[]="迪威液晶显示技术欢迎您!内含八千汉字库。
温度控制系统中英文对照外文翻译文献温度控制系统中英文对照外文翻译文献温度控制系统中英文对照外文翻译文献(文档含英文原文和中文翻译)译文:温度控制系统的设计摘要:研究了基于AT89S 51单片机温度控制系统的原理和功能,温度测量单元由单总线数字温度传感器DS18B 20构成。
该系统可进行温度设定,时间显示和保存监测数据。
如果温度超过任意设置的上限和下限值,系统将报警并可以和自动控制的实现,从而达到温度监测智能一定范围内。
基于系统的原理,很容易使其他各种非线性控制系统,只要软件设计合理的改变。
该系统已被证明是准确的,可靠和满意通过现场实践。
践。
关键词:单片机;温度;温度关键词:单片机;温度;温度I. 导言温度是在人类生活中非常重要的参数。
在现代社会中,温度控制(TC TC)不仅用于工业生产,还广泛应用于其它领域。
随着生活质量的提)不仅用于工业生产,还广泛应用于其它领域。
随着生活质量的提高,我们可以发现在酒店,工厂和家庭,以及比赛设备。
而比赛的趋势将更好地服务于整个社会,因此它具有十分重要的意义测量和控制温度。
度。
在AT89S51AT89S51单片机和温度传感器单片机和温度传感器DS18B20DS18B20的基础上,系统环境的基础上,系统环境温度智能控制。
温度可设定在一定范围内动任意。
该系统可以显示在液晶显示屏的时间,并保存监测数据,并自动地控制温度,当环境温度超过上限和下限的值。
这样做是为了保持温度不变。
该系统具有很高的抗干扰能力,控制精度高,灵活的设计,它也非常适合这个恶劣的环境。
它主要应用于人们的生活,改善工作和生活质量。
这也是通用的,因此它可以方便地扩大使用该系统。
因此,设计具有深刻的重要性。
一般的设计,硬件设计和软件系统的设计都包括在内。
设计,硬件设计和软件系统的设计都包括在内。
II. 系统总体设计该系统硬件包括微控制器,温度检测电路,键盘控制电路,时钟电路,显示,报警,驱动电路和外部RAM RAM。
12232液晶显示驱动程序【全屏显示】#include#include#include#include#define uchar unsigned char#define data 1#define comm 0#define f_page 0xb8#d#define f_line 0x00 efine f_row 0xc0sbit rst=P3^0;sbit e1 =P2^0;sbit e2 =P2^1;sbit rw =P3^3;sbit a0 =P3^4;sbit bf =P1^7;void wr_lcd (uchar choe1,uchar choe2,uchar data_comm,uchar content);/*choe1为1,控制左半屏,choe2为1,控制右半屏*/void chk_busy (uchar choe1,uchar choe2);void delay (unsigned int us);void delay1 (unsigned int ms);//void init_lcd (void);void disphz (uchar code *chn);void dispzf (uchar code *chn);void disptu (uchar code *img);void wrlattice (uchar data1,uchar data2);uchar code tab1[]={/*-- 文字: 中 --*/0x00,0x00,0xFC,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00, 0x00,0x00,0x07,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00, /*-- 文字: 科 --*/0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00, 0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00, /*-- 文字: 国 --*/0x00,0xFE,0x02,0x0A,0x8A,0x8A,0x8A,0xFA,0x8A,0x8A,0x8A,0x0A,0x02,0xFE,0x00,0x00, 0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x49,0x4E,0x48,0x40,0xFF,0x00,0x00, /*-- 文字: 技 --*/0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00, 0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00, /*-- 文字: 肇 --*/0x80,0x60,0x1C,0x95,0x96,0x94,0x9C,0xC8,0xA4,0xAF,0x94,0x94,0x2C,0x44,0x44,0x00, 0x20,0x22,0x2A,0x2A,0x2A,0x2A,0x2A,0xFF,0x2A,0x2A,0x2A,0x2F,0x22,0x22,0x20,0x00, /*-- 文字: 有 --*/0x00,0x04,0x84,0x44,0xE4,0x34,0x2C,0x27,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00, 0x02,0x01,0x00,0x00,0xFF,0x09,0x09,0x09,0x29,0x49,0xC9,0x7F,0x00,0x00,0x00,0x00, /*-- 文字: 庆 --*/0x00,0x00,0xFC,0x44,0x44,0x44,0x44,0xC5,0x7E,0xC4,0x44,0x44,0x44,0x44,0x44,0x00, 0x40,0x30,0x0F,0x40,0x20,0x10,0x0C,0x03,0x00,0x01,0x06,0x18,0x30,0x60,0x20,0x00, /*-- 文字: 限 --*/0xFE,0x02,0x32,0x4E,0x82,0x00,0xFE,0x4A,0xCA,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00, 0xFF,0x00,0x02,0x04,0x03,0x00,0xFF,0x40,0x20,0x03,0x0C,0x12,0x21,0x60,0x20,0x00, /*-- 文字: 金 --*/0x40,0x40,0x20,0x20,0x50,0x48,0x44,0xC3,0x44,0x48,0x50,0x50,0x20,0x60,0x20,0x00, 0x40,0x40,0x42,0x42,0x4A,0x72,0x42,0x7F,0x42,0x62,0x5A,0x42,0x42,0x40,0x40,0x00, /*-- 文字: 公 --*/0x00,0x00,0x80,0x40,0x30,0x0E,0x84,0x00,0x00,0x0E,0x10,0x60,0xC0,0x80,0x80,0x00, 0x00,0x01,0x20,0x70,0x28,0x24,0x23,0x31,0x10,0x10,0x14,0x78,0x30,0x01,0x00,0x00, /*-- 文字: 鹏 --*/0x00,0xFE,0x12,0xFE,0x00,0xFE,0x12,0xFE,0x00,0xFC,0x0E,0x35,0x44,0x7C,0x00,0x00, 0x20,0x1F,0x21,0x7F,0x20,0x1F,0x41,0x7F,0x08,0x09,0x09,0x29,0x49,0x21,0x1F,0x00, /*-- 文字: 司 --*/0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x02,0x02,0xFE,0x00,0x00, 0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x20,0x40,0x3F,0x00,0x00 };uchar code tab2[]={/*-- 文字: 8 --*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00, /*-- 文字: G --*/0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00, /*-- 文字: 6 --*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00, /*-- 文字: o --*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00, /*-- 文字: - --*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01, /*-- 文字: l --*/0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- 文字: 7 --*/0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00, /*-- 文字: d --*/0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,/*-- 文字: 5 --*/0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00, /*-- 文字: e --*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00, /*-- 文字: 8 --*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00, /*-- 文字: n --*/0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20, /*-- 文字: - --*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01, /*-- 文字: P --*/0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00, /*-- 文字: 2 --*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00, /*-- 文字: a --*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20, /*-- 文字: 2 --*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00, /*-- 文字: l --*/0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- 文字: 2 --*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00, /*-- 文字: m --*/0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F, /*-- 文字: 3 --*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00, /*-- 文字: --*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- 文字: 1 --*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- 文字: L --*/0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00, /*-- 文字: 9 --*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00, /*-- 文字: C --*/0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00, /*-- 文字: 6 --*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00, /*-- 文字: M --*/0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00 };uchar code tab3[]={/*-- 调入了一幅图像:F:\梁\其它\HOCO12232.bmp --*//*-- 宽度x高度=122x32 --*/0x00,0x00,0x00,0x70,0xF8,0xF8,0xFC,0xFC,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0xF0,0xE0, 0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x48,0xD4,0xB4,0x62,0xC2,0x82,0x03,0x02,0x02, 0x02,0x84,0xC4,0xE0,0xA0,0xE0,0x60,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0xB0,0xF8,0xF0,0xF0,0xF8,0xFC,0x60,0x60,0x30, 0x18,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0xF0,0xF0,0xF0,0xD8,0x58,0x58,0x58,0x58, 0x58,0xD8,0xD8,0x98,0xB0,0x30,0x70,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x07, 0x07,0x07,0x02,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xFC,0xFC,0xFC, 0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0xF0,0xC0,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x04, 0x0D,0x1B,0x36,0x6D,0xDB,0xF6,0xED,0xFB,0xFE,0xFE,0xFF,0x7F,0x1F,0x07,0x01,0x00, 0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFE,0xFE, 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xE0,0xC0,0xC0,0xF8,0xFE,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x3E,0xF8,0x01,0x37, 0x0C,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x60,0xFF,0xC7,0x03,0x03,0x03,0x03,0xE1, 0xFF,0x3F,0x0F,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x0F,0x3F,0x7F,0xFF,0xEF, 0xBF,0x7F,0xFF,0xC7,0x07,0x1F,0xFE,0xF8,0xB0,0x60,0x80,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x08,0x10,0x20,0x40,0x40,0x80,0x83, 0xFF,0xFF,0xFF,0xFF,0x83,0x40,0x40,0x20,0x10,0x08,0x04,0x03,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x07,0x0F,0x1F,0x3F,0x3F,0x7F,0xFF, 0xFF,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xDF,0x3F,0x3F,0x0F,0x61,0x3F,0x1F,0x2F,0x3F, 0x1F,0x0F,0x00,0x0F,0x07,0x03,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x1E,0x07,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x70,0x3C,0x1F,0x07,0x03,0x01,0x01,0x00,0x00, 0x01,0x07,0x07,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x44,0xEC,0x00, 0x7C,0x44,0x7C,0x00,0x7C,0x40,0x40,0x00,0x7C,0x44,0x38,0x00,0x7C,0x14,0x1C,0x00, 0x7C,0x40,0x40,0x00,0x78,0x24,0x78,0x00,0x7C,0x18,0x18,0x7C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x10,0x04,0x07,0x00,0x01,0x00,0x00,0x00,0x01, 0x05,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/*------------------------------------------*/void wr_lcd (uchar choe1,uchar choe2,uchar data_comm,uchar content){chk_busy (choe1,choe2);if(data_comm){a0=1; //datarw=0; //write}else{a0=0; //commandrw=0; //write}if(choe1==1){P1=content; //output data or comme1=1;;e1=0;}if(choe2==1){P1=content; //output data or comme2=1;;e2=0;}}void chk_busy (uchar choe1,uchar choe2) {if(choe1==1){a0=0;rw=1;e1=1;while(bf==1)delay(2);e1=0;}if(choe2==1){a0=0;rw=1;e2=1;while(bf==1)delay(2);e2=0;}}void delay (unsigned int us) //delay time {while(us--);}void delay1 (unsigned int ms) {unsigned int i,j;for(i=0;i。
液晶显示模块技术手册图形点阵MS12232F目录(一)概述 (3)(二) 外形尺寸 (3)(三) 模块主要硬件构成说明 (4)(四) 模块的外部接口 (5)(五) 指令说明 (6)(六) 读写操作时序 (7)(七)应用举例 (9)一、概述MS12232F是一种图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及128×32全点阵液晶显示器组成。
可完成16×2个(16×8点阵)ASCII码显示,也可以显示8×2个(16×16点阵)汉字。
与外部CPU接口可采用并行方式控制。
主要技术参数和性能:1.电源:VDD:+2.7∽+5V。
2.显示内容:122(列)×32(行)点。
3.全屏幕点阵。
4.2M ROM(CGROM)总共提供8192个汉字(16×16点阵)。
5.16K ROM(HCGROM)总共提供128个字符(16×8点阵)。
6.2MHZ频率。
7.工作温度: -10℃∽ +55℃ ,存储温度: -20℃∽ +60℃二、外形尺寸图图 12. 外形尺寸图三、模块主要硬件构成说明RS,R/W的配合选择决定控制界面的4种模式:●忙标志:BFBF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为随时准备状态可接受外部指令和数据.利用STATUS R D 指令,可以将BF读到DB7总线,从而检验模块之工作状态.●字型产生ROM(CGROM)字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。
DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。
DFF 的状态是指令DISPLAY ON/OFF和RST信号控制的。
●显示数据RAM(DDRAM)显示数据RAM提供64×2个位元组的空间,最多可控制4行16字(64个字)的中文字型显示,当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是瘦长的英数字型、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在00~0F的编码中将选择CGRAM的字定义字型,10~7F的编码中将选择瘦长英数字的字型,至于A0以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。
●字型产生RAM(CGRAM)字型产生RAM提供图象定义(造字)功能, 可以提供四组16×16点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGRAM中的定义一般的通过DDRAM 显示在荧屏中。
●地址计数器AC地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6~DB0中。
●ICON RAM(IRAM)IC1提供256点的ICON 显示,它分别由16组的IRAM地址来组成,每一组IRAM 地址由16个位元构成,每次写入一组IRAM时,必须通过连续写入两个位元组的资料来完成,先写入高位元组再写入低位元组。
●LCD 驱动电路LCD 驱动电路提供33 COMMON 以及64 SEGMENT 信号来驱动LCD 棉板,SEGMENT数据从CGRAM/CGROM转换储存到64位元的SEGMENT串列锁存,当33个COMMON 中的一个COMMON 输出时,相对应的SEGMENT 数据将从64位元的串列锁存输出到SEGMENT 驱动电路。
●游标/闪烁控制电路此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM中的游标或闪烁位置。
四·模块的外部接口外部接口信号如下表2所示(并行接口):五、指令说明IC1提供两套控制命令,基本指令和扩充指令如下:零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。
具体指令介绍:1、清除显示CODE:功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”2、位址归位CODE:功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM3、位址归位CODE:功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM功能:执行该命令后,所设置的行将显示在屏幕的第一行。
显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。
Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。
4、显示状态开/关CODE:功能:D=1;整体显示ON C=1;游标ON B=1;游标位置ON5、游标或显示移位控制CODE:功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM的内容6、功能设定CODE:功能:DL=1(必须设为1)RE=1;扩充指令集动作RE=0:基本指令集动作7、设定CGRAM位址CODE:功能:设定CGRAM位址到位址计数器(AC)8、设定DDRAM位址CODE:功能:设定DDRAM位址到位址计数器(AC)9、读取忙碌状态(BF)和位址CODE:功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值10、写资料到RAMCODE:功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)11、读出RAM的值CODE:功能:从内部RAM读取资料(DDRAM/CGRAM/TRAM/GDRAM)12、待命模式(12H)CODE:功能:进入待命模式,执行其他命令都可终止待命模式13、卷动位址或IRAM位址选择(13H)CODE:功能:SR=1;允许输入卷动位址SR=0;允许输入IRAM位址14、反白选择(14H)CODE:功能:选择4行中的任一行作反白显示,并可决定反白的与否15、睡眠模式(015H)CODE:功能:SL=1;脱离睡眠模式SL=0;进入睡眠模式16、扩充功能设定(016H)CODE:功能:RE=1;扩充指令集动作RE=0;基本指令集动作G=1;绘图显示ON G=0;绘图显示OFF17、设定IRAM位址或卷动位址(017H)CODE:功能:18、设定绘图RAM位址(018H)CODE:功能:设定GDRAM位址到位址计数器(AC)六、显示坐标关系1、图形显示坐标水平方向X—以字节单位垂直方向Y—以位为单位X坐标Line1 80H 81H 82H 83H 84H 85H 86H 87H Line2 90H 91H 92H 93H 94H 95H 96H 97H八、软件初始化:(8位并行接口)RS RW D7 D6 D5 D4 D3 D2 D1 D0 …….在此指令前,不能检查BF 标志0 0 0 0 1 1 X X X X0 0 0 0 1 1 X X X X…….在此指令前,不能检查BF 标志电源开启延迟时间超过15ms延迟时间超过4.1ms…….在此指令前,不能检查BF标志……在此指令前,不能检查BF标志….. 设为基本指令….. 荧屏显示清除….. 进入点设定八.应用举例:12232G与单片机8031的应用;This program is for 12232GRS EQU P3.3RW EQU P3.1E EQU P3.0ORG 0000HAJMP STARTORG 0100HSTART:mov SP, #67hLCALL DELAYLCALL DELAYLCALL SETUPMOV A,#80HLCALL WRITE_COMLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A#80H ;WORD TESTLCALL WRITE_COMMOV DPTR,#CHINESELCALL WRITE_HZMOV A,#90HLCALL WRITE_COMMOV DPTR,#TABLE1LCALL WRITE_ASCIILCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A#80HLCALL WRITE_COMMOV DPTR,#table1LCALL WRITE_asciiMOV A,#90HLCALL WRITE_COMMOV DPTR,#chineseLCALL WRITE_hzLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYAAA: LJMP STARTSETUP:LCALL DELAYLCALL DELAYLCALL DELAYMOV A,#01H ;CLEAR DISPLAYLCALL WRITE_COMMOV A,#00110000B ;FUNCTION SETTINGLCALL WRITE_COMMOV A,#00000010B ;DDRAM SET TO '00H' LCALL WRITE_COMMOV A,#00000100B ;LCALL WRITE_COMMOV A,#00001100B ;DISPLAY ONLCALL WRITE_COMMOV A,#00000001B ;CLEARING SCREENLCALL WRITE_COMLCALL WRITE_COMRETWRITE_COM:LCALL DELAY1CLR RSCLR RSCLR RWCLR RWMOV P1,AMOV P1,ASETB ESETB ENOPNOPCLR ECLR E;LCALL DELAY1RETWRITE_DAT: ;WRITE DISPLAY DATAS TO ST79220 LCALL DELAY1SETB RSSETB RSCLR RWCLR RWMOV P1,AMOV P1,ASETB ESETB ENOPNOPCLR ECLR ERETDELAY1:MOV R7,#010HD11: MOV R6,#010HDJNZ R6,$DJNZ R7,D11RETDELAY:MOV R1,#00HD2: MOV R2,#00HDJNZ R2,$DJNZ R1,D2RETWRITE_ASCII:MOV R4,#16MOVC A,@A+DPTRLCALL WRITE_DATINC DPTRDJNZ R4,DDDDRETWRITE_HZ:MOV R4,#8DD: CLR AMOVC A,@A+DPTRINC DPTRLCALL WRITE_DATCLR AMOVC A,@A+DPTRINC DPTRLCALL WRITE_DATDJNZ R4,DDRETWRITE_CGRAM: ;CGRAM TESTINGCLR AMOVC A,@A+DPTRLCALL WRITE_DATINC DPTRCLR AMOVC A,@A+DPTRLCALL WRITE_DATRETTABLE1:;Here is ASCII codesCGRAM1: DB 000H,000HCGRAM2: DB 000H,002HCGRAM3: DB 000H,004HCGRAM4: DB 000H,006HCHINESE:;Here is Chinese codesDB 0D2H,0BAH,0BEH,0A7H,0C4H,0A3H,0BFH,0E9H ;液晶模块DB 0CFH,0D4H,0CAH,0BEH ;显示END八、附录部分附录1:ASCII码表附录2:汉字码址表第21 页。