多功能万年历组装与调试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实训目的与要求:

(1)、学会基本电子元器件的识别,熟悉一些常用电子器件的功能与作用。(2)、掌握液晶显示电子万年历的组成和工作原理,学会分析基本的电路原理图。(3)、学会利用电路原理图检查、处理电路故障、调试。

二、实训内容:

(1)、掌握电烙铁的正确使用方法和基本的焊接技术,学会识别不同的元器件及其安装方法。

(2)、掌握液晶显示电子万年历的工作原理,学会识别电路原理图与印刷图、电容、电阻的识别与测试,进一步掌握和熟练焊接技术。

(3)、测试各元件的好坏,安装元件到电路板上,焊接断电并测试。

整机调试与验收。

三、软件和硬件设计:

3、1 软件调试平台

Keil for C51是美国Keil Software公司出品的C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,Keil C51软件还提供了丰富的库函数和功能强大的集成开发调试工具,生成的目标代码效率非常高,且容易理解。C51开发中除了必要的硬件外,同样离不开软件,我们写的源程序要变为C51可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,但现在已极少使用手工汇编。Keil提供了包括C编译器、宏汇编、连接线、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision2)将这些部分组合在一起。如图下图所示。

3、2 系统软件程序

(1)LCD1602液晶显示程序

#include

sbit rs=P1^2;

sbit rw=P1^1;

sbit en=P1^0;

sbit s1=P3^4;

sbit s2=P3^5;

sbit s3=P3^6;

char miao,shi,fen;

unsigned char code tab[]=" 2012-10-19 MON";

unsigned char code tab1[]=" 00:00:00";

void delay(unsigned int z)

{

unsigned int x,y;

for(x=z;x>0;x--)

for(y=0;y<150;y++);

}

void write_com(unsigned char cmd)

{

rs=0;

rw=0;

en=1;

P2=cmd;

en=0;

delay(2);//当不检测忙标志信号时,每次至少需要2ms }

void write_data(unsigned char dat)

{

rs=1;

rw=0;

en=1;

P2=dat;

en=0;

delay(2);//当不检测忙标志信号时,每次至少需要2ms }

void init()

{

unsigned char num;

write_com(0x38);

write_com(0x08);

write_com(0x01);

write_com(0x0f);

write_com(0x06);

write_com(0x80);

for(num=0;num<16;num++)

{

write_data(tab[num]);

}

write_com(0x80+0x42);

for(num=0;num<13;num++)

{

write_data(tab1[num]);

}

TMOD=0X01;

TH0=(65535-50000)/256;

TL0=(65535-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

void main()

{

init();

while(1);

}

3、3 系统硬件设计

(1)LCD1602液晶显示

四、LCD1602介绍:

4、1 LCD1602引脚功能

4、2 LCD1602硬件应用图

4、3 LCD1602操作时序

4、5 LCD1602内部RAM地址

4、6LCD1602读/写操作时序图

五、电子万年历功能状态说明:

5、1 整点闹铃设置

在正常时间状态下,按住“UP”键2秒以上将切换整点闹铃的关与开;注意低于2秒将显示年份。

5、2 时间调整说明

(1)、正常时间调整

在正常时间状态下,按住“SET(℃/℉)”键2秒后,年份闪烁,按“UP”或“DOWN”键调整该项;此后没按一次此键(低于2秒)屏幕将依次闪烁:月→日→时→分→退回正常时间状态,在任一项目闪烁时,可按“UP”或“DOWN”调整该项。

(2)、闹铃时间调整

在闹铃时间状态下,按住“SET(℃/℉)”键2秒后,“OF”闪烁,按“UP”或“DOWN”调整该项;此后没按一次此键(低于2秒)屏幕将依次闪烁:时→分→退回正常时间状态,在任一项目闪烁时,可按“UP”或“DOWN”调整该项。

注意:“OF”表示闹铃关,“ON”表示闹铃开。

5、3 闹铃铃声选择

在闹铃时间状态下,按住“UP”键可选择闹铃响闹时的铃声,共有六种铃声选择。

六、心得体会:

通过一个星期的学习,使我对电子工艺的理论有了初步的系统了解。不仅是对我们课本所学知识的考查,更是对我们的自学能力和收集资料能力及动手能力的考验,本次实训使我们对一个项目整体设计有了初步认识。再有对电路板的制作有了一定的了解。并学会了使用keil软件设计。本次实训使我们意识到实验的更重要性,在硬件制作和软件调试过程中,出现了很多问题,最终都是通过实验的方法来解决的。还有以前对程序只是一个模糊的概念。通过这次实训极大的锻炼了我们的思考和分析问题能力。并对单片机有利益更深的认识。

总之,实训过程中,无论是对学习方法还是理论知识,我们都有了新的认识。受益匪浅。这将激励我们今后再接再励,不断完善自己的理论知识提高实践运作能力。

相关文档
最新文档