人人范文网 实习报告

单片机实习报告范文(精选多篇)

发布时间:2022-10-24 21:02:14 来源:实习报告 收藏本文 下载本文 手机版

推荐第1篇:单片机实习报告

ORG0000H

AJMPMAIN

ORG001BH

LJMPTIME

MAIN:MOVR1,#0H

MOVR7,#1H

MOVTMOD,#10H

MOVTH1,#4CHMOVTL1,#00HSETB

SETB

SETB

ONE:CJNE

MOV

TWO:CJNE

MOV

THREE:CJNE

MOV

FOUR:CJNE

MOV

FIVE:CJNE

MOV

SIX:CJNE

MOV

SEVEN:CJNE

MOV

EIGHT:CJNE

MOV

ONEN:CJNE

MOV

ONEF:CJNE

MOV

ONEQ:CJNE

MOV

AJMP

TIME:MOV

MOV

INC

CJNE

MOV

INC

CJNE

MOVTR1 ET1 EAR7,#1H,TWOP1,#7EHR7,#2H,THREEP1,#3CHR7,#3H,FOURP1,#18HR7,#4H,FIVEP1,#00H R7,#5H,SIXP1,#18H R7,#6H,SEVENP1,#3CHR7,#7H,EIGHTP1,#7EH R7,#8H,ONENP1,#00H R7,#9H,ONEFP1,#01H R7,#0AH,ONEQP1,#06H R7,#0BH,ONEP1,#3CH ONETH1,#4CHTL1,#00H R1 R1,#20H,LASTR1,#0H R7 R7,#0DH,LASTR7,#1H

LAST:RETI

推荐第2篇:单片机实习报告

单片机实习报告

单片机>实习报告

(一)

这次实习我们使用控制电路的单片机是AT89S51型号的。通过它实现对八盏双色灯发光二极管的控制P0和《单片机实习报告总结》正文开始》 这次实习我们使用控制电路的单片机是AT89S51型号的。通过它实现对八盏双色灯发光二极管的控制P0和P2口控制四盏灯。在AT89S51的9引脚接复位电路,对电路实现复位控制。在电路中接入74S164译码器和共阴极数码管,通过AT89S51的P3口数据的输入对共阴极数码管的控制。同时也可实现双色发光的二极管与共阴极数码管的共同作用。在AT89S51的P3.2口接上中断控制电路,P3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:

1)确保硬件结构和应用软件方案相结合。硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间;

2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;

3)尽量朝“MCS-51单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;

4)系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性

单片机型号是 AT89S51。特性是:⑴8031 CPU与MCS-51⑵兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环) ⑶全静态工作:0Hz-24KHz ⑷三级程序存储器保密锁定 ⑸128*8位内部RAM ⑹32条可编程I/O线⑺两个16位定时器/计数器 ⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路

1.2 晶振电路

单片机晶振的两个电容的作用 这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=[(Cd*Cg)/(Cd+Cg)]+Cic+△C式中Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic(集成电路内部电容)+△C(PCB上电容)经验值为3至5pf。 各种逻辑芯片的晶振引脚可以等效为电容三点式振荡器。晶振引脚的内部通常是一个反相器, 或者是奇数个反相器串联。在晶振输出引脚 XO 和晶振输入引脚 XI 之间用一个电阻连接, 对于 CMOS 芯片通常是数 M 到数十M 欧之间。 很多芯片的引脚内部已经包含了这个电阻, 引脚外部就不用接了。这个电阻是为了使反相器在振荡初始时处与线性状态, 反相器就如同一个有很大增益的放大器, 以便于起振。 石英晶体也连接在晶振引脚的输入和输出之间, 等效为一个并联谐振回路, 振荡频率应该是石英晶体的并联谐振频率。 晶体旁边的两个电容接地, 实际上就是电容三点式电路的分压电容, 接地点就是分压点。 以接地点即分压点为参考点, 振荡引脚的输入和输出是反相的, 但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡。 在芯片设计时, 这两个电容就已经形成了, 一般是两个的容量相等, 容量大小依工艺和版图而不同, 但终归是比较小, 不一定适合很宽的频率范围。 外接时大约是数 PF 到数十 PF, 依频率和石英晶体的特性而定。 需要注意的是: 这两个电容串联的值是并联在谐振回路上的, 会影响振荡频率。 当两个电容量相等时, 反馈系数是 0.5, 一般是可以满足振荡条件的, 但如果不易起振或振荡不稳定可以减小输入端对地电容量, 而增加输出端的值以提高反馈量。

电路如图所示

1.3 复位电路

单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。复位作用是使CPU以及其他功能部件,如串行口,中断都恢复到一个确定初始状态,并从这个状态开始工作。

复位电路有两种:上电、按钮复位,考虑到各部件影响,采用按钮复位,当电阻给电容充电,电容的电压为高电平,当按下按钮时芯片复位脚近似低电平,于是芯片复位。

单片机实习报告

(二)

一、生产实习的目的和意义:

生产实习是培养本科学生理论联系实际,提高实际动手操作能力的重要教学环节。本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习、掌握电子产品的焊接、安装、调试的实际操作技能。巩固和加深理解所学的理论,开阔眼界,提高能力,为培养高素质大学本科人才打下必要的基础。通过学习,是理论与实际相结合,可以使学生加深对所学知识的理解,并为后续专业课的学习提供必要的感性知识,同时使学生直接了解本业的生产过程和生产内容,为将来走上工作岗位提供必要的实际生产知识。

二、实习的基本内容:

集中授课,进行相关知识的学习。

学习、掌握电子产品的独立性设计与安装、调试的能力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。

初步了解电子整机产品的工艺过程。

为能使学生得到充分的锻炼,较大的提高学生的实际动手能力,本次生产实习安排每一位学生独立完成全部系统的设计与安装工作。

本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项>规章制度。

三、基本要求:

在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。

熟悉元器件的性能及管脚分配。

在给定的PCB板上焊接跳线,IC插座,电阻,电容,LED器件等。

检查焊接是否正确。

插上元器件,运行系统,并观测系统工作是否正常。

四、总体设计电路思想和原理:

本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,MP3模块,RFID模块,无线传输模块,脉搏传感模块,GPS模块。

各模块相互组合,其所能实现的基本功能如下:

单片机核心板+电子钟模块:实现时间的显示,温度的测量,且可通过遥控器调时、定闹等。

单片机核心板+无线传输模块:实现数据的近距离无线传输。

单片机核心板+MP3模块(含SD卡):实现MP3播放功能。

单片机核心板+RFID模块:实现地铁检票系统的模拟。

单片机核心板+脉搏传感模块:实现人体脉搏传感的测量。

单片机核心板+GPS模块:实现GPS卫星定位功能。

(一)核心板电路设计

单片机核心板电路主要包括STC12C5A60S2单片机,电子钟模块接口电路,MP3接口电路,无线传输模块接口电路,脉搏传感模块接口电路,GPS模块接口电路,串口扩展电路,电源供电电路。该系统的单片机是宏晶科技生产的单时钟机器周期(IT)的单片机,是高速、低功耗、超强干扰的新一代8051单片机。通过使用STC-ISP软件,该单片机可实现串口在线编程,无需编程器,无需仿真器。

核心板电路的设计思想主要是围绕单片机芯片的工作原理和特点,为其实现合理的设计出外围电路:包括电源电路,显示电路部分,复位电路部分,串行口通信电路,按键电路等。

(二)电子钟模块电路设计

该模块主要用到的芯片有:时钟保持芯片DS1302,单总线数字温度传感器DS18B20,红外遥控解码器TL1838A。

该模块电路设计的思想是了解这三种芯片的工作电压,DS1302的工作时钟频率以及三种芯片与单片机之间的硬件连接。

(三)MP3模块电路设计

该模块用到的主要芯片有MP3音频解码芯片VS1003,3.3V电压转换芯片LM1117-3.3,2.5V电压转换芯片LM1117-2.5。

该电路的设计思想主要是了解芯片的作用和特点,寻找各芯片之间的联系,VS1003芯片是该模块的主要部分。单片机设有单独解码MP3文件的功能,而单片机可与通过VS1003的接口电路的连接,进行MP3的解码,实现音频的输出。通过芯片各引脚的功能和特点,合理的设计出相应的外围电路。

(四)RFID模块电路的设计

该模块的电路所用到的主要芯片为13.56MHZ的非接触式通信读卡芯片FM1702。该芯片是基于ISO/4443标准的非接触卡读卡机专用芯片,采用0.6微米CMOS、EEPROM工艺,支持13.56MHZ频率下的type A非接触式通信协议,

支持多种加窗算法,兼容philips的MFRC530(SPI接口)读卡机芯片。

该模块的电路设计思想是基于FM1702各引脚的功能和特点,合理的设计芯片的外围电路,其中的电容和电感所构成的天线是芯片与S50卡通信的工具。

五、单元电路设计:

单片机核心板电路分析

单片机核心板是本次实习中最重要的部分,它是实现各种模块功能的基础部分。单片机核心板的核心是STC12C5A60S2单片机芯片,围绕该芯片设计出相应电源供电电路,蜂鸣器驱动电路,按键电路,串行口通信电路,复位电路,液晶屏驱动电路以及各模块的接口电路,由以上的电路部分就构成一个核心板电路系统。

电子钟模块电路分析

电子钟模块配合单片机核心板,可在LCD1602液晶屏上显示当前的日期(年月日)时间(时分秒),环境温度值,和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。

通过遥控上的“EQ”键,可控制LED显示界面在时间、温度、红外解码之间的切换。如果想调整时间,需要首先使用遥控器的“EQ”键将LCD显示调制时间界面;之后通过按“播放停止键”将时间停止;然后再按“左快捷键”向右切换;最后按“加减键”可以进行数值的加减操作,调整完成后,再次按“播放停止键”,时间开始运行。另外通过单片机核心板上的K1-K4键也可以完成时间的调整:其中K1键对应遥控器的“右快捷键”,即实现向右切换年月日时分;K3键对应遥控器的“加键”,即实现年月日时分的加1;K4键对应遥控器的“减键”,即实现年月日时分的减1。

MP3电路模块分析

是一单芯片MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS-DSP。5K的指令RAM,0.5K的数据RAM,串行的控制和数据输入接口,4个通用IO口,1个UART口;同时片内带有一个可变采样率的DAC,一个立体声DAC以及音频耳机放大器;VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。

与单片机连接的引脚主要有7个,分别为:SO、SI、SCLK、XDCS、XRESET、DREQ、MOSI,只有保证它们与单片机正确可靠的连接,才能对VS1003进行有效的操作与控制。另外,VS1003各部分的供电电压与输出电压值是不同的。

芯片各部分供电电压如下表:

供电部分最小电压推荐电压最大电压

模拟)

数字)

卡是一种大容量,性价比高,体积小,访问接口简单的存储卡。SDIMMC卡大量 应用于数码相机、MP

3、手机、大容量存储设备。作为这些便携式设备的存储载体,它具有低功耗,非易失性,保存数据无需消耗能量的特点。

卡只使用了1-7触点。对于1号引脚(CD/DAT3)扩展的DAT线(DAT1-DAT3)在上电后处于输入状态,它们在执行SET-BUS-WIDTH命令后作为DAT线操作,当不用DAT1-DAT3线时,主机应使自己的DAT1-DAT3线处于输入模式,这样定义是为与MMC卡保持兼容。上电后,CD/DAT3作为带50K上拉电阻的输入线(可用于检测卡是否存在或选择SPI模式)。用户可以在正常的数据传输中用SET-CLR-CARD-DETECT(ACMDA口)命令断开上拉电阻的连接。MMC卡的该引脚在SD模式下为保留引脚,在SD模式下无任何作用。对于2号引脚CMD,MMC卡在SD模式下为IO/PP/OO,MMC卡在SPI模式下为I/PP。

关于电压匹配问题,SD卡的逻辑电平相当于3.3V TTL电平标准,而单片机的逻辑电平为5V。因此,它们之间不能直接相连,否则会有烧毁SD卡的可能。解决逻辑器件接口的电平兼容问题,原则主要有两条:一为输出电平器件输出高电平的最小电压值,应大于接受电压器件识别为高电平的最低电压值;二为输出电平器件输出低电平的最大电压值,应小于接受器件识别为低电平的最高电压值。考虑到SD卡在SPI协议的工作模式下,通讯都是单向的,于是在单片机向SD卡传输数据时采用晶体管加上拉电阻法的方案。在SD卡向单片机传输数据时,可以直接连接。因为它们之间的电平刚好满足上述的电平兼容原则,既经济又实用。该方案可以双电源供电(一个5V电源,一个3.3V电源供电),3.3V电源可用ASL1117稳压管从5V电源稳压获取。

RFID模块电路分析

基于FM1702SL的非接触式IC卡读写器,只要稍加改动就能开发成不同的射频识别应用系统,如考勤系统,门禁系统,公交车收费系统等。S50非接触式卡符合MIFARE的国际标准,容量8K位,数据保存期10年,又可改写10万次,读无限次。S50卡不带电源,自带天线,内含加密控制逻辑电路和通用逻辑电路,卡与读卡器之间的通讯采用国际通用DES和RES保密交叉算法,具有较高的保密性能。

单片机与FMITDISL通用SPI总线通信,采用中断工作模式,在FMITDISL复位后,必须进行一次初始化程序以便初始化SPI接口模式,而且可以同步实现单片机和FMITDISL的启动工作。信息存储在MIFARSE卡里,读写器与卡通过各自的天线建立起二者之间非接触信息传输通道。当卡进入系统的工作区时,读写器向卡发射一组固定频率的电磁波,卡内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端接有一个单向导通的电子粟,将带内容内的电荷送到另一个电容内存储,当所有积累的电荷达到2V时,此电容可做到电源为其它电路提供工作电压,将卡内数据发射出去或读取读写器的数据。

根据互感原理可知,读写器天线半径越大,匝数越多,读写器上的天线和卡上的天线的互感系数就越大。根据国际标准的要求,卡和读写器的通信距离为10cm,通过调整天线驱动电压可以改变通信的最长距离。天线的传输带宽和品质因数成反比关系。过高的品质因数会导致带宽减小,从而减弱读写器的调制边带,会导致读写器无法与卡通信。

无线传输模块分析

是一无线通信芯片,采用FSK调制,可以实现点对点或是1对6的无线通信。无线通信速度最高可达2Mbps,只需为单片机系统预留5个GPIO,1个中断输入引脚,就可很容易地实现天线通信的功能,非常适合用MCU系统构建无线通信功能。

具有收发模式,待机模式和掉电模式,四种工作模式,并由CE、寄存器内部PWR、VP和PRIM、RX共同控制。nRF24L01所有的配置都由配置寄存器来定义,这些配置寄存器可通过SPI口访问。SPI接口由SCK、MOSI、MISO及CSN组成,在配置模式下单片机通过SPI接口配置nRF24L01的工作参数,在发射或接收模式下单片机SPI接口发送和接收数据。

单片机的控制指令从nRF24L01的MOSI引脚输入,而nRF24L01的状态信息和数据是从其MISO引脚输出并送给单片机的。利用SPI传输数据时,是先传输低位字节,再传输高位字节,并且在传输每个字节时是从高位传起。

六、单片机软件系统工作流程

通过使用STC-ISP软件,STC12C5A60S2单片机可实现串口在线编程。由于现在大的数据计算机都不存在提供单独的串口,所以需要USB转RS232串口线。

USB转RS232串口设备驱动程序的安装

STC-ISP V483串口下载软件

七、实习过程心得:

新学期伊始,就迎来了为期四周的单片机生产实习。在这次生产实习过程中,我受益颇多。这是我们经历的第一次广泛了解实际电子产品生产的全过程。从最初的设计,到焊接,安装,调试,我们都是逐一亲自动手操作完成的。在这次实习中,我们遇到了不少问题,但正是因为有了这些问题,才有了我们更加深入学习的机会。为了解决这些问题,我们查资料,探讨,请教老师,充分利用自己身边的一切资源来学习。这样的学习过程让我们对所学内容理解的更深刻,而且大大提高了我们的团结协作能力。在实际操作焊接的过程中,我们从笨拙到熟练,动手能力不断提高,有了很大的进步。这为我们以后步入工作岗位做了良好的铺垫。

总之,通过这次生产实习,我受益匪浅,各方面的能力都有了提高。最后,感谢在实践过程中悉心指导的每一位老师!

推荐第3篇:单片机实习报告

重庆城市管理职业学院

信息工程学院

单片机实习报告

专业班级电子A0801

学号0401080112

姓名吕爽

组号第一组

实 验 室 单片机实训室

成绩评定

老师签名

2009年 12月 25日

实训课题:99数字跑表

实训目的:通过实验掌握显示的接口电路及程序设计,熟悉各种操作指令,子程序的调用以及中断知识和计数器的计数

实训原理:通过把设计好的程序利用软件将编译得到HEX格式文件加载到单片机芯片中,实现仿真电路,得到仿真电路结果。

实验仪器:电脑,Keil软件,Proteus软件

实训要求:(1)四位LED数码管动态显示,显示最小时间为0.01秒,最多显示时间99秒;

(2)由按键控制,第一次按下键,开始计时,第二次按下键,停止计时,第三次按下键,清零。

在Keil软件中,新建一个项目,命名为跑表,然后根据程序流程图和仿真电路图编写程序。调试程序,检查程序是否有误,保存。得程序如下:

编写程序

ORG0000H

LJMPMAIN

ORG0003H

LJMPL1

ORG0030H

/*开始程序*/

MAIN:SETBIT0

SETBP1.0;至高电频

SETBEA;开中断控制位

SETBEX0;开外部中断0

MOVDPTR,#TAB;将TAB所代表的地址送入DPTR

MOV30H,#0

MOV40H,#0

MOVR1,#0

/*判断R1,然后进行判断*/

L4:JBP1.0,L14;P1.0的值为1,则转移至L14

INCR1;R1加1

SETBP1.0

L14:MOVR3,#2

/*使时间达到0.01秒*/

L9:ACALLL3;绝对调用L3程序

ACALLL2

DECR3;寄存器减1

CJNER3,#0,L9

/*当按一次开关时进行跑秒*/

CJNER1,#1,L5;寄存器R1中的值不为1,则转移到L5

MOVA,30H

ADDA,#1

DAA

CJNEA,#99H,L6

ACALLL7

CLRA

L6:MOV30H,A

/*当再一次按键时,暂停*/

L5:CJNER1,#2,L10

SJMPL4;转移到L4

/*当继续按键时,清零*/

L10: CJNER1,#3,L11

MOV30H,#0

MOV40H,#0

MOVR1,#0

L11: SJMPL4

/*跑秒显示后两位*/

L2:

CLRP2.3

MOVA,30H

ANLA,#0FH

MOVCA,@A+DPTR

MOVP0,A

LCALLL3

SETBP2.3

CLRP2.2

MOVA,30H

SWAPA

ANLA,#0FH

MOVC A,@A+DPTR

MOVP0,A

LCALLL3

SETBP2.

2/*跑秒显示前两位*/

CLRP2.1

MOVA,40H

ANLA,#0FH

MOVCA,@A+DPTR

MOVP0,A

LCALL L3

SETB P2.1

CLRP2.0

MOVA,20H

SWAP A

ANLA,#0FH

MOVCA,@A+DPTR

MOVP0,A

LCALLL3

SETBP2.0

RET

/*显示用的时间*/

l3: MOVR7,#250

J0: NOP;延迟一个机器周期的时间

NOP

DJNZR6,J0;寄存器减1不为0,转移到J0

RET

/*终端打开*/

L1: CLR EA

CLR P1.0

SETBEA

RETI

/*秒位显示*/

L7: MOVA,40H

ADDA,#1

DAA

CJNEA,#99H,L8

CLR A

L8: MOV40H,A

RET

TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

四:检查程序是否有误,然后修改,并将无误的程序保存编译为HEX格式文件,然后加载到单片机芯片中,查看电路,观看仿真电路结果.得到课题要求的结果。

五、实训小结

1)通过实训,我们自己动手分析设计程序加深了对知识的理解和对指令的运用。

2)通过对程序的编译和电路的仿真,使我们能够更直观得看到程序运行的结果。

3) 通过实训与所学知识的结合,提高我们动手的能力和对技能的熟悉。强化了我们得专业技能,能更好的运用所学知识。

推荐第4篇:单片机实习报告

1602液晶显示设计

一、实验简介:

通过学习本门课程,能够掌握利用51单片机完成简单项目的应用系统设计和调试,掌握单片机应用程序的编写和调试过程。本次实习,我的题目是用51单片机控制1602液晶显示指定字符的设计,需要分别设计系统的硬件电路及调试软件程序,并能够正确演示调试结果。

二、实验要求:

1、查找资料学习单片机的LCD点阵显示原理;

2、理解KST-51的LCD点阵显示电路图;

3、编制程序在点阵LCD上实现字母:我爱单片机绘制原理图;

4、完成实验报告的撰写。

三、硬件电路:

(一)89C52系列单片机

89C52是INTEL公司MCS-51系列单片机中基本的产品,它内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。

1、单片机最小系统

KST-51单片机开发板

最小系统是指单片机正常工作的最基本的外围配置,主要包括时钟电路、复位电路等。

51单片机最小系统是利用XTAL1和XTAL2两个引脚外接晶体振荡器的内部时钟方式,C1和C2的作用是稳定频率和快速起振,典型值为30pf,晶体振荡器的振荡频率典型值为6 MHZ、12 MHZ或者11.0592 MHZ,系统与PC通信时常采用11.0592MHZ。

复位电路设计形式包括:上电复位、按键复位、和利用专业的复位芯片进行管理,本次设计采用按键复位方式。

51单片机最小系统

2、单片机引脚功能

51系列单片机有40个引脚,包括2个 电源引脚,2个外界晶振引脚,4个控制或 其他电源复用引脚,32个I/O引脚。 1) 主电源引脚(2根) VCC(Pin40):电源输入,接+5V电源 GND(Pin20):接地线 2) 外接晶振引脚(2根)

XTAL1(Pin19)、XTAL2(Pin18)主要用来构成单片机的时钟电路。时钟电路用来产生单片机工作所需的时钟信号。时钟信号分为内部时钟方式和外部时钟方式。 3) 控制引脚(4根)

RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

ALE/PROG(Pin30):地址锁存允许信号 PSEN(Pin29):外部存储器读选通信号

EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。 4) 输入/输出引脚(32根)

P0口是一个双功能的8位并行口,可以用做地址/数据总线,另外P0口还可以作为通用I/O口使用,此时为准双向口,且内部无上拉电阻。

P1口是单功能的I/O口,只能作为通用的I/O口使用,为准双向口,但内部有上拉电阻。

P2口是一个双功能口,为准双向口,但内部有上拉电阻,P2口功能主要有一下两个方面:一是作为高8位地址输出线使用时,P2口可以输出外部存储器的高8位地址,与P0口输出的低8位地址一起构成16位地址,可以寻址64位的地址空间;二是作为通用I/O口使用时,与P1口使用方法一样。

P3口作为通用I/O口时使用方法与P1一样。另外,P3口主要作为第二功能使用。

(二)1602字符液晶

P3口第二功能表

字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,1602是指显示的内容为16*2,即可以显示两行,每行16个字符。字符液晶绝大多数是基于HD44780液晶芯片的。

1602实物图

1、1602LCD的特性

 +5V电压,对比度可调  内含复位电路

 提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能

 有80字节显示数据存储器DDRAM  内建有160个5X7点阵的字型的字符发生器CGROM  8个可由用户自定义的5X7的字符发生器CGRAM

2、字符型LCD1602接口 引脚

2、1为1602的电源和地,引脚

15、16 为背光电源,引脚

4、

5、6为控制端口,引脚7-14为 数据端口,以下为各个端口的详细介绍。

3、1602存储器

HD44780内置了DDRAM(显示数据存储RAM)、CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。

DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表:

在DDRAM的00H地址处显示数据,则必须将00H加上80H,即0X80+0x00,若要在DDRAM的01H处显示数据,则必须将01H加上80H即 0X80+0x01。以此类推。

字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常 用的符号、和日文假名等,每一个字符都有一个固定的代码。

4、1602指令表

对DDRAM的内容和地址操作,HD44780的指令集及其设置说明,共有11条指令: 1)清屏指令

功能: 清除液晶显示器,即将DDRAM的内容全部填入“空白”的字符码20H; 光标归位,即将光标撤回液晶显示屏的左上方; 将地址计数器(AC)的值设为0。

2)光标归位指令

功能: 把光标撤回到显示器的左上方; 把地址计数器(AC)的值设置为0; 保持DDRAM的内容不变 3)输入模式设置指令

功能:设定每次写入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。参数设定的情况如下所示: 位名 设置

I/D 0=写入新数据后光标左移 1=写入新数据后光标右移

S 0=写入新数据后显示屏不移动 1=写入新数据后显示屏整体右移1个字 4)显示开关控制指令

功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定的情况如下:

位名 设置 D 0=显示功能关 1=显示功能开 C 0=无光标 1=有光标 B 0=光标不闪烁 1=光标闪烁 5)设定显示屏或光标移动方向指令

功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下: S/C R/L 设定情况

0 0 光标左移1格,且AC值减1 0 1 光标右移1格,且AC值加1 1 0 显示器上字符全部左移一格,但光标不动 1 1 显示器上字符全部右移一格,但光标不动 6)功能设定指令

功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下: 位名 设置

DL 0=数据总线为4位 1=数据总线为8位 N 0=显示1行 1=显示2行 F 0=5×7点阵/每字符 1=5×10点阵/每字符 7)设定CGRAM地址指令

功能:设定下一个要存入数据的CGRAM的地址。 8)设定DDRAM地址指令

功能:设定下一个要存入数据的CGRAM的地址。 9)读取忙信号或AC地址指令

功能: 读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令; 当BF=0时,液晶显示器可以接收单片机送来的数据或指令; 读取地址计数器(AC)的内容。 10)数据写入DDRAM或CGRAM指令

功能: 将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符; 将用户自己设计的图形存入CGRAM。 11)从CGRAM或DDRAM读出数据的指令

功能:读取DDRAM或CGRAM中的内容。

5、时序图

(1)读状态 输入:RS=0,RW=1,E=1 读数据 输入:RS=1,RW=1,E=1 (2)写指令 输入:RS=0,RW=0,E=下降沿脉冲,DB0~DB7=指令码 写数据 输入:RS=1,RW=0,E=下降沿脉冲,DB0~DB7=数据

四、实习结果与讨论:

通过程序的编辑在1602型LCD上实现了显示英文字符,通过本次实验的学习进一步熟悉了1602型LCD,对其操作有了更多的心得体会,在本次实验中获益匪浅。

五、实验程序: #include #include #define uchar unsigned char #define uint unsigned int

sbit LCD_RS = P2^0; sbit LCD_RW = P2^1; sbit LCD_EN = P2^2;

uchar code dis1[] = {\"woai danpianji\"}; uchar code dis2[] = {\"huizhi yuanlitu\"}; uchar code dis3[] = {\"chen jian\"}; uchar code dis4[] = {\" dianzihua 1101 \"};

void delay(int ms) { int i; while(ms--) { for(i = 0; i

bit lcd_busy() { bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (bit)(P0&0x80); LCD_EN = 0; return result; } void lcd_wcmd(uchar cmd) { while(lcd_busy()); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 0; }

void lcd_wdat(uchar dat) { while(lcd_busy()); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; P0 = dat; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 0; }

void lcd_pos(uchar pos) { lcd_wcmd(pos|0x80); //数据指针=80+地址变量 }

void lcd_init() { lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据 delay(5); lcd_wcmd(0x38); delay(5); lcd_wcmd(0x38); delay(5); lcd_wcmd(0x0c); //显示开,关光标 delay(5); lcd_wcmd(0x06); //移动光标 delay(5); lcd_wcmd(0x01); //清除LCD的显示内容 delay(5); }

void flash() { delay(600); //控制停留时间 lcd_wcmd(0x08); //关闭显示 delay(200); //延时 lcd_wcmd(0x0c); //开显示 delay(200); //延时 lcd_wcmd(0x08); //关闭显示 delay(200); //延时 lcd_wcmd(0x0c); //开显示 delay(200); } main() { uchar i; delay(10); lcd_init(); // 初始化LCD

while(1) { lcd_wcmd(0x06); //向右移动光标

lcd_pos(0); //设置显示位置为第一行的第1个字符 i = 0; while(dis1[i] != \'\\0\') { //显示字符\" woai danpianji\" lcd_wdat(dis1[i]); i++; delay(30); //控制两字之间显示速度 }

lcd_pos(0x40); //设置显示位置为第二行第1个字符 i = 0;

while(dis2[i] != \'\\0\') { lcd_wdat(dis2[i]); //显示字符\" huizhi yuanlitu \" i++; delay(30); //控制两字之间显示速度 }

flash(); //闪动二次

lcd_wcmd(0x01); //清除LCD的显示内容 delay(200); //控制转换时间 lcd_wcmd(0x04); //向左移动光标

lcd_pos(15); //设置显示位置为第一行的第16个字符 i = 0; while(dis3[i] != \'\\0\') { //显示字符\" chen jian \" lcd_wdat(dis3[i]); i++; delay(30); //控制两字之间显示速度 } lcd_pos(0x4F); //设置显示位置为第二行的第16个字符 i = 0; while(dis4[i] != \'\\0\') { lcd_wdat(dis4[i]); //显示字符\" dianzihua1101 \" i++; delay(30); //控制两字之间显示速度 }

flash(); //闪动二次

lcd_wcmd(0x01); //清除LCD的显示内容 delay(200); //控制转换时间 } }

推荐第5篇:单片机实习报告总结

单片机实习报告总结

这次实习我们使用控制电路的单片机是at89s51型号的。通过它实现对八盏双色灯发光二极管的控制p0和p2口控制四盏灯。在at89s51的9引脚接复位电路,对电路实现复位控制。在电路中接入74s164译码器和共阴极数码管,通过at89s51的p3口数据的输入对共阴极数码管的控制。同时也可实现双色发光的二极管与共阴极数码管的共同作用。在at89s51的p3.2口接上中断控制电路,p3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:

1)确保硬件结构和应用软件方案相结合。硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用cpu时间;

2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;

3)尽量朝“mcs-51单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;

4)系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性

单片机型号是 at89s51。特性是:⑴8031 cpu与mcs-51⑵兼容 4k字节可编程flash存储器(寿命:1000写/擦循环) ⑶全静态工作:0hz-24khz ⑷三级程序存储器保密锁定 ⑸128*8位内部ram ⑹32条可编程i/o线⑺两个16位定

时器/计数器 ⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路

1.2 晶振电路

单片机晶振的两个电容的作用 这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=[(cd*cg)/(cd+cg)]+cic+△c式中cd,cg为分别接在晶振的两个脚上和对地的电容,cic(集成电路内部电容)+△c(pcb上电容)经验值为3至5pf。 各种逻辑芯片的晶振引脚可以等效为电容三点式振荡器。晶振引脚的内部通常是一个反相器, 或者是奇数个反相器串联。在晶振输出引脚 xo 和晶振输入引脚 xi 之间用一个电阻连接, 对于 cmos 芯片通常是数 m 到数十m 欧之间.很多芯片的引脚内部已经包含了这个电阻, 引脚外部就不用接了。这个电阻是为了使反相器在振荡初始时处与线性状态, 反相器就如同一个有很大增益的放大器, 以便于起振.石英晶体也连接在晶振引脚的输入和输出之间, 等效为一个并联谐振回路, 振荡频率应该是石英晶体的并联谐振频率.晶体旁边的两个电容接地, 实际上就是电容三点式电路的分压电容, 接地点就是分压点.以接地点即分压点为参考点, 振荡引脚的输入和输出是反相的, 但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡.在芯片设计时, 这两个电容就已经形成了, 一般是两个的容量相等, 容量大小依工艺和版图而不同, 但终归是比较小, 不一定适合很宽的频率范围.外接时大约是数 pf 到数十 pf, 依频率和石英晶体的特性而定.需要注意的是: 这两个电容串联的值是并联在谐振回路上的, 会影响振荡频率.当两个电容量相等时, 反馈系数是 0.5, 一般是可以满足振荡条件的, 但如果不易起振或振荡不稳定可以减小输入端对地电容量, 而增加输出端的值以提高反馈量。电路如图所示

1.3 复位电路

单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。复位作用是使cpu以及其他功能部件,如串行口,中断都恢复到一个确定初始状态,并从这个状态开始工作。

复位电路有两种:上电、按钮复位,考虑到各部件影响,采用按钮复位,当电阻给电容充电,电容的电压为高电平,当按下按钮时芯片复位脚近似低电平,于是芯片复位。

推荐第6篇:单片机课程设计实习报告

单片机课程设计实习报告

课程 2009-06-09 23:23:55 阅读1900 评论2 字号:大中小 订阅

实训任务:

做单一灯的左移右移,八个发光二极管L1-L8分别接在单片机的P1.0→P1.2→P1.3┅→P1.7→P1.6→┅→P1.0亮,重复循环3次。然后左移2次,右移2次,闪烁2次(延时的时间0.2秒)。

一、实训目的和要求:

(1) 熟练掌握Keil C51集成开发环境的使用方法

(2) 熟悉Keil C51集成开发环境调试功能的使用和DP51PRO.NET单片机仿真器、编程器、实验

仪三合一综合开发平台的使用。

(3) 利用单片机的P1口作IO口,学会利用P1口作为输入和输出口。

(4) 了解掌握单片机芯片的烧写方法与步骤。

(5) 学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。

(6) 掌握利用Protel 99 SE绘制电路原理图及PCB图。

(7) 了解PCB板的制作腐蚀过程。

二、实训器材: PC机(一台) PCB板(一块) 520Ω电阻(八只) 10K电阻(一只) LED发光二极管(八只) 25V 10μF电容(一只) 单片机IC座(一块) AT89C51单片机芯片(一块)

热转印机(一台)

DP51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台(一台)

三、实训步骤:

(1)根据原理图(下图所示),用导线把单片机综合开发平台A2区的J61接口与D1区的J52接

口相连。

(2)将流水灯程序编写完整并使用TKStudy ICE调试运行。

(3)使用导线把A2区J61接口的P1口7个口分别与J52接口的八个LED相连。 (4)打开电源,将编写好的程序运用TKStudy ICE进行全速运行,看能否实现任务要求。 (5)观察运行结果,若能实现功能,则将正确编译过的HEX文件通过EasyPRO51编程器写入MCU片内存储器,然后将烧写的芯片A2区的圆孔IC座进行最终实验结果的演示。

(6)制板。首先利用Protel 99 SE画好原理图,根据原理图绘制PCB图,然后将绘制好的PCB布线图打印出来,经热转印机转印,将整个布线图印至PCB板上,最后将印有布线图的PCB板投入装有三氯化铁溶液的容器内进行腐蚀,待PCB板上布线图外的铜全部后,将其取出,清洗干净。

(7)焊接。将所给元器件根据原理图一一焊至PCB板相应位置。

(8)调试。先把AT89C51芯片插入IC座,再将+5V电源加到制作好的功能板电源接口上,观察功

能演示的整个过程(看能否实现任务功能)。

(流水灯控制器原理图)

四、流水灯控制器程序的主程序:

ORG 0000H SJMP START ORG 0030H START: MOV A,#0FFH MOV R0,#1CH MOV R1,#12H MOV R2,#12H

CLR C LOOP1: ACALL DELAY DJNZ R0,LOOP2 SJMP LOOP4 LOOP2: MOV P1,A

RLC A JNC LOOP3 SJMP LOOP1 LOOP3: ACALL DELAY

MOV P1,A RRC A JNC LOOP1 SJMP LOOP3 LOOP4: ACALL DELAY DJNZ R1,LOOP5 SJMP LOOP6 LOOP5: MOV P1,A

RRC A JNC LOOP4 SJMP LOOP4 LOOP6: ACALL DELAY DJNZ R2,LOOP7

SJMP ZY LOOP7: MOV P1,A

RLC A JNC LOOP6 SJMP LOOP6 ZY: ACALL DELAY MOV A,#00H MOV P1,A

ACALL DELAY MOV A,#0FFH MOV P1,A ACALL DELAY MOV A,#00H MOV P1,A ACALL DELAY MOV A,#0FFH MOV P1,A SJMP START DELAY: MOV R3,#20 DLY1: MOV R4,#20 DLY2: MOV R5,#248

DJNZ R5,$ DJNZ R4,DLY2 DJNZ R3,DLY1

RET ; END

(PCB布线图)

五、实训体会与自我评价:

本设计成品是以单片机AT89C51芯片为核心部件,实现了单一灯的左移右移重复循环3次。然后左移2次,右移2次,闪烁2次(延时0.2秒)的功能。此次设计在软件、编写程序方面花费时间太多我们上网找资料,上图书馆,尽可能多的了解流水灯控制的相关知识。通过这一周的综合实训(单片机课程设计),熟练掌握了Keil C51集成开发环境的使用方法,了解并掌握到单片机芯片的烧写方法与步骤,进一步加深了对单片机常用指令的理解与运用。能够较熟练的运用Protel 99 SE绘制电路原理图及PCB图,对PCB板的一般制作过程有了一定的了解。在实训过程中,使我得到了一次用专业知识、专业技能分析和解决问题、全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。

同时在老师的悉心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,单片机领域对我今后进一步学习计算机方面的知识有极大的帮助。使我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认识。

ORG 0000H LJMP MAIN ORG 000BH LJMP T0I MAIN: MOV P1,#0FFH MOV R6,#10 MOV A,#0FEH L: MOV P1,A MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 JNB F0,$ CLR F0 RL A SJMP L T0I: L5:JB P2.0,L1 SJMP L5 L1: MOV TH0,#3CH MOV TL0,#0B0H DJNZ R6,L3 MOV R6,#10 SETB F0 L3: RETI END

推荐第7篇:单片机课程设计实习报告

单片机课程设计实习报告

本文由xiexiebang.comwww.daodoc.com小编推荐给大家参考阅读!

实训任务:

做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0→p1.2→p1.3┅→p1.7→p1.6→┅→p1.0亮,重复循环3次。然后左移2次,右移2次,闪烁2次(延时的时间0.2秒)。

一、实训目的和要求:

(1) 熟练掌握keil c51集成开发环境的使用方法

(2) 熟悉keil c51集成开发环境调试功能的使用和dp?51pro.net单片机仿真器、编程器、实验仪三合一综合开发平台的使用。

(3) 利用单片机的p1口作io口,学会利用p1口作为输入和输出口。

(4) 了解掌握单片机芯片的烧写方法与步骤。

(5) 学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。

(6) 掌握利用protel 99 se绘制电路原理图及pcb图。

(7) 了解pcb板的制作腐蚀过程。

二、实训器材:

pc机(一台)http://shixi.xiexiebang.com/

pcb板(一块)

520ω电阻(八只)

10k电阻(一只)

led发光二极管(八只)

25v 10μf电容(一只)

单片机ic座(一块)

at89c51单片机芯片(一块)

热转印机(一台)

dp?51pro.net单片机仿真器、编程器、实验仪三合一综合开发平台(一台)

三、实训步骤:

(1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。

(2)将流水灯程序编写完整并使用tkstudy ice调试运行。

(3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。

(4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求。

(5)观察运行结果,若能实现功能,则将正确编译过的hex文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。

(6)制板。首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。

(7)焊接。将所给元器件根据原理图一一焊至pcb板相应位置。

(8)调试。先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。

(流水灯控制器原理图)

四、流水灯控制器程序的主程序:

org 0000h

sjmp start

org 0030h

start: mov a,#0ffh

mov r0,#1ch

mov r1,#12h

mov r2,#12h

clr c

loop1: acall delay

djnz r0,loop

2sjmp loop

4loop2: mov p1,ahttp://shixi.xiexiebang.com/

rlc a

jnc loop

3sjmp loop

1loop3: acall delay

mov p1,a

rrc a

jnc loop1

sjmp loop3

loop4: acall delay

djnz r1,loop

5sjmp loop6

loop5: mov p1,a

rrc ajnc loop4

sjmp loop4

loop6: acall delay

djnz r2,loop7

sjmp zy

loop7: mov p1,a

rlc a

jnc loop6

sjmp loop6

zy: acall delay

mov a,#00h

mov p1,a

acall delay

mov a,#0ffh

mov p1,a

acall delay

mov a,#00h

mov p1,a

acall delay

mov a,#0ffh

mov p1,a

sjmp start

delay: mov r3,#20

dly1: mov r4,#20

dly2: mov r5,#248

djnz r5,$http://shixi.xiexiebang.com/

djnz r4,dly2

djnz r3,dly1

ret

;

end

(pcb布线图)

五、实训体会与自我评价:

本设计成品是以单片机at89c51芯片为核心部件,实现了单一灯的左移右移重复循环3次。然后左移2次,右移2次,闪烁2次(延时0.2秒)的功能。此次设计在软件、编写程序方面花费时间太多我们上网找资料,上图书馆,尽可能多的了解流水灯控制的相关知识。通过这一周的综合实训(单片机课程设计),熟练掌握了keil c51集成开发环境的使用方法,了解并掌握到单片机芯片的烧写方法与步骤,进一步加深了对单片机常用指令的理解与运用。能够较熟练的运用protel 99 se绘制电路原理图及pcb图,对pcb板的一般制作过程有了一定的了解。在实训过程中,使我得到了一次用专业知识、专业技能分析和解决问题、全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。

同时在老师的悉心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,单片机领域对我今后进一步学习计算机方面的知识有极大的帮助。使我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认识。

推荐第8篇:单片机生产实习报告

一、生产实习的目的和意义:

生产实习是培养本科学生理论联系实际,提高实际动手操作能力的重要教学环节。本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习、掌握电子产品的焊接、安装、调试的实际操作技能。巩固和加深理解所学的理论,开阔眼界,提高能力,为培养高素质大学本科人才打下必要的基础。通过学习,是理论与实际相结合,可以使学生加深对所学知识的理解,并为后续专业课的学习提供必要的感性知识,同时使学生直接了解本业的生产过程和生产内容,为将来走上工作岗位提供必要的实际生产知识。

二、实习的基本内容:

、集中授课,进行相关知识的学习。

、学习、掌握电子产品的独立性设计与安装、调试的能力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。

、初步了解电子整机产品的工艺过程。

、为能使学生得到充分的锻炼,较大的提高学生的实际动手能力,本次生产实习安排每一位学生独立完成全部系统的设计与安装工作。

、本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项规章制度。

三、基本要求:

、在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。

、熟悉元器件的性能及管脚分配。

、在给定的pCB板上焊接跳线,IC插座,电阻,电容,LED器件等。

、检查焊接是否正确。

、插上元器件,运行系统,并观测系统工作是否正常。

四、总体设计电路思想和原理:

本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,Mp3模块,RFID模块,无线传输模块,脉搏传感模块,GpS模块。

各模块相互组合,其所能实现的基本功能如下:

、单片机核心板+电子钟模块:实现时间的显示,温度的测量,且可通过遥控器调时、定闹等。

、单片机核心板+无线传输模块:实现数据的近距离无线传输。

、单片机核心板+Mp3模块(含SD卡):实现Mp3播放功能。

、单片机核心板+RFID模块:实现地铁检票系统的模拟。

、单片机核心板+脉搏传感模块:实现人体脉搏传感的测量。

、单片机核心板+GpS模块:实现GpS卫星定位功能。

(一)核心板电路设计

单片机核心板电路主要包括STC12C5A60S2单片机,电子钟模块接口电路,Mp3接口电路,无线传输模块接口电路,脉搏传感模块接口电路,GpS模块接口电路,串口扩展电路,电源供电电路。该系统的单片机是宏晶科技生产的单时钟机器周期(IT)的单片机,是高速、低功耗、超强干扰的新一代8051单片机。通过使用STC-ISp软件,该单片机可实现串口在线编程,无需编程器,无需仿真器。

核心板电路的设计思想主要是围绕单片机芯片的工作原理和特点,为其实现合理的设计出外围电路:包括电源电路,显示电路部分,复位电路部分,串行口通信电路,按键电路等。

(二)电子钟模块电路设计

该模块主要用到的芯片有:时钟保持芯片DS1302,单总线数字温度传感器DS18B20,红外遥控解码器TL1838A。

该模块电路设计的思想是了解这三种芯片的工作电压,DS1302的工作时钟频率以及三种芯片与单片机之间的硬件连接。

(三)Mp3模块电路设计

该模块用到的主要芯片有Mp3音频解码芯片VS1003,3.3V电压转换芯片LM1117-3.3,2.5V电压转换芯片LM1117-2.5。

该电路的设计思想主要是了解芯片的作用和特点,寻找各芯片之间的联系,VS1003芯片是该模块的主要部分。单片机设有单独解码Mp3文件的功能,而单片机可与通过VS1003的接口电路的连接,进行Mp3的解码,实现音频的输出。通过芯片各引脚的功能和特点,合理的设计出相应的外围电路。

(四)RFID模块电路的设计

该模块的电路所用到的主要芯片为13.56MHZ的非接触式通信读卡芯片FM1702。该芯片是基于ISO/4443标准的非接触卡读卡机专用芯片,采用0.6微米CMOS、EEpROM工艺,支持13.56MHZ频率下的type A非接触式通信协议,

支持多种加窗算法,兼容philips的MFRC530(SpI接口)读卡机芯片。

该模块的电路设计思想是基于FM1702各引脚的功能和特点,合理的设计芯片的外围电路,其中的电容和电感所构成的天线是芯片与S50卡通信的工具。

五、单元电路设计:

、单片机核心板电路分析

单片机核心板是本次实习中最重要的部分,它是实现各种模块功能的基础部分。单片机核心板的核心是STC12C5A60S2单片机芯片,围绕该芯片设计出相应电源供电电路,蜂鸣器驱动电路,按键电路,串行口通信电路,复位电路,液晶屏驱动电路以及各模块的接口电路,由以上的电路部分就构成一个核心板电路系统。

、电子钟模块电路分析

电子钟模块配合单片机核心板,可在LCD1602液晶屏上显示当前的日期(年月日)时间(时分秒),环境温度值,和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。

通过遥控上的“EQ”键,可控制LED显示界面在时间、温度、红外解码之间的切换。如果想调整时间,需要首先使用遥控器的“EQ”键将LCD显示调制时间界面;之后通过按“播放停止键”将时间停止;然后再按“左快捷键”向右切换;最后按“加减键”可以进行数值的加减操作,调整完成后,再次按“播放停止键”,时间开始运行。另外通过单片机核心板上的K1-K4键也可以完成时间的调整:其中K1键对应遥控器的“右快捷键”,即实现向右切换年月日时分;K3键对应遥控器的“加键”,即实现年月日时分的加1;K4键对应遥控器的“减键”,即实现年月日时分的减1。

、Mp3电路模块分析

是一单芯片Mp3/WMA/MIDI音频解码和ADpCM编码芯片,其拥有一个高性能低功耗的DSp处理器核VS-DSp。5K的指令RAM,0.5K的数据RAM,串行的控制和数据输入接口,4个通用IO口,1个UART口;同时片内带有一个可变采样率的DAC,一个立体声DAC以及音频耳机放大器;VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。

与单片机连接的引脚主要有7个,分别为:SO、SI、SCLK、XDCS、XRESET、DREQ、MOSI,只有保证它们与单片机正确可靠的连接,才能对VS1003进行有效的操作与控制。另外,VS1003各部分的供电电压与输出电压值是不同的。

芯片各部分供电电压如下表:

供电部分最小电压推荐电压最大电压

模拟)

数字)

卡是一种大容量,性价比高,体积小,访问接口简单的存储卡。SDIMMC卡大量 应用于数码相机、Mp

3、手机、大容量存储设备。作为这些便携式设备的存储载体,它具有低功耗,非易失性,保存数据无需消耗能量的特点。

卡只使用了1-7触点。对于1号引脚(CD/DAT3)扩展的DAT线(DAT1-DAT3)在上电后处于输入状态,它们在执行SET-BUS-WIDTH命令后作为DAT线操作,当不用DAT1-DAT3线时,主机应使自己的DAT1-DAT3线处于输入模式,这样定义是为与MMC卡保持兼容。上电后,CD/DAT3作为带50K上拉电阻的输入线(可用于检测卡是否存在或选择SpI模式)。用户可以在正常的数据传输中用SET-CLR-CARD-DETECT(ACMDA口)命令断开上拉电阻的连接。MMC卡的该引脚在SD模式下为保留引脚,在SD模式下无任何作用。对于2号引脚CMD,MMC卡在SD模式下为IO/pp/OO,MMC卡在SpI模式下为I/pp。

关于电压匹配问题,SD卡的逻辑电平相当于3.3V TTL电平标准,而单片机的逻辑电平为5V。因此,它们之间不能直接相连,否则会有烧毁SD卡的可能。解决逻辑器件接口的电平兼容问题,原则主要有两条:一为输出电平器件输出高电平的最小电压值,应大于接受电压器件识别为高电平的最低电压值;二为输出电平器件输出低电平的最大电压值,应小于接受器件识别为低电平的最高电压值。考虑到SD卡在SpI协议的工作模式下,通讯都是单向的,于是在单片机向SD卡传输数据时采用晶体管加上拉电阻法的方案。在SD卡向单片机传输数据时,可以直接连接。因为它们之间的电平刚好满足上述的电平兼容原则,既经济又实用。该方案可以双电源供电(一个5V电源,一个3.3V电源供电),3.3V电源可用ASL1117稳压管从5V电源稳压获取。

、RFID模块电路分析

基于FM1702SL的非接触式IC卡读写器,只要稍加改动就能开发成不同的射频识别应用系统,如考勤系统,门禁系统,公交车收费系统等。S50非接触式卡符合MIFARE的国际标准,容量8K位,数据保存期10年,又可改写10万次,读无限次。S50卡不带电源,自带天线,内含加密控制逻辑电路和通用逻辑电路,卡与读卡器之间的通讯采用国际通用DES和RES保密交叉算法,具有较高的保密性能。

单片机与FMITDISL通用SpI总线通信,采用中断工作模式,在FMITDISL复位后,必须进行一次初始化程序以便初始化SpI接口模式,而且可以同步实现单片机和FMITDISL的启动工作。信息存储在MIFARSE卡里,读写器与卡通过各自的天线建立起二者之间非接触信息传输通道。当卡进入系统的工作区时,读写器向卡发射一组固定频率的电磁波,卡内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端接有一个单向导通的电子粟,将带内容内的电荷送到另一个电容内存储,当所有积累的电荷达到2V时,此电容可做到电源为其它电路提供工作电压,将卡内数据发射出去或读取读写器的数据。

根据互感原理可知,读写器天线半径越大,匝数越多,读写器上的天线和卡上的天线的互感系数就越大。根据国际标准的要求,卡和读写器的通信距离为10cm,通过调整天线驱动电压可以改变通信的最长距离。天线的传输带宽和品质因数成反比关系。过高的品质因数会导致带宽减小,从而减弱读写器的调制边带,会导致读写器无法与卡通信。

、无线传输模块分析

是一无线通信芯片,采用FSK调制,可以实现点对点或是1对6的无线通信。无线通信速度最高可达2Mbps,只需为单片机系统预留5个GpIO,1个中断输入引脚,就可很容易地实现天线通信的功能,非常适合用MCU系统构建无线通信功能。

具有收发模式,待机模式和掉电模式,四种工作模式,并由CE、寄存器内部pWR、Vp和pRIM、RX共同控制。nRF24L01所有的配置都由配置寄存器来定义,这些配置寄存器可通过SpI口访问。SpI接口由SCK、MOSI、MISO及CSN组成,在配置模式下单片机通过SpI接口配置nRF24L01的工作参数,在发射或接收模式下单片机SpI接口发送和接收数据。

单片机的控制指令从nRF24L01的MOSI引脚输入,而nRF24L01的状态信息和数据是从其MISO引脚输出并送给单片机的。利用SpI传输数据时,是先传输低位字节,再传输高位字节,并且在传输每个字节时是从高位传起。

六、单片机软件系统工作流程

通过使用STC-ISp软件,STC12C5A60S2单片机可实现串口在线编程。由于现在大的数据计算机都不存在提供单独的串口,所以需要USB转RS232串口线。

、USB转RS232串口设备驱动程序的安装

、STC-ISp V483串口下载软件

七、实习过程心得:

新学期伊始,就迎来了为期四周的单片机生产实习。在这次生产实习过程中,我受益颇多。这是我们经历的第一次广泛了解实际电子产品生产的全过程。从最初的设计,到焊接,安装,调试,我们都是逐一亲自动手操作完成的。在这次实习中,我们遇到了不少问题,但正是因为有了这些问题,才有了我们更加深入学习的机会。为了解决这些问题,我们查资料,探讨,请教老师,充分利用自己身边的一切资源来学习。这样的学习过程让我们对所学内容理解的更深刻,而且大大提高了我们的团结协作能力。在实际操作焊接的过程中,我们从笨拙到熟练,动手能力不断提高,有了很大的进步。这为我们以后步入工作岗位做了良好的铺垫。

总之,通过这次生产实习,我受益匪浅,各方面的能力都有了提高。最后,感谢在实践过程中悉心指导的每一位老师!

推荐第9篇:单片机经典实习报告

这次我们实习的单位是陕西圣弘科技有限责任公司,陕西圣弘科技有限责任公司是专门从事计算机及电子类产品的研发、生产企业。近十年来已成为西安市及周边地区八十多所高校定点实习实训基地。圣弘实训从计算机企业化生产、电子生产装配、计算机网络工程到单片机嵌入式开发、软件产品、数码产品的研制等多个层面对学员进行技能训练,培养了多批一专多能、复合型的适用人才。

圣弘科技的研发团队研发出几十种用单片机实现控制的产品,全部用于学员的开发训练之中,为学员日后从事电子产品、数码产品、控制类产品研发生产打下了一定的基础。

在这次的实习之前我不知道室温工作是怎么回事,不知道随处可见的交通灯是怎么控制的,不知道点阵屏广告牌怎样显示的,不知道洗衣机洗衣服时长的控制,不知道万年历是怎么控制的等。在这次的实习中我基本上了解到了它们所用的东西及其工作原理及程序的编写。

在这次实习中我们主要学习的是单片机,最后,我们会利用单片机的知识去完成我们的项目设计。我的项目课题是基于单片机的点阵屏电子广告牌的设计,我们需要了解点阵屏的结构及单片机和点阵屏之间的关系。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:

1.在智能仪器仪表上的应用

单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。

2.在工业控制中的应用

用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

3.在家用电器中的应用

可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。

4.在计算机网络和通信领域中的应用

现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

5.单片机在医用设备领域中的应用

单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。

一个点阵基本模块是由多个LED单元组合而成的。而LED的应用领域有那么广,它主要应用于显示屏、交通讯号、广告业多媒体、城市亮化显示光源。鉴于它们的应用领域及特征,以及单片机是靠程序的,并且可以修改,通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能这个特点,我们可以通过编写程序到单片机内去控制点阵屏上的汉字及汉字的移动。

我知道要完成这个项目,仅仅有程序是不够,还要有电路图、电路板等硬件,要在硬件和软件的完美结合下,我们才能成功的完成这个项目。由于我是编写程序的成员,并且在整个实习的过程中,我主要是进行编程的,所以对这次实习中所遇到的问题的总结,我只能从软件方面进行总结。

在项目设计前的培训中,由于对单片机知识掌握的不多、不系统,所以在实现秒表中断及复位功能的过程中,我不能将定时器/计数器和中断的知识连接在一起,当实现秒表计数的功能时,我不能通过按键将它中断,同样,我也不能将它复位。最后,通过翻看笔记和老师的指导,要实现的功能我几乎可以完成了,但是由于时间的原因,我未能全部完成。

在项目设计的过程中,由于这次要实现的功能比较多,所以遇到的问题相对来说就比较多了。刚开始在实现静态显示的功能时,显示的汉字闪烁的特别快,还有就是在实现上下移动时汉字移动的速度和闪烁的速度特别快。经过查阅资料和老师的提醒,我分别通过增加整体的刷新次数和增加每行的刷新次数来解决闪烁速度快和移动速度快的问题。

在实习期间我学到了很多东西,通过理论联系实际,不断的学习和总结经验,巩固了所学的知识,提高了处理实际问题的能力,为毕业设计的顺利进行总结了经验。

第一、毕业实习的顺利进行得益于扎实的专业知识。

用人单位在招聘员工时第一要看的就是专业技能是否过硬。在上次伟创力的应聘中,我们未被录上的同学就是因为在专业知识的掌握上比别人逊色一点而落选。因为对于用人单位来说如果一个人有过硬的专业知识,他在这个特定的岗位上就会很快的得心应手,从而减少了用人单位要花很大的力气来培训一个员工。

第二、在工作中要有良好的学习能力,要有自己的一套学习知识的系统,遇到问题自己能通过相关途径自行解决能力。

因为在工作中遇到问题各种各样,并不是每一种情况都能把握。在这个时候要想把工作做好一定要有良好的学习能力,通过不断的学习从而掌握相应技术,来解决工来中遇到的每一个问题。这样的学习能力,一方面来自向师傅们的学习,向工作经验丰富的人学习。另一方面就是自学的能力,在没有别人帮助的情况下自己也能通过努力,寻找相关途径来解决问题。比如在我们进行项目设计的过程中,刚开始时由于我对16*64的点阵屏的内部结构不是很了解,就连简单的静态显示的功能都实现不了,最后在老师的帮助下,我不仅实现了静态显示的功能,还实现了左右移动的功能。还有,在我实现上下移动功能的过程中,我遇到了很多阻碍,最后经过上网查资料,分析别人编滚动显示程序时的思路,我终于找到了方法去实现上下移动功能。 第

三、良好的人际关系是我们顺利工作的保障。

在工作之中不只是同技术、同设备打交道,更重要的是同人的交往。所以一定要掌握好同事之间的交往原则和社交礼仪。这也是我们平时要注意的,和谐的人际关系,能为顺利工作创造良好的人际氛围。

另外在工作之中自己也有很多不足的地方。例如:缺乏实践经验,缺乏对相关技能知识的标准掌握等。所在我常提醒自己一定不要怕苦怕累,在掌握扎实的理论知识的同时加强实践,做到理论联系实际。另一方面要不断的加强学习,学习新知识、新技术更好的为人民服务。

通过这次毕业实习,把自己在学校学习的理论知识运用到社会的实践中去。一方面巩固所学知识,提高处理实际问题的能力。另一方面为顺利进行毕业设计做好准备,并为自己能顺利与社会接轨做好准备。毕业实习是我们从学校走向社会的一个过渡,它为我们顺利的走出校园,走向社会为国家、为人民更好服务做好了准备。经过这次实习我决定对自己提几点要求:

一、继续学习,不断提升理论素养。

在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名年轻人更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位号召,结合工作实际,不断学习理论、技能知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。

二、努力实践,自觉进行角色转化。

“理论是灰色的,生活之树常青”,只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的意志。

三、提高工作积极性和主动性。

12天的实习期很快过去了,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续为社会创造更多的价值。

最后感谢单位领导和系领导以及师傅们对我的支持和帮助,我会继续努力的。

推荐第10篇:单片机课程实习报告

单片机控制的循环彩灯控制系统的设计

一、实习目的 《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。其目的是通过实习,使学生进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/计数控制、程序设计、应用开发等基本理论知识的理解,提高单片机应用技术的实践操作技能,掌握单片机应用系统设计、研制方面的一般方法,培养利用单片机进行科技革新、开发和创新的基本能力、为毕业后从事和单片机相关的工作打下一定的基础。

二、实习内容要求 要求能输出4种花型,并能由人工进行花型的切换。可以使用按键,也可以使用波动1)开关来实现切换,方法不限。 参考花型: (1) 使彩灯从右到左逐一循环点亮。 (2) 使彩灯交替闪烁。 (3) 使彩灯从左到右逐一点亮,当全部点亮后同时闪烁一次。 (4) 使彩灯从两边到中间顺序点亮,直至全部点亮;再将彩灯从中间到两边熄灭,直至全部熄灭。 2)循环彩灯的循环速度可调。 按键要求: (1)启动/暂停。按动一次启动,再按一次暂停。是一个双态转换键。 (2)花型变化。按一次,立即停止当前花型的显示,转换为下一种花型。4种花型可以循环切换。 (3)速度+。按键一次,速度略加快一点。 (4)速度-。按键一次,速度略减慢一点。 (5)在LED显示器上显示相应的花型号。 利用TDN86/51二合一微机实验教学系统设计一个用8051单片机控制的循环彩灯控制系统。

三、程序设计

1、程序分模块设计 1) 基本程序模块:延时程序、设置按键处理程序、主程序初始化及初值设定 2)LED控制程序

3)取消按键抖动程序 4)控制程序

2、设计流程图

开始

字型码赋值 8155初始化字位码初始值 总控制开关 字位码 C口 花型控制开关 显示数据

查表字形码

C口 花型 显示字形 显示 选择花型 结束

调速 P3.4=0? 否 P3.2=1? 是 否 是 P3.3=1? 加速 P3.1=0? P3.0=0? 是 否 是 否 减速 00 01 10 11 花型1 花型2 花型3 花型4

3、总体设计

充分利用TDN86/51二合一微机实验教学系统的硬件资源来实现循环灯的功能,因此: (1) 利用8051的P1端口接发光二极管,以模拟彩灯控制。 (2)利用8051的P3端口接拨动开关;利用拨动开关提供逻辑0和逻辑1,模拟按键操作,以实现4种花型之间的切换、加快循环速度、减慢循环速度以及暂停循环灯循环等操作,具体定义如表1.1和表1.2所示。 表1.1 拨动开关与对应的花型

K1 K2 花型 0 0 花型1 0 1 花型2 1 0 花型3 1 1 花型4 表1.2 拨动开关功能表 K3 K4 K5 功能 功能 功能 0 0 0 加速无效 减速无效 暂停 1 1 1 加速 减速 启动 (3)8051通过8155对LED显示器控制显示相应的花型编号。 (4)利用软件子程序或单片机内部的定时/计数器实现定时功能,以模拟循环速度的基准值。

4、设计程序如下: ORG 0000H SETB ET0 LJMP MAIN SETB EX0 ORG 0003H SETB ET1 LJMP JIAN SETB EX1 ORG 0013H SETB EA LJMP JIA LOOP:LCALL KEY ORG 1000H LJMP

LOOP MAIN: MOV

SP, #60H JIAN:JNB P3.2,$ MOV 20H,#8 INC 20H MOV P1,#0FFH INC 20H

MOV

A,20H JIA: JNB

P3.3,$

CJNE A,#14,YY DEC 20H MOV A,#14 DEC 20H YY: MOV 20H,A MOV A,20H RETI JNZ YY MOV A,#02 MOV DPTR, #SEGTAB MOV 20H,A MOVC

A, @A+DPTR

RETI MOV

DPTR, #8002H KEY:MOV A,P3 MOVX @DPTR, A ANL A,#03H MOV A, R2 MOV 19H,A MOV DPTR, #8001H CJNE A,#00H,L1 MOVX @DPTR, A LJMP LP0 MOV R3, #00H L1: CJNE A,#01H,L2 DISP3: DJNZ R3, DISP3 LJMP LP1 INC R0 L2: CJNE A,#02H,L3 RR A LJMP LP2 MOV R2, A L3: LJMP LP3 JB ACC.7, DISP1 DISP: MOV A,#03H RET MOV DPTR,#8000H PUTT: MOV R1,A MOVX @DPTR,A ANL A, #0FH MOV R0,#4FH MOV @R0, A MOV A,27H RET ACALL PUTT LP0: MOV 27H, #01H MOV R0,#4FH LCALL DISP MOV R2,#0FEH MOV DPTR, #TABLE DISP1: MOV DPTR,#8002H MOV R4, #09 MOV A,#00H L6:MOV A, #09 MOVX @DPTR,A SUBB A, R4 MOV A,@R0 LCALL XX

DJNZ R4, L6 MOV A, #09H RET LCALL XX LP1: MOV 27H, #02H MOV A,#10 LCALL DISP LCALL XX MOV DPTR, #TABLE RET LP2: MOV 27H, #03H CJNE A , 19H, PP LCALL DISP MOV R2, 20H MOV DPTR, #TABLE D1:MOV R3, #30 MOV R5, #11 D2:MOV R1, #120 L7: MOV A, #22 DJNZ R1, $ SUBB A, R5 DJNZ R3, D2 LCALL XX DJNZ R2, D1 DJNZ R5, L7 RET RET PP:LJMP LOOP LP3:MOV 27H, #04H SEGTAB:

LCALL

DISP DB 3FH,06H,5BH,4FH,66H

MOV DPTR, #TABLE TABLE: MOV R6, #09 DB 0FFH L8:MOV A, #30 DB 0FEH ,0FDH ,0FBH ,0F7H ,0EFH ,0DFH ,0B SUBB A, R6 FH ,07FH

LCALL

XX

DB 0AAH,55H DJNZ

R6, L8

DB

RET 7FH,3FH,1FH,0FH,07H,03H,01H,00H,0FFH, 00H XX: MOVC A, @A+DPTR

DB

MOV

P1, A 7EH,3CH,18H,00H,18H,3CH,7EH,0FFH LCALL DEL1S DB 00H RET END DEL1S: JNB P3.4, $ MOV A, P3 ANL A, #03H

四、软、硬件调试 将程序装载进MD51,用U命令调试检查有没有错误,生成HEX文件,装载进8031内,装载成功后,输入G=0000按回车运行,看LED数码显示器显示花形号,二极管按花型的设计亮起。没有装载成功按复位键重装。

五、设计仿真图

六、实习总结与心得 通过这次的实习设计使我认识到我对单片机方面的知识学习得不够透彻,对书本上的很多知识还不能灵活的运用,有很多我们必须的知识没有掌握,还需要在以后的学习中弥补所缺失的知识。了解和掌握了一些编程思想和对I/O口的使用。 本次实习的设计是以单片机8051为核心,结合相关的元器件(共阴极LED数码显示器、通用I/O接口芯片8155等),再加上装载设计的汇编程序,以达到LED二极管实现多种花样彩灯的功能及实习设计要求的功能。在实习准备前期,对编程设计不懂,就查阅了很多有关资料,最后还是没能解决实习要求控制彩灯“加减速”的功能,仿真图及程序见附页。 实习的时候,“加减速”程序不符合要求,就拿其他程序进行调试,在实习调试的过程

中,遇到很多困难,插线没插好,导致“加减速”按键没能正常工作,还有就是数码管没能正常显示相应花样样式以及运行一段时间后会卡机;最后卡机问题还是没能解决。 最后就是觉得自己对本次实习的态度不够认真。 附页:

1、设计准备阶段仿真图:

2、设计程序: ORG 0030H JNB P3.2,STAR3 MOV A,#03H LJMP STAR4 MOV DPTR,#8000H STAR0:JNB P3.2,STAR1

MOVX @DPTR,A

SJMP STAR2 MOV R5,#7FH STAR1:MOV R0,A MOV R3,#00H MOV A,#00H MOV R2,#0FEH MOV DPTR,#TAB MOV A,#0FEH MOVC A,@A+DPTR LOOP:JNB P3.1,STAR0 MOV DPTR,#8002H

MOVX @DPTR,A MOVX @DPTR,A MOV R2,#0FEH MOV A,R0 MOV A,R2 MOV P1,A MOV DPTR,#8001H JB P3.5,$ JNB P3.3,NEXT0 RR A LCALL DELAY SWAP A RL A

SJMP LOOP

SJMP LOOP NEXT2:JNB P3.4,NEXT3 NEXT0:JNB P3.4,NEXT1 LCALL DELAY LCALL DELAY1 LCALL DELAY1 RL A RR A SJMP LOOP SWAP A NEXT1:LCALL DELAY SJMP LOOP LCALL DELAY NEXT3:LCALL DELAY RL A LCALL DELAY SJMP LOOP RR A STAR2:MOV R0,A SWAP A MOV A,#01H

LJMP LOOP

MOV DPTR,#TAB STAR3:MOV A,#02H MOVC A,@A+DPTR MOV DPTR,#TAB MOV DPTR,#8002H MOVC A,@A+DPTR MOVX @DPTR,A MOV DPTR,#8002H

MOV A,R2

MOVX @DPTR,A

MOV DPTR,#8001H

MOV A,R2

MOVX @DPTR,A

MOV DPTR,#8001H MOV A,R0 MOVX @DPTR,A MOV P1,A MOV A,R5 JB P3.5,$ MOV P1,A JNB P3.3,NEXT2 JB P3.5,$ LCALL DELAY JNB P3.3,NEXT4

LCALL DELAY MOV R1,A LCALL DELAY1 CJNE R1,#0FFH,TWO

INC A

MOV P1,#00H

LCALL DELAY LJMP LOOP TWO: MOV A,R5 STAR4:MOV A,#03H RR A MOV DPTR,#TAB MOV R5,A MOVC A,@A+DPTR LJMP LOOP MOV DPTR,#8002H NEXT4:JNB P3.4,NEXT5

MOVX @DPTR,A LCALL DELAY1

MOV A,R2

LCALL DELAY1

MOV DPTR,#8001H LCALL DELAY1 MOVX @DPTR,A INC A MOV A,R3

MOV R1,A

MOV DPTR,#TAC

CJNE R1,#0FFH,TWO MOVC A,@A+DPTR MOV P1,#00H MOV P1,A

LCALL DELAY

JB P3.5,$

MOV A,R5

JNB P3.3,NEXT6 RR A LCALL DELAY ;加速 MOV R5,A MOV A,R3 LJMP LOOP INC A NEXT5:LCALL DELAY CJNE A,#08H,ZOU LCALL DELAY MOV A,#00H INC A ZOU:MOV R3,A

MOV R1,A

LJMP LOOP

CJNE R1,#0FFH,TWO NEXT6:JNB P3.4,NEXT7 MOV P1,#00H LCALL DELAY ;减速 MOV A,R5 LCALL DELAY RR A LCALL DELAY MOV R5,A MOV A,R3 INC A

MOV R3,A

CJNE A,#08H,ZOU LJMP LOOP MOV A,#00H NEXT7:LCALL DELAY ;正常 LCALL DELAY MOV A,R3 INC A CJNE A,#08H,ZOU MOV A,#00H MOV R3,A LJMP LOOP DELAY:MOV R7,#02H D1: MOV R6,#0FFH D2: DJNZ R6,D2

DJNZ R7,D1

RET DELAY1:MOV R7,#04H

D3:MOV R6,#0FFH

D4:DJNZ R6,D2 DJNZ R7,D1 RET TAB:DB 06H,5BH,4FH,66H TAC:DB 7EH,0BDH,0DBH,0E7H,18H,24H,42H,81H END

第11篇:单片机led实习报告

电气控制柜安装实习报告

实习体会:

在学校北苑实训工厂两周的控制柜安装实训无声无息的结束了。这两周的实训让我学到了很多东西,不仅使我在理论上对电气控制技术有了全新的认识,在实践能力上也得到了很大提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。第一次亲身感受了所学知识与实际的应用,理论与实际的相结合,让我大开眼界。另外我还学到了一些做事的方法,在以后的工作中我会对工作中的每个细节检查核对,对工作的经验进行总结分析,从而节省时间,提高效率。同时我会尽量使工作程序化、系统化、条理化、流水化,从而百尺竿头更进一步,达到新境界。电力行业是一个慎重的行业,不能有粗心大意,需要我们特别注意安全,注重细节,认真对待工作的每一步骤。

“纸上得来终觉浅,绝知此事要躬行!”在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些实训项目感到无从下手,茫然不知所措,这让我感到非常的难过。书本上的知识总以为自己学得不错,一旦接触到实际,才发现自己知道的是多么少,这时才真正领悟到“学无止境”的含义。特别是我们电气行业,发展十分的迅速,新科技、新知识不断进步更新。很多新的产品应用到了电气领域,传统的知识已经不能够很好的运用到生产实践中。在这一形势下就更需要我们电气专业的人员不断学习,扩宽知识面。只有这样我们才能迎接住新的挑战,才能立于不败之地,不被社会所淘汰。

“千里之行,始于足下”,这是一个短暂而又充实的实习,我认为对我走向社会起到了一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。向他人虚心求教,遵守组织纪律和单位规章制度,与人文明交往等一些做人处世的基本原则都要在实际生活中认真的贯彻,好的习惯也要在实际生活中不断培养。这一段时间所学到的经验和知识大多来自老师和同学们的教导,这是我一生中的一笔宝贵财富。这次实习也让我深刻了解到,在工作中和同学保持良好的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多,他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。最后我认为电气专业的人员还必须具备一项重要素质—攻坚精神。在工作中我们难免会遇到各种复杂的问题,当这些问题出现的时候我们也应当保持热情,毫无畏惧,冷静分析,找到问题所在,最终动手解决问题。正所谓干一行,爱一行,就是这个道理。

第12篇:c51单片机实习报告

基于单片机实现短距离无线通信设计

1 引言

短距离无线传输具有抗干扰性能强、可靠性高、安全性好、受地理条件限制少、安装灵活等优点,在许多领域有着广泛的应用前景。低功耗、微型化是用户对当前无线通信产品尤其是便携产品的实际需求,短距离无线通信逐渐引起广泛关注。常见的短距离无线通信有基于802.11的无线局域网WLAN、蓝牙(blueTooth)、HomeRF及欧洲的HiperLAN(高性能无线局域网),但其硬件设计、接口方式、通信协议及软件堆栈复杂,需专门的开发系统,开发成本高、周期长,最终产品成本也高。因此这些技术在嵌入式系统中并未得到广泛应用。普通RF产品不存在这些问题,且短距离无线数据传输技术成熟,功能简单、携带方便,使其在嵌入式短程无线产品中得到了广泛应用。

2 PTR2000引脚简介及设计

2.1 PTR2000器件引脚功能

PTR2000是基于nRF401器件的无线数据传输模块,采用低发射频率、高灵敏度设计。该器件使用433 MHz频段,是真正的单片UHF无线收发一体器件,其工作模式包括工作频道的设置和发送、接收、待机状态,由TXEN、CS、PWM 3个引脚共同决定,其工作模式设置如表1所示。

2.2 PrR2000模块设计

该器件外围的主要电路有以下两个:

(1)与单片机的连接电路单片机AT89C52的RXD和TXD引脚与PTR2000模块的DO和DI引脚直接相连。PTR2000的模式控制引脚与单片机的控制引脚相连。

(2)与PC机的连接电路采用MAX202器件对PTR2000模块和计算机串口进行RS-232和TTL电平转换,将PTR2000与MAX202的输入和输出信号连接,转换后的信号与计算机的串口连接。

3 硬件设计

在无法使用有线传输的场合,采用无线数据传输模块和单片机相结合进行数据传输是较合理的方案。PTR2000利用串口进行数据传输,而单片机和PC机均带有串口,因此,可利用PTR2000作为单片机和PC机之间数据传输的无线接口,其硬件结构框图如图1所示。

该采集系统主要以AT89C52单片机为控制处理核心。由它完成对数据的采集处理以及控制数据的无线传输。AT89C52单片机具有快速8051内核、8 KB Flash E2PROM、256字节RAM。为实现无线数据传输,采用无限收发一体数据传送MODEM模块PTR2000器件,该器件内部集成高频接收、PLL合成、PSK调制/解调、参量放大、功率放大、频道切换等功能,完全符合无线数据通信的硬件要求。为降低成本,在最小硬件设计的基础上,利用C51高级C语言编程,系统的功能尽可能用软件程序实现。

3.1 单片机的时钟电路和复位电路设计

单片机时钟电路设计中,选择晶振频率11.059 2 MHz,约定PC机和单片机的通信速率为9 600 b/s,并选择相应电容与单片机的时钟引脚相连构成时钟回路。在复位电路设计中,采用复位引脚和相应的电容、电阻构成复位电路。单片机与PTR2000接口原理电路如图2所示。

3.2 单片机与PTR2000接口电路的设计

在图2中,AT89C52单片机主要完成数据的采集和处理,向PTR2000模块发送数据,并接收由PC机通过PTR2000传送的数据。和单片机相连的PTR2000模块主要将单片机的待传数据调制成射频信号,再发送到PC机端的PTR2000模块,同时接收PC机端的PTR2000模块传送的射频信号,并调制成单片机可识别的TTL信号送至单片机。单片机的RXD和TXD引脚分别和PTR2000的DO和DI引脚连接,实现串行数据传输;决定PTR2000模块工作模式的TXEN、CS、PWR 3个引脚分别和单片机I/O控制口的P2.0~P2.2相连,PTR2000工作时,由单片机中的运行控制程序实时控制其工作模式。

3.3 PC机与PTR2000接口电路的设计

该接口电路设计首先需进行电平转换。PC机的串口支持RS-232标准,而PTR2000模块支持TTL电平,选择MAX232器件进行两者间的电平转换,接口电路如图3所示。PTR2000模块进行串行输入、输出,引脚DI、DO通过电平转换器件和PC机串口相连;PTR2000的低功耗控制引脚。PWR接高电平VCC,即PTR2000固定工作在正常工作状态;频道选择引脚CS接GND低电平,即采用固定通信频道1,固定工作在433.92 MHz;PC机串口的RTS信号控制TXEN引脚,以决定PTR2000模块何时为接收和发射状态。PC机和串口的传输速率设定为9 600 b/s,和单片机保持一致。

4 软件设计

无线通信系统的软件设计包括单片机端和PC机端两部分,两部分软件相互配合,设置各自的PTR2000模块的工作状态。

4.1 PTR2000模块程序设计

单片机和PC机端软件配合设置PTR2000的状态(发射或接收),选择固定的通信频道1(CS=0),并让PTR2000模块一直处于正常工作状态(PWM=1)。无线通信实现过程如下:

(1)发送在发送数据之前,应将PTR2000模块置于发射模式,即TXEN=1。然后等待至少5 ms后(接收到发射的切换时间)才可发射数据。发送结束后,应将模块置于接收状态,即TXEN=0。

(2)接收应将PTR2000置于接收模式,即TXEN=0。单片机不发送的绝大部分时间都处于接收状态。当单片机端发送时,PC机端应为接收;当PC机端发送时,单片机端应为接收。

4.2 串行无线通信协议设计

无线通信中,由于外部环境的干扰,通常误码率较高,因此通信协议的设计对保证通信的可靠性十分重要。协议的设计主要是帧结构的设计,在该无线通信系统中,存在指令帧和数据帧。数据帧的内容包括起始字节、数据长度字节、数据字节、结束字节和校验和字节,如表2所示。

起始字节定义为“$”字符,其数值为0x24;结束字节定义为“*”字符,其数值为0x2A。

采用校验和的方法进行帧的校验,将所有字节相加,然后将结果截短到所需的位长。发送端对待发送的数据进行校验和计算,将校验和值放在数据后一起发送;在接收端,对接收到的数据进行校验和计算,然后与收到的校验和字节比较,进行误码判断。

对于单片机,指令帧主要有3种:PC机发送给单片机的请求发送指令、错误/超时重发指令、单片机发给PC机的发送完毕指令。在该系统设计中指令帧采用数据帧的格式,将其中的。数据字节固定为一个字节,根据定义的字节判断数据状态。

4.3 程序流程

单片机开始需将无线数据传输模块PTR2000设置处于接收状态,通过串口中断识别由PC机通过无线信道传输来的指令,根据接收指令的内容采集数据并启动发送。发送前需将PTR2000模块设置为发射状态,且等待5 ms才可发送,发送完毕后,向PC机端发送“发送结束指令”,并将PTR2000模块重设为接收状态。图4为系统软件设计流程图。

5 结束语

单片机无线通信系统设计基于PTR2000无线数据传输解决方案,可实现小于300 m的短距离通信,通过实验验证该无线数据传输系统运行良好,单片机控制得相当准确。在应用时将系统作为一个模块可方便地移植,以便构建更为复杂的无线通信网络,可应用于小型无线网络、无线抄表、小区传呼、工业数据采集系统、安全防火系统等领域,具有一定实用价值。

第13篇:单片机电子实习报告

南 京 工 业 大 学

电 子 实学生姓名:学

号:专

业:班

级:

** ** ** ** 2011年9月

习(单片机和电位表)

一、实习时间:2011-8-29~2011-09.09

二、实习地点:**

三、指导老师:**

四、实习目的:

通过电子实习,使我了解电路设计软件。同时实习使我获得了关于原理图和PCB图以及万用表的的知识,培养了手工动手能力,提高了实践意识,增强了对电子产品的认知。.具体如下:

1.了解电路设计软件,并能绘制简单电路原理图和PCB图。2.熟悉手工焊锡的常用工具的使用及其维护与修理。

3基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。熟悉电子产品的安装工艺的生产流程。

4.熟悉印制电路板设计的步骤和方法,熟悉手工制作印制电板的工艺流程,能够根据电路原理图,元器件实物设计并制作印制电路板。

5.熟悉常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。

6.能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字万用表。

7.了解电子产品的焊接、调试与维修方法。

五、实习仪器和元器件

焊接及辅助器件:电烙铁,烙铁架

镊子,焊锡丝 电位表电子器件:电阻,电位器

二极管,保险丝夹

电容,保险丝

连接线,短接线

线路板,面板

表头,档位开关旋钮,

电刷旋钮,电位器旋钮

晶体管插座,后盖

螺钉,弹簧

钢球,电池夹

铭牌,标志

V型电刷

晶体管插片

输入插管,表棒 单片机电子器件:LED插针,晶振 2个

电解电容

2个

100u

3个

10u

排阻

1个

472(4.7k)

1个

102(1k)

电位器

1个

103(10k)

1个

102(1k)

蜂鸣器

1个

排针

7805

1个

USB插座

CPU插座

电源插座

排针

LED晶体管

2个

继电器

小排阻

21个

六、实习内容 1.单片机原理图

3

2.电子元器件常识及其鉴别

(1).二极管极性的判断

判断二极管极性可用实习室的万用表,将红表棒插在“+”,黑表棒插在“—” 将二极管搭接在表棒两端,关察万用表指针的偏转情况,如果指针偏向右边,

4 显示阻值很小,表示黑正红负,反之,红正黑负。

(2).用万用表判断二极管极性的原理

二极管正向导通,反向截止 (3)电解电容极性的判断

电解电容侧面一般有标记,如果没有标明正负极,可通过引脚的长短来判断, 长脚为正极,短脚为负极。如果已经剪短,并且没有标明正负极。 对于这些不知道极性的电解电容可用万用表的电阻挡测量其极性。 我们知道只有电解电容的正极接电源正(电阻挡时的黑表笔),负端接电源负(电阻挡时的红表笔)时,电解电容的漏电流才小(漏电阻大)。反之,则电解电容的漏电流增加(漏电阻减小)。

测量时,先假定某极为“+”极,让其与万用表的黑表笔相接,另一电极与万用表的红表笔相接,记下表针停止的刻度(表针靠左阻值大),然后将电容器放(既两根引线碰一下),两只表笔对调,重新进行测量。两次测量中,表针最后停留的位置靠左(阻值大)的那次,黑表笔接的就是电解电容的正极。 色环的认

有效数字 数量级 允许偏差(℅) ±10 ±5 —

±1

±2

±0.5

±0.25

±0.1

+

5—

0 -20

±20 10^-2 10^-1 10^0

10 ^1

10^2

10^3

10^4

10^5

10^6

10^7

10^8

10 ^9

— — — 0

— 银 金 黑

绿

(4)识

3.焊接技术与技巧

手工焊接是传统的焊接方法,虽然批量电子产品生产已较少采用手工焊接了,但对电子产品的维修、调试中不可避免地还会用到手工焊接。焊接质量的好坏也直接影响到维修效果。手工焊接是一项实践性很强的技能,在了解一般方法后,要

5 多练;多实践,才能有较好的焊接质量。

手工焊接握电烙铁的方法,有正握、反握及握笔式三种。焊接元器件及维修电路板时以握笔式较为方便。

手工焊接一般分四步骤进行。 (1)准备焊接

清洁被焊元件处的积尘及油污,再将被焊元器件周围的元器件左右掰一掰,让电烙铁头可以触到被焊元器件的焊锡处,以免烙铁头伸向焊接处时烫坏其他元器件。焊接新的元器件时,应对元器件的引线镀锡。

(2)元件引脚的弯制成形

左手用镊子紧靠电阻的本体,夹紧元件的引脚,使引脚的弯折处,距离元件的本体有两毫米以上的间隙。左手夹紧镊子,右手食指将引脚弯成直角。注意:不能用左手捏住元件本体,右手紧贴元件本体进行弯制,如果这样,引脚的根部在弯制过程中容易受力而损坏。元器件做好后应按规格型号的标注方法进行读数,将胶带轻轻贴在纸上,把元件插入,贴牢,写上原件规格型号值,然后将胶带贴紧,备用。注意不能将元器件的引脚剪太短

(3)加热焊接:将沾有少许焊锡和松香的电烙铁头接触被焊元器件约几秒钟。若是要拆下印刷板上的元器件,则待烙铁头加热后,用手或银子轻轻拉动元器件,看是否可以取下。

4.万用表焊接、组装与调试

(1).根据参考资料,认识、熟悉万用表所用元件。

(2).利用测量工具对给定的电阻进行测量,记录其阻值,并将电阻分开放 置(或利用色环读出电阻也可以)。

(3).根据万用表工作原理,按照实验参考图,将元件按照不同的方法逐一焊接在PC板上方,并检查焊点,确保焊接无误。特别是二极管具有正负极,一定不要焊错

(4).利用电烙铁用导线将表头,电池线与主板焊接在一起

(5).将元件多余的引脚去掉,美化PC板。 .

(6).安装表盘、电池,合上底盖固定。装上表笔,完成万用表的组装。

(7).对组装好的万用表进行测试,记录其精度,调试并缩小误差、实习结果及分析。 组装好的万用表测试结果显示在正常误差范围之内,

实验成功: 组装完成后的万用表在实际测量过程中存在一定误差,不过跟实验室常用的万用表误差很小,在允许的范围以内。经过调校,虽然跟实际测量效果仍有误差,但是和常用万用表比起来基本不存在误差,可是说实验结果令人满意,达到了预期要求。

5.51开发板套件焊接

(1)焊接原则:

先焊小元件,在焊大元件;先焊中间元件,再焊外围器件。 小个子组件有:电阻.晶振;

中间个子组件:瓷片电容.独石电容.波段开关s1 .电解电容.按键.发光二极管.耳机座.芯片座(焊接的时候不要将 芯片插入)

大个子组件:排针.接座.电位器 2.焊接顺序:按照下面所示

LED插针,晶振 2个

电解电容

2个

100u

3个

10u

排阻

1个

472(4.7k)

1个

102(1k)

电位器

1个

103(10k)

1个

102(1k)

蜂鸣器

1个

排针

7805

1个

USB插座

CPU插座

电源插座

排针

LED晶体管

2个

继电器

小排阻

21个 3.焊接结束后

5.51开发板套件焊接

(1)焊接原则:

先焊小元件,在焊大元件;

先焊中间元件,再焊外围器件。 小个子组件有:电阻.晶振;

中间个子组件:瓷片电容.独石电容.波段开关s1 电解电容.按键.发光二极管.耳机座.芯片座(焊接的时候不要将 芯片插入)

大个子组件:排针 .接座 .电位器

(2).焊接顺序:按照下面所示 LED插针

晶振 2个

电解电容 2个 100u 3个 10u

7 排阻 1个 472(4.7k) 1个 102(1k) 电位器 1个 103(10k) 1个 102(1k)

蜂鸣器 1个

排针

7805 1个 USB插座 CPU插座

电源插座

排针 LED晶体管 2个

继电器

小排阻 21个 (3).焊接结束后

1.剪掉已焊接组件多余的引脚。

2.在焊接集成电路插座前,一定先检查插座的脚是否插入焊孔内,确定无误后再焊接

3.蜂鸣器.电解电容.发光二极管元件要先焊接两条插脚,并区分正.负极,然后插入电路板上再焊接。

(4).将已烧录好的芯片插在插座上,用万用表检测主要焊点焊接牢固,确定电路不要正负极短路。电源测试点电压:5V 接上电源,板上功能运行正常。

如果发现有测试点电压没有达到要求,按如下步骤检测:

观察是否有组件漏掉

电解电容的方向是否弄错

根据电路原理图检查电阻电容的值是否正确

七、实习结果 ******* 8

八、实习的感受和总结

通过两周的电子实习,我认识到了实践联系理论的重要性,当遇到实际问题时,特别需要认真思考,用所学的知识,一步步探索,就可以解决遇到的很多问题的。这次的内容包括电路原理图的绘制,原理图的设计,pcb图的生成,万用电表电路,单片机电路的焊接。本次实习的目的主要是使我们对电子元件及电路板制作工艺有一定的感性和理性认识;对自动化等方面的专业知识做进一步的理解;培养和锻炼我们对焊接的实际动手能力,使我们的理论知识与实践充分地结合,作到不仅具有专业知识,而且还具有较强的实践动手能力,能分析问题和解决问题的高素质人才,为以后的顺利就业作好准备。我们虽然学了很多的有关电路的知识,但是我们的实习却很少涉及这方面的内容,例如上学期的金工实习,而这一次的实习却让我对电子方面有深刻认识,虽然没有多少东西要我们去想,我们要做的却很多,好多东西看起来十分简单,一看电器元件都懂,但没有亲自去做它,你就不会懂理论与实践是有很大区别的,看一个东西简单,但它在实际操作中就是有许多要注意的地方,有些东西也与你的想象不一样,我们这次的实验就是要我们跨过这道实际和理论之间的鸿沟。不过,通过这个实验我们也发现有些事看似容易,在以前我是不敢想象自己可以独立一些,不过,这次实验给了我这样的机会,现在我可以独立的做出单片机和万用电表。

这次电子实习让我有很大收获,第一,通过电工电子实习课正是学习如何把东西焊接组装成功。每当我完成一个步骤,都会有一种成就感,;第二,电子实习,是主要以学生自己动手,通过已掌握的一定操作技能,亲手设计、制作、组装并调试为主要特色的电子实习。它将基本技能训练,基本工艺知识和创新启蒙有机结合,不仅有助于提高我们对课本知识的认知,同时还培养我们的实践能 9 力和创新精神。作为信息时代的大学生,作为国家重点培育的高科技人才,仅会操作鼠标是不够的,基本的动手能力是一切工作和创造的基础和必要条件。而这次电子实习更是给我们了这次机会,让我们独立完成元器件。

通过两个多星期的学习,我觉得我在以下几个方面都有很大的提高:对电子工艺的理论有了初步的系统了解。我们了解到了焊普通元件与电路元件的技巧、单片机电路设计制作与工艺流程、工作原理与组成元件的作用等。这些知识不仅在以后的课堂上有效,对以后的单片机认知的学习有很大的指导意义,在日常生活中更是有着现实意义,让我们在以后的工作或研究中我们也具有单独开发能力。对自己的动手能力是个很大的锻炼。实践出真知,纵观古今,所有发明创造无一不是在实践中得到检验的。没有足够的动手能力,就奢谈在未来的科研尤其是实验研究中有所成就。在实习中,我锻炼了自己动手技巧,提高了自己独立解决问题的能力。对电位表及单片机板的设计实习的感受。如果说焊接挑战我得动手能力,那么单片机原理图及PCB图则是挑战我的快速接受新知识的能力。在我过去一直没有接触过单片机的前提下,用几天的时间去接受、消化老师讲的内容,并焊接出完整的器件,对我来说也是一个极大的挑战。在这过程中不仅锻炼了我与我与其他同学的团队合作、共同探讨、共同前进的精神,也让我明白谦虚好学的真谛。因为我对电路知识不是很清楚,可以说是模糊。但是当我有什么不明白的地方去向其他同学请教时,即使他们正在忙于思考,也会停下来帮助我.当我有什么想法告诉他们的时候,他们不会因为我得无知而不采纳我得建议,反而会指出我的不足,一起提高。在这个实习整个过程中,通过我自己的努力以及同学的帮助,我终于成功将单片机原理图画好,并生成pcb图,也正确焊接了万用电表和单片机,虽然在某些方面没有做到面面俱到,可能还有误差,但是我对 10 这个器件都有了深刻认知,为我这学期的学习以及以后的工作奠定了良好的基础。

两周的实习虽然短暂,但却让让我受益匪浅,我学会了细心和耐心对于电子方面的重要性,例如单片机,上面需要焊接很多的设备,这时一颗平常心就十分重要,一定不能急,否则焊错了就更加耽误时间。另外我发现做很多事情不要想当然,例如画原理图时有很多电源上面没有网络名,我就只把名子直接删掉,结果在生成PCB图时一直有错误,后来还是在同学的帮助下才发现了错误。还有在焊接排针时,经过老师的提醒我们才没有焊错。通过这次实习,我不仅提高了也提高了了自己的动手能力,也获得了对电器知识的认知,以及对焊接的认识。对我以后的工作和生活有重要意义。

姓名:** 日期: **

第14篇:单片机电子钟实习报告

学院:xxx 班级:自动化xx班 姓名:xxx 学号:xxx 日期:2013-3-15

单片机LCD1602电子钟设计实习报告

一、引言

1.1设计的背景及目的

随着计算机科学与技术的飞速发展,计算机的应用已经渗透到国民经济与人们生活的各个角落,正在日益改变着传统的人类工作方式和生活方式,而单片机技术又作为计算机技术中的一个独立分支,有着性价比高,集成度高,体积小,可靠性高,控制功能强大,低功耗,低电压,便于生产,便于携带等特点,所以得到越来越广泛的应用,特别是在工业控制和仪表仪器智能化中起极其重要的作用.本文利用单片机强大的控制功能和内部定时器重要部件,设计了一款自行对时间进行调整以及把时、分、秒用LCD显示的电子钟。

电子钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。因此,我们此次设计与制做数字钟就是为了了解数字钟的原理,从而学会制作数字钟.而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法.且由于数字钟包括组合逻辑电路和时叙电路.通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法

1.2设计的内容要求及研究方法 ① 时间以24小时为一个周期; ② 显示时、分、秒;

③ 具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;

二、设计的原理图、程序及调试

1、基本原理

本设计基于单片机技术原理,以单片机芯片AT89S51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个多功能数字时钟系统。单片机扩展的LCD显示器用来显示秒、分、时计数单元中的值。整个设计包括两大部分: 硬件部分和软件部分,以单片机为核心, 配以一定的外围电路和软件。硬件是整个系统的基础, 软件部分则要合理、充分地支持和使用系统的硬件, 从而完成系统所要完成的任务。

该时钟系统主要由时钟模块、液晶显示模块、键盘控制模块以及信号提示模块组成。能够准确显示时间(显示格式为时时:分分:秒秒,24小时制),可随时进行时间调整。设计以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高。单片机在这种情况下诞生了基于单片机电子时钟。

2、硬件电路原理图

3、原理仿真图

4.硬件模块功能介绍

4.1 AT89S51单片机:AT89S51提供以下标准功能:8k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路[2]。同时,AT89S51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

4.2 液晶显示器LCD:液晶显示器简称是利用液晶经过处理后能够改变光线传输方向的特性,达到显示字符或者图形的目的。其特点是体积小、重量轻、功耗极低、显示内容丰富等特点,在单片机应用系统中有着日益广泛的应用。

1602芯片:主要用于显示时间和定时时间。1602芯片由点阵字符液晶显示器件和专用的行、列驱动器、控制及必要的链接件、结构件组装而成,可以显示数字和西文字符,但不能显示图形,已经可以满足本次设计的需要。1602型LCD可以显示2行16个字符,有8位数据总线D0~D7和RS,R/W,EN三个控制端口,工作电压为5V,并且具有字符对比度调节和背光功能。

4.3 键盘控制模块:按键中有一个复位键及定时键、调时键加一键和减一键,一个按键接在复位电路上,另外三个按键接在P3.0——P3.2口,低电平表示有按钮按下;按钮没有接防抖电路,需要设计软件防抖。

1、定时。按下定时键后可以开始定时,过程如下:定时---〉小时加/减---〉按定时---分钟加/减---按定时。

2、调时。按下调时键后可以调时,过程如下:调时---年加/减---调时--月加/减---调时---日加/减---调时---时加/减---调时---分加/减---调时---秒加/减 ---调时。

4.4 直流稳压电源部分:直流稳压电源是给电子设备提供稳定直流电压的电子电路。这次电路需要的是+5V直流电源。 5.软件设计

5.1 代码附录

#include #define uchar unsigned char #define uint unsigned int #define WUFU P2 sbit lcdrs = P1^0; sbit lcdrw = P1^1; sbit lcden = P1^2; sbit key1 = P3^0; sbit key2 = P3^1; sbit key3 = P3^2; sbit key4 = P3^3; sbit bell = P3^7; uchar num, count, keynum;//定义几个变量 uchar week, month,day, nian;//定义几个变量 uchar shi, fen, miao; //定义几个变量

void delay( uint x) { uint i, j; for(i=0; i

uchar code table[]=\" 2013-01-18 MON \"; //定义数组 表示年月日

uchar code table1[]=\" 12-30-16 \"; //定义数组 表示时分秒

//********************写命令******************************** //===========

void write_com(uchar com) { lcdrs = 0;//表示写入的是指令,即对指令进行操作

lcdrw = 0; lcden = 0;//使能信号为0 delay(2); WUFU = com;//向端口传送命令

lcden = 1; delay(2); lcden = 0; } //*********************写数据********************************** //===============

void write_date(uchar date) //写数据初始化 { lcdrw = 0; lcdrs = 1;//表示写入的是数据,即对数据进行操作

delay(2); lcden = 0; WUFU = date; lcden = 1; delay(2); lcden = 0; } //********************函数初始化***************************** //----------------------------

void init()//写入时间函数 {

shi = 12; fen =30; miao = 16; write_com(0x38); //这句意思是用1602 ,5*7,的点整来显示数据 能显示16个字节

write_com(0x0c); //光标不闪烁

write_com(0x06); //输入数据光标制动加1,数据地址制动加1 write_com(0x01); //清屏指令

write_com(0x80);//1602液晶第一行

for(num=0; num

{

write_date(table[num]);//写入数据

delay(5);//延时5秒

} write_com(0xc0);//1602液晶第二行

for(num=0; num

write_date(table1[num]);

delay(5); } TMOD = 0x01; //T0工作模式1 TH0 = (65532-50000)/256;//赋初值高8位 想定时器中写入初始值为50毫秒

TL0 = (65532-50000)%256; //赋初值低8位

EA = 1;//cpu开中断

ET0 = 1;//打开定时器

TR0 = 1;//启动定时器

}

void write_sfm(uchar add, uchar date) { uchar shi,ge; shi= date/10; //把时间的十位分离出来

ge = date%10; //把时间的各位分离出来

write_com(0xc0+add); //显示这个时间的地址,这具体是显示十位的地址,但因为显示了十位地址制动加加所以不用现出显示个位的地址

write_date(0x30+shi); //在1602中要显示1它的地址是0x31,以此类推显示数字9是为0x39,所以前面要加上0x30

write_date(0x30+ge); //与上同理

}

void write_nyr(uchar add, uchar date) { uchar shi,ge; shi= date/10; ge = date%10; write_com(0x80+add); write_date(0x30+shi); write_date(0x30+ge); }

void write_week(uchar we) { write_com(0x80+12); switch(we) {

case 1:

write_date(\'M\');

delay(5);

write_date(\'o\');

delay(5);

write_date(\'N\');

break;

case 2:

write_date(\'T\');

delay(5);

write_date(\'U\');

delay(5);

write_date(\'E\');

break;

case 3:

write_date(\'W\');

delay(5);

write_date(\'E\');

delay(5);

write_date(\'D\');

break;

case 4:

write_date(\'T\');

delay(5);

write_date(\'H\');

delay(5);

write_date(\'U\');

break;

case 5:

write_date(\'F\');

delay(5);

write_date(\'R\');

delay(5);

write_date(\'I\');

break;

case 6:

write_date(\'S\');

delay(5);

write_date(\'A\');

delay(5);

write_date(\'T\');

break;

case 7:

write_date(\'S\');

delay(5);

write_date(\'U\');

delay(5);

write_date(\'N\');

break; } }

void timer0() interrupt 1 { TH0 = (65532-50000)/256; TL0 = (65532-50000)%256; count ++;

if(count == 20) {

count = 0;

miao ++;

if(miao == 60)

{

miao = 0;

fen ++;

if(fen == 60)

{

fen = 0;

shi ++;

if(shi == 24)

{

shi = 0;

}

write_sfm(3,shi); //刷新在屏幕上显示变化的小时数值

}

write_sfm(6,fen); // 刷新在屏幕上显示变化的分钟数值

}

write_sfm(9,miao);// 刷新在屏幕上显示变化的秒的数值

}

}

void keyscan() { if(key1 == 0) {

delay(5);

if(key1 == 0)

{

keynum ++;

while(!key1);

if(keynum == 1)

{

TR0 = 0;//关定时器

write_com(0xc0+9);//光标定位在秒的位置

write_com(0x0f); //光标开始闪烁

}

if(keynum == 2)

{

write_com(0xc0+6);

}

if(keynum == 3)

{

write_com(0xc0+3);//光标定位在时的位置上

}

if(keynum == 4)

{

//keynum = 0;

//write_com(0x0c);//取消光标闪烁

//TR0 = 1;

write_com(0x80+12);

}

if(keynum == 5)

{

write_com(0x80+9);

}

if(keynum == 6)

{

write_com(0x80+6);

}

if(keynum == 7)

{

write_com(0x80+3);

}

if(keynum == 8)

{

keynum = 0;

write_com(0x0c);//光标不闪烁

TR0 = 1;//启动定时器 时间又开始走了

}

} } if(keynum != 0) //如果k1没有按到第四次

{

if(key2 == 0) //如果k2按键按下

{

delay(5);

if(key2 != 0) //松手检测

{

while(!key2);

if(keynum == 1)

{

miao ++; //秒表进行++

if(miao == 60) //当秒加到60秒后

miao = 0; //把秒值为0

write_sfm(9,miao); //把调好的秒值写打屏幕上

write_com(0xc0+9);//把光标还到

原来的位置

}

if(keynum == 2)

{

fen ++;

if(fen == 60)

fen = 0;

write_sfm(6,fen); //把调好的分值写打屏幕上

write_com(0xc0+6); //把光标还到原来的位置

}

if(keynum == 3)

{

shi ++;

if(shi == 24)

shi = 0;

write_sfm(3,shi); //把调好的时值写打屏幕上

write_com(0xc0+3); //把光标还到原来的位置

}

if(keynum == 4)

{

week ++;

if(week == 8)

week = 1;

write_week(week);

write_com(0x80+12);

}

if(keynum == 5)

{

day ++;

if(day == 32)

day = 1;

write_nyr(9,day);

write_com(0x80+9);

}

if(keynum == 6)

{

month ++;

if(month == 13)

month = 1;

write_nyr(6,month);

write_com(0x80+6);

}

if(keynum == 7)

{

nian ++;

if(nian == 100)

nian = 0;

write_nyr(3,nian);

write_com(0x80+3);

}

}

}

if(key3 == 0)

{

delay(5);

if(key3 == 0)

{

while(!key3);

if(keynum == 1)

{

miao --;

if(miao == -1)

miao = 59;

write_sfm(9,miao);

write_com(0xc0+9);

}

if(keynum == 2)

{

fen --;

if(fen == -1)

fen = 59;

write_sfm(6,fen);

write_com(0xc0+6);

}

if(keynum == 3)

{

shi --;

if(shi == -1)

shi = 24;

write_sfm(3,shi);

write_com(0xc0+3);

}

if(keynum == 4)

{

week --;

if(week == -1)

week = 7;

write_week(week);

write_com(0x80+12);

}

if(keynum == 5) //与函数递增函数一样只是按键不同还有就是功能相反了

{

day --;

if(day == 0)

day = 31;

write_nyr(9,day);

write_com(0x80+9);

}

if(keynum == 6) //与函数递增函数一样只是按键不同还有就是功能相反了

{

month --;

if(month == 0)

month = 12;

write_nyr(6,month);

write_com(0x80+6);

}

if(keynum == 7) //与函数递增函数一样只是按键不同还有就是功能相反了

{

nian --;

if(nian == 0)

nian = 100;

write_nyr(3,nian);

write_com(0x80+3);

}

}

} } }

//============================================= //函数主程序

//============================================= void main() { init(); while(1) {

keyscan(); } } 5.2调试过程

调试的主要过程包括硬件调试和软件调试,其中软件调试,也即程序编译与仿真过程处于本次设计调试过程的核心环节。由于本设计已经制作出液晶显示电子钟,所以硬件调试也很重要。两种调试过程并非孤立或者分开的,而是紧密相关。在此我们用到的开发工具是仿真器。 5.3硬件调试

完成仿真器软件仿真后,就要连接上硬件也即液晶显示电子钟成品板进行硬件调试。

将仿真器通过串行电缆连接计算机上,将仿真头接到仿真器,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开关。再进行仿真器和通信设置。

仿真器和仿真头设置正确,并且硬件连接没有错误,出现 “硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。表明仿真器初始化正确。

硬件调试很重要也很麻烦,由于本次设计硬件非PCB制板,而是手工焊板,焊点质量、布线是否合理等对系统的影响比较大,这无疑增加硬件调试的难度。由于此前没有很多的练习,本次设计我所制作的液晶显示电子钟在质量工艺上很难达到满意程度,不过在调试中还算稳定,基本功能都能较稳定地实现。 5.4软件调试

系统仿真分析电路原理图在ISIS里设计完成,并将系统软件编译成.Hex文件,再进行电子时钟的系统虚拟仿真 。 (1)在ISIS的原理图中,右键单击AT89S51将其选中,然后单击左键打开AT89C51的Edit Component 对话框,如下图所示。(2)选择相应的.Hex文件,再在Proteus ISIS 编辑窗口的File菜单中选择Save Design 选项,保存设计,生成.DSN文件。 5.5测试数据与数据分析

实现功能的具体方法:当进入调整功能时,按第二个键K2进行加运算按第三个键K3进行减运算,。

按下第一个键K1,实现日期\\时间调整及\\定时功能,等数字闪烁后,按二三键进行加减,从而可以进行具体日期时间调整。按下第四个键K4回到原始设计时间,采用24小时制。时间显示格式为:时-分-秒;日期显示格式为:日-月-年。具有显示时间和日期的功能。

三、总结:个人心得体会

微机实习让我对计算机理论知识和自动化专业知识有了一定的了解,但真正操作起来就没有那么容易.纸上得来终觉浅, 绝此事要躬行。经过过去3个星期的实训,我对自己有了新的认识及前进的方向。 1.继续学习,不断提升理论素养。

在信息时代,学习是不断地汲取新信息,获得事业进步的动力。现在通过实习总感觉自己学的不够,要用到知识时总感觉脑袋是空白的。很后悔自己当时在学校为什么不多学一点,多练习一点。总在后悔也没有用,只能自己去努力学习。为了能更好的适应工作,我利用自己空闲时间去附近的书店去看书,希望能弥补不足。 2.加强信心,坚持下去

现在大家都说,能珍惜现在的日子就好好珍惜。等工作了才真的有另外的领悟。每天起早贪黑,忙忙碌碌,做了第一天可能就想回到学校接着做学生。感觉学生时代真是最美好的时间。可是既然真的出来了,就得踏出来了就要继续走下去,因为这一天也终究要来到。

对给自己点信心,多给自己点赞赏,多给自己鼓鼓劲。相信总会走出一条宽敞大道的。

3、友善相处

学生时代都感觉很美好,大家相互嘘寒问暖,不必勾心斗角。我感觉这里才真的有纯洁的友谊。其实想说,这就是一个小型的社会,我们互相的关照,互相体谅,学习上你我照应,工作上你我参与,和谐相处,这样,我们的友谊才会深刻,所以我们应该正确的对待与人之间的关系,友善相处。

最后想说,实习训是开端也是结束。在书本上学过很多理论,但从未付诸实践过,也许等到真正运用时,才会体会到难度有多大。在今后的工作和生活中,自己需要更加努力的奋斗下去。

实训的同时也让我了解到了自己的不足,我会继续努力,完善自我。对于学校的精心安排和指导老师的用心辅导非常感谢。

第15篇:单片机实习报告总结 (推荐)

这次实习我们使用控制电路的单片机是AT89S51型号的,单片机实习报告总结。通过它实现对八盏双色灯发光二极管的控制p0和p2口控制四盏灯。在AT89S51的9引脚接复位电路,对电路实现复位控制。在电路中接入74S164译码器和共阴极数码管,通过AT89S51的p3口数据的输入对共阴极数码管的控制。同时也可实现双色发光的二极管与共阴极数码管的共同作用。在AT89S51的p3.2口接上中断控制电路,p3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:

1)确保硬件结构和应用软件方案相结合。硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CpU时间;

2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;

3)尽量朝“MCS-51单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;

4)系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性

单片机型号是 AT89S51。特性是:⑴8031 CpU与MCS-51⑵兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环) ⑶全静态工作:0Hz-24KHz ⑷三级程序存储器保密锁定 ⑸128*8位内部RAM ⑹32条可编程I/O线⑺两个16位定时器/计数器 ⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路

1.2 晶振电路

单片机晶振的两个电容的作用 这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发,实习总结《单片机实习报告总结》。 它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=+Cic+△C式中Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic(集成电路内部电容)+△C(pCB上电容)经验值为3至5pf。 各种逻辑芯片的晶振引脚可以等效为电容三点式振荡器。晶振引脚的内部通常是一个反相器, 或者是奇数个反相器串联。在晶振输出引脚 XO 和晶振输入引脚 XI 之间用一个电阻连接, 对于 CMOS 芯片通常是数 M 到数十M 欧之间.很多芯片的引脚内部已经包含了这个电阻, 引脚外部就不用接了。这个电阻是为了使反相器在振荡初始时处与线性状态, 反相器就如同一个有很大增益的放大器, 以便于起振.石英晶体也连接在晶振引脚的输入和输出之间, 等效为一个并联谐振回路, 振荡频率应该是石英晶体的并联谐振频率.晶体旁边的两个电容接地, 实际上就是电容三点式电路的分压电容, 接地点就是分压点.以接地点即分压点为参考点, 振荡引脚的输入和输出是反相的, 但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡.在芯片设计时, 这两个电容就已经形成了, 一般是两个的容量相等, 容量大小依工艺和版图而不同, 但终归是比较小, 不一定适合很宽的频率范围.外接时大约是数 pF 到数十 pF, 依频率和石英晶体的特性而定.需要注意的是: 这两个电容串联的值是并联在谐振回路上的, 会影响振荡频率.当两个电容量相等时, 反馈系数是 0.5, 一般是可以满足振荡条件的, 但如果不易起振或振荡不稳定可以减小输入端对地电容量, 而增加输出端的值以提高反馈量。

电路如图所示

1.3 复位电路

单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。复位作用是使CpU以及其他功能部件,如串行口,中断都恢复到一个确定初始状态,并从这个状态开始工作。

复位电路有两种:上电、按钮复位,考虑到各部件影响,采用按钮复位,当电阻给电容充电,电容的电压为高电平,当按下按钮时芯片复位脚近似低电平,于是芯片复位。

第16篇:单片机实习报告总结(材料)

这次实习我们使用控制电路的单片机是at89s51型号的。通过它实现对八盏双色灯发光二极管的控制p0和p2口控制四盏灯。在at89s51的9引脚接复位电路,对电路实现复位控制。在电路中接入74s164译码器和共阴极数码管,通过at89s51的p3口数据的输入对共阴极数码管的控制。同时也可实现双色发光的二极管与共阴极数码管的共同作用。在at89s51的p3.2口接上中断控制电路,p3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:

1)确保硬件结构和应用软件方案相结合。硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用cpu时间;

2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;

3)尽量朝“mcs-51单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;

4)系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性

单片机型号是 at89s51。特性是:⑴8031 cpu与mcs-51⑵兼容 4k字节可编程flash存储器(寿命:1000写/擦循环) ⑶全静态工作:0hz-24khz ⑷三级程序存储器保密锁定 ⑸128*8位内部ram ⑹32条可编程i/o线⑺两个16位定时器/计数器 ⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路

1.2 晶振电路

单片机晶振的两个电容的作用 这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=[(cd*cg)/(cd+cg)]+cic+△c式中cd,cg为分别接在晶振的两个脚上和对地的电容,cic(集成电路内部电容)+△c(pcb上电容)经验值为3至5pf。 各种逻辑芯片的晶振引脚可以等效为电容三点式振荡器。晶振引脚的内部通常是一个反相器, 或者是奇数个反相器串联。在晶振输出引脚 xo 和晶振输入引脚 xi 之间用一个电阻连接, 对于 cmos 芯片通常是数 m 到数十m 欧之间.很多芯片的引脚内部已经包含了这个电阻, 引脚外部就不用接了。这个电阻是为了使反相器在振荡初始时处与线性状态, 反相器就如同一个有很大增益的放大器, 以便于起振.石英晶体也连接在晶振引脚的输入和输出之间, 等效为一个并联谐振回路, 振荡频率应该是石英晶体的并联谐振频率.晶体旁边的两个电容接地, 实际上就是电容三点式电路的分压电容, 接地点就是分压点.以接地点即分压点为参考点, 振荡引脚的输入和输出是反相的, 但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡.在芯片设计时, 这两个电容就已经形成了, 一般是两个的容量相等, 容量大小依工艺和版图而不同, 但终归是比较小, 不一定适合很宽的频率范围.外接时大约是数 pf 到数十 pf, 依频率和石英晶体的特性而定.需要注意的是: 这两个电容串联的值是并联在谐振回路上的, 会影响振荡频率.当两个电容量相等时, 反馈系数是 0.5, 一般是可以满足振荡条件的, 但如果不易起振或振荡不稳定可以减小输入端对地电容量, 而增加输出端的值以提高反馈量。

电路如图所示

1.3 复位电路

单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。复位作用是使cpu以及其他功能部件,如串行口,中断都恢复到一个确定初始状态,并从这个状态开始工作。

复位电路有两种:上电、按钮复位,考虑到各部件影响,采用按钮复位,当电阻给电容充电,电容的电压为高电平,当按下按钮时芯片复位脚近似低电平,于是芯片复位。

第17篇:单片机电路板焊接实习报告

一:实习目的

1、熟悉手工焊锡的常用工具的使用。

2、基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。

3、焊接PCB电路板,调试制作的电路板。二:实习内容与时间安排

第一阶段:实习说明、理论学习、元器件分发

7月19日:实习安排说明、电子工艺基本技能技法学习、单片机开发系统演示。

这是实习的第一天,司杨老师给我们介绍了一些基本的实习内容以及注意事项,让大家都准时来到实习地点,要把这次实习看做是一件很重要的课程来认真对待。虽然第一节课大家由于各种原因没有全部准时到实验室,但是经过老师的一番教诲,大家都懂得了准时的重要性。下午是由张海峰老师带领我们一起了解了电子工艺的基本发展历史和现状,并且讲解了许多关于焊接的知识。在这个过程中,由于是很多人一起在一个教室里,难免会有些热或者闷,很多人都觉得老师的这些讲解都是无意义的,甚至有的人有点反感,但是,那是不认真最终注定了是要付出代价的(像焊接与拆焊练习的时候不合格,最终的PCB板没有结果)。

7月20日:单片机开发系统介绍、元器件分发、清点元件、查阅资料。

这一天的任务就是大家一起认识了许多类型的元件,当听说我们这次的实习单单元件就涉及了76种时,我们这些孩子们瞬间有点难以接受,但是在我们真正见到这些元件以后,幼小的心灵才有点安稳,原来并不像我们想象中那么难,还是可以接受的。接下来的时间就是分发元件,这种像流水作业一样的分发元件,让我们对老师又有了新的看法,不愧是老师,这样的都能想到,不然那么多元件那么多人还真不知道怎么样才能把元件分下去。由于有了老师的指导,元件很快就分了下去,结果页很是让人满意,至少没有出现什么大的错误。 第二阶段:基本练习

7月21日:元器件分拣、元器件分装。

这一天的实习,在我看来,就是为了锻炼大家,第一点就是锻炼大家是否认识各种元件,第二点就是锻炼大家的耐心,看你在面对那么多的小东西的时候能否保持平静的心态,做到不骄不躁,坚持到最后。上午分拣元件,下午每个人一包元件,把1000个元件分成每10个一小包,再装进一个大包里面,这就看大家是否手快了,而且还不能出错,总的来说,这一天还是很轻松的。

7月22日:焊接练习7月23日:拆焊练习

进入焊接练习就是考验大家的时候了,每个人发下去一个板子,我们就在上面焊了拆,拆了再焊,有的人很认真的在按照老师教的步骤练习,但是有些人却认为这没有必要,在这两天的实习中我学到了许多焊接的知识。在焊接的过程中,我明白了焊接的原理,即是:焊锡借助于助焊剂的作用,经过加热熔化成液态,进入被焊金属的缝隙,在焊接物的表面,形成金属合金使两种金属体牢固地连接在一起。

我在老师的指导下,更加了解焊接的步骤,即: 左手拿焊锡丝,右手拿电烙铁。把电烙铁以45度左右夹角与焊盘接触,加热焊盘。待焊盘达到温度时,同样从与焊板成45度左右夹角方向送焊锡丝。待焊锡丝熔化一定量时,迅速撤离焊锡丝。最后撤离电烙铁。

在焊接的过程中,我们应该注意:焊接的时间不能太久,大概心里默数

1、2即可,然后再撤离焊锡丝,再撤离电烙铁,在撤离电烙铁时,也一样心里默数

1、2即可;焊锡要适量,少了可能虚焊,多了又容易连一块。

在焊的过程中,出现虚焊或则焊接不好,要把焊锡吸掉,重新再焊。在把焊锡吸掉的过程中,左手拿这吸锡器,右手拿着电烙铁,先把电烙铁与焊盘接触,加热焊锡,再将吸锡器靠近焊锡,按下吸锡器的按钮,就可以吧焊锡焊掉,重复多次,就可清除焊盘上的焊锡,注意不要将焊盘加热太久,以免把焊盘的铜片给吸掉。

焊接电路板的图片:

7月24日:基本焊接技能考核

这一天的下午是我们2班的考核时间,老师给大家每人发了一个小的板子和一个芯片,同学们都认真的把自己技术发挥到极致,按照老师的讲解一个一个的把电阻焊在板子上,直到自己认为很满意的时候才去让老师检查,功夫不负有心人啊,我的检查结果竟然是A+,心里还算是很满意,后来老师又让我们把焊上去的元件给拆下来,其中最困难的要数那个芯片了,这真是焊上去容易取下来难啊,很多人都在这个上面浪费了不少时间。可能是拆的时候有点心急了,不小心弄下来4个铜片,结果得了A。 第三阶段:单片机开发系统制作

7月

25、26日:单片机开发系统制作

这两天的实习,实际上就是检验我们之前的练习情况,包括焊接与心态,因为很多的元件必须一一对应放到它的位置,有一个放错或者焊接不好的话都会影响最终的结果,导致调试结果不正确。

PCB电路板的焊接:

焊接的时候注意电解电容可从引脚长短来识别,长脚为正,短脚为负,

注意事项:

(1).外壳整合要到位,不然会因接触不良而无法显示数字。 (2).一些小的零件也要小心安装,如图中没有经过焊接安装上的,如不小心很容易掉。

(3) 注意电解电容、发光二极管、蜂鸣器的正负极性不能接反、三者均是长的管脚接正极、短的管脚接负极。使用电解电容的时候,还要注意正负极不要接反,还有排阻的同名端,三极管的三个引脚的对应位置。

下面是自己拍的几张PCB板的图片

焊接完整没有插接芯片的PCB板

焊接完整插上芯片的PCB板正面

当把这个板子做出来以后,心里总算感觉有点平衡了,因为这么长时间的实习,这是唯一的一个感觉属于自己的东西,而且这个板子凝结了自己心血,所以对它十分的珍惜,向来都是轻拿轻放的,生怕会受到损害,但是后来想想,如果自己焊接的牢固也不用担心会受到损害。到这时才知道以前认为很难做出来的东西原来自己也可以做的很好,我想这就是我们实习的目的吧,让我们了解电子元件的制作,让我们知道那些我们认为的困难并不是真的那么难以克服,只要你去做,就一定会有收获。

7月27日:单片机开发系统制作考核

10天的实习已经接近尾声了,今天是实习中最重要的一天,因为这一天关系到我们前面一段时间所有的付出,如果调试成功是对我们这几天的付出最好的回复,每个人都有点激动又有点担心,由于我不是第一组去调试的,当看到有人拿着自己调试完全成功板子回来以后,心里挺担心的,生怕自己的会出什么错误,尽管经常对自己充满信心,但是在结果出来之前,内心平静不下来。

这是自己在去调试之前的一张照片,所有的元件都已经完整了,只剩下去老师那里调试了,怀着忐忑的心情,看着老师在那里操作,一直到最后调试结束,在确定老师说完全正确以后,悬着的心总算是放下来了,当然啦,有点小激动又有点小骄傲啊,付出会有收获的。

调试结果

调试显示LED跑马灯实验后,跑马灯一个个循环的亮,测试程序,蜂鸣器也响了 ,最后显示传感器温度,其他的程序调试也一样能实现相应的功能。

第四阶段: 总结

7月28日:撰写实习报告

实习心得体会

这次电路板焊接实习就是培养我们的动手能力,电子技术实习就要我们对电子元器件识别,相应工具的操作,相关仪器的使用。对理论知识有了更深的理解,对平常学习工作的态度和能力培养有一定的认识,打好日后深入学习各种工作能力的基础。

在实习中,我锻炼了自己的动手技巧,提高了自己解决问题的能力。比如做电路板组装与调试时,芯片触角的间距特别小,稍不留神,就焊在一起了,这就是在考验自己,所以我很认真的对待这些,争取做到一个错误都不出现。

通过十多天的实习,我觉得我在以下几个方面都有很大的提高:对电子工艺的理论有了初步的了解。我了解到如何焊接普通元件与单片机电路的焊接与组成元件的作用等。这些在以后的学习中有很大的启发作用,而且我学到了很多课堂上学不到的技巧和知识,了解了理论与实践的重要性,对自己在以后的学习和生活都有很大的意义。

最后,感谢老师给我们这次实习的机会,也感谢老师指导和带领我们参加这次实习,在这里真诚的说一句:老师,您辛苦了。

电 子 技 术 基 础 实习

院系

班级:

姓名: 学号: 指导老师:

第18篇:单片机电路板焊接实习报告

机械与车辆学院

《电子工艺实习》报告

(2010-2011学年第一学期)

实习题目:GWL-100 单片机学习开发板的制作

姓名:李**

学号:080402021036 班级: 08交通2班 指导老师:赵** 实习时间:12月6日—12月12日 成绩:

一:实习目的

目前单片机上网技术是一个热门技术,很多高校学生选择与此相关的毕业设计,同时高校也有与此相关的项目。通过对一只正规产品GWL-100 单片机学习开发板的安装、焊接、调试、了解电子产品的装配全过程,训练动手能力,掌握元器件的识别,简易测试,及整机调试工艺,从而有助于我们对理论知识的理解,帮助我们学习专业的相关知识。培养理论联系实际的能力,提高分析解决问题能力的同时也培养同学之间的团队合作、共同探讨、共同前进的精神。本周实习具体目的如下:

1、学习并掌握Protel 99 SE软件,在实操过程中能灵活使用该软件。

2、熟悉手工焊锡的常用工具的使用及其维护与修理。

3、基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。熟悉电子产品的安装工艺的生产流程。

4、熟悉常用电子器件的类别、型号、规格、性能及其使用范围。

5、了解电子产品的焊接、调试与维修方法。

二:实习内容和要求

实习内容:

1、对照原理图讲述整机工作原理;

2、对照原理图看懂装配接线图;

3、了解图上符号,并与实物对照;

4、根据技术指标测试各元器件的主要参数;

5、讲解焊接的操作方法和注意事项;

6、焊接练习;

7、分发与清点零件;

8、万用表的工作原理及其分类;

9、讲解元器件的类别、型号、使用范围和方法以及如何正确选择元器件。

10、讲解如何使用工具测试元器件

11、组装、焊接与调试GWL-100 单片机学习开发板. 实习要求:

熟悉运用Protel 99 SE软件,学习理解并绘制万用表电原理图,认真细致地安

- 123

LED灯电路连接

按键电路设计

更多其他功能电路图如下:

六:焊接过程

装配工作中,焊接技术很重要。万用表元件的安装,主要利用锡焊,它不但能固定零件,而且能保证可靠的电流通路,焊接质量的好坏,将直接影响收音机质量。

1、烙铁是焊接的主要工具之一,焊接收音机应选用30W-35W电烙铁。新烙铁使用前应用锉刀把烙铁头两边修改成如(图1-1)所示形状。并将烙铁头部倒角磨光,以防焊接时毛刺将印刷电路板焊盘损坏。如采用长命烙铁头(图1-2)则无须加工。烙铁头上沾附一层光亮的锡,烙铁就可以使用了

2、烙铁温度和焊接时间要适当

焊接时应让烙铁头加热到温度高于焊锡溶点,并掌握正确的焊接时间。一般不超过3秒钟。时间过长会使印刷电路板铜铂跷起,损坏电路板及电子元器件。

3、焊接方法

一般采用直径1.0-1.2mm的焊锡丝。焊接时左手拿锡丝,右后拿烙铁。在烙铁接触焊点的同时送上焊锡丝,焊锡的量要适量。太多易引起搭焊短路,太少元件又不牢固。

焊接时不可将烙铁头在焊点上来回移动或用力下压,要想焊得快,应加大烙铁和焊点的接触面。增大传热面积焊接也快。特别注意的是温度过低烙铁与焊接点接触时间太短,热量供应不足,焊点锡面不光滑,结晶粗脆,象豆腐渣一样,那就不牢固,形成虚焊和假焊。反之焊锡易流散,使焊点锡量不足,也容易不牢,还可能出现烫坏电子元件及印刷电路板。总之焊锡量要适中,即将焊点零件脚全部浸没,其轮廓又隐约可见。焊点焊好后,拿开烙铁,焊锡还不会立即凝固,应

- 678 -

第19篇:单片机实习报告 副本(材料)

单片机实习报告

姓名:

专业:

班级:

学号:

实习日期: 指导教师:

目录

一、实习名称与简介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

二、实习原理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

三、实习目的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

四、实习步骤与内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

五、实习结论。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

六、实习心得。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

一、实习名称与简介

数字电子时钟设计实习

单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,单片机都起到了举足轻重

的作用。

所以单片机技术也日趋成熟。单片机是集CPU,RAM,ROM,定时,计数和多种接口于一体的

微控制器。它体积小,成本低,功能强。而51系列单片机是各单片机中最为典型和最有代表性的一种。

此次单片机原理及应用实习通过利用51单片机对电子钟的设计,从而达到学习、了解单片机相关指令在各方面的应用,以及初步了解开发软、硬件的知识。

二、实习原理

本文数字时钟设计原理主要利用AT89C51单片机, P2口控制LCD1602显示。整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计

60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过LCD1602显示器显示出来。

三、实习目的

课程设计的主要目的是通过对电子时钟的设计实践,了解单片机系统控制过程、设计要求、应完成的工作内容和具体设计方法。通过设计也有助于复习、巩固以往所学的知识,达到灵活应用的目的。课程设计应强调能力培养为主,在独立完成设计任务的同时,还要注意其他方面的能力的培养与提高,如独立工作能力与创造力;综合运用专业及基础知识的能力,解决实际工程技术问题的能力;差于图书资料、产品手册和各种工具书的能力;工程绘图的能力;书写技术报告和编制技术资料的能力。

四、实习步骤与内容

程序:

五、实习结论(截图)

六、实习心得

七、参考文献:

[1] 华成英,童诗白.模拟电子技术基础.高等教育出版

社,2007年8月

[2] 李群芳,张士军,黄建.单片微型计算机.电子工业出版社,2009年2月

[3] 赵辉,刘印华 .PROTEL 99电子线路CAD.北京邮电大学出版社.2008年1月

[4] 实用单片机电子钟的设计/丁辉、姚庆文

年合订本

[ 无线电2003

第20篇:计算机毕业实习报告单片机实习报告

本文由遥遥爱文贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。这次我们实习的单位是陕西圣弘科技有限责任公司, 陕西圣弘科 技有限责任公司是专门从事计算机及电子类产品的研发、生产企业。近十年来已成为西安市及周边地区八十多所高校定点实习实训基地。 圣弘实训从计算机企业化生产、电子生产装配、计算机网络工程 到单片机嵌入式开发、软件产品、数码产品的研制等多个层面对学员 进行技能训练,培养了多批一专多能、复合型的适用人才。 圣弘科技的研发团队研发出几十种用单片机实现控制的产品, 全 部用于学员的开发训练之中,为学员日后从事电子产品、数码产品、控制类产品研发生产打下了一定的基础。 在这次的实习之前我不知道室温工作是怎么回事,不知道随处可 见的交通灯是怎么控制的,不知道点阵屏广告牌怎样显示的,不知道 洗衣机洗衣服时长的控制,不知道万年历是怎么控制的等。在这次的 实习中我基本上了解到了它们所用的东西及其工作原理及程序的编 写。 在这次实习中我们主要学习的是单片机,最后,我们会利用单片 机的知识去完成我们的项目设计。 我的项目课题是基于单片机的点阵 屏电子广告牌的设计, 我们需要了解点阵屏的结构及单片机和点阵屏 之间的关系。 目前单片机渗透到我们生活的各个领域, 几乎很难找到哪个领域 没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算 机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理, 广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些 都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗 器械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航 天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范 畴: 1.在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和 使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器, 可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角 度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得 仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路 更加强大。例如精密的测量设备(功率计,示波器,各种分析仪) 。 2.在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工 厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机 联网构成二级控制系统等。

3.在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电 饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电 子秤量设备,五花八门,无所不在。 4.在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口, 可以很方便地与计算机进行数 据通信,为在计算机网络和通信设备间的应用提供了极好的物质条 件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话 机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到 日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 5.单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种 分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域 都有着十分广泛的用途。 一个点阵基本模块是由多个 LED 单元组合而成的。 LED 的应用 而 领域有那么广,它主要应用于显示屏、交通讯号、广告业多媒体、城市亮化显示光源。鉴于它们的应用领域及特征,以及单片机是 靠程序的,并且可以修改,通过不同的程序实现不同的功能,尤其是 特殊的独特的一些功能这个特点,我们可以通过编写程序到单片机 内去控制点阵屏上的汉字及汉字的移动。 我知道要完成这个项目,仅仅有程序是不够,还要有电路图、电路板等硬件,要在硬件和软件的完美结合下,我们才能成功的 完成这个项目。由于我是编写程序的成员,并且在整个实习的过 程中,我主要是进行编程的,所以对这次实习中所遇到的问题的 总结,我只能从软件方面进行总结。 在项目设计前的培训中, 由于对单片机知识掌握的不多、不

系统, 所以在实现秒表中断及复位功能的过程中,我不能将定时器/计数器 和中断的知识连接在一起,当实现秒表计数的功能时,我不能通过按 键将它中断,同样,我也不能将它复位。最后,通过翻看笔记和老师 的指导,要实现的功能我几乎可以完成了,但是由于时间的原因,我 未能全部完成。 在项目设计的过程中,由于这次要实现的功能比较多,所以遇到 的问题相对来说就比较多了。刚开始在实现静态显示的功能时,显示 的汉字闪烁的特别快, 还有就是在实现上下移动时汉字移动的速度和 闪烁的速度特别快。经过查阅资料和老师的提醒,我分别通过增加整 体的刷新次数和增加每行的刷新次数来解决闪烁速度快和移动速度 快的问题。

在实习期间我学到了很多东西,通过理论联系实际,不断的学习和总结经验,巩固了所学的知识,提高了处理实际问题的能力,为毕 业设计的顺利进行总结了经验。 第

一、毕业实习的顺利进行得益于扎实的专业知识。用人单位在招聘员工时第一要看的就是专业技能是否过硬。 在上 次伟创力的应聘中, 我们未被录上的同学就是因为在专业知识的掌握 上比别人逊色一点而落选。 因为对于用人单位来说如果一个人有过硬 的专业知识,他在这个特定的岗位上就会很快的得心应手,从而减少 了用人单位要花很大的力气来培训一个员工。 第

二、在工作中要有良好的学习能力, 要有自己的一套学习知识的系 统,遇到问题自己能通过相关途径自行解决能力。 因为在工作中遇到问题各种各样,并不是每一种情况都能把握。 在这个时候要想把工作做好一定要有良好的学习能力, 通过不断的学习从而掌握相应技术,来解决工来中遇到的每一个问题。这样的学习能力,一方面来自向师傅们的学习,向工作经验丰富的人学习。另一 方面就是自学的能力,在没有别人帮助的情况下自己也能通过努力, 寻找相关途径来解决问题。比如在我们进行项目设计的过程中,刚开 始时由于我对 16*64 的点阵屏的内部结构不是很了解, 就连简单的静 态显示的功能都实现不了,最后在老师的帮助下,我不仅实现了静态 显示的功能,还实现了左右移动的功能。还有,在我实现上下移动功 能的过程中,我遇到了很多阻碍,最后经过上网查资料,分析别人编 滚动显示程序时的思路,我终于找到了方法去实现上下移动功能。 第

三、良好的人际关系是我们顺利工作的保障。在工作之中不只是同技术、同设备打交道,更重要的是同人的交 往。所以一定要掌握好同事之间的交往原则和社交礼仪。这也是我们平时要注意的, 和谐的人际关系, 能为顺利工作创造良好的人际氛围。 另外在工作之中自己也有很多不足的地方。 例如: 缺乏实践经验, 缺乏对相关技能知识的标准掌握等。 所在我常提醒自己一定不要怕苦 怕累,在掌握扎实的理论知识的同时加强实践,做到理论联系实际。 另一方面要不断的加强学习, 学习新知识、新技术更好的为人民服务。 通过这次毕业实习, 把自己在学校学习的理论知识运用到社会的 实践中去。一方面巩固所学知识,提高处理实际问题的能力。另一方 面为顺利进行毕业设计做好准备, 并为自己能顺利与社会接轨做好准 备。毕业实习是我们从学校走向社会的一个过渡,它为我们顺利的走 出校园,走向社会为国家、为人民更好服务做好了准备。

单片机实习报告范文
《单片机实习报告范文.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档