电子工艺实习报告.docx
《电子工艺实习报告.docx》由会员分享,可在线阅读,更多相关《电子工艺实习报告.docx(16页珍藏版)》请在冰豆网上搜索。
电子工艺实习报告
电子工艺实习报告
学院:
信息电子技术学院
专业:
电气工程及其自动化
班级:
电气一班
学号:
0909034104
姓名:
一:
实习目的:
1.了解常用元器件的型号及参数;
2.熟悉手工焊接的常用工具的使用及其维护与修理
3.基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品安装与焊接。
熟悉电子产品的安装工艺的生产流程。
4.熟悉印制电路板设计步骤和方法,熟悉手工制作印制电路板的工艺流程,能够
根据电路原理图,元器件实物设计并制作印制电路板。
5.熟悉常用电子元器件的类别,符号,规格,性能及其使用范围,能查阅有关的
电子器件图书。
6.能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字万
用表。
7.了解电子产品的焊接,调试与维修方法。
二:
实习要求
1.要求学生熟悉常用的电子元器件的识别,测试方法。
2.要求学生练习和掌握正确的焊接方法。
3.要求学生练习和掌握电子工艺的基本要求,了解电子产品的生产的工艺文件,对照电路原理图,能看懂接线图,理解图上的符号及图注并与实物能一一对照。
4.认真阅读有关的工艺图纸以及文件,并据此细心独立的进行安装,连焊,并
记录有关的心得,经验和体会。
5.根据文件调试,会利用仪器和工对机芯进行调试,学会排除故障,使整机达到指标要求,
三:
作品——计数器
一、功能简介:
通过单片机和光电开关实现计数的功能,并且带报警装置。
当计数值达到预设值时,蜂鸣器报警。
还可以通过按键设置计数值和预设值。
二、制作步骤
1器件的选择
主要元件:
光电开关、数码管、STC89C52、74HC573、蜂鸣器、按键、电容、电阻、电源插头等。
2电路图的绘制。
3PCB板的制作。
4程序的编写。
5焊接及调试。
三、遇到的问题
1软件的调试,达不到想要的效果。
一点点调试、改正。
2电路板有虚焊漏焊的,导致接触不良。
四、电路图
五、部分程序
voidinput()//数据输入
{
display1(qian,bai,shi,ge);
if(ge==10)
{
ge=0;
shi++;
}
if(shi==10)
{
shi=0;
bai++;
}
if(bai==10)
{
bai=0;
qian++;
}
if(qian==10)
{
qian=0;
}
do{
display1(qian,bai,shi,ge);
}
while(!
ip);
}
voidsetting1()//设置千位的加减
{
display_qian(qian,bai,shi,ge);
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
qian++;
if(qian==10)
qian=0;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
qian--;
if(qian==-1)
qian=9;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjian);
}
}
}
voidsetting2()//设置百位的加减
{
display_bai(qian,bai,shi,ge);
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
bai++;
if(bai==10)
bai=0;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
bai--;
if(bai==-1)
bai=9;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjian);
}
}
}
voidsetting3()//设置十位的加减
{
display_shi(qian,bai,shi,ge);
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
shi++;
if(shi==10)
shi=0;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
shi--;
if(shi==-1)
shi=9;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjian);
}
}
}
voidsetting4()//设置个位的加减
{
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
ge++;
if(ge==10)
ge=0;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
ge--;
if(ge==-1)
ge=9;
do{
display1(qian,bai,shi,ge);
}
while(!
keyjian);
}
}
display_ge(qian,bai,shi,ge);
}
voidsetting_yu_qian()
{
display_yu_qian(qian_yu,bai_yu,shi_yu,ge_yu);
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
qian_yu++;
if(qian_yu==10)
qian_yu=0;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
qian_yu--;
if(qian_yu==-1)
qian_yu=9;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjian);
}
}
}
voidsetting_yu_bai()
{
display_yu_bai(qian_yu,bai_yu,shi_yu,ge_yu);
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
bai_yu++;
if(bai_yu==10)
bai_yu=0;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
bai_yu--;
if(bai_yu==-1)
bai_yu=9;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjian);
}
}
}
voidsetting_yu_shi()
{
display_yu_shi(qian_yu,bai_yu,shi_yu,ge_yu);
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
shi_yu++;
if(shi_yu==10)
shi_yu=0;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
shi_yu--;
if(shi_yu==-1)
shi_yu=9;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjian);
}
}
}
voidsetting_yu_ge()
{
display_yu_ge(qian_yu,bai_yu,shi_yu,ge_yu);
if(keyjia==0)
{
delay(5);
if(keyjia==0)
{
ge_yu++;
if(ge_yu==10)
ge_yu=0;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjia);
}
}
if(keyjian==0)
{
delay(5);
if(keyjian==0)
{
ge_yu--;
if(ge_yu==-1)
ge_yu=9;
do{
display_yu(qian_yu,bai_yu,shi_yu,ge_yu);
}
while(!
keyjian);
}
}
}
voidsetting_yu()//预设值
{
if(keyjia==0&&keyjian==0)
{
flag1=1;
flag=1;
do
{display_yu(qian_yu,bai_yu,shi_yu,ge_yu);}
while(keyshe);
}
if(flag==1&&flag1==1)
{
if(keyshe==0)
{
delay(5);
if(keyshe==0)
{
j++;
while(!
keyshe);
if(j==5)
{
j=0;
flag1=0;
flag=0;
}
}
}
if(j!
=0)
{
switch(j)
{
case1:
setting_yu_qian();break;
case2:
setting_yu_bai();break;
case3:
setting_yu_shi();break;
case4:
setting_yu_ge();break;
default:
display1(qian,bai,shi,ge);break;
}
}
}
}
voidsetting0()//数据设置函数
{
if(keyshe==0)
{
delay(5);
if(keyshe==0)
{
i++;
flag=1;
flag2=1;
if(i==5)
{
i=0;
flag=0;
flag2=0;
}
while(!
keyshe);
}
}
if(i!
=0)
{
switch(i)
{
case1:
setting1();break;
case2:
setting2();break;
case3:
setting3();break;
case4:
setting4();break;
default:
display1(qian,bai,shi,ge);
}
}
}
voidInt0Prg(void)interrupt0
{
ge++;
}
voidinit()//初始化函数
{
dula=0;
wela=0;
qian=0;
bai=0;
shi=0;
ge=0;
i=0;
flag=0;
IT0=1;
EX0=1;
EA=1;
}
voidmain()
{
init();
while
(1)
{
if(flag==0)
{
input();
if(qian==qian_yu&&bai==bai_yu&&shi==shi_yu&&ge>=shi_yu)
{
speak=0;
delay(30);
speak=1;
}
}
if(flag1==0)
setting0();
if(flag2==0)
setting_yu();
}
}
四:
心得体会
此次在为期两周的电子工艺实习中,收获挺多。
如果说我们以前学的都是一些理论知识,那么此次实习让我们经历了一次真正的实践。
从最简单的电阻电容的识别,以及各种电子元器件的识别、使用及其检测,到电烙铁的正确使用以及正确焊接,pcb板的布局及其制作了解。
都是我们感到一种新鲜感,一种强烈的
求知欲在我们胸中升起。
这次的实习对我们来说无疑是一次较好的动手锻炼机会,因此从一开始就抱着一种较认真的态度,无论是从了基本元件识别及其原理,还是后来的焊接对我来说都是一种提高。
这次实习的重点任务也就是焊接,由于以前曾焊接过一些简单的电路板,于是焊接对我们来说也不是一件什么难事,但由于时间长不练手生及焊接技术的问题,焊接需小心对待。
如果焊错了,将其取下必定要耗费一番精力不可,而且未必能够取下来。
因此我是丝毫不敢怠慢。
可在调试时仍然出现了一点小问题,示数显示有点不稳定,但在同学的帮助下,最终将其完美解决。
这次的实习使我明白一个道理,在现代高速发展的今天,仅仅用一些理论知识来武装大脑是不够的,我们还需要用实际动手操作能力来装扮我们的双手,只有如此才不负祖国对我们的培养,做好祖国的接班人,为祖国贡献出自己的一份
力量。