文档库 最新最全的文档下载
当前位置:文档库 › 多功能万年历组装与调试教学提纲

多功能万年历组装与调试教学提纲

多功能万年历组装与调试教学提纲
多功能万年历组装与调试教学提纲

一、实训目的与要求:

(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硬件应用图

相关文档