电装实习报告_正文_第1页
电装实习报告_正文_第2页
电装实习报告_正文_第3页
电装实习报告_正文_第4页
电装实习报告_正文_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、东北石油大学本科生电装实习(报告)一、实习目的与要求1.安全用电常识(1) 接通电源前的检查任何新的或搬运过的以及自己不了解的用电设备,不要冒失拿起插头就往电源上插,要记住“四查而后插”。四查为:一查电源线有无破损;二查插头有无外露金属或内部松动;三查电源线插头两极有无短路,同外壳有无通路;四查设备所需电压值是否与供电电压相符,最简单的办法可用万用表测量。(2) 检修、调试电子设备的注意事项检修之前,一定要了解检修对象的电器原理,特别是电源系统。不要以为断开开关就没有触电危险。只有拔下插头,并对仪器内的高电压大容量电容器放电处理后,才能认为是安全的。不要随便改动仪器设备的电源线。需要带电检查调

2、试时,要先用试电笔检查外壳和金属件及裸露的导线是否带电,使用万用表测电压时,一定要测有关部分对地电压。洗手后或手出汗潮湿时,不要带电作业。尽可能用单手操作,另一只手放到背后或衣袋中。(3) 常用导线的额定电流具体规则由表1所示。表1 常用塑料铜芯绝缘导线的额定电流截面/m额定电流/A单股导线二芯护套线三芯护套线1.51717102.01919132.52323174.03030232.单片机电路板焊接及注意事项(1) 焊接工具与材料外热式电烙铁 外热式电烙铁如图1所示,由烙铁头、烙铁芯、外壳、手柄等各部分组成。由于烙铁头安装在烙铁芯里面,故称为外热式电烙铁。烙铁芯是由电阻丝绕在用薄云母片绝缘的

3、空心瓷管上组成的,电阻丝引出两根导线与220V交流电连接,通电后电阻丝产生的热量传送到烙铁头上,从而使烙铁头温度升高。图1 外热式电烙铁外形外热式电烙铁的规格较多,常用的有25W,45W,75W等。功率越大烙铁头的温度就越高。外热式电烙铁结构简单,价格较低,使用寿命长,但其体积较大,升温较慢,热效率低。(2)手工焊接要点图2 电烙铁的正确握法焊接步骤a.加热被焊工件焊接之前应将被焊工件加热至焊料可被融化的温度,为了便于热传导,烙铁头上沾上少量的焊料,同时要掌握好烙铁头的角度,尽可能增加被焊工件的接触面积。b.送入焊丝当焊接点达到适当温度时,利用焊锡内低温向高温流动的特点,焊丝从烙铁对面接触焊件

4、,如图15 (a)所示。切忌用烙铁头直接熔化焊料,如图15(b),而将焊料简单地堆附在焊接点上,这样做很有可能掩盖了被焊工件因温度不够或氧化严重造成的虚焊、假焊现象。图3 送锡方法示意图c.移开焊锡丝当焊点较大时,焊丝融化后,应将紧靠在焊接点上的烙铁头根据焊接点的形状移动,以使焊料充分浸润被焊工件。当焊丝熔化适量后,立即撤去焊丝。d.移开电烙铁当焊料的扩散范围达到要求,助焊剂尚未完全挥发,覆盖在焊点表面形成一层薄膜时,是焊接点上温度最恰当,焊锡最光亮,流动性最强的时刻,应迅速移开电烙铁。注意事项a.保持烙铁头的清洁b.采用正确的加热方法让烙铁头与焊件形成面接触而不是点或线接触。c.控制焊接时间

5、和温度d.烙铁撤离方法将电烙铁迅速回带一下,同时轻轻旋转沿焊点约45°方向迅速移开。当然也应视具体情况,根据实际操作过程不断总结体会。e.在焊锡凝固之前不要使焊件抖动f.焊锡、焊剂的用量要合适图4 直脚焊示例(3) 焊接操作安全规则不要惊吓正在操作的人员,不要在工作场地打闹。烙铁头在没有确信脱离电源一段时间后,不能用手摸。烙铁头上多余的锡不要乱甩,特别是往身后甩危险很大。易燃品远离电烙铁。插拔电烙铁等电器的电源插头时,手要拿插头,不要抓电源线。用剪线钳剪短短小导线时,要让导线飞出方向朝着工作台或空地,决不可向人或设备。工作间的各种工具、设备摆放合理、整齐,不要乱摆、乱放、以免发生事故

6、。(4) 焊接的检查和整理印制板上的元器件都要排列整齐,同类元器件要保持高度一致。焊接完成后,需检查有无错焊、漏焊、虚焊及桥连现象。检查时,可用镊子将每个元件脚轻轻提一提,看是否摇动,若发现摇动,应重新焊好。检查后还需将歪斜的元器件扶正并整理好导线。3. 电装实习的目的及必要性 图5 实习中需要完成焊接的电路板单片机是电子类专业学生应该掌握的一门重要技术,通过电装实习自行完成自己的单片机实验板的焊接,对同学们来说是非常有意义的事情。对于电信和电子专业的同学,大三的生产实习,还将充分发挥该实验板的作用,争取让同学们在单片机方面都具有基本的设计和编程技能。通过一个完整的电子产品的组装调试,学习电子

7、产品的生产工艺过程。理解电子产品的基本原理,掌握基本的电子工艺技术。从而进一步提高我们的电子实践能力。电装实习是电子院的必修的实践类课程,是重要的实践环节。二、单片机基本原理1.单片机基本原理(1) 单片机的概念单片机是计算机的一种,由于大规模集成电路技术的发展而产生的。单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口电路(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),

8、模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个小而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。(2) 单片机的特点体积小功耗低价格低廉不同的单片机有着不同的硬件特征和软件特征(3) 单片机的应用单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。(4) MCS-51单片机结构及组成8051单片机是Intel公司1980推出的高档8位单片机,采用40脚双列直插封装或44脚方形封装,51、52系列功能兼容。 8051内包括:8位CPU,包含适于布尔处理的处理机;内部4K字节ROM,128字节R

9、AM;21个特殊功能寄存器;32根I/O口线,分四个I/O口:P0、P1、P2、P3口;2个16位的定时器/计数器;一个中断系统:具有5个中断源,2个优先级;一个全双工串行口;可寻址64K的外部程序、数据存储空间;单片机为哈佛结构的计算机,除上述基本资源外,还具有如下特点:外部程序存储器:可扩展到64KB; 外部数据存储器:可扩展到64KB;堆栈:最深128B;输入/输出口线:32根;寄存器区:划出RAM中32B作为通用寄存器;具有位寻址功能;单一5V电源; 系统时钟112 MHz,常用12MHz、11.0592MHz和6MHz。内部结构框图图6 结构简图包括:CPU、存储器(ROM、RAM)

10、、I/O接口等计算机的基本组成。(5) 单片机的发展趋势在未来的较长一段时期内,8为单片机仍是主流机型。在高速数字处理方面,32位机会发挥重要作用。现在单片机基本上已经淘汰非CMOS工艺,数字电路、外围器件都已普遍CMOS化。精简指令集可以实现一个地址单元存放一条指令,这种体系结构很容易实现并行流水线操作,从而大大提高指令的运行速度。实现全面功耗管理串行总线逐渐替代并行总线。(6) 常见单片机MCS-51系列、AVR系列 、PIC系列、Motorola MC系列、MCS-96系列、MSP430系列、ARM系列 (7) 器件厂家美国:Intel、 Motorola、 Microchip 、Atm

11、el、荷兰: Philips、德国:Siemens、日本:Nec 2. 单片机实验板原理图图7 单片机实验板原理图3. Super51单片机实习开发板元件表2 Super51单片机实习开发板元件统计表Super51单片机实习开发板元件统计表(焊接顺序从低到高 标*号元件注意焊接方向!)名称数量封装标号高度第1次发放*1N41482直插MD1、SD11.8*TLC5491SO-8WAU11.9*TDA1311/TM82111SO-8AU21.9电阻1K111/8W 1%MR3、PR1、R1、DR9-162.8电阻4.7K141/8W 1%PCB上所有未标阻值的电阻2.8电阻100R11/8W 1

12、%IR12.8电阻2.2R11/4W 1%R03名称数量封装标号高度第2次发放晶振12M13×8mmX2先将管脚剪到合适长短3晶振11.0592M149SX13.2独石电容22pF4直插220=22*100pFMC2、MC3、MC5、MC63.8独石电容0.01F1直插103=10*103pFMC83.8独石电容0.1F10直插104=10*104pFPCB3.8单排座-圆孔3孔2.54mmDSU14电位器10K13362PAR04.6*IC座16脚1DIP8SU15*IC座8脚2DIP8EU1、TU1、AU1-25按键216×6×5mmK1-4,K11-K14,

13、MK15名称数量封装标号高度第3次发放*电解10F/16V1脚距2mm直径4mmMC45.5*XH2.54-3P白色座1XH2.54-3P直针DAC6.8*XH2.54-4P白色座1XH2.54-4P直针ADC6.8电位器5K13362SPR27*红色共阳4位数码管20.36寸DS1、DS27.2*PNP三极管-855010TO-92PCB上所有三极管7.2*电解47F/16V1脚距2.5mm直径6.3mmC18*单排针2P+2P+3P+3P10针2.54mmJP2-48*双排针12.54mmMP1-4(2*8P)、JP1(2*4P)8*红外接收头38K1脚距“等间隔”2.54mmIU18.3

14、双排座12×20脚2.54mmLCD1284、LCD16028.4名称数量封装标号高度第4次发放*高亮白发红LED9直径5mmPCB上所有LED8.7蜂鸣器KC-1206/42欧/2K1脚距6.5mm直径12mmBU110USB打印口(方头)1UCON110.7*电解100F/16V1脚距6.5mm直径12mmC211*40P单片机锁紧座1MU111.4*双排自锁开关18.5×8.5mmSW1注意底部方口位置12232接口DB9母头1SCON112.2*CH340G1SO-16MU2背面*排阻4K71直插9脚MR1先将管脚剪到合适长短背面晶振32.768K13×8

15、mmTX1先将管脚剪到合适长短背面名称数量封装标号高度第5次发放跳冒37JP1只能插一个跳冒!REF+和AVCC插一个跳冒!铜柱+螺母46mm+6mm*STC89C521DIP40MU1*MAX2321DIP16SU1*24C081DIP8EU1*DS13021DIP8TU14. STC89C51RC-RD手册图8 STC89C51RC-RD手册三、单片机调试及程序开发1.单片机硬件实物与电脑连接 图9 已焊接完成的硬件实物图2.软件安装(1) 安装Keil C51它是德国知名软件公司Keil(现已并入ARM公司)开发的基于8051内核的微控制器软件开发平台,是目前开发8051内核单片机的主流

16、工具。运行c51v808a.eve,软件出现如图8所示的对话框。图10 Keil安装在接下来的几个对话框中,点击Next按钮,在提示输入用户名称和公司时,按需要填写即可。安装完成后,按Finish结束。(2) 安装STC程序下载软件打开电脑属性,会出现图9的控制面板主页。图11 控制面板主页在控制面板内进入设备管理器,找到端口并点开,出现COM4。图12 设备管理器打开stc-isp-15xx-v6.85O.eve,如图11所示,选择单片机型号。打开程序文件,选择Keil生产的文件,选择上一步所确定的单片机实验板和计算机对应串口COM1,点击下载/编程,单片机实验板上电,等到下载完成后,系统自

17、动执行。图13 STC下载界面3.调试方法 (1) 首先在硬盘上建立一个文件夹,比如在G盘建立一个名为“Demo”的文件夹,为了方便地程序的编写和调试,将调试过程中产生的文件都放在这个目录中。(2) 启动Keil C51软件。可以通过双击电脑桌面上的“Keil uVision3”快捷方式图标来启动。(3) 执行Keil C51软件的菜单“Project|New uVision Project”,弹出一个名为“Create New Project”的对话框。输入工程文件的文件名,这里命名为“Demo”,选择要保存的路径,保存到刚刚建立的“Demo”目录中,如图14所示。图14 打开程序(4) 紧

18、接着弹出“Options for TargetTarget1”。要求操作者为刚才的项目选择一个CPU,这里选择ATMEL公司的AT89S52.选择AT89S52后,右边一栏是对该单片机的基本说明,然后单击确定,见图15。图15 选择单片机型号(5) 接下来弹出一个如图16所示的对话框。该对话框提示是否要把标准8051的启动代码添加到项目中去。Keil C51既支持C语言编程也支持汇编语言编程。如果打算用汇编语言写程序,则应当选择“否(N)”。如果打算用C语言写程序,一般也选择“否(N)”,但是,如果用到了某些增强功能需要初始化配置时,则可以选择“是(Y)”。在这里,选择“否(N)”,即不添加启

19、动代码。图16 加载启动代码至此,一个空的Keil C51项目建立完毕。(6) 执行菜单“File|New”,出现一个名为“Text 1”的文档。接着执行菜单“File|Save”,弹出一个名为“Save As”的对话框。将文件名改为“LED.C”然后保存,见图17。图17 文件保存(7) 添加源程序文件到工程中。如图18。图18 文件添加(8) 点击工具栏“Options for Target”按钮,此时弹出对话框,如图19所示。图19 设置工作方式(9) “Xtal”:定义CPU时钟,填写实际使用的晶振频率。下面依次是编译的存储模式,程序空间大小等设置,均使用默认值即可。点击Output选

20、项,选中“Creat HEX File”(必须选中此项目,否则不能生成HEX文件),见图20。图20 输出文件(10) 单击工具栏的按钮编译当前源程序,直到无错误为止。4.已编程的电路板测试效果图 图20 电路板测试5.TEST51 C程序源代码22include <reg52.h>#include <intrins.h>/#define uchar unsigned char#define uint unsigned intuchar i = 0;uchar FUN_SW = 0;/ KEYsbit key1 = P32;sbit key2 = P33;sbit ke

21、y3 = P34;sbit key4 = P35;/ led enablesbit LED_PWR = P25;/ BEEPsbit BEEP = P24;/ 12864sbit CS = P20; /片选 高电平有效 单片LCD使用时可固定高电平sbit SID = P21; /数据sbit SCLK = P22; /时钟sbit PSB = P23; /低电平时表示用串口驱动,可固定低电平sbit RESET = P25; /LCD复位,LCD模块自带复位电路。可不接/ 24C08sbit SDA = P26;sbit SCL = P25;/ 18B20sbit DQ = P20;ucha

22、r hello= 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xBF,0xBF,0x89,0x86,0xC7,0xC7,0xC0,0xBF,0xBF,/ - - H E L L O - - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff;unsigned char code key_code = /键编码数组 0xee, 0xed, 0xeb, 0xe7, 0xde, 0xdd, 0xdb, 0xd7, 0xbe, 0xbd, 0xbb, 0xb7, 0x7e, 0x7d, 0x7b, 0x77;unsigned char

23、 code disp_code = 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, / 0-9 0 1 2 3 4 5 6 7 8 9 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, / 10-15 a b c d e f 0x7F, 0xBF, 0x9C, 0xFF, / 16-19 . - 。null 0xC1 / 20 v;volatile uchar disp_buf8 = 0, 1, 2, 3, 4, 5, 6, 7;volatile uchar Temp_13027 = 0x55, 0x

24、53, 0x12, 0x22, 0x06, 0x05, 0x07;/extern void Write_I2C_Byte(unsigned char, unsigned char);extern unsigned char Read_I2C_Byte(unsigned char);extern void Set1302(unsigned char*); /* 设置时间 */extern void Get1302(unsigned char*); /* 读取1302当前时间 */extern void Init_DS18B20(void);extern unsigned int ReadTemp

25、erature(void);void shift_led(uchar times);void jiuhu(uchar times);void digi(uchar times);extern uint Data_Conversion(void);/void delay_ms(uint ms) uchar t; while(ms-) for(t=0; t<113; t+); void disunite_bcd(uchar Temp) disp_buf0 = Temp0 &0x0f; disp_buf1 = Temp0 >> 4 & 0x0f; disp_buf2

26、 = 17; disp_buf3 = Temp1 &0x0f; disp_buf4 = Temp1 >> 4 & 0x0f; disp_buf5 = 17; disp_buf6 = Temp2 & 0x0f; disp_buf7 = Temp2 >> 4 & 0x0f; void proc_18b20(uint t) uint t_temp1, t_temp2; t_temp1 = (int)(t / 100); t_temp2 = (int)(t % 100); disp_buf4 = t_temp1; disp_buf3 = (int

27、)(t_temp2 / 10) ; disp_buf2 = (int)(t_temp2 % 10); disp_buf1 = 18; disp_buf0 = 12; disp_buf5 = 19; disp_buf6 = 19; disp_buf7 = 19;void proc_tlc549(uint Volt) disp_buf3 = Volt / 1000 ; /个位 disp_buf2 = Volt / 100 % 10;/十分位 disp_buf1 = Volt / 10 % 10;/百分位 disp_buf0 = 20; disp_buf4 = 19; disp_buf5 = 19;

28、 disp_buf6 = 19; disp_buf7 = 19;/int main(void) uint t_temp; uint Volt; uchar i; FUN_SW = 1; TMOD = 0x01; /定时器T0工作方式1 TH0 = 0xFC; /1ms定时常数 TL0 = 0x66; IE = 0x82; /允许定时器T0中断 IT0=0; /下降沿触发 IT1=0; /下降沿触发 EX1 = 1; /开启INT1中断 EX0 = 1; /开启INT0中断 EA = 1; shift_led(2); digi(2); jiuhu(2); Set1302(Temp_1302);

29、TR0 = 1; /启动定时器T0 /*for(i=0;i<200;i+) Get1302(Temp_1302); disunite_bcd(Temp_1302) ; delay_ms(0x50); */ Init_DS18B20(); for(i=0;i<20;i+) t_temp = ReadTemperature(); proc_18b20(t_temp); delay_ms(0x80); for(i=0;i<255;i+) Volt = Data_Conversion(); proc_tlc549(Volt); delay_ms(5); while(1) switch

30、(FUN_SW) case 1: TR0 = 1; Get1302(Temp_1302); disunite_bcd(Temp_1302) ; delay_ms(50); break; case 2: TR0 = 1; t_temp = ReadTemperature(); proc_18b20(t_temp); delay_ms(0x200); break; case 3: TR0 = 1; Volt = Data_Conversion(); proc_tlc549(Volt); delay_ms(1); break; case 4: TR0 = 0; shift_led(1); break

31、; case 5: TR0 = 0; digi(1); break; case 6: TR0 = 0; jiuhu(1); break; default: TR0 = 1; Get1302(Temp_1302); disunite_bcd(Temp_1302) ; delay_ms(50); void display(void) interrupt 1 uchar shift = 0; uchar temp = 0x01; TH0 = 0xFC; /1ms定时常数 TL0 = 0x66; P1 = 0xff; if (i = 8) i = 0; else i+; shift = (temp &

32、lt;< i); P0 = disp_codedisp_bufi; P1 = shift;void INT0_ISR(void)interrupt 0 EX0 = 0; /关闭INT0中断 delay_ms(20); if(!P32) FUN_SW+; if(FUN_SW = 7) FUN_SW=1; /计数值加1 /while(!P32); delay_ms(150); EX0 = 1; /开启INT0中断void INT1_ISR(void)interrupt 2 EX1 = 0; /关闭INT1中断 delay_ms(20); if(!P33) FUN_SW-; if(FUN_SW

33、=0) FUN_SW=6; /计数值加1 /while(!P33) ; delay_ms(150); EX1 = 1; /开启INT1中断void shift_led(uchar times) uchar shift = 0xfe; uint i = 0; bit sig = 0; LED_PWR = 0; P1 = 0xff; P0 = 0xff; while(times-) shift = 0xfe; for (i = 0;i < 8;i+) P0 = shift; shift <<= 1; shift |= 0x01; delay_ms(150); shift = 0x

34、7f; for(i = 0;i < 8;i+) /右移显示 P0 = shift; shift >>=1; shift |= 0x80; delay_ms(50); LED_PWR = 1; P0 = 0xff;void digi(uchar times) uchar shift = 0xfe; uint i = 0; LED_PWR = 1; P0 = 0; P1 = 0xff; while(times-) shift = 0xfe; for (i = 0;i < 8;i+) P1 = shift; shift <<= 1; shift |= 0x01;

35、delay_ms(150); shift = 0x7f; for(i = 0;i < 8;i+) /右移显示 P1 = shift; shift >>=1; shift |= 0x80; delay_ms(50); P0 = 0xff; P1 = 0xff;void jiuhu(uchar times) uint m = 0; uchar n = 0; P1 = 0xff; P0 = 0xff; LED_PWR = 0; / LED Enable while(times-) P0 = 0xfe; /点亮D00 for(m=0; m<4000; m+) /输出一种频率的声

36、音 for(n=0; n<75; n+); /延时245us BEEP = BEEP; /取反产生频率为2KHz脉冲 P0 = 0x7f; /点亮D07 for(m=0; m<3000; m+) /输出另一种频率的声音 for(n=0; n<100; n+); /延时325us BEEP = BEEP; /取反产生频率为1.5KHz脉冲 LED_PWR = 1; / LED Disable BEEP = 1; P0 = 0xff;图21 程序图6. 参考题目的设计要求(1) 基于单片机控制的时钟控制器(2) 基于单片机控制的数字温度计(3) 基于单片机控制的交通灯控制器(4)

37、 基于单片机控制的数字电压表(5) 基于单片机控制的电铃控制器(6) 基于单片机控制的锅炉水位控制器(7) 基于单片机控制的总线式多路高精度温度采集系统(8) 基于单片机控制的电子密码锁(9) 基于单片机控制的电梯控制器(10) 基于单片机控制的电动车控制器(11) 基于单片机控制的步进电机控制器(12) 基于单片机控制的出租车计价器四、总结及体会一周多的实习结束了,一颗炽热的心依然还在那实习的场地依依不舍。这一周多周的实习让我从中得到了锻炼,对以前的知识加以巩固,还提高了自己的动手能力,培养了自己的实际动手操作能力。通过十几天的实习,使我懂了许多许多的道理,真可谓是“受益匪浅”。这次我们的实习任务,虽然算不上很重,就是按图焊接一些电路元器件以及后续的程序调试及开发。原理较上次的实习内容明显复杂了很多,利用PROTEL等软件进行硬件设计。利用Keil软件完成应用系统软件设计。利用PROTEUS软件进行仿真

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论