- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include reg51.h #include absacc.h #idefine unchar unsigned char #define _8155A_Cmd XBYTE[0x7F00] //8155A命令端口地址 #define _8155A_PA XBYTE[0x7F01] //8155A PA端口地址 #define _8155A_PB XBYTE[0x7F02] //8155A PB端口地址 idata unchar D_Data[6] _at_ 0x79; //需显示的数据地址,数据24 const unchar segtab[24] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D, 0x7D,0x07,0x7F, 0x6F,0x77,0x7C ,0x39,0x5E,0x79,0x71,0x73, 0x3E, 0x31,6EH,0xFF,0x23,0x03,0x00}; void main(void){ unchar i, j; _8155A_Cmd = 0x03; //设置8155A PA、PB口为输出口 while(1){for(i = 0;i 6;i ++) { //LED动态显示 _8155A_PA = (1 i); j = D_Data[i]; _8155A_PB = segtab[j]; //取显示数据并输出 delay(); //延时子程序}}} 二、 LCD显示器及接口 LCD显示器件工作电流小、重量轻、功耗低、寿命长,字迹清晰美观,在便携式仪表、低功耗应用的较高档仪器仪表中被广泛采用。 1) LCD显示器的基本结构及工作原理 LCD器件的基本结构是在上、下两玻璃电极之间注入向列型液晶材料,密封透明 。 图6?54 液晶显示器基本结构 ?? ?? ?? ?? ?? ?? ?? ?? 上偏振片 液晶材料 上电极基板 下电极基板 封接剂 下偏振片 反射板 电极 液晶显示器从显示的形式上可分为段式、点阵字符式和点阵图形式。 其显示方式也有静态显示方式和动态显示方式。 静态显示方式需加直流电,动态显示方式需加交流电。液晶分子在长时间的单向电流作用下容易发生电解,使LCD的寿命减少,因此液晶的驱动很少用需用直流电的静态驱动方式,而是通常采用动态驱动方式。且因液晶在高频交流电作用下也不能很好地显示,故一般采取125~150Hz的方波来驱动液晶。 实用时,当前、背两极之间电压为0V时,该字段不亮,当两极电压为2倍幅值时,该字段呈现黑色显示。 极间电压0V产生的原理:当VB=0V,因是异或门,所以总有VC=VA,即前-背两电压相等,从而电位差为0或VA-VC=0。故可以用B端作为液晶段的显示控制端。 ? A B (a)驱动回路 LCD 不显示 显示 A B C A?C (c)真值表 (b)驱动波形 图6?55 某一字段驱动回路、驱动波形及真值表 A 0 0 1 1 B 0 1 0 1 C 0 1 1 0 C 背极 正(前)极 七段译码器 A B C D a b g COM(背极) a b c d f e g A B C D a b c d e f g 数字显示 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 ? 0 0 1 0 1 1 0 1 1 0 1 ? 0 0 1 1 1 1 1 1 0 0 1 ? 0 1 0 0 0 1 1 0 0 1 1 ? 0 1 0 1 1 0 1 1 0 1 1 ? 0 1 1 0 1 0 1 1 1 1 1 ? 0 1 1 1 1 1 1 0 0 0 0 ? 1 0 0 0 1 1 1 1 1 1 1 ? 1 0 0 1 1 1 1 1 0 1 1 ? 2) 例题:LCD1602液晶显示器显示“Welcome to 108shiyanshi” LCD1602技术参数 #includereg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #includeintrins.h sbit RS = P2^4; //定义端口 sbit RW = P2^5; sbit EN = P2^6; #define RS_CLR RS=0 #define RS_SET RS=1 #define RW_CLR RW=0 #define RW_SET RW=1 #define
文档评论(0)