文档详情

第6章单片机的并行扩展接口2015报告.ppt

发布:2017-01-14约2.71万字共147页下载文档
文本预览下载声明
#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
显示全部
相似文档