当前位置:文档之家› 诺基亚5110液晶使用说明+实例应用

诺基亚5110液晶使用说明+实例应用

诺基亚5110液晶使用说明+实例应用
诺基亚5110液晶使用说明+实例应用

该模块具有以下特点:

●84x48 的点阵LCD,可以显示4 行汉字,

●采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9 条。支持多种串行通信协议(如AVR 单片机的SPI、MCS51 的串口模式0等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。

●可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印

制板上,因而非常便于安装和更换。

●LCD 控制器/驱动器芯片已绑定到LCD 晶片上,模块的体积很小。

●采用低电压供电,正常显示时的工作电流在200μA 以下,且具有掉电模式。

LPH7366 的这些特点非常适合于电池供电的便携式通信设备和测试设备中

C8051F学习笔记:Nokia 5110驱动

Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示,取代LCD1602。

使用Nokia5110液晶的四大理由

1)性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉

字,30个字符。Nokia5110裸屏仅8.8元,LCD1602一般15元左右,LCD 12864一般50~70元。

2)接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864

需12根。

3)速度快,是LCD12864的20倍,是LCD1602的40倍。

4)Nokia5110工作电压3.3V,正常显示时工作电流200uA以下,具有掉电模

式,适合电池供电的便携式移动设备。

可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为N okia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就能亮,建议大家还是买那种连上PCB的5110。

Nokia5110原理图:

商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程序驱动5110了。

Nokia5110和Nokia3110是兼容的,用的都是同一款驱动芯片PHILIPS P CD8544。

(1)SPI接口时序写数据/命令

Nokia5110(PCD8544)的通信协议是一个没有MISO只有MOSI的SPI协议,如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要软件程序模拟即可。

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

函数名称:LCD_write_byte

函数功能:模拟SPI接口时序写数据/命令LCD

入口参数:data :写入的数据;

command :写数据/命令选择;

出口参数:无

备注:

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

void LCD_write_byte(unsigned char dat, unsigned char command)

{

unsigned char i;

LCD_CE = 0; //5110片选有效,允许输入数据

if (command == 0) //写命令

LCD_DC = 0;

else LCD_DC = 1; //写数据

for(i=0;i<8;i++) //传送8bit数据

{

if(dat&0x80)

SDIN = 1;

else

SDIN = 0;

SCLK = 0;

dat = dat << 1;

SCLK = 1;

}

LCD_CE = 1; //禁止5110

}

管脚D/C(LCD_DC)用于选择写的是命令(D/C=0)还是数据(D/C=1)。

(2)Nokia5110的初始化

接通电源后,内部寄存器和RAM的内容是不确定的,这需要一个RES低电平脉冲复位一下。当VDD变为高电平,达到VDDmin(或更高)之后,最多10 0ms,RST输入低电平(电平幅度<0.3VDD)。

5110复位时序

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

函数名称:LCD_init

函数功能:5110初始化

入口参数:无

出口参数:无

备注:

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

void LCD_init(void)

{

LCD_RST = 0; // 产生一个让LCD复位的低电平脉冲

delay_1us();

LCD_RST = 1;

LCD_CE = 0; // 关闭LCD

delay_1us();

LCD_CE = 1; // 使能LCD

delay_1us();

LCD_write_byte(0x21, 0); // 使用扩展命令设置LCD模式

LCD_write_byte(0xc8, 0); // 设置液晶偏置电压

LCD_write_byte(0x06, 0); // 温度校正

LCD_write_byte(0x13, 0); // 1:48

LCD_write_byte(0x20, 0); // 使用基本命令,V=0,水平寻址LCD_clear(); // 清屏

LCD_write_byte(0x0c, 0); // 设定显示模式,正常显示

LCD_CE = 0; // 关闭LCD

}

(3)设置Nokia5110液晶的坐标

Nokia5110(PCD8544)的命令集:

命令字符解释:

H=0使用基本指令集命令,H=1使用扩展指令集命令。

V=0水平寻址,V=1垂直寻址。

48*84点阵的格式如上图,数据以字节8bit为单位下载到PCD8544的4 8*84bit显示数据RAM矩阵。列通过地址指针寻址,地址范围为X 0~83(1010 011),Y 0~5(101)。地址不允许超过这个范围。

在垂直寻址(V=1),Y地址在每个字节之后递增,经最后的Y地址(Y=5)之后,Y绕回0,X递增到下一列的地址。

在水平寻址模式(V=0),X地址在每个字节之后递增,经最后的X地址(X =83)之后,X绕回0,Y递增到下一行的地址。

经每一个最后地址之后(X=83,Y=5),地址指针绕回地址(X=0,Y=0)。

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

函数名称:LCD_set_XY

函数功能:设置LCD坐标函数

入口参数:X :0-83

Y :0-5

出口参数:无

备注:

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

void LCD_set_XY(unsigned char X, unsigned char Y)

{

LCD_write_byte(0x40 | Y, 0); // column

LCD_write_byte(0x80 | X, 0); // row

}

(4)显示英文字符

英文字符占用6*8个点阵,通过建立一个ASCII的数组font6x8[][6]来寻址。而这个数字的行号对应(字符ASCII码-32)。ASCII码表如下:

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

函数名称:LCD_write_char

函数功能:显示英文字符

入口参数:c : 显示的字符

出口参数:无

备注:

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

void LCD_write_char(unsigned char c)

{

unsigned char line;

c -= 32; //数组的行号

for (line=0; line<6; line++)

LCD_write_byte(font6x8[c][line], 1);

}

如要在NOKIA5110输出大写“A”,对应数组的行号为33,对应的元素为

{ 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C },水平寻址(V=0)

NOKIA5110 一行可以显示14个字符,可以显示六行。

(5)显示汉字

显示汉字可以采用两种点阵方式,一种是12*12点阵,一种是16*16点阵,网上也有一个自动提取字模的小软件“3310液晶显示屏汉字提取程序”,这个小程序只适用于水平寻址(V=0)。

3310液晶显示屏汉字提取程序下载:

采用12*12点阵汉字时,由于不是8的整数倍数,因此行与行之间只能隔开,这样才能完整显示一个汉字。

//欢

{0x0A,0x92,0x62,0x9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x0 1,0x00,0x04,0x05,0x02,0x01,0x00,0x01,0x02,0x04,0x00},

12*12点阵

(6)显示图形

显示的图形像素大小不能超过84*48。也有一个字模提取小软件Zimo 21可以帮助我们得到图像的像素数组。但要注意Zimo21软件的设置,不然的话就显示不了想要的图片。

Zimo21设置

要注意选中“纵向取模”“字节倒序”这样才能在5110上显示正确的图像。

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

函数名称:LCD_draw_bmp_pixel

函数功能:位图绘制函数

入口参数:X、Y :位图绘制的起始X、Y坐标;

*map :位图点阵数据;

Pix_x :位图像素(长)

Pix_y :位图像素(宽)

出口参数:无

备注:

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

void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned cha

r *map, unsigned char Pix_x,unsigned char Pix

_y)

{

unsigned int i,n;

unsigned char row;

//计算位图所占行数

if (Pix_y%8==0) //如果为位图所占行数为整数

row=Pix_y/8;

else

row=Pix_y/8+1; //如果为位图所占行数不是整数

LCD_set_XY(X,Y);

for (n=0;n

{

for(i=0;i

{

LCD_set_XY(X+i,Y+n);

LCD_write_byte(map[i+n*Pix_x], 1);

}

}

}

要显示的图像

NOKIA5110显示出来的效果

实例:

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

3ìDò??3?: nokia.c

3ìDò1|?ü: nokia5110?y?ˉ3ìDò

3ìDò?μ?÷:

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

#include

#include "MyBit.h"

#include"code_table.c"

#define uchar unsigned char

#define uint unsigned int

//??2ù×÷?¨ò?

#define LCD_LED OC5

#define SCLK OC4

#define SDIN OC3

#define LCD_DC OC2

#define LCD_CE OC0

#define LCD_RST OC1

//oˉêyéù?÷

void delay_us(uint t);

void delay_ms(uint t);

void LCD_init(void);

void LCD_clear(void);

void LCD_write_english_string(uchar X,uchar Y,char *s);

void LCD_write_char(uchar c);

void LCD_write_byte(uchar dat, uchar dc);

void LCD_set_XY(uchar X, uchar Y);

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

* oˉêy??3?£odelay_us()

* oˉêy1|?ü£o16M?§??£??óê±t?¢??

* è??ú2?êy£ot ?óê±t?¢??

* 3??ú2?êy£o?T

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

void delay_us(uint t)

{

uint i,j;

for(i=t;i>0;i--)

for(j=1;j>0;j--);

}

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

* oˉêy??3?£odelay_ms()

* oˉêy1|?ü£o16M?§??£??óê±toá??

* è??ú2?êy£ot ?óê±toá??

* 3??ú2?êy£o?T

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

void delay_ms(uint t)

{

uint i,j;

for(i=t;i>0;i--)

for(j=2670;j>0;j--);

}

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

* oˉêy??3?£oLCD_init()

* oˉêy1|?ü£o3?ê??ˉnokia5110

* è??ú2?êy£o?T

* 3??ú2?êy£o?T

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

void LCD_init(void)

{

LCD_RST = 0; // 2úéúò???è?LCD?′??μ?μíμ?????3?

delay_us(1);

LCD_RST = 1;

LCD_CE = 0;// 1?±?LCD

delay_us(1);

LCD_CE = 1;// ê1?üLCD

delay_us(1);

LCD_write_byte(0x21, 0); // ê1ó?à??1?üá?éè??LCD?£ê?

LCD_write_byte(0xc8, 0); // éè??????μ??1

LCD_write_byte(0x06, 0); // ???èD£?y

LCD_write_byte(0x13, 0); // 1:48

LCD_write_byte(0x20, 0); // ê1ó??ù±??üá?

LCD_clear(); // ???á

LCD_write_byte(0x0c, 0); // éè?¨??ê??£ê?£??y3£??ê?

LCD_CE = 0; // 1?±?LCD

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

* oˉêy??3?£oLCD_clear()

* oˉêy1|?ü£oòo?§???á

* è??ú2?êy£o?T

* 3??ú2?êy£o?T

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

void LCD_clear(void)

{

uint i;

LCD_write_byte(0x0c, 0);

LCD_write_byte(0x80, 0);

for (i=0; i<504; i++)

LCD_write_byte(0, 1);

}

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

* oˉêy??3?£oLCD_set_XY()

* oˉêy1|?ü£o1a±ê?¨??xDDyáD

* è??ú2?êy£oX,Y xDDyáD

* 3??ú2?êy£o?T

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

void LCD_set_XY(uchar X, uchar Y)

{

LCD_write_byte(0x40 | Y, 0); // column

LCD_write_byte(0x80 | X, 0); // row

}

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

* oˉêy??3?£oLCD_write_char()

* oˉêy1|?ü£oD′è?1??×?·?

* è??ú2?êy£oc òaD′è?μ?êy?Y

* 3??ú2?êy£o?T

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

void LCD_write_char(uchar c)

uchar line;

c -= 32;

for (line=0; line<6; line++)

LCD_write_byte(font6x8[c][line],

1);//′óACSII??±í?D?áè?×??ú£?è?oóD′è?òo?§

}

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

* oˉêy??3?£LLCD_write_english_string()

* oˉêy1|?ü£oD′ó¢??×?·?′?

* è??ú2?êy£oX,Y,*S------xDDyáD*s?aó¢??×?·?′?

* 3??ú2?êy£o?T

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

void LCD_write_english_string(uchar X,uchar Y,char *s)

{

LCD_set_XY(X,Y);//1a±ê?¨??

while (*s)

{

LCD_write_char(*s);

s++;

}

}

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

* oˉêy??3?£oLCD_write_byte()

* oˉêy1|?ü£oD′ò???×??ú

* è??ú2?êy£odat,òaD′è?μ?×??ú;command:0?a?üá?,1?aêy?Y

* 3??ú2?êy£o?T

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

void LCD_write_byte(uchar dat, uchar command)

{

uchar i;

LCD_CE = 0;

if (command == 0)

LCD_DC = 0;

else

LCD_DC = 1;

for(i=0;i<8;i++)

{

if(dat&0x80)

SDIN = 1;

else

SDIN = 0;

SCLK = 0;

dat = dat << 1;

SCLK = 1;

}

LCD_CE = 1;

}

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

* oˉêy??3?£oLCD_write_chinesee()

* oˉêy1|?ü£oD′ò???oo×?

* è??ú2?êy£ox,oá×?±ê;y,×Y×?±ê;hz,òa??ê?μ?oo×?

* 3??ú2?êy£o?T

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

void LCD_write_chinese(unsigned char x, unsigned char y, unsigned char *hz)

{

unsigned char k,i;

for(k=0;k

{

if(hz[0] == GB_12[k].Index[0] && hz[1] == GB_12[k].Index[1]) break;

}

LCD_set_XY(x,y); //1a±ê?¨??

for(i=0;i<12;i++)//?èD′é?°?×??ú

LCD_write_byte(GB_12[k].Msk[i],1);

LCD_set_XY(x,y+1);//1a±ê?¨????ò?DD

for(i=12;i<24;i++)//oóD′??°?×??ú

LCD_write_byte(GB_12[k].Msk[i],1);

}

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

* oˉêy??3?£o LCD_write_chinese_string()

* oˉêy1|?ü£oD′oo×?′?

* è??ú2?êy£ox,oá×?±ê;y,×Y×?±ê;string,òa??ê?μ?oo×?′?

* 3??ú2?êy£o?T

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

void LCD_write_chinese_string(unsigned char x, unsigned char y,unsigned char *string)

{

unsigned char i=0,j=0,k=0;

while(string[i])

{

LCD_write_chinese(x,y,&string[i]);

x=x+12;

i=i+2;

}

}

void main()

{

char i=0,j=0;

DDRC = 0XFF;//òo?§òy??£?éè???aê?3?

LCD_init(); //3?ê??ˉòo?§

LCD_clear();

LCD_LED=1;

for(i=0;i<4;i++)

LCD_write_chinese_string(0,i*2,"?àà????è???è?ò");

while(1);

}

code_table.c程序包

//oo×?±à??±í,ó?LCD3310.exeèí?t?éò???è?oo×?±à??

typedef struct typHZ_GB12 /*12*12

oo×?×??£??ê?êy?Y?á11,ò???oo×?·??aé???á?2?*/

{

char Index[2];//ò???oo×???á???×??ú

char Msk[24];//ò???oo×?μ?±à??óé24??ê?áù????êy×é3é

};

struct typHZ_GB12 const GB_12[] ={

"?à",{0xEF,0x09,0xF9,0x4F,0x40,0xFF,0x49,0x49,0x49,0x79,0x01,0 x00,0x07,0x04,0x03,0x02,0x02,0x07,0x04,0x04,0x04,0x04,0x04,0x0 0},

"à?",{0x02,0x82,0xBE,0xA2,0xB6,0xEB,0xB6,0xA2,0xBE,0x82,0x02,0 x00,0x00,0x07,0x00,0x02,0x03,0x02,0x02,0x03,0x04,0x07,0x00,0x0 0},

"??",{0x89,0x72,0x00,0xC0,0x5F,0xD5,0x55,0xD5,0x55,0xDF,0x00,0 x00,0x07,0x00,0x04,0x07,0x04,0x07,0x04,0x07,0x04,0x07,0x04,0x0 0},

松江飞繁控制器使用说明书G

1.系统概述: 1.1 系统简介: (1).JB-3208智能型模拟量火灾报警控制器(联动型)是我厂最近开发的新产品,具有系统容量大,性能优化,美观大方,整机稳定性好等特点。用指示灯显示屏的形式,来统一显示控制器的各种系统工作状态。 (2).系统容量大,单机最大容量为18144点,可满足建筑面积在50万平方米左右工程对火灾自动报警控制系统的需要。若有一个规模庞大的建筑群体,可用CAN总线把30台JB-3208智能型模拟量火灾报警控制器(联动型)联网起来管理。最大容量可达540000点,保护面积可达1500万平方米。每台单机最多可带160个多线模块和252台系统型火灾显示盘。 (3).智能型模拟量探测器使用微功耗MCU处理器,能自行处理模拟量传感器的数据并通过模数转换传输给火灾报警控制器,进行数据分析。控制器应用算法可对模拟量探测器的本底进行自动补偿,用软件方式对模拟量探测器的灵敏度进行调节,从而使得模拟量探测器能够适应使用环境对其灵敏度的要求。并可显示智能型模拟量探测器的运行数据和变化曲线,使用户更好地了解全系统的运行状态。(4).控制器采用480?234点阵式彩色液晶显示屏做文字图形显示,操作方便,直观清晰。 (5).JB-3208型控制器新产品是用全新的硬件和软件,以及内部结构、箱体外形和各种配件等诸多方面都进行重新设计,已于2009年6月取得了中国国家强制性产品认证证书(即“3C”认证书)。本产品在国内具有技术领先的水平,适合在高级别场合使用。 (6).本产品执行国家标准为GB4717-2005和GB16806-2006。

1.2 技术指标: (1).供电方式:交流电源(主电)AC220V(?10% ? ?15%)50?1Hz。 直流电源(备电)DC24V 24Ah。 (2).功率:监控功率 ? 80W ,最大功率 ? 400W (不包括联动电源)。(3).工作电源:由主机电源提供系统内所需直流工作电压 ?5V、?35V、?24V。(4).使用环境:温度 -10 0C ? 50 0C,相对湿度 ? 95 %(40 0C ? 2 0C)。(5).结构形式:壁挂式、柜式和台式三种。 1.3 系统配置: (1).每台控制器可配置72个全总线回路,每个回路可配置252点。控制器最大容量为18144点。 (2).每个全总线回路的配置:252点。全部采用软件编码的探测设备(包括手动报警按钮、消火栓按钮、水流指示器模块及其它输入模块。),全部采用模拟量探测器。 (3).每台控制器最多可配置160个多线联动模块,用于控制中央消防设备。每一块多线联动控制板可带8个多线联动点。每台控制器可带20块多线联动控制板,最多可带160个多线联动点。 (4).每台控制器最多可配置252台系统型火灾显示盘;回路型火灾显示盘按需要设置,每回路最多带8台回路型火灾显示盘。 (5).每台控制器具有2个标准RS-232串行通讯接口,1个CAN总线通讯接口,可供以下设备使用: 1).CAN总线联网:网上邻居总数最多为29个;包括本机在内,一共为30台控制器联网通讯。 2).COM1串行通讯接口:与HJ-1910型CRT彩显系统联网。

[重点]5110液晶显示

[重点]5110液晶显示 一、硬件链接: 首先,看一下硬件,仅供参考,读者已对自己的硬件很熟悉,可以直接跳过。,: 说明: 图1: 排针从左至右1到8位。图2: 5110接口在板子中的区域。图3: 8位排针对应连接5110液晶屏相应的引脚。 图4: 5110液晶显示屏对应8位排针JP19的插入方向。 再看一下我的板子的原理图:

图5中,显示了8位排针JP19,即5110液晶屏的引脚,其中的5根不51单片机,本人的为STC89C516RD+,的PB I/O口的连接方式: 5110_RST <---> PB2(P1.2) 5110_SCE <---> PB3(P1.3) MOSI(sdin) <---> PB5(P1.5) MISO(dc) <---> PB6(P1.6) SCK <---> PB7(P1.7) 这样,我们知道了用51单片机中的I/O口和5110引脚的链接方式。 二、引脚 接线图请根据程序里的定义连接,51的程序默认接线为: sbit sce = P1^3; //片选 sbit res = P1^2; //复位,0复位 sbit dc = P1^6; //1写数据,0写指令 sbit sdin = P1^5; //数据 sbit sclk = P1^7; //时钟 看了这些默认接线,可能有个疑问:“这些位变量(引脚)究竟有什么用呢?”,带着这个疑问,请看5110芯片手册中的引脚说明 ,重点看红色区域,:

从这个引脚说明中,我们知道了不同的引脚,对应的功能。那么,如何使用这些引脚来控制5110工作呢? 三、指令 5110液晶显示屏,PCD8544芯片,,是通过发送指令和写入数据RAM来控制和显示数据的。 指令格式分为两种模式: 1、如果D/C,模式选择,置为低(为0),即位变量 dc = 0,为发送指令模式,那么接下来发送的8位字节解释为命令字节。 2、如果D/C置为高,即dc = 1; 为写入数据RAM模式,接下来的字节将存储到显示数据RAM。 注意: 1、每一个数据字节存入之后, 地址计数自动递增。在数据字节最后一位期间会读取D/C信号的电平。 2、每一条指令可用任意次序发送到PCD8544。首先传送的是字节的MSB,高位,。

K-CU01 主控制器模块使用说明书

HOLLiAS MACS -K 系列模块 2014年5月B版

HOLLiAS MAC-K系列手册- K-CU01 主控制器模块使用说明书 重要信息 危险图标:表示存在风险,可能会导致人身伤害或设备损坏件。 警告图标:表示存在风险,可能会导致安全隐患。 提示图标:表示操作建议,例如,如何设定你的工程或者如何使用特定的功能。

目录 1.概述 (1) 2.接口说明 (2) 2.1主控单元结构示意图 (2) 2.2底座接口说明 (4) 2.3地址跳线 (8) 2.4IO-BUS (11) 3.状态灯说明 (12) 4.其他特殊功能说明 (14) 4.1短路保护功能 (14) 4.2诊断功能 (15) 4.3冗余功能 (15) 4.4掉电保护 (16) 5.工程应用 (18) 5.1底座选型说明 (18) 5.2应用注意事项 (18) 6.尺寸图 (19) 6.1K-CU01尺寸图 (19) 6.2K-CUT01尺寸图 (19) 7.技术指标 (20) 7.1K-CU01主控制器模块 (20) 7.2K-CUT01 4槽主控器底座 (21)

K-CU01 主控制器模块 1.概述 K-CU01是K系列硬件的控制器模块,是系统的核心控制部件,主要工作是收集I/O模块上报的现场数据,根据组态的控制方案完成对现场设备的控制,同时负责提供数据到上层操作员站显示。 控制器基本功能块主要包括系统网通讯模块、核心处理器、协处理器(IO-BUS主站MCU)、现场通讯数据链路层、现场通讯物理层、以及外围一些辅助功能模块。 K-CU01控制器模块支持两路冗余IO-BUS和从站I/O模块进行通讯,支持两路冗余以太网和上位机进行通讯,实时上传过程数据以及诊断数据。可以在线下装和更新工程,且不会影响现场控制。 K-CU01控制器模块支持双冗余配置使用。当冗余配置时,其中一个控制器出现故障,则该控制器会自动将本机工作状态设置为从机,并上报故障信息;若作为主机出现故障,则主从切换;若作为从机出现故障,则保持该状态。 两块控制器模块K-CU01和两块IO-BUS模块安装在4槽主控底座K-CUT01上,就构成了一个基本的控制器单元。 通过主控底座的主控背板,完成两个控制器模块之间的冗余连接,控制器模块通过IO-BUS模块扩展可以连接最多100个I/O模块。 通过选用不同的IO-BUS模块,控制总线拓扑结构可构成星型和总线型;同时支持远程I/O机柜。 基本的控制器单元如图1-1所示。

Nokia5110 液晶 C51 源代码 源程序

NOKIA5110--- 51C语言代码,头文件与对应C代码已分离开,直接可用(自己写,绝对可用。) /////////////////////////////////////////////////////////////// NOKIA5110头文件: 5110.H #ifndef _5110_H_ #define _5110_H_ #include #define uchar unsigned char #define uint unsigned int sbit sclk = P2^0; sbit sdin = P2^1; sbit dc = P2^2; sbit sce = P2^3; sbit rst = P2^4; void write_byte(uchar byte, uchar command); void shezhi_lcd(); void delay(unsigned int aa); void SET_XY(unsigned char x, unsigned char y); void LCD_CLEAR(); void LCD_CLEAR_X(uchar x); //清由x开始的右半屏幕 void LCD_CLEAR_Y(uchar y); //清由y开始的下半屏幕 void write_hanzi(uchar x, uchar y, uchar code *dat); void write_shuzi(uchar x, uchar y, uchar c); #endif //////////////////////////////////////////////// 5110.C #include #include <5110.H> #include void write_byte(uchar byte, uchar command) { unsigned char i; sce = 0; dc = command; for(i = 0; i < 8; i++) { if(byte & 0x80) sdin = 1;

LCD5110中文资料

C8051F学习笔记:Nokia 5110驱动 Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示,取代LCD1602。 使用Nokia5110液晶的四大理由 1)性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个 汉字,30个字符。Nokia5110裸屏仅元,LCD1602一般15元左右,LCD12864一般50~70元。 2)接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD1286 4需12根。 3)速度快,是LCD12864的20倍,是LCD1602的40倍。 4)Nokia5110工作电压,正常显示时工作电流200uA以下,具有掉电模式, 适合电池供电的便携式移动设备。 可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为Nok ia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就能亮,建议大家还是买那种连上PCB的5110。 Nokia5110原理图: 商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程序驱动5110了。 Nokia5110和Nokia3110是兼容的,用的都是同一款驱动芯片PHILIPS PCD 8544。 (1)SPI接口时序写数据/命令

Nokia5110(PCD8544)的通信协议是一个没有MISO只有MOSI的SPI协议,如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要软件程序模拟即可。 /*********************************************************** 函数名称:LCD_write_byte 函数功能:模拟SPI接口时序写数据/命令LCD 入口参数:data :写入的数据; command :写数据/命令选择; 出口参数:无 备注: ***********************************************************/ void LCD_write_byte(unsigned char dat, unsigned char command) { unsigned char i; LCD_CE = 0; //5110片选有效,允许输入数据 if (command == 0) //写命令 LCD_DC = 0; else LCD_DC = 1; //写数据 for(i=0;i<8;i++) //传送8bit数据 { if(dat&0x80) SDIN = 1; else SDIN = 0; SCLK = 0; dat = dat << 1; SCLK = 1; } LCD_CE = 1; //禁止5110 }

控制器使用说明书

JB-TB-BK8000 智能型火灾报警控制器(联动型) 本系统中的控制器采取模块化、积木式结构设计,使打印机、大屏幕汉显液晶屏、PC机、联动控制板、回路板可与主控板任意组合,32台控制器可构成大型网络,每台控制器其软件、硬件构成方式和带载能力完全相同,因此,即可成为主控机(集中机)又可做从机(区域机)使用。系统采用两总线、无极性、模拟量信号传输方式,总线上可并接所有的输入/输出模块及探测器。其性能符合国际GB4717-93和GB16806-1997的要求。 一、主要功能 1、故障报警 当检测点由于某种原因发生故障时,控制器面板上的黄色发光管点亮,液晶上显示总数及探测点的地址、位置、名称、时间等信息,并伴随有喇叭报警声。 若回路发生故障时,液晶屏的地址位置显示“_路”。 主、从机若通讯有故障时,液静晶屏的地址位置显示“—从机”。 2、预警报警 2.1监测点由于长期使用或者在调试过程中出现重码等原因引起模拟值偏高,系统将其作 为预警处理,面板上的预警灯被点亮,液晶显示预警总数及监测点的地址、位置、名称、时间等信息,并伴随有喇叭报警声。 2.2监测点接收到早期异常情况,但未达到报警点,系统须作进一步判断,系统将预警和 故障作为同一级别处理,因而在液晶上采用同屏显示。 3、火警、启动 当监测点发生火灾时,面板火警被点亮,且面板上的首火警地址,液晶屏上显示火警总数及监测点的地址、名称、位置、时间等信息,并伴随有喇叭报警声; 不管在手动或自动状态下,系统发出启动指令后,面板上联动灯被点亮;如果联动设备有回答信号时,液晶显示联动设备的地址,名称、位置、时间等信息,并伴随有喇叭报警声。 以上各种报警信息均可采用快捷键进行查询。 4、火警优先 在任何情况下,火警、启动为最高级别,优先于故障、预警。 5、消音键 任何报警引起的喇叭均利用消音键进行消音。 6、电源转换 系统采用了主电与备电两种供电方式,并具有自识别能力,能对主电的过压、欠压或失压以及备电低于额定的电压值时,失压等进行声与光的报警。 7、手动与自动 系统设有自动与手动的转换功能,通过自动与手动转换键完成。 8、复位 当火警、启动等状态发生后,系统具有保持功能,通过复位键可以使系统进行复位操作,从机可接受主机的复位信号。 9、关机记忆 系统对火警、启动几开、关机的时间具有记忆功能,以供随时查询。 10、时钟

Nokia3310 5110液晶显示(使用说明+C程序)

3.3V的稳压管 Nokia5110液晶屏完全新手学习笔记(一) 3人收藏此文章, 我要收藏发表于1年前 , 已有3442次阅读共1个评论 小Jay已经很久没有接触嵌入式了,这些天在学习51,还故意买了块Nokia 5110液晶屏来玩玩(因为便宜吧,嘻嘻~)。 一开始,小Jay不才,看5110芯片资料一头雾水,囧!不过呢,小Jay还是很努力的,经过几番研究,终于有些眉目,其实5110也并不难的。此文提供给和我一样的鸟哥参考,希望能帮得上忙。 (*^__^*) 嘻嘻 声明: 1、本文章用于自己的知识回顾和提供给有需要的初学者,高手请飘过~ 2、本文章的内容均从“诺基亚5110液晶屏资料驱动芯片PCD8544中文数据手册.pdf”中,结合自己的理解,整理并简化出来的知识,更多详细内容请查看芯片手册。另外,内容有不对的地方,望指正。 现在我们一步一步来: 一、硬件链接:

首先,看一下硬件(仅供参考,读者已对自己的硬件很熟悉,可以直接跳过。): 说明: 图1:排针从左至右1到8位。 图2: 5110接口在板子中的区域。 图3: 8位排针对应连接5110液晶屏相应的引脚。 图4: 5110液晶显示屏对应8位排针JP19的插入方向。 再看一下我的板子的原理图:

图5中,显示了8位排针JP19(即5110液晶屏的引脚)其中的5根与51单片机(本人的为STC89C516RD+)的PB I/O口的连接方式: 5110_RST <---> PB2(P1.2) 5110_SCE <---> PB3(P1.3) MOSI(sdin) <---> PB5(P1.5) MISO(dc) <---> PB6(P1.6) SCK <---> PB7(P1.7) 这样,我们知道了用51单片机中的I/O口和5110引脚的链接方式。 二、引脚

Nokia5110液晶屏完全新手学习笔记(一)

Nokia5110液晶屏完全新手学习笔记(一) 3人收藏此文章, 我要收藏发表于1年前, 已有3735次阅读共1个评论 小Jay已经很久没有接触嵌入式了,这些天在学习51,还故意买了块Nokia 5110液晶屏来玩玩(因为便宜吧,嘻嘻~)。 一开始,小Jay不才,看5110芯片资料一头雾水,囧!不过呢,小Jay还是很努力的,经过几番研究,终于有些眉目,其实5110也并不难的。此文提供给和我一样的鸟哥参考,希望能帮得上忙。(*^__^*) 嘻嘻 声明: 1、本文章用于自己的知识回顾和提供给有需要的初学者,高手请飘过~ 2、本文章的内容均从“诺基亚5110液晶屏资料驱动芯片PCD8544中文数据手册.pdf”中,结合自己的理解,整理并简化出来的知识,更多详细内容请查看芯片手册。另外,内容有不对的地方,望指正。 现在我们一步一步来: 一、硬件链接:

首先,看一下硬件(仅供参考,读者已对自己的硬件很熟悉,可以直接跳过。): 说明: 图1:排针从左至右1到8位。 图2: 5110接口在板子中的区域。 图3: 8位排针对应连接5110液晶屏相应的引脚。 图4:5110液晶显示屏对应8位排针JP19的插入方向。 再看一下我的板子的原理图:

图5中,显示了8位排针JP19(即5110液晶屏的引脚)其中的5根与51单片机(本人的为STC89C516RD+)的PB I/O口的连接方式: 5110_RST <---> PB2(P1.2) 5110_SCE <---> PB3(P1.3) MOSI(sdin) <---> PB5(P1.5) MISO(dc) <---> PB6(P1.6) SCK <---> PB7(P1.7) 这样,我们知道了用51单片机中的I/O口和5110引脚的链接方式。 二、引脚 接线图请根据程序里的定义连接,51的程序默认接线为:

McQuay麦克维尔模块式风冷冷水MCl控制器使用手册

MC302l控制器使用手册 适用于麦克维尔模块式风冷冷水/热泵机组 MAC210/MAC230D /DS/DM/DR/DRS/DR 一、操作 1、开关机 按ON/OFF键,机组在开机(RUN灯亮)、关机(RUN灯灭)之间切换。 2、模式选择 按“模式”键可在制冷/制热模式之间切换,须注意的是,模式却换必须在关机状态下进行。 3、参数查询 使用本控制器能查询它所联网的任意一台机组的工作状态及参数(有哪几台压缩机在工作、进水设置温度、进水温度、出水设置温度、出水温度、机组的定时设置、制冷防冻温度、冬季防冻温度、除霜温度等)。 按“机组”键后机组号码闪烁,此时按“▲”或“▼”键改变机组号,查看到的是不同机组的当前参数,若要查询某个机组的工作参数,找到欲查询的机组号时按“确定”键即可查询该机组的工作参数了,按“▲”或“▼”键查看该机组的不同的参数。 4、参数设置 ①按“密码”键显示器左下框内显示“密码输入”和“00”,按“▲”或“▼”键改变数值,当 选择到正确的用户密码后按“确定”键(出厂密码为“00”),显示框内显示时间,则表示已经输入正确的用户密码,可以进行以下设置: A、运行参数修改:在输入正确密码后,按照步骤②→③→④就能够完成运行参数的修改设 置。 B、用户密码修改:在输入正确密码后,按“密码”键显示框内只显示“00”,则表示进入用 户密码修改设置,按“▲”或“▼”键改变数值后,按“确定”键修改拥护密码完成, 同时跳出参数设置状态。 ②按“机组”键后机组号码闪烁,此时按“▲”或“▼”键改变机组号,找到欲设置参数的机 组号时按“确定”键即可设置该机组的工作参数了(可设置的参数有:制冷进水温度、制热进水温度)。 ③按“▲”或“▼”键选择要设置的参数,按“确定”键后就可以按“▲”或“▼”键设置参 数值,设置完成后按“确定”键保存设置结果。 ④重复步骤②可设置其他参数(注意:60秒内没有按键则退出参数设置)。 ⑤设置参数值必须在关机状态下进行。 5、实时时钟设置 用针形工具按“模式”键上方的小孔,液晶显示器上显示“星期设置”的字样,按“▲”或“▼” 键设置当前时间是星期几,设置好了之后再按小孔,星期设置成功,同时显示器上显示“时钟设置”时间会闪烁,此时按“▲”键修改小时,按“▼”键修改分钟,再按小孔即可保存设置时钟。 6、定时设置 ①按“定时”键后显示器上同时显示“星期设置”和“定时设置”的字样,此时按“▲”或“▼” 键选择要设置定时的时间在星期几,选好后按“确定”键,显示器上显示“定时设置”的字样,此时已经选定定时星期,进入定时次数设置。 ②进入定时次数设置后,按“▲”或“▼”键选择要设置当天的哪个定时(能设置4个,在“机 组号”上方有指示),按“确定”键选定某个定时,进入定时开或关的选择。 ③按“▲”或“▼”键选择“定时开”和“定时关”,按“确定”键选定当前这个定时是开还是 关,进入定时时间选择,此时显示器上显示“定时设置”和“时钟设置”并且时间闪烁。 ④再按“▲”键修改小时,按“▼”键,修改分钟,设置好时间后按“确定”键完成这个定时 的所有设置,同时保存这个设置,此时显示器上显示“定时设置”并且跳到步骤③,其中定时次数和定期星期顺序递增,循环设置一个星期的定时,直到退出定时设置。

XS128单片机实验诺基亚5110液晶显示

XS128单片机实验:诺基亚5110液晶显示 /*********包含的头文件 *****************************/ #include ; /* common defines and macros */ #include "derivative.h" /* derivative-specific definitions */ #include "WQ.h" #include "Font6_8.h" #include "Bitmap.h" #include "Font16_16.h" #include "Font8_16.h" /****************宏定义 *****************************/ #define SCLK PTM_PTM4 #define SDIN PTM_PTM3 #define LCD_DC PTM_PTM5 #define LCD_CE PTM_PTM2

#define LCD_RES PTM_PTM1 #define LED PTM_PTM0 /****************函数申明 ***************************/ void LCD_int(void); void LCD_write_byte(uchar dt,uchar command); void LCD_write_char(uchar *font); void LCD_set_XY(uchar x,uchar y); void LCD_clear(void); /*1.********************************************* *****/ // LCD_write_byte: 使用spi接口写数据到LCD // 输入参数:dt 写入的数据 // 使用I/o口模拟SPI总线通讯发送一个字节数据到LCD显示 // Command : 写数据/命令选择 // Data : 2013、4、26 /************************************************ ***/

远程控制模块说明文档

远程控制模块使用文档
本文介绍的康耐德 C2000 M232-M,自带 16 路的开关量远程控制(继电器输出)和 16 路开关量采集功能,通过网络接口(TCP/IP)进行通信,可以实现通过电脑上位机对 远端设备的远程控制。
C2000 M232-M 是增强型金属外壳带导轨的 RS232 和开关量到 TCP/IP 的协议转换模 块,它向上提供 10M/100M 自适应以太网接口,向下提供 1 个标准 RS232 串行口和 32 个 开关量接点。实现一路 RS232 到 TCP/IP 网络和 TCP/IP 网络到 RS232 的数据透明传输, 同时可采集 16 路开关量输入(DI)与控制 16 路继电器开关量输出(DO),其中开关量 输入状态(DI)可主动上传到上位机(调用动态库)或通过上位机使用 MODBUS TCP 协 议查询而获取。
C2000 M232-M 内部集成 ARP、IP、ICMP、DHCP、HTTP、MODBUS TCP 等协议。通信参 数可通过软件设置,可使用动态 IP 或静态 IP,使用时可通过软件进行设置。
特点: →具有 TCP Server、TCP Client、UDP、虚拟串口、点对点连接等操作模式; →用户基于网络软件,不需要做任何修改就可以与 C2000 M232-M 通讯; →通过安装我们免费提供的虚拟串口软件,用户基于串口的软件不需要做任何修改 就可以与 C2000 M232-M 通讯; →对于需要开发软件的用户,我们免费提供通讯动态库、设置动态库或 OCX 控件; →通过设置软件或设置动态库进行参数设置; →支持 DNS 域名解析功能; →远程控制和采集开关量; →开关量输入输出状态可通过本公司动态库、控件或使用标准 MDOBUS TCP 协议控 制,方便开发或直接接入第三方软件使用;
→电源具有良好的过流过压、防反接保护功能;

和利时DCS模块使用说明

和利时DCS模块使用说明 FM802(一组2个)-------------DPU。 FM301---------------------------控制器底座。 FM910---------------------------冗余电源模块,每个控制器底座上6个。FM931---------24V查询电源模块(给DI模块外部供电) SM911---------冗余电源模块,24VDC,给模块供电,一列为一组电源。理解:每个控制器底座上6个FM910,共3组电源。对于扩展柜,需要安装6个SM911模块,也分为3组,给柜内模块供电,一组正面,一组反面,另一组给FM931,以及剩余的DI模块查询电源使用(这里需要加保险丝段子)。 FM171-------------16路触点型开关量输出模块(DO模块) FM138--------------16路继电器模块(DO模块) FM131-E----------电缆连接型端子底座(DO模块) FM192A-TR-------------DP终端电阻 FM131A------------------普通端子底座(DI,AI,AO,TC,RTD) FM192B-CC--------------热电偶冷端补偿模块(TC) FM1201--------------------DP总线模块(中继器) FM1303--------------------DP总线模块底座(中继器) FM148A--------------------8路模拟量输入模块(AI) FM151A---------------------8路模拟量输出模块(AO) FM143------------------------8路热电阻输入模块(RTD) FM147------------------------8路热电偶输入模块(TC)

通用控制模块安装使用说明书

HW-BA5208 DDC 通用控制模块
安装使用说明书
(Ver. 1.01, 2005.03)

HW-BA5208DDC 通用控制模块安装使用说明书

一、 二、 三、 四、 五、 六、 七、

概述...................................................................................................................................................... 1 特点...................................................................................................................................................... 1 技术特性.............................................................................................................................................. 1 结构特征与工作原理 .......................................................................................................................... 1 安装与调试 .......................................................................................................................................... 2 使用及操作 .......................................................................................................................................... 4 故障分析与排除 .................................................................................................................................. 4

5110液晶显示屏的使用方法

今天在网上搜资料,无意间发现了,这篇文章,写的很详细,故写出来与大家共同学习。 Nokia5110液晶屏完全新手学习笔记(一) 小Jay已经很久没有接触嵌入式了,这些天在学习51,还故意买了块Nokia 5110液晶屏来玩玩(因为便宜吧,嘻嘻~)。 一开始,小Jay不才,看5110芯片资料一头雾水,囧!不过呢,小Jay还是很努力的,经过几番研究,终于有些眉目,其实5110也并不难的。此文提供给和我一样的鸟哥参考,希望能帮得上忙。(*^__^*) 嘻嘻 声明:1、本文章用于自己的知识回顾和提供给有需要的初学者,高手请飘过~2、本文章的内容均从“诺基亚5110液晶屏资料驱动芯片PCD8544中文数据手册.pdf”中,结合自己的理解,整理并简化出来的知识,更多详细内容请查看芯片手册。另外,内容有不对的地方,望指正。 现在我们一步一步来: 一、硬件链接: 首先,看一下硬件(仅供参考,读者已对自己的硬件很熟悉,可以直接跳过。):

说明:图1:排针从左至右1到8位。图2: 5110接口在板子中的区域。图3: 8位排针对应连接5110液晶屏相应的引脚。图4: 5110液晶显示屏对应8位排针JP19的插入方向。再看一下我的板子的原理图: 图5中,显示了8位排针JP19(即5110液晶屏的引脚)其中的5根与51单片机(本人的为STC89C516RD+)的PB I/O口的连接方式: 5110_RST <--->PB2(P1.2) 5110_SCE <---> PB3(P1.3) MOSI(sdin) <---> PB5(P1.5) MISO(dc) <---> PB6(P1.6) SCK <---> PB7(P1.7) 这样,我们知道了用51单片机中的I/O口和5110引脚的链接方式。 二、引脚 接线图请根据程序里的定义连接,51的程序默认接线为: sbit sce = P1^3; //片选 sbit res = P1^2; //复位,0复位 sbit dc = P1^6; //1写数据,0写指令 sbit sdin = P1^5; //数据 sbit sclk = P1^7; //时钟 看了这些默认接线,可能有个疑问:“这些位变量(引脚)究竟有什么用呢?”,带着这个疑问,请看5110芯片手册中的引脚说明(重点看红色区域):

HC11-12-RS232 RS485串口继电器控制模块使用说明书

(HC-12-RS232/RS485)串口继电器模块使用说明书 产品特点 ●DC12V1A供电 ●控制驱动带有光电隔离,安全稳定 ●通讯方式支持RS232\RS485 ●自定义通信协议(可根据客户需要定制) ●采用导轨式安装方式 产品功能 ●支持16个地址设置 ●波特率9600 8 1 ●支持单开、单关、全开、全关、部分开、部分关 主要参数 ●触点容量10A/30VDC 10A/250VAC ●耐久性10万次 ●数据接口RS232/RS485 ●额定电压DC 9-12V ●电源指示1路红色LED灯指示 ●通讯指示无 ●输出指示LED灯指示 ●温度范围工业级-40~85度 ●通讯格式9600 N 8 1 ●软件支持配套软件串口助手 接口简介如下: ●1、2、3对应继电器常闭、公共点、常开 ●RS232接口采用DB9母头。使用USB转串口线需要使用公头,使用串口线为直通串口 线 ●RS485接口为5.08间距的接线端子,从左至右为A B GND VCC5V ●电源为DC12V1A 指示灯为红色LED 控制电路接线图如下:

上位机软件界面: ●串口号可以在电脑的设备管理器里查看 ●模块出厂地址为00

通信协议: 模块默认地址00 波特率9600 8 1 十六进制 AA5A000100FF 打开继电器1 AA5A000000FF 关闭继电器1 AA5A001100FF 打开继电器2 AA5A001000FF 关闭继电器2 AA5A002100FF 打开继电器3 AA5A002000FF 关闭继电器3 AA5A003100FF 打开继电器4 AA5A003000FF 关闭继电器4 AA5A004100FF 打开继电器5 AA5A004000FF 关闭继电器5 AA5A005100FF 打开继电器6 AA5A005000FF 关闭继电器6 AA5A006100FF 打开继电器7 AA5A006000FF 关闭继电器7 AA5A007100FF 打开继电器8 AA5A007000FF 关闭继电器8 AA5A008100FF 打开继电器9 AA5A008000FF 关闭继电器9 AA5A009100FF 打开继电器10 AA5A009000FF 关闭继电器10 AA5A00A100FF 打开继电器11 AA5A00A000FF 关闭继电器11 AA5A00B100FF 打开继电器12 AA5A00B000FF 关闭继电器12 AA5A00C100FF 打开继电器13 AA5A00C000FF 关闭继电器13 AA5A00D100FF 打开继电器14 AA5A00D000FF 关闭继电器14 AA5A00E100FF 打开继电器15 AA5A00E000FF 关闭继电器15 AA5A00F100FF 打开继电器16 AA5A00F000FF 关闭继电器16 AA5A00FF00FF 打开所有继电器AA5A00FE00FF 关闭所有继电器 AA5A00FC00FF 查询继电器状态返回 AA5A00FC00FF (FC后面的两个十六进制对应的两组8位二进制为十六个继电器的状态 1为打开,0为关闭) AA5A00FD00FF 打开部分继电器 以下是对打开部分继电器的详解: FD后面的一个十六进制为打开的指令 比如当发送的是AA5A00FD99FF的时候打开的是第1,4,5,8继电器。 99转换成二进制是10011001 其中1为打开 0为关闭。 第一位1对应的是1号继电器。 具体为把一个十六进制作为八个二进制用,对应八个继电器。 这种方式可以同时打开1到8个继电器。 常见问题解答: 1、需要控制的路数多于选择的串口继电器控制模块怎么办? 答:这种情况就要采用RS485通信了。使用多个模块扩展使用,最多可以控制255路。 2、最大控制电流多少A? 答:10A

STM32f103系列诺基亚5110lcd液晶显示程序

主体的程序来源于OPENEDV论坛 适用于STM32F103系列 移植改端口只需在LCD5110.h中改管脚即可 本程序包括汉字,英文字符,图片显示,画圆,矩形等子涵,具体参见LCD5110.C 编译BY @kinsley LCD5110.C #include "stm32f10x.h" #include "LCD5110.h" #include "delay.h" #include "Pixel_EN.h" #include "Pixel_CH.h" #include "Picture.h" #define uchar unsigned char //------------------------------------------------------------------- // Nokia5510指令集 // D7 D6 D5 D4 D3 D2 D1 D0 // 0 0 1 0 0 PD V H // | | |_______1->扩展指令集0->基本指令集 // | |___________1->垂直寻址0->水平寻址 // |_______________1->低功耗模式0->正常模式 //------------------------------------------------------------------- // 显示模式 // D7 D6 D5 D4 D3 D2 D1 D0 // 0 0 0 0 1 D 0 E // | |_______0 0 1 1 // |_______________0 1 0 1 // 白屏正常全显反转 //------------------------------------------------------------------- /****************************************************************************** ************************************************************** @f_name: void LCD5110_GPIOInit(void) @brief: 初始化硬件端口配置 @param: None @return: None ******************************************************************************* **************************************************************/ u8 Value_List[504]; void LCD5110_GPIOInit(void) {

DSE控制器使用说明书

DSE5110控制器使用说明书 、概述 英国深海DSE511C 是一个柴油发电机组自动控制模块,该模块可被大多数 OEM 商用于 复杂的工业控制。它能自动启动和停止发动机,指示发动机的工作状态和故障情况。当发 动机出现故障时,能自动停机并通过面板上的液晶显示屏和闪烁的 LED 指示灯指示发动机 的故障情况。客户可在控制面板上进行编辑来改变操作定时时间和故障报警类型,而不用 其它的特别设备。 用户可通过面板上的“停机”、“自动”和“手动”按钮来操作模块。液晶显示旁边的向下 滚动按钮用于察看更多的仪表测量数据 控制器LED 液晶显示功能: 发电机组三相相电压 L1-N ,L2-N , L3-N 发电机组三相线电压 L1-L2,L2-L3,L3-L1 发电机组三相电流L1,L2, L3 发电机组频率Hz 发动机转速 RPM 发动机机油压力 KP a 或bar'psi (可选) 发动机冷却水温度 C 和T 启动失败 报警显示图标 恢复停车失败 转速信号丢失 另外,指示、报警或停机等可设定的报警输入 均能通过液晶显示屏和LED 指示灯来标识。 、功能特征 1 ?基于微处理器的设计 2. 自动故障状态紧急停机 3?用户化图形按钮显示模式 4. LCD 显示发动机、发电机数据 测量数据 电池电压 发动机运行小时 模块报警保护功能 超速/欠速 充电故障 紧急停车 低油压 咼水温 显示信息及测量数据 1-L7N V : J 卜I *

5 ?显示发动机报警及状态信息 6?前面板设定输入、输出、报警及时间 三、控制器规格 1电源:直流8~35V连续。 2?启动电压下跌:在启动前提供的电压不小于10V,电压恢复电压达到5V的状况下,可以确保控制系统在0V 电压经过50ms后维持正常。完全没有必要加内置电池。 3.启动继电器输出:16Amp DC系统直流电压 4?燃油继电器输出:16Amp DC系统直流电压 5.辅助继电器输出:5Amp DC系统直流电压 6.工作温度范围:-30~+70 C 7 .充电失败/励磁范围:0V~35V 8.最大操作电流:425(12V);215MA(24V). 9.最大备用电流:250(12V);125(24V). 10.发电机输入范围:75V~277VE相四线AC (+20%) 11.发电机输入频率:50~60Hz在额定发动机转速 12.磁性转速探头输入电压范围:+/-0.5V~70V峰值四、控制器面板 1.按钮图标 图标功能说明图标功能说明图标功能说明停止/复位自动模式 手动模式 启动(在手动模式下) 滚动 2.报警指示 3 .状态/仪表显示

相关主题
文本预览
相关文档 最新文档