基于51单片机的智能台灯设计 - 图文(6)

2019-05-18 19:02

第5章 调试

5.1 硬件调试

硬件调试是利用基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。

硬件调试可分为静态调试与动态调试两步进行。 静态调试是在用户系统未工作时的一种硬件检测。

第一步:目测。检查外部的各种元件或者是电路是否有断点。

第二步:用万用表测试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。

第三步:加电检测。给板加电,检测所有插座或是器件的电源端是否符合要求的值。 第四步是联机检查。因为只有用单片机开发系统才能完成对用户系统的调试。 动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的 器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试既告完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。

5.2 软件调试

软件调试是通过对程序的连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程,也可以通过keil软件进行仿真,能大大的减少设计过程中的错误。

26

第6章 总结

基于C51单片机的PWM调光台灯以STC89C51作为主控芯片,设置了手动控制、自动控制和呼吸模式。在手动控制时,分为十个档,输出不同的PWM占空比实现了对光度的手动调节。在自动控制时,通过ADC0809模拟-数字转换芯片不断检验光敏电阻的电压来间接测量感应光度,将电压和预设的阈值进行对比,调整PWM的占空比实现了对光度的自动调节。该LED台灯电路简单,很大程度上节省电能,延长LED灯寿命,适宜阅读。呼吸模式可以用于小夜灯。增加了遥控功能,更加方便使用。

同时,在本次课程设计中,主要有以下体会:

1、对LED的驱动有进一步的了解,明白了如何对LED进行规定电流驱动,并通过输出不同的占空比来调节LED的亮度,从而对LED的耗电进行相应的管理;

2、进一步掌握了AD转换原理以及相关芯片的应用,通过ADC0809对外界的模拟量进行转换。

3、熟悉了红外遥控的应用。

4、培养了自己的团队意识,能够比较好的和队员就项目进行及时的沟通,在分工和整合方面做的不错。

27

参考文献

1. 周明珠.无触点开关在控制中的应用[J].现代电子技术,2002,4(1):62-71 2. 赵玉安.人体热释电红外传感器介绍[J].中国电子制作,2006,9(1):35-40

3. 俞海珍,李宪章,冯浩.热释电红外传感器及其应用[J].电子照明技术,2006.(1):25-28 4. 曹巧媛.单片机原理及应用[M].北京:北京:电子工业出版社,1997

5. 谢晓军.红外遥控技术在付费率电度表中应用[J],电测与仪表,1996,4(1):24-26 6. 吴可久.8031单片机在遥控解码方面的应用[J].电子技术,1993,2:13-15 7. 张友德等.单片机原理应用与实验[M].上海:复旦大学出版社,1992

8. 王幸之.单片机应用系统抗干扰技术[M].北京:北京航空航天大学出版社,2001,69-78 9. 张义和,王敏男,许宏昌等.例说51单片机.北京:人民邮电出版社,2008

10. 刘坤,宋戈,赵波等.51单片机C语言应用技术开发技术大全.北京:人民邮电出版社,2008 11. 白延敏.51单片机典型系统开发实例精讲.北京:电子工业出版社,2009 12. 周丽娜.Protel99SE电路设计技术.北京:中国铁道出版社,2009

13. 王为青,程国钢.单片机Keil C×51应用开发技术.北京:人民邮电出版社,2007 14. 江志红.51单片机技术与应用系统开发案例精选.北京:清华大学出版社,2009

28

附录一:protel99se 原理图

C4104U226272812345GND13161112IN-0IN-1IN-2IN-3IN-4EOCIN-5IN-6IN-7ALEref(-)ref(+)ADC0809R8+C4100ufR9C5104GNDR410kR510kR610kD19stopD12dxD11nbD4+5220220K1GNDset1324add13+5GNDENABLESTARTCLOCKADD-AADD-BADD-CRD1103GNDmsb2-12-22-32-42-52-62-7lsb2-82120191881514177252423229610AD8AD7AD6AD5AD4AD3AD2AD1+5U1+C310uf123456781312GNDGND+5311918C230P917161514P10/TP11/TP12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRSTC89C51/52K224dec13K324RXDTXDALE/PPSEN10113029P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728AD1AD2AD3AD4AD5AD6AD7AD8D1+510312345678910kR1LEDgD2R2LEDyD3R3LEDr2.2k2.2k1k+5R1110ksetadddec+5D1Y111.0592MHZC130P红外一体123LEDP121POWERGND+5R72.2kD18LEDD13LEDD10LEDD5LEDLEDD14LEDD9LEDD6135S1Q1SS8550D173135LEDLEDD15LEDD8LEDD7246D16246光敏LEDLEDLEDLED 29

附录二:源程序

//宏定义

#define uint unsigned int #define uchar unsigned char

uint X1=0; uint X2;

//头函数

#include #include

//时间计算

#define Imax 14000 //此处为晶振为11.0592时的取值, #define Imin 8000 //如用其它频率的晶振时, #define Inum1 1450 //要改变相应的取值。 #define Inum2 700 #define Inum3 3000 //解码变量

unsigned char Im[4]={0x00,0x00,0x00,0x00}; uchar show[2]={0,0};

//全局变量 uchar f;

unsigned long m,Tc; unsigned char IrOK;

//LED灯光强度 uchar LL=0; uint YK=0;

uint ZY=0,Xi=0,FZ=0;

uchar Mode=1;

//函数声明 void Init();

void delay(uchar i);

30


基于51单片机的智能台灯设计 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:舞蹈系毕业论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: