码迷,mamicode.com
首页 > 其他好文 > 详细

C51回顾六

时间:2015-02-09 09:26:05      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

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.通常建议不要在中断函数里定义变量,随便调用其他函数,如打印函数,带有死循环的函数。

 

 

C51回顾六

标签:

原文地址:http://blog.csdn.net/tangxing1212/article/details/43666885

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!