多功能万年历组装与调试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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软件设计。本次实训使我们意识到实验的更重要性,在硬件制作和软件调试过程中,出现了很多问题,最终都是通过实验的方法来解决的。还有以前对程序只是一个模糊的概念。通过这次实训极大的锻炼了我们的思考和分析问题能力。并对单片机有利益更深的认识。
总之,实训过程中,无论是对学习方法还是理论知识,我们都有了新的认识。受益匪浅。这将激励我们今后再接再励,不断完善自己的理论知识提高实践运作能力。