充电器焊接实验报告

实验课程名称       充电器的焊接与调试        

开课实验室     交通运输工程实验中心智能交通实验室  

           交通运输       年级   20##  

专业及班级            信控二班          

   杨兴瑜           631205090206   

   杨兴瑜           631205090201   

   黄庭虎           631205090211   

    王忆            631205090208   

  20##    2015  学年第   1  学期

 

第二篇:焊接单片机实验报告

华北电力大学

|

实验名称                          

课程名称                                      

|

专业班级:                 学生姓名:

学    号:                 成    绩:

指导教师:                 实验日期:

题目一:

原程序:

#include <iom16v.h>

#include <macros.h>

void LED_01(int i)                 //LED亮灭控制

    {

    PORTA = BIT(i);                //输出高电平

    DelayMs(100);                  //调用延时程序

    }

void DelayMs(unsigned int i)               

   {

    while(i--)

    {                         

           unsigned int j;               

        for(j=1;j<=1228;j++)  

                        ;              

    }                      

   }

void main(void)

    {

    int i,j;

       DDRA =0XFF;                    //端口输出

       PORTA=0X00;                    //输出低电平,LED点亮

    DDRB =0x00;                    //端口上拉

    PORTB=0xFF;                        

       DDRC =0X00;

       PORTC=0XFF;

       DDRD =0X00;

       PORTD=0XFF;

    while(1)

      {

       for (i = 0; i < 8; i++)     //顺序单个点亮LED

       LED_01(i);

       for (i = 6; i > 0; i--)     //逆序单个点亮LED

       LED_01(i);

      }

 

}

实验原理:

端口设为输出,给高电平,二极管导通发光。从PA0——7依次给高电平,接着从PA6——0依次给高电平,如此反复。

硬件原理图:

实验现象:

Led灯从左向右依次点亮,接着从右向左一次点亮,如此反复。

题目二:

原程序:

#include <iom16v.h>

#include <macros.h>

void SPImasterInit(void)     //SPI初始化

{

  DDRB|=(1<<7)|(1<<5);       //设置SCK,MOSI为输出,其他为输入

  SPCR|=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0);//使能SPI,主模式,Fck/128

}

void SPIMasterTransmit(unsigned char TranData)   

{

  SPDR=TranData;                          //数据放入SPI寄存器中

  while(!(SPSR&(1<<SPIF)));               //等待数据传输完毕

}

void delay_ms(unsigned int i)               

   {

    while(i--)

    {                         

           unsigned int j;               

        for(j=1;j<=1228;j++)  

                        ;              

    }                      

   }

/*数码管0,1,2,3,4,5,6,7,8,9,8.显示*/

unsigned char tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X00};

void port_init(void)

 {

  DDRA =0X00;              

  PORTA=0XFF;

  DDRB =0XF0;                

  PORTB=0XFF;                

  DDRC =0X00;                 

  PORTC=0XFF;

  DDRD =0XFF;                

  PORTD=0X00;

 }

void HC595out(unsigned char i)

{

   PORTB&=~(1<<4);           

   SPIMasterTransmit(i);      

   PORTB|=(1<<4);             

}

void main(void)

{

  unsigned char i=0;

  port_init();

 

  SPImasterInit();             

  HC595out(tab[10]);          

  delay_ms(500);

 

  while(1)                    

  {

    i++;

    if(i>9)

       {

         i=0;

       }

    HC595out(tab[i]);

       delay_ms(100);

  }

}

实验原理:

八位数码管依次从左向右扫描,同时给1——8,由于人眼的视觉暂留,感觉是同时显示1——8.

硬件原理图:

实验现象:

数码管从左向右显示

实验总结:

通过这次焊接单片机学到了很多东西。首先巩固了电子学理论,增强了识别电子元器件的能力,通过对元器件的测量,也增强了对万用表的使用能力。其次,培养了我们的动手能力,实践是检验真理的唯一标准,理论的东西只有通过实践环节的检验,才是真实的。通过焊接单片机,我们基本明白了其元件的组成、学会了焊接技术。

这次实践让我明白了有时想是没有用处的,还必须去考察,去学习,去实践考察,只有这样才能有实质的进步,还有要和同学共同讨论,解决各种困难,在困难中你能了解更多的非课本的知识,还能再找错误的同时锻炼你的观察力,所以我知道了很多零件的作用,并了解到什么样的现象是哪块的电子区域出现了错误,小小的成功给我很大的动力,我知道我会继续努力的。

存在的问题

在实验中存在的问题主要有:电路板上的焊点有些不符合标准; 贴片元件太小,放置时不容易放正.

相关推荐