《电子工艺实习报告(2).docx》由会员分享,可在线阅读,更多相关《电子工艺实习报告(2).docx(15页珍藏版)》请在三一办公上搜索。
1、电子工艺实习报告实习名称:电子工艺实习 专 业: 学 号: XXXXXXXXXX 姓 名: XXX 实习地点: XXXXXXXXXXX 实习时间: XXXXXXXXXXXXX 实习成绩: 指导教师: 西南交通大学峨眉校区 年 月 日 一、实习目的和要求 (一)实习目的 1、熟悉手工焊锡常用工具的使用及其维护与修理,基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接,熟悉电子产品制作过程及主要工艺; 2、掌握电子组装的基本技能; 3、掌握电子元器件的识别及选择; 4、学习焊接电路板的有关知识; 5、锻将学习的理论知识运用于实当中,反过来检验书本上理论的正确性,进一步巩固、深化已
2、经学过的理论知识,提高综合运用所学过的知识,并且培养自己发现问题、解决问题的能力。 实习要求 1、注意安全: 1)严格遵守学校有关规章制度:严禁酗酒、斗殴。 2)禁止到河、水库游泳,违者按学校有关规章办理。 3)遵守电器安全规则,避免触电、火灾事故发生。 4)爱护公物,按设备操作规程使用仪器、设备。如不按规程操作造成仪器设备损坏的,按学校有关规章办理。 2、缺勤超过,本次实习不及格。迟到15分钟以上算缺勤。迟到15分以内,每2次算1次缺勤。 3、完成实习日志和实习报告。 4、板焊坏、未调试出来的,实习不及格。 二、实习方式和安排 实习方式 采用上机和实践的方式 实习安排 时间 7.8 7.9
3、7.10 7.11 7.12 7.13 7.14 8.22 8.23 8.24 8.25 8.26 8.27 上午 上午 上午 上午 上午 上午 上午 下午 下午 下午 下午 内容 上课 SCH LIB设计 SCH设计 PCB LIB设计 PCB设计 焊接 电路板验收 显示程序设计 键盘程序设计 电子钟程序设计 串口通信设计 写实习报告及日志 收实习报告及日志 地点 电阶 电109 电109 电109 电109 电109 电109 电109 电109 电109 电109 寝室 寝室 三、实习内容 1、x月x日上午 SCH LIB设计 AN C CE PHONEJACK RR82、x月x日上午x
4、月x日上午 SCH设计 3、x月x日下午x月x日上午 焊接 4、x月x日下午x月x日上午 PCB LIB设计 AXIAL0.4 CZ1 CZ2 DIP18 DIP20 DIP40KB32LED8-4-5SIP9 5、x月x日下午 验收实验板 x月x日上午 实验板未验收成功者维修实验板以便下午验收,验收成功者继续完成PCB LIB设计。 6、x月x日下午x月x日上午 PCB设计 7、x月x日下午显示程序设计 #include #define uchar unsigned char #define uint unsigned int void delayms(uint); uchar code s
5、eg=0x06,0x5b,0x06,0x4f,0x4f,0x06; void main(void) char i,temp; P2=0x00; while(1) temp=0x01; for(i=0;i6;i+) P2=temp; P0=segi; delayms(50); temp0;j-) i=250; while(-i); i=249; while(-i); 8、x月x日下午 键盘程序设计 #includeSTC12C5A.h #include #define out P32 #define outk P33 void delayms(uint); uchar scan(void); v
6、oid display(uint x1,uint x2); uchar code seg=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; uchar code d=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0xff,0x6f; void main(void) uchar key,k1,k2; while(1) P0=0x00; P2=0x00; k1=k2=0; key=scan; while(key!=4) key=scan; display(k1,k2); key=scan; delayms(10); while(sca
7、n!=16); if(key=1) k1+; else if(key=2) k1=k1+2; else if(key=3) k1=k1+3; else if(key=9) k2+; else if(key=10) k1=k2+2; else if(key=11) k1=k2+3; else if(key=12) k1=k2=0; display(k1,k2); delayms(10); void delayms(uint j) uchar i; for(;j0;j-) i=250; while(-i); i=249; while(-i); uchar scan(void) P3=0xff; P
8、0=0xfe; if(P32=0)return 0; if(P33=0)return 8; P3=0xff; P0=0xfd; if(P32=0)return 1; if(P33=0)return 9; P3=0xff; P0=0xfb; if(P32=0)return 2; if(P33=0)return 10; P3=0xff; P0=0xf7; if(P32=0)return 3; if(P33=0)return 11; P3=0xff; P0=0xef; if(P32=0)return 4; if(P33=0)return 12; P3=0xff; P0=0xdf; if(P32=0)
9、return 5; if(P33=0)return 13; P3=0xff; P0=0xbf; if(P32=0)return 6; if(P33=0)return 14; P3=0xff; P0=0x7f; if(P32=0)return 7; if(P33=0)return 15; return 16; void display(uint x1,uint x2) uchar h,m,s; h=x1/100%10; m=x1/10%10; s=x1%10; P2=0x04; P0=ds; delayms(10); P2=0x02; P0=dm; delayms(10); P2=0x01; P
10、0=dh; delayms(10); h=x2/100%10; m=x2/10%10; s=x2%10; P2=0x80; P0=ds; delayms(10); P2=0x40; P0=dm; delayms(10); P2=0x20; P0=dh; delayms(10); P2=0x08; P0=0x40; delayms(10); P2=0x10; P0=0x40; delayms(10); 9、x月x日下午 电子钟程序设计 #includeSTC12C5A.h #include #define uchar unsigned char #define uint unsigned int
11、 #define TICK 10000 #define T100us /10000100us=1s /100us时间常数 256-200 void delayms(uint); void display(uint x1,uint x2,uint x3); uchar scan(void); uchar code seg=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17; uchar code d=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f; uint C100us; uchar shi,fen,miao,
12、key; void main(void) P0=0x00; P2=0x00; TMOD=0X02; TH0=T100us; TL0=T100us; IE=0X92; TR0=1; C100us=TICK; shi=fen=miao=0; while(1) /开总中断和定时器0中断 display(shi,fen,miao); void timer0interrupt 1 C100us-; if(C100us=0) C100us=TICK; miao+; if(miao=60) miao=0; fen+; if(fen=60) fen=0; shi+; if(shi=24) shi=0; /1S
13、时间到,取反LED void delayms(uint j) uchar i; for(;j0;j-) i=250; while(-i); i=249; while(-i); uchar scan(void) P0M1=0x00; P0M0=0x00; P3=0xff; P0=0xfe; if(P32=0)delayms(10);while(P32!=0);return 0; if(P33=0)delayms(10);while(P33!=0);return 8; P3=0xff; P0=0xfd; if(P32=0)delayms(10);while(P32!=0);return 1; if
14、(P33=0)delayms(10);while(P33!=0);return 9; P3=0xff; P0=0xfb; if(P32=0)delayms(10);while(P32!=0);return 2; if(P33=0)delayms(10);while(P33!=0);return 10; P3=0xff; P0=0xf7; if(P32=0)delayms(10);while(P32!=0);return 3; if(P33=0)delayms(10);while(P33!=0);return 11; P3=0xff; P0=0xef; if(P32=0)delayms(10);
15、while(P32!=0);return 4; if(P33=0)delayms(10);while(P33!=0);return 12; P3=0xff; P0=0xdf; if(P32=0)delayms(10);while(P32!=0);return 5; if(P33=0)delayms(10);while(P33!=0);return 13; P3=0xff; P0=0xbf; if(P32=0)delayms(10);while(P32!=0);return 6; if(P33=0)delayms(10);while(P33!=0);return 14; P3=0xff; P0=
16、0x7f; if(P32=0)delayms(10);while(P32!=0);return 7; if(P33=0)delayms(10);while(P33!=0);return 15; return 1; void display(uint x1,uint x2,uint x3) uchar m,s; P0M1=0x00; P0M0=0xFF; m=(x1%100)/10; s=x1%10; P0=0x00; P2=0x02; P0=ds; delayms(10); P0=0x00; P2=0x01; P0=dm; delayms(10); m=(x2%100)/10; s=x2%10
17、; P0=0x00; P2=0x10; P0=ds; delayms(10); P0=0x00; P2=0x08; P0=dm; delayms(10); m=(x3%100)/10; s=x3%10; P0=0x00; P2=0x80; P0=ds; delayms(10); P0=0x00; P2=0x40; P0=dm; delayms(10); P0=0x00; P0=0x40; P2=0x24; delayms(10); P0=0x00; 10、x月x日下午 串口通信程序设计 #includeSTC12C5A.h #include #define uchar unsigned cha
18、r #define uint unsigned int void delayms(uint); void UART_init; void UART_send_byte(uchar dat); void display; uchar scan(void); uchar code d=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40; uchar code c=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; uchar num,temp=0,r1,r2,r3,r4,r5,r6,r7,r8; void ma
19、in(void) UART_init; while(1) void UART_init if(scan!=20) display; UART_send_byte(0x30+scan); while(scan!=20) display; SCON=0x50; TMOD=0x20; PCON=0x80; TH1=0xf3; TL1=0xf3; TR1=1; EA=1; ES=1; void UART_send_byte(uchar dat) void interrupt_UARTinterrupt 4 void display SBUF=dat; if(TI) if(RI) RI=0; num=S
20、BUF-0x30; temp+; if(temp=9) temp=1; TI=0; P0M1=0x00; P0M0=0xFF; P0=0x00; P2=0xff; delayms(3); if(temp=1) if(temp=2) if(temp=3) r3=dnum; r2=dnum; r1=dnum; if(temp=4) r4=dnum; if(temp=5) r5=dnum; if(temp=6) r6=dnum; if(temp=7) r7=dnum; if(temp=8) P0=0x00; P0=r1; P2=c0; delayms(3); r8=dnum; P0=0x00; P0
21、=r2; P2=c1; delayms(3); P0=0x00; P0=r3; P2=c2; delayms(3); P0=0x00; P0=r4; P2=c3; delayms(3); P0=0x00; P0=r5; P2=c4; delayms(3); P0=0x00; P0=r6; P2=c5; delayms(3); P0=0x00; P0=r7; P2=c6; delayms(3); P0=0x00; P0=r8; P2=c7; delayms(3); uchar scan(void) P0M1=0x00; P0M0=0x00; P3=0xff; P0=0xfe; if(P32=0)
22、delayms(10);return 0x00; if(P33=0)delayms(10);return 0x08; P3=0xff; P0=0xfd; if(P32=0)delayms(10);return 0x01; if(P33=0)delayms(10);return 0x09; P3=0xff; P0=0xfb; if(P32=0)delayms(10);return 0x02; if(P33=0)delayms(10);return 0x10; P3=0xff; P0=0xf7; if(P32=0)delayms(10);return 0x03; if(P33=0)delayms(
23、10);return 0x11; P3=0xff; P0=0xef; if(P32=0)delayms(10);return 0x04; if(P33=0)delayms(10);return 0x12; P3=0xff; P0=0xdf; if(P32=0)delayms(10);return 0x05; if(P33=0)delayms(10);return 0x13; P3=0xff; P0=0xbf; if(P32=0)delayms(10);return 0x06; if(P33=0)delayms(10);return 0x14; P3=0xff; P0=0x7f; if(P32=
24、0)delayms(10);return 0x07; if(P33=0)delayms(10);return 0x15; return 20; void delayms(uint j) uchar i; for(;j0;j-) i=250; while(-i); i=249; while(-i); 四、实习心得与体会 对于这次实习,我总结一下这次电子工艺实习的感触吧:第一、态度。做好一件事必要条件,我觉得是要有认真的态度。而怎么做到认真对待,其实就是自己的心态问题,有好的心态,就会认真对待,投入十二分的心力去努力,做事效果往往是事半功倍。第二、思考。遇到问题多动脑,注意学习别人的长处,吸收老师
25、的经验方法,这是也是成功做好一件事的重要因素,特别是做电子产品,电子元件往往有很多,难免会遇到问题,如果不是思考,那是很难解决的。第三、实践。完成一件事,必需有实践这一步。如果平时不培养好自己的动手能力,到真正做事的时候就很容易会显得手忙脚乱,尽管一些知识本来是知道的,但是也会很容易就短暂性失忆,不知道怎么去解决。所以平时的动手能力的培养是很重要的。在生活中的一些小事情,我们尽量自己去动手解决,或者自己找一些简单电子作品来做,既可以增强我们的自信心,有自信就会想做更多的事,从而形成一个良好的循环,也可以锻炼自己的动手能力。第四、学习。这里的学习是指我们要不断的去学习处理新事物的方法。这世界是在不断发展的,不断地有新事物的出现,也有新问题的出现。对新生事物,我们通过不断地尝试去了解它,运用它,通过比较法等多种方法,使我们加深对知识的理解和掌握,在实践中发现不足,在不足中成长。 大学也呆了两年多了,越来越觉得在面对任何事的时候我们都不要失去信心。也许我们会有沮丧的时候,也有失意的时候,但是信心是不能丢的,在失败之后要站起来,好好总结,不断学习,才会有进步。我们不怕失败,我们还年轻,就应该有年轻人的志气,活力,向前冲!实习是短暂的,但是实习留给我的感受是深刻的。现在好好总结,实习虽然结束了,但是我还有很多不足并没有解决,必需继续努力学习,自己多动手,把理论运用到实践当中去。