1.液晶(Liquid Crystal)是一种高分子材料。液晶显示器(Liquid Crystal Display)的主要原理是以电流刺激液晶分子产生点,线,面并配合背光构成画面。各种型号的液晶通常是按照显示字符的行数或液晶点阵的行,列数来命名的。如1602的意思是每行显示16个字符,可以显示两行,这类LCD通常都是字符型液晶,即只显示ASCII字符,如数字,大小写字母,各种符号等。12864是图形型液晶,意思是液晶由128列,64行组成,即128*64个点来显示各种图形。根据客户需求,厂家可以设计出任意数组合的点阵液晶。LCD的比较致命的弱点是它的使用的温度范围比较窄,即使好的宽温级的液晶,其正常工作的温度范围在-20~+70度,设计产品时,务必要考虑到这个限制因素。
2.大多数液晶显示屏的操作都是纳秒级的,51单片机的操作有很多还是微秒级的,因此通常我们在写程序时可以不做延迟。
3.在液晶显示设计中要考虑到的因素:
1)是否能显示汉子?
2)是否带背光灯?
3)什么样的接口,并行或串行?
4)并行是几根线,串行又是几根线?
5)能显示的字符或汉子的尺寸范围?如16*8,16*16,24*24等等。
6)最大和最小功耗?
7)工作温度?
4.通常对寄存器的操作分为位操作,字节操作和字操作,而需要注意的是只允许字节操作的寄存器带位操作,只允许字操作的寄存器带字节操作,甚至只允许字操作的寄存器带位操作,通常都可以采用#define宏定义来解决操作限制的问题。
5.造数据常用的两种方式:
1)用Excel表格先造出所需要的数据,放到单片机中作为固定的码表,这里的数据占用的是Flash的空间。
2)用for循环动态给一个数组赋值,更多的是占用SRAM。
例:uchar datas[90];
uchar k;
for(k=0;k<90;k++) datas[k]=k;
这里使用数据........
for(k=0;k<90;k++) datas[k]=2*k;
这里使用新的数据........
for(k=0;k<90;k++) datas[k]=180-k;
这里使用新的数据........
for(k=0;k<90;k++)
{
datas[2*k]=k+90;
datas[2*k+1]=90-k;}
这里使用新的数据........
6.通常光敏二极管使用时要反向接入电路,即正极接电源负极,负极接电源正极,根据PN结反向特性可知,在一定反向电压范围内,反向电流很小且处于饱和状态,在光敏二极管中称为暗电流,光照射时,流过PN结的是光电流。
7.光敏二极管的常见工作状态
1)当其加上反向电压时,其反向电流随着光照强度的改变而改变,光照强度越大,反向电流越大。
2)光敏二极管不加电,利用PN结在受光时产生的正向电压,把它作为微型电池,这种一般作为光电检测器。
8.单片机产生随机数。
9.通常建议不要在中断函数里定义变量,随便调用其他函数,如打印函数,带有死循环的函数。