CT107D_pcf8591_光敏电阻
CT107D使用说明书

1. 驱动安装··························································································································7 2. 程序下载··························································································································8
7
2. 程序下载
(1) 下载 STC-ISP 工具,解压文件后,双击 STC_ISP_V483.exe。
(2) 单击 MCU Type 下拉菜单,选择 MCU 型号(STC89C52RC 或 SCT12C5A60S2); 找到待下载的 HEX 文件。
8
(3) 通过 USB 接口为 CT107D 供电,在计算机的设备管理器中,找到该串口;在“选 择串行接口”的下拉菜单中,选择相应的串口。
(5) 电源 USB 和外接 5V 直流电源双电源供电。
(6) 通信功能 板载 USB 转串口功能,可以完成单片机与 PC 的串行通信。 单总线扩展,可以外接其它单总线接口器件。 I2C 总线,可以做 I2C 总线实验。
(7) 存储/IO 扩展 配置 8255 扩展芯片; 配置 EEPROM 芯片 AT24C02;
功能 未用 未用 未用 8255 的 CE 脚 LED 锁存信号 UNL2003 输出锁存信号 数码管位选锁存信号 数码管段选锁存信号
CT107D编程手册

一、IO口编程IO编程,该开发板使用了573锁存器,通过P2口的5,6,7位连接3—8译码器,扩展出了8个口,其中4个口分别连接4个573锁存器,这里以LED的锁存器来举例:原理图573:分析代码:P2=((P2&0x1f)|0x80);其中0x1f=00011111,P2与0x1f进行与运算,高三位清零,其余位保持原来状态,不改变,即把控制3-8译码器的高三位留出来:接着再或上0x80;容易发现0x80=10000000;或运算,与1或结果为1,与0或结果不变,所以或上0x80只需看P2的高三位,则高三位为100,对应3-8译码器的话,P2^7=1;P2^6=0;P2^5=0;所以输出Y4=0;Y4再经过与非运算,看下图示:则输出Y4C=1;即LED对应的锁存器的片选信号被选中,锁存器打通,接下来就可以对P0口进行操作,操作完之后,P2=P2&0x1f;P2高三位直接清零,此时Y4C=0,则把锁存器锁上了。
类似的方法,数码管、蜂鸣器等都是如此操作,选中锁存器代码:P2=((P2&0x1f)|(这里填对应锁存器的位移号))。
二、数码管动态扫描和定时器数码管显示分为段选和位选,数码管定义和显示函数:Code unsigned char tab[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned chardspbuf[]={10,10,10,10,10,10,10,10};unsigned chardspcom=0;void display(){//段选,消隐P2=((P2&0x1f)|0xe0);P0=0xff;P2=P2&0x1f;//位选P2=((P2&0x1f)|0xc0);P0=(1<〈dspcom);P2=P2&0x1f;//段码输入P2=((P2&0x1f)|0xe0);P0=tab[dspbuf[dspcom]];P2=P2&0x1f;if(++dspcom==8)dspcom=0;}注意:这里1左移dspcom位,刚开始dspcom=0,则1左移dspcom位依旧为1,接着dspcom 每次自增1,1对应二进制00000001,即把1每次向左移,每次都比上一次多移一位,直至8位移完,对应8个数码管.定时器配置:这里只需记住定时器的配置,知道怎么使用就可以了。
CT107D板上资源、实物图

板载资源:
⏹ MCU:AT89S52单片机或其它同类兼容芯片⏹ 4*4键盘矩阵
⏹ 8个LED指示灯
⏹ 8位8段共阳数码管
⏹ 红色共阳8*8LED点阵
⏹ LCM1602
⏹ AD、DA转换芯片PCF8591
⏹ EEPROM芯片AT24C02
⏹ 74HC138译码器
⏹ USB转串口、并口模块
⏹ 继电器模块
⏹ 蜂鸣器模块
⏹ LCM 12864接口
⏹ 红外一体头1838
⏹ 红外发射管
⏹ HALL器件
⏹ DS1302时钟芯片
⏹ 数字温度传感器DS18B20
⏹ 光敏器件
⏹ 超声波收发模块
⏹ LM386音频功放模块
⏹ LM324放大模块
⏹ NE555信号发生模块
⏹ 直流电机接口
⏹ 步进电机接口
⏹ 8255 IO扩展芯片插座
技术特点:
1. 外部直流、USB双电源供电;
2. 所有IO引脚全部引出;
3. 板载USB-ISP功能,通过USB接口下载程序。
平台可兼容处理器:
1. Atmel 51系列:AT89S52、AT89C52、AT89S51、AT89C51等;
2. Atmel AVR系列:ATmega16、ATmega32、ATmega8515等;
3. STC 51系列:STC89C52、STC12C5A60S2等;。
测试技术-7.3 光敏电阻

和其它半导体器件一样,光敏电阻的特性受温度影响很大。随着温度的 升高,光敏电阻的暗电阻和灵敏度都将下降、光谱响应峰值将向左移。 详见表7-1 硫化镉光敏电阻的主要技术参数
7.3 光敏电阻
3.光照特性 光敏电阻的光电流I与光通量φ之间的关系称为光照特性,如图7-11 所示,大多数光敏电阻的光照特性是非线性的,这是光敏电阻的一 大缺点。
7.3 光敏电阻
4.光谱特性
光敏电阻的光谱特性表示照射光的波长与光电流的关系。如图7-12所 示为几种材料的光谱特性。由图可见,不同的材料在不同波长的光的照 射下具有不同的灵敏度,因此在选择光敏电阻时,应与所使用的光源相 适应
7.3 光敏电阻
5.频率特性
流过光敏电阻的光电流并不是随着光照强度的变化而立刻做出相应的 变化,而是存在一定的滞后,滞后时间一般用上升响应时间tL(从开始 受光照到光电流上升到饱和电流值的63%时为止的时间)和下降响应时 间th(稳定的光照从突然消失到光电流从饱和值下降到37%为止的时间) 来表示。光敏电阻的tL和th一般都在ms级,比较大,这也是它的缺点之 一。
7.3 光敏电阻
光敏电阻就像一个电阻元件,只是阻值随光照变化。 无光照时,暗电阻很大,电流很小。
受一定范围的光照时,亮电阻急剧减小,电流迅速增加。
7.3 光敏电阻
2.伏安特性 在一定的光照下,光电流与光敏电阻两端所加电压的关系称为光 敏电阻的伏安特性,如图7-10所示为硫化镉光敏电阻的伏安特性。 可见,在一定的光照下,所加的电压越大,光电流越大,且没有饱 和现象,但在使用时不允许超过功耗限。
7.3 光敏电阻
7.3.1结构原理
光敏电阻又称为光导管,其工作原理是基于内光电效应。由 于内光电效应仅限于光线照射的表面层,所以光电半导体材料一 般都做成薄片并封装在带有透明窗的外壳中。光敏电阻的典型结 构如图7-9所示,电极一般做成梳状,以增加其灵敏度。
光敏电阻器原理及检测方法

《装备制造技术》2012年第12期光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。
光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下。
光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,暗电阻一般可达1.5MΩ。
光敏电阻的特殊性能,随着科技的发展将得到极其广泛应用。
1结构原理及参数1.1结构原理光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,表面还涂有防潮树脂,具有光电导效应。
光敏电阻的工作原理是基于内光电效应,即在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻。
为了增加灵敏度,两电极常做成梳状。
半导体的导电能力取决于半导体导带内载流子数目的多少。
当光敏电阻受到光照时,价带中的电子吸收光子能量后跃迁到导带,成为自由电子,同时产生空穴,电子—空穴对的出现使电阻率变小。
光照愈强,光生电子—空穴对就越多,阻值就愈低。
当光敏电阻两端加上电压后,流过光敏电阻的电流随光照增大而增大。
入射光消失,电子—空穴对逐渐复合,电阻也逐渐恢复原值,电流也逐渐减小。
光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,暗电阻一般可达1.5MΩ。
当有光照时,材料中激发出自由电子和空穴,其电阻值减小,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下。
光敏电阻器的光照特性在大多数情况下是非线性的,只有在微小的范围内呈线性,光敏电阻器的电阻值有较大的离散性(电阻变化、范围大无规律)。
光敏电阻器的灵敏度是指光敏电阻器不受到光照是的电阻值(暗阻)和受到光照时电阻值(亮阻)的相对变化值。
光敏电阻的暗阻和亮阻间阻值之比约为1500:1,暗阻值越大越好,使用时给其施加直流或交流偏压,M G型光敏电阻器适用于可见光。
其主要用于各种自动控制电路、光电计数、光电跟踪、光控电灯、照相机的自动暴光及彩色电视机的亮度自动控制电路等场合。
1.2光敏电阻的主要参数(1)光电流、亮电阻光敏电阻器在一定的外加电压下,当有光照射时,流过的电流称为光电流,外加电压与光电流之比称为亮电阻,常用“100LX”表示(用照度计测量光的强弱,其单位为拉克斯lx)条件下测得的电阻制。
WODEYIJIA TECHNOLOGY CO.,LTD. 光敏电阻产品说明书

GM55系列光敏电阻光敏电阻是一种半导体材料制成的电阻,其电导率随着光照度的变化而变化。
利用这一特性制成不同形状和受光面积的光敏电阻。
光敏电阻广泛应用于玩具、灯具、照相机等行业。
结构示意图单位:mm性能及特点环氧树脂封装 可靠性好 体积小 灵敏度高 反应速度快 光谱特性好应用范围照相机自动测光 光电控制 室内光线控制 报警器 工业控制 光控开关 光控灯 电子玩具型号及规格响应时间 (ms)规格型号最大电压 VDC最大 功耗 mw环境 温度 ℃光谱 峰值nm亮电阻 (10Lux) K Ω暗电阻 M Ω上升 下降照度特性图号GM5516 150 90 -30~+70 540 5-10 0.5 0.5 30 30 2 GM5528150100 -30~+70 540 10-20 1 0.6 20 30 3 GM5537-1 150 100 -30~+70 540 20-30 2 0.6 20 30 4 GM5537-2 150100 -30~+70 540 30-50 3 0.7 20 30 4 GM5539150 100 -30~+70 540 50-100 5 0.8 20 30 5 φ5系列 GM5549150100-30~+70540100-200100.920306测试条件最大外加电压:在黑暗中可连续施加给元件的最大电压; 暗电阻: 关闭10Lux 光照后第10秒的阻值; 最大功耗: 环境温度为25℃时的最大功耗;亮电阻: 用400-600Lux 光照射2小时后,在标准光源(色温2854K )10Lux 光下的测试值; γ值: 10Lux 照度和 100Lux 照度下的标准电阻值之比的对数。
Lg (R10/R100)γ= =Lg(R10/R100)Lg (100/10)R10、R100 分別为10Lux 、100Lux 照度下的电阻值(γ的公差为±0.1)主要特性曲线光照度-电阻特性曲线图1 图2温度(℃)温度特性曲线 光谱响应特性曲线相对灵敏度(%)波长λ(nm )电阻变化率(%)图3 图4图5 图6 注意事项本产品采用环保材料包装,小包装200支,大包装2000支;避免将本产品放在潮湿、高温环境下保存;焊接时间尽可能短;注意引线焊接位置应距陶瓷基座4mm以上。
光敏电阻型号
光敏电阻或光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。
这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。
这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。
光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。
光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下。
光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,暗电阻一般可达1.5M Ω。
光敏电阻的特殊性能,随着科技的发展将得到极其广泛应用。
光敏电阻器是利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器,又称为光电导探测器;入射光强,电阻减小,入射光弱,电阻增大。
还有另一种入射光弱,电阻减小,入射光强,电阻增大。
光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。
常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。
光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.4~0.76)μm的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。
设计光控电路时,都用白炽灯泡(小电珠)光线或自然光线作控制光源,使设计大为简化。
光敏电阻规格型号:通常,光敏电阻器都制成薄片结构,以便吸收更多的光能。
当它受到光的照射时,半导体片(光敏层)内就激发出电子—空穴对,参与导电,使电路中电流增强。
为了获得高的灵敏度,光敏电阻的电极常采用梳状图案,它是在一定的掩膜下向光电导薄膜上蒸镀金或铟等金属形成的。
一般光敏电阻器结构如图所示。
常用光敏电阻(环氧树脂封装)- 导线型(DIP)规格:光敏电阻-¢3mm系列外观描述:基板:L3.3mm±0.2mm&TImes;W3.0mm±0.1mm&TImes;H1.8mm引线长:L36mm±0.2mm /引线直径:¢0.4mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD3526 / LXD3537 / LXD3548----------规格:光敏电阻¢4mm系列外观描述:基板:L4.1mm±0.2mm&TImes;W3.4mm±0.1mm&TImes;H1.8mm引线长:36mm±0.2mm/ 引线直径:¢0.4mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD4526 / LXD4537 / LXD4548------规格:光敏电阻¢5mm系列外观描述:基板:L5.1mm±0.2mm×W4.3mm±0.2mm×H2.4mm引线长:L36mm±0.2mm /引线直径:¢0.5mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD5516 / LXD5528 / LXD5537 / LXD5539 / LXD5549 / LXD5516D LXD5626D / LXD5637D / LXD5649D------规格:光敏电阻¢7mm系列外观描述:基板:L7.0mm±0.2mm×W5.9mm±0.1mm×H2.4mm引线长:L36mm±0.2mm /引线直径:¢0.5mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD7506 / LXD7526 / LXD7638 / LXD7649------规格:光敏电阻¢11mm系列外观描述:基板:L11mm±0.2mm×W9.0mm±0.2mm×H2.4mm引线长:L36mm±0.2mm /引线直径:¢0.6mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD11516 / LXD11528 / LXD11537 / LXD11539 / LXD11549 / ------规格:光敏电阻¢12mm系列外观描述:基板:L12mm±0.3mm×W10.5mm±0.2mm×H2.5mm引线长:L36mm±0.2mm /引线直径:¢0.4mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD12516 / LXD12528 / LXD12537 / LXD12539 / LXD12549 /------规格:光敏电阻¢20mm系列外观描述:基板:L20mm±0.4mm×H2.5mm引线长:L25mm±2mm /引线直径:¢1.0mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD20516 / LXD20528 / LXD20537 / LXD20539 / LXD20549 / ------规格:光敏电阻¢25mm系列外观描述:基板:L25.5mm±1.5mm×W3.0mm±0.1m×H2.8mm引线长:L30mm±0.2mm /引线直径:¢1.0mm封装类型:属环氧树脂封装/直插型(DIP)常用型号:LXD25516 / LXD25528 / LXD25537 / LXD25539 / LXD25549 /。
光敏电阻传感器说明
光敏电阻传感器说明《神奇的光敏电阻传感器》嘿,同学们!你们知道吗?在科技的世界里,有一种超厉害的小东西,叫做光敏电阻传感器!这玩意儿可神奇啦,就像是我们的眼睛一样,能感知光线的变化。
有一天,我在科学课上第一次见到了它。
老师拿着那个小小的光敏电阻传感器,就像拿着一个宝贝似的。
我心里直犯嘀咕:“这小东西能有啥了不起的?”老师似乎看出了我们的疑惑,笑着说:“同学们,别小看它,它的作用可大着呢!”老师把光敏电阻传感器连接到一个电路里,然后用手电筒照着它。
哇塞!旁边的小灯泡一下子就亮了起来。
“这是为啥呀?”有同学忍不住问道。
老师解释说:“这是因为光敏电阻传感器感受到了强光,它的电阻变小了,电流就能通过,所以灯泡就亮啦。
” 这难道不像我们在黑暗中突然看到光明,一下子就兴奋起来吗?后来,老师又给我们做了一个更有趣的实验。
他做了一个小机器人,把光敏电阻传感器装在机器人的“眼睛”位置。
当有光照在机器人“脸上”时,它就会向前走;没有光的时候,它就停下来。
我们都看得目瞪口呆,这也太酷了吧!我不禁想到,这光敏电阻传感器不就像是我们的眼睛能告诉我们什么时候该行动,什么时候该休息吗?比如说,白天的时候,我们精神饱满地玩耍、学习;晚上天黑了,我们就知道该睡觉休息啦。
再想想,我们家里的路灯不也是利用了这个原理吗?天黑了,路灯自动亮起来;天亮了,它又自动熄灭。
这不就像是一个勤劳的小卫士,默默地为我们服务吗?还有那些自动感应的门,当光线发生变化时,门就会自动打开或关闭。
这难道不像是一个贴心的小伙伴,总是在我们需要的时候及时出现吗?我越想越觉得这光敏电阻传感器太神奇啦!它虽然小小的,但是却有大大的作用。
它在我们的生活中无处不在,默默地发挥着自己的本领。
同学们,你们说,这么神奇的东西,我们是不是应该好好研究研究,让它为我们的生活带来更多的便利呢?我觉得呀,只要我们努力学习科学知识,说不定以后还能发明出比这更厉害的东西呢!。
CT107D单片机综合训练平台原理图
AIN0 AIN1 AIN2 AIN3
J2 A1 A A2 JUMP6
10K
1 2 3 4 5 6 7 8
AIN0 AIN1 AIN2 AIN3 A0 A1 A2 VSS PCF8591
VDD AOUT Vref AGND EXT OSC SCL SDA
11 12
74HC02
74HC02
J15 RST/51 RST RST/AVR 1 2 3 CON3 U1 P10 P11 P12 P13 P14 MOSI P15/MOSI MISO P16/MISO SCK P17/SCK P30/TXD P31/RXD P32 P33 P34 P35 P36/WR P37/RD 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P10/T2 P11/T2EX P12 P13 P14 P15 P16 P17 RXD TXD INT0 INT1 T0 T1 WR RD P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 P00 P01 P02 P03 P04 P05 P06 P07 P20/SCL P21/SDA P22 P23 P24 P25 P26 P27 VCC X2 X1 18 19 X2 X1 EA/VP ALE/P PSEN 31 30 29 ALE
非门器件
L10 VCC
JS1 1 C1 0.1u R2 10 C3 1u C6 2 R C4 330p 3.3u R5 200k
N_B1
三针光敏电阻介绍
三针光敏电阻介绍三针光敏电阻是一种常见的光敏电阻器件,它具有三个引脚,通常包括一个针脚和一个环脚,以及一个可调节的螺钉脚。
它通常被用于需要检测光强度的应用中,如照度计,光强度传感器等。
1.器件结构三针光敏电阻的结构主要由光敏材料,如硒或硅,以及金属电极组成。
光敏材料覆盖在两个金属电极上,并通过金属环脚和针脚连接到电路中。
螺钉脚通常用于调节光敏电阻的灵敏度。
2.工作原理三针光敏电阻的工作原理基于光电效应。
当光照射在光敏材料上时,光子将电子从材料中激发出来,形成光电流。
这个电流的大小取决于光的强度。
通过测量这个电流,就可以确定光的强度。
3.光电特性三针光敏电阻的光电特性包括光谱特性,光电响应特性,温度特性和时间特性等。
其中,光谱特性是指光敏电阻对不同波长光的响应程度;光电响应特性是指光敏电阻在不同光照强度下的输出电流;温度特性是指光敏电阻在温度变化时的性能变化;时间特性则是指光敏电阻对突发光照的响应。
4.应用领域三针光敏电阻被广泛应用于各种需要测量光强的场合,如照度计,光强度传感器,曝光控制系统等。
同时,它也被广泛应用于需要测量和响应环境光线变化的设备中,如智能家居,智能穿戴等。
5.型号选择选择合适的三针光敏电阻型号需要考虑应用需求,如所需的光敏范围,工作电压,工作温度等。
一般来说,应根据所需的光谱响应范围,选择合适的光敏材料和结构。
同时,还需要考虑其体积大小,安装方式等因素是否符合实际应用需求。
6.使用注意事项使用三针光敏电阻时需要注意以下几点:首先,要确保其工作电压和电流在规定范围内;其次,要避免其受到强烈的机械冲击或震动;最后,要注意保持其清洁和干燥,以防止灰尘或其他杂质对其性能产生影响。
7.测试方法测试三针光敏电阻的性能可以采用以下方法:首先,通过调整光照强度和波长来测试其光电响应特性;其次,通过加热或冷却来测试其温度特性;最后,通过施加不同的电压或电流来测试其时间特性。
8.生产厂家目前生产三针光敏电阻的厂家有很多,如德国的Bourns、荷兰的Honeywell、日本的Panasonic等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//close smg
P0=0x00;
smgY6C;
rst573;
}
void startIIC()
{
sdaIIC=1;
delay4us();
sclIIC=1;
delay4us();
sdaIIC=0;
delay4us();
sclIIC=0;
delay4us();
}
void stopIIC()
writeIIC(0x90);
response();
writeIIC(0x01);//对准AIN1
response();
stopIIC();
}
unsigned char readAD()
{
unsigned char temp;
startIIC();
writeIIC(0x91);
response();
{
sdaIIC=0;
delay4us();
sclIIC=1;
delay4us();
sdaIIC=1;
delay4us();
sclIIC=0;
delay4us();
}
void response()
{
unsigned char i;
sdaIIC=1;
i=200;
sclIIC=1;
delay4us();
while(sdaIIC==1&&i--);
rs1602=1;
wr1602=0;
P0=dat;
en1602=1;
en1602=0;
}
void com1602(unsigned char com)
{
unsigned char temp;
do
{
rs1602=0;
wr1602=1;
en1602=1;
temp=P0;
}while(temp&0x80);
#define smgY7C P2|=0xe0
sbit sclIIC=P2^0;
sbit sdaIIC=P2^1;
sbit P04=P0^4;
sbit P06=P0^6;
sbit P36=P3^6;
sbit rs1602=P2^0;
sbit wr1602=P2^1;
sbit en1602=P1^2;
/*光敏电阻:根据光的强度,改变电阻,从而输出模拟电压,此为ADpcf8591的AIN1输入端,接下来怎么做,你懂的*/
#include<reg52.h>
#define rst573 P2&=0x1f
#define ledY4C P2|=0x80
#define beeY5C P2|=0xa0
#define smgY6C P2|=0xc0
rs1602=0;
wr1602=0;
P0=com;
en1602=1;
en1602=0;
}
void init1602()
{
com1602(0x38);//显示模式设置指令1602固定的第一句指令
com1602(0x0e);//光标打开,不闪烁
com1602(0x06);//写入一个字符后指针地址加1,写一个字符时整屏不移动
{
unsigned char temp,i;
for(i=8;i;i--)
{
temp<<=1;
sclIIC=1;
delay4us();
temp|=sdaIIC;
delay4us();
sclIIC=0;
delay4us();
}
return temp;
}
void ADpcf8591()
{
startIIC();
//com1602(0x07);//写入一个字符后指针地址加1,写一个字符时整屏移动
com1602(0x01);//清屏显示,数据指针清0
}
void main()
{
unsigned char vol,vol1;
init107();
ADpcf8591();
init1602();
while(1)
{
vol=readAD();
void delay4us()
{;;}
void delay6us(unsigned char us)
{
while(us--);
}
void init107()
{
P36=0;
rst573;
//close led
P0=0xff;
ledY4C;
rst573;
//close bee
P06=0;
P04=0;
beeY5C;
if(vol!=vol1)
{
com1602(0x80);
vol1=vol;
dat1602(vol/100+'0');
delay6us(255);
dat1602(vol%100/10+'0');
deபைடு நூலகம்ay6us(255);
dat1602(vol%10+'0');
delay6us(255);
}
}
}
temp=readIIC();
response();
stopIIC();
return temp;
}
void dat1602(unsigned char dat)
{
unsigned char temp;
do
{
rs1602=0;
wr1602=1;
en1602=1;
temp=P0;
}while(temp&0x80);
sclIIC=0;
}
void writeIIC(unsigned char temp)
{
unsigned char i;
for(i=8;i;i--)
{
temp<<=1;
sdaIIC=CY;
delay4us();
sclIIC=1;
delay4us();
sclIIC=0;
delay4us();
}
}
unsigned char readIIC()