1、北京邮电大学实习报告北京邮电大学实习报告实习名称电子工艺实习学院电子工程学院学生姓名杨纯班 级2012211203班学号2012210885实习时间2014 年 9月1日-9实习地点北京邮电大学电子工程学院电路中心月11日主楼610实习题目:1.基本手工焊接、安装技巧2.二极管交替闪烁电路的安装调测3.智能测速小车的安装调测实习进度:第一周:实1.认识焊接工具习2.学习电烙铁的使用及手工焊接技巧内3.搭建及焊接简单的发光二极管交替闪烁电路容4.智能小车焊接第二周:1.智能小车初步测试2.智能小车直行、测速、测距程序调试3.智能车验收考核实习任务要求:任务一:掌握手工焊接技巧任务二:二极管交替闪
2、烁电路的安装调测,实现二极管交替闪烁任务三:智能测速小车安装和调试,实现智能车直行和定点停车设计思路及详细实现过程: 任务一:掌握手工焊接技巧1.认识电烙铁等焊接工具2.掌握手工焊接5步法:准备施焊、加热焊件、送入焊丝、移开焊丝、移 开烙铁注意:(1)焊锡的量要充分,避免虚焊(2) 移开烙铁时向上轻提,使焊点光滑整齐,呈半弓形凹下。(3) 焊接时间不要太长,避免温度过高烧坏器件。3.练习焊接需要一定的时间。我们在万能板上焊了许多焊点,大量练习, 使我们焊接技巧得到快速提高。任务二:二极管交替闪烁电路的安装调测,实现二极管交替闪烁1.根据兀器件清单准备兀器件: 一定要注意元器件的大小与正负2.根
3、据电路规划元器件在电路板上的焊接位置:在设计电路时,要注意各元器件之间的位置和距离,先在纸上规划好电路 图,再进行焊接。特别注意二极管和电解电容的正负。若正负接反,二唄 件很容易烧坏,达不到实验效果。以下为原理图:3.实际安装焊接电路:焊接时,先安装电阻、二极管等低的元器件,再焊电容等高的元器件,避免造成焊接不便。在焊接过程中,一些较大的焊点,可用电烙铁融化后, 用吸锡器吸出,重新焊接。我们在焊接面用软线进行焊点间连接,保证元 器件面整齐、干净,最后剪掉多余的管脚,使焊点整齐。4.对电路检测盒调试、通电运行首先,先检查电路是否焊接正确,确认电解电容和二极管没有接反。然后 接通电源检测,若二极管
4、交替闪烁说明电路正常。以下为测试成功的电路:任务三:智能测速小车安装和调试,实现智能车直行和定点停车1.根据材料清单准备好元器件,缺少的电池、杜邦线等元器件提前购买。2.按照电子工艺实习教程顺序由高到低焊接电路。有了二极管闪烁电路的 经验,焊接小车相对来说没那么难了。但是智能车电路板上的洞比较密集, 特别是一些芯片和排阻比较难焊,需要耐心。3.安装USB下载模块到P10。4.检测电源端子之间是否短路5.检测VCC与GND之间是否短路6.插上USB线,自锁开关弹起状态,观察 PWR丁是否亮,自锁开关按下后, PWR丁是否熄火。7.电脑上安装USB转串口驱动程序(本人使用PL2303)8.电脑上安
5、装STC单片机下载程序(本人使用 stc-isp-15xx-v6.66 ),在 PWR丁亮情况下找到单片机。9.安装KEIL UVISON4程序,将电路中心网站 CHECKS序下载到单片机上, 适当修改程序,小车能完成初步点亮二极管、前进、后退、停止。10.对智能车的直行、定点停车程序进行调试:(1)首先明确调节方式。实验中,我们采用占道比来调节左右轮转速。 因此, 我们首先将万向轮固定。 外部中断:设置中断函数,禾U用光电传感模块,左右车轮转动时遮光板 每遮挡一次光,获得一次外部INT0、INT2中断,通过运算从而得到左右轮 各转了几圈。(3) 计时器:设置计时器T0,使主程序每1毫秒进入一
6、次中断。利用计时器 设置左右轮的高低电平,从而实现左右轮的转和停,实现左右轮速度调节。(4) 调节左右轮占空比,使小车尽量直行。调节过程比较麻烦,需要耐心。 在小车运行时会一定左偏或右偏,需要程序来进行校准。(5) 距离和时间:根据计时器,可以计算出小车从运行到停止的时间。而轮 子直径固定,根据外部中断个数(20个外部中断转一圈)可以得到转的圈 数,从而根据PI (圆周率)*D (车轮直径)*n (圈数)得到距离。(6) 数码管显示:数码管显示函数,将得到的距离和时间通过数码管显示。 小车定点停车后,蜂鸣器响。以下小车图片: 本人在实习项目中的具体工作:1.焊接智能小车由我和队友共同完成。2.
7、使用KEIL程序对小车直行、定点、蜂鸣程序进行调试。主要编写定时器 和中断函数。3.编写左右轮占空比函数,调整小车直行。实现功能及测试数据结果:实现功能:1.智能小车能采集光电模块的外部中断,记录左右轮旋转圈数。2.采用TO计时器,计时准确。3.采用内部中断函数,调节左右轮占空比,实现左右轮转速调节。4.数码管显示小车行驶距离和时间。5.智能小车直行,且运行中自动校准。测试结果:1.准确距离和时间。2.5M基本直线行驶,偏差不超过20CM3.5M定点停车准确。实习成绩评定遇到的问题及解决方法:问题1.焊接小车过程中,由于电路板焊点比较密集,焊点焊不好。 焊接时,曾经因为锡太多,漫到了别的焊点里
8、,造成元器件无法插入,而电烙铁也 无法直接将其融化。解决方法:这时可先增加锡,再将整颗锡粒融化,用吸锡器将其吸出。问题2.调整小车直行时,万向轮影响非常大。摆放不正,或电池电压不足, 小车都容易走偏。解决方法:我们将万向轮固定在中间位置,只调节左右轮转速,使小车直 行。万向轮,电池电压都是影响直行的重要因素。问题3.定点停车后蜂鸣器不响。解决方法:因为未定义。因此要在程序头加入 sfr P4=0xe8;开启蜂鸣器。问题4.小车向右偏解决方法:调节左右轮占空比,小车行进2M后,提高右轮转速,保持直行。问题5.距离和时间显示解决方法:在停止函数里, 根据PI (圆周率)*D (车轮直径)*n (圈
9、数)得至U 距离,并显示计时器的时间。源代码:#in clude#include vintrins.h#defi ne uchar un sig ned char#defi ne uint un sig ned int#defi ne t 1uchar code seg_data=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff;/09的段码表,0x00为熄灭符uchar data disp_buf7 = 0x00,0x00,0x00,0x00,0x00,0x00,0x00;/显示缓冲区sfr P4=0xe8; / 开启蜂鸣器sbit
10、 IN仁P1A3;/ 管脚定义sbit IN2=P1A5;sbit IN3=PM2;sbit IN4=P1A0;sbit LED仁卩2八6;sbit LED2=P2A7;sbit S1=P1A6;/S1 开关 sbit S2=P1A7;/S2 开关 sbit ENA=P1A4;/A 电机 sbit ENB=P1A1;/B 电机 sbit beep=P4A4;左轮占空比 右轮占空比static int pwml=0;static int pwmr=0;static int n;计时器0计数static int t0,t1,T,t2;/static int n 0, n1,n 2, n3,n4,n
11、5;static int n_l=0;static int n_r=0;static int d; / 距离 单位CM 1个中断约1.1CMvoid PWML(i nt num0);void PWMR(intnuml); / 占空比设置为 1000 列如:PWML800)表示 IMS /内左轮800微秒转,200微秒不转/* 以下是延时函数 */延时程序,xms是形式参数void Delay_ms(ui nt xms)uint i, j;for(i=xms;i0;i-) 际参数传入一个值 for(j=115;j0;j-);/* 以下是计时器配置函数void Ini tTimerO(void)
12、TMOD=0x01;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1;ET0=1;TR0=1;/ i=xms, 即延时 xms, xms 由实/ 此处分号不可少/* 以下是左轮占空比函数void PWML(i nt num0)if(t0*200)=num0)ENB=1; forward。; elseENB=0;/* 以下是右轮占空比函数void PWMR(i nt num1)if(t0*200)=200)pwml=305;pwmr=840;if(d=223)pwml=296;pwmr=799;* 主程序 *void mai n() P0=0xff;P
13、仁 0xff;P2=0xff;IT0=1; /下降沿EX0=1; /外部中断打开IT仁1; /低电平出发EX1=1; /外部中断打开pwmr=-1;pwml=-1;while(1)display();n 0=(t1/1000)%10;n仁(t1/1000)/10)%10;n 2=(t1/1000)/100); /t1/1000 为 1 秒n3=d%10;n 4=(d/10)%10;n 5=(d/100);d=(int)(n/20)*3.141*7.1); / 距离和时间S1= 1;S2=1;if(n- (456) /20 中断一圈约为22CM 轮子直径7CMT=t1;stop();pwml=-
14、1;pwmr=-1;ET0=0;beep=1;Delay_ms;beep=0;/定点停车后蜂鸣adjust();if(S1 = 0) Delay_ms(15*t);if(S1 = 1)In itTimer0();t仁0;pwml=295;pwmr=799;if(S2 = 0)Delay ms(15*t);if(S2 = 1)pwml=pwml-1;void timeO() in terrupt 1TH0=(65536-1000)/256;TL0=(65536-1000)%256;t0+;t1+;t2+;if(t1 = 999999)t仁0;if(t2 = 99000)t2=0;if(t0 =
15、5)t0=0;PWML(pwml);PWMR(pwmr);void in t0(void) in terrupt 0n+;if(n_l = 999)n l=0;void intl(void) interrupt 2n_r+;if(n_r = 999)n _r=0;心得体会:实验过程是非常辛苦的,但结果是美好的。我们从零基础开始学习焊 接,自学51单片机,然后自己焊接小车,到后来自己编写程序。过程中无 论硬件或是软件都出现过问题。有时,一个小的程序错误或者偏差,都要 调试1个上午或1个晚上,让人心烦意乱。但我们并不气馁。我们不断检 查,耐心调试,坚持不懈,最终在考核中成绩优异。短短的 2个星期,我们的动手能力,独立思考能力,团结协作能力都得到的大幅度提升。这次 电子工艺实习,我们受益匪浅。实习评语:实习成绩:指导教师签名:实习单位公章年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1