波形发生器生产实习报告.docx

上传人:b****4 文档编号:4308860 上传时间:2022-11-29 格式:DOCX 页数:21 大小:565.93KB
下载 相关 举报
波形发生器生产实习报告.docx_第1页
第1页 / 共21页
波形发生器生产实习报告.docx_第2页
第2页 / 共21页
波形发生器生产实习报告.docx_第3页
第3页 / 共21页
波形发生器生产实习报告.docx_第4页
第4页 / 共21页
波形发生器生产实习报告.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

波形发生器生产实习报告.docx

《波形发生器生产实习报告.docx》由会员分享,可在线阅读,更多相关《波形发生器生产实习报告.docx(21页珍藏版)》请在冰豆网上搜索。

波形发生器生产实习报告.docx

波形发生器生产实习报告

目录

第一章单片机的系统框图及其原理介绍1

1.1单片机的系统框图1

1.2单片机的系统模块分解1

1.2.189S52的最小系统1

1.2.2电源电路2

1.2.3时钟电路2

1.2.4复位电路2

1.2.5串行通信系统3

1.2.6LED显示电路3

1.2.7中断控制4

第二章硬件测试5

2.1单片机开发板元件清单5

2.2利用99SE软件绘制电路图5

2.3焊制电路板6

2.3.1电路板的焊制6

2.3.2手工焊接注意事项6

2.4硬件的安装调试6

2.5焊接好的单片机开发板6

第三章软件调试7

3.1KeiluVision3软件的简单介绍及其使用7

3.2程序的下载7

3.3LED显示程序7

第四章外出参观9

第五章基于单片机控制的波形发生器设计10

5.1波形发生器的原理介绍10

5.2波形发生器电路图10

5.3各芯片介绍10

5.3.1DA083210

5.3.2UA74111

5.4硬件焊接调试11

5.4.1元件清单12

5.4.2焊接好的波形发生器12

5.5程序设计12

5.5.1波形发生器产生程序12

5.5.2示波器输出波形16

5.6系统功能17

第六章实习总结及心得体会18

第一章单片机的系统框图及其原理介绍

1.1单片机的系统框图

 

图1单片机的系统框图

1.2单片机的系统模块分解

1.2.189S52的最小系统

图289S52的最小系统图

1.2.2电源电路

图3电源产生电路

1.2.3时钟电路

图4时钟电路

1.2.4复位电路

(1)单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC=0000H,使单片机从第一个单元取指令。

复位电路一般有上电复位、手动开关复位等电路,如下图所示。

 

图5复位电路

(2)复位后的状态

复位后PC值为0000H,表明复位后程序从0000H开始执行。

SP值为07H,表明堆栈底部在07H。

一般需重新设置SP值。

P0~P3口值为FFH,P0~P3口用作输入口时,必须先写入“1”。

单片机在复位后,已使P0~P3口每一端线为“1”,为这些端线用作输入口做好了准备。

1.2.5串行通信系统

1.串口通信的基本概念

串口是计算机上一种非常通用设备通信的协议。

大多数计算机包含两个基于RS232的串口,串口通信协议也可以用于获取远程采集设备的数据。

串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

串口用于ASCII码字符的传输。

通信使用3根线完成:

地线,发送,接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

2.单片机与PC机的串行通信

单片机与PC机的串行通信采用RS232标准,使用9脚串行口接头,为简化设计,这里只使用数据线TXD和RXD,其它线为握手信号和控制信号。

把单片机的TXD引脚与串行接头的3脚相连,RXD引脚与串行接头的2脚相连,串行接头的5脚接地。

其它引脚悬空不管。

但单片机串行口输出和输入的是TTL/COMS电平,而PC机串行口输出和输入的是RS232电平,RS-232使用-3到-25V表示数字“1”,使用3V到25V表示数字“0”,所以在单片机与PC机串行口之间必须通过MAX232进行电平转换。

3.单片机串行通信系统框图

 

图6串行通信系统框图

1.2.6LED显示电路

 

 

 

图7发光二极管显示电路

1.2.7中断控制

图8中断控制电路图

 

第二章硬件测试

2.1单片机开发板元件清单

表1元件明细清单

序号

元件名称

规格

数量

1

89S52单片机U2

AT89S52

1个

2

晶振Y1

11.0592MHz

1个

3

起振电容C8、C9

0.1uF

2个

4

极性电容C1-C5

1uF

5个

5

电容C6

22uF25V

1个

6

非极性电容C7、C11

1uF

2个

11

电源指示灯D10

1个

12

LED灯D1-D8

8个

13

电阻R1-R11

1K、2K

10个、1个

14

电位器J8、J9

W103134C

2个

15

仿真接口J2

1个

16

电源插口J3

1个

17

按键开关K1-K5

5个

18

拨码开关J5

1个

19

三极管U3

20

DIP封装插座J6、J7

40脚、16脚

各1个

21

单片机开发板

150mm*99mm

1块

2.2利用99SE软件绘制电路图

Protel99SE是一款功能非常强大的电路设计与制板软件,除了能绘制出非常理想的标准电路图外,它还有将绘制的电路图转换成印刷电路板的功能,这就是ProtelPCB技术。

利用Protel99SE软件绘制电路图,包括原理图,版图,封装图等。

启动Protel99SE软件后,单击菜单栏中的File〈New,出现NewDesignDatabase对话框,在Location选项中的DesignStorageType栏默认集成设计数据库文件为MSAccessdatabase。

下面一栏DatabaseFileName设计数据库文件名默认名为MyDesign.ddb。

双击Documents图标,进入Documents内,然后单击菜单栏中的File,再单击New将出现如图4所示NewDocument对话框。

单击选中PCBDocument图标,再单击OK,即在Documents下建立了PCBDocument文件。

双击PCBDocument图标即进入电路板设计环境。

在创建电路板的内容之前,必需先把使用到的元件外形库都加载到内存中才行,单击左面设计管理面板BrowsePCB选项,单击Browse栏下拉箭头,在列表中选Libraries,单击下方Add/Remove按钮,打PCBLibraries对话框,选中文件,单击下方Add按钮,看到在SelectedFiles栏中加载了lib文件。

然后选定该文件使其反白显示,单击下方Add按钮,再单击OK按钮,PCBFootprint文件被加载到Browse栏中,调出元器件,绘制完原理图后保存。

2.3焊制电路板

2.3.1电路板的焊制

焊接过程:

焊接之前先预热工件,快速地把加热和上锡的烙铁头接触带芯锡线,然后接触焊接点区域,用熔化的焊锡帮助从烙铁到工件的最初热传导。

然后把锡线移开将要接触焊接表面的烙铁头。

以保证引脚和焊盘的温度足够熔化锡线,并形成所要求的金属间的接合。

如果在焊接点形成期间,烙铁直接接触和熔化锡线,那么要焊接的表面可能不够热,以提高焊锡流动,形成的焊接点可能不是真正熔湿(wet)到焊盘(pad)、焊接孔(barrel)和引脚(lead)。

助焊剂将熔化并先于焊锡在将要焊接的表面流动,预先处理表面,因此焊锡将在表面上熔湿和流动,进入缝隙,形成接合。

一旦熔湿建立和有充分的焊锡流动形成所希望的焊接点,锡线和随后的烙铁即从焊接点区域移开。

2.3.2手工焊接注意事项:

首先按照开发板上的电路图,理清各个元器件的型号大小,按要求焊接开发板上,焊接的时候先从矮的、小的器件开始焊接,把高的、大的器件放在最后焊接。

牢固的焊接点需要使用一个上锡良好、保持良好的烙铁头,温度在焊锡的液化温度之上大约100°,在升高的温度下,应尽量缩短时间以避免损伤基板、损伤焊盘与基板的接合,大约应在3秒钟的时间内完成焊接点。

焊接的时候还要注意极性电容的正负极性,芯片的引脚位置,三极管的引脚等等。

2.4硬件的安装调试

在焊接完电路后,开始进行硬件的安装和调试,将单片机和计算机连接起来。

晶振检测,经示波器检测其输出频率为:

11.0592MHZ;电源检测,经检测经稳压管7805后输出电压5.1V。

J7LCD调节,调节电位器J8使J7的15引脚的电压为4V,调节电位器J9使J7的3引脚的电压为0.3~0.5V之间。

用单片机仿真器来调试单片机程序及电路,通过一个可以插到应用系统的仿真头,使得仿真器的CPU代替运行,通过仿真器对硬件电路及相关软件进行综合调试,从而完成单片机控制系统可靠性的测试。

2.5焊接好的单片机开发板

 

图9单片机开发板实物图

第三章软件调试

3.1KeiluVision3软件的简单介绍及其使用

KeiluVision3是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。

在Keil系统中,每做个独立的程序,都视为工程(或者叫项目)。

首先从菜单的工程中新建工程文件:

Project〉NewProject,取与工程项目意义一致的名字,并将该工程保存到C:

\Keil下,为工程选择一个单片机型号“89S52”。

“确定”后建立完工程项目。

然后新建文件,File〉New出现text空白文档,在里面编入单片机程序,可以进行编辑、修改等操作,写完后再检查并保存文件,文件名最好与前面建立的工程名相同,其扩展名必须为.Asm保存后的文档彩色语法起作用,将关键字实行彩色显示。

保存了Asm文件后,将其添加到工程中,鼠标右键点击“SourceGroup1”,在弹出的菜单中选“增加文件到组SourceGroup1选中刚才保存的Test.Asm,按Add,文件添加到工程中。

向工程添加了源文件后,鼠标右键点击TarGet1,在弹出的菜单中选“目标Target1属性”在打开的话框中,选择“输出”选项卡,在这个选项卡中,“E生成HEX文件”选项前要打勾,按“确定”退出。

最后,从菜单的“工程”中执行“R重新构造所有目标”,汇编、连接、创建Hex文件,在工程文件目录下就会生成与工程名相同的一些文件,将其中生成的Hex文件烧写到单片机中,最终代码就是单片机可以执行的程序。

若在状态窗中有错误提示,就需要再次编辑、修改源程序、保存、构造所有,直至没有错误。

没有语法错误的情况下,按下图红圈中的按钮就可以进行模拟调试,单击“单步运行”观察效果。

3.2程序的下载

下载软件使用ISPdown23软件,先做好准备工作,连接好编程器并且提供电源给编程器。

然后点击MCU按钮启动编程器,点击AUTOSearch按钮,将生成的Test.Hex烧写到单片机芯片,在实验板上实际验证。

连接51编程器,启动其程序,在51编程程序的菜单“文件”中,“打开HEX文件”打开Text.hex文件,执行写入操作,Flash数据区出现数字据,点击按钮自动编程,观察速度调节及工作进度,直到把程序写入到实验板内,自动编程的流程设置:

在是否更新FLASH文件,是否进行全片擦除,是否写FLASH,是否写EEPROM(如果存在)几栏中画勾。

写入操作完成后,编程器程序就会显示“编程成功”,若写入出错需先“擦除”后再“写入”。

若在实验板上实际验证的并不是预期的效果,就需要再次返回到编辑、修改源程序那一步,修改后再构造所有,再次将生成的Hex文件在51ISP中烧写、实验,直至成功为止。

3.3LED显示程序

8位流水灯循环点亮

#include//51系列单片机定义文件

#defineucharunsignedchar//定义无符号字符

#defineuintunsignedint//定义无符号整数

voiddelay(uint);//声明延时函数

voidmain(void)

{

uinti;

uchartemp;

while

(1)

{

temp=0x01;

for(i=0;i<8;i++)//8个流水灯逐个闪动

{

P1=~temp;

delay(100);//调用延时函数

temp<<=1;

}

temp=0x80;

for(i=0;i<8;i++)//8个流水灯反向逐个闪动

{

P1=~temp;

delay(100);//调用延时函数

temp>>=1;

}

temp=0xFE;

for(i=0;i<8;i++)//8个流水灯依次全部点亮

{

P1=temp;

delay(100);//调用延时函数

temp<<=1;

}

temp=0x7F;

for(i=0;i<8;i++)//8个流水灯依次反向全部点亮

{

P1=temp;

delay(100);//调用延时函数

temp>>=1;

}

}

}

voiddelay(uintt)//定义延时函数

{

registeruintbt;

for(;t;t--)

for(bt=0;bt<255;bt++);

}

第五章基于单片机控制的波形发生器设计

5.1波形发生器的原理介绍

简易波形发生器的设计是利用D/A转换原理,将被测数字量转换成模拟量,并用模拟方式显示出低频信号源。

如方波、三角波、正弦波等等。

通常数字电压表都采用大规模的D/A转换集成电路,测量精度高,读数方便,在体积、重量、耗电、稳定性及可靠性等方面性能指标均明显优于指针式万用表。

其中D/A转换器将输入的数字量转换成模拟量,逻辑控制电路产生控制信号,按规定的时序将D/A转换器中各组模拟开关接通或断开,保证D/A转换正常进行。

本系统以单片机AT89S52为系统的控制核心,结合D/A转换芯片ADC0832设计一个简易波形发生器。

5.2波形发生器电路图

 

图10波形发生器电路图

5.3各芯片介绍

5.3.1DA0832

DAC0832是双列直插式8位D/A转换器。

能完成数字量输入到模拟量(电流)输出的转换。

其主要参数如下:

分辨率为8位,转换时间为1μs,满量程误差为±1LSB,参考电压为(+10~-10)V,供电电源为(+5~+15)V,逻辑电平输入与TTL兼容。

在DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的允许锁存信号为ILE,第二级锁存器称为DAC寄存器,它的锁存信号也称为通道控制信号/XFER。

当ILE为高电平,片选信号/CS和写信号/WR1为低电平时,输入寄存器控制信号为1,这种情况下,输入寄存器的输出随输入而变化。

此后,当/WR1由低电平变高时,控制信号成为低电平,此时,数据被锁存到输入寄存器中,这样输入寄存器的输出端不再随外部数据DB的变化而变化。

对第二级锁存来说,传送控制信号/XFER和写信号/WR2同时为低电平时,二级锁存控制信号为高电平,8位的DAC寄存器的输出随输入而变化,此后,当/WR2由低电平变高时,控制信号变为低电平,于是将输入寄存器的信息锁存到DAC寄存器中。

其余各引脚的功能定义如下:

(1)DI7~DI0:

8位的数据输入端,DI7为最高位。

(2)IOUT1:

模拟电流输出端1,当DAC寄存器中数据全为1时,输出电流最大,当DAC寄存器中数据全为0时,输出电流为0。

(3)IOUT2:

模拟电流输出端2,IOUT2与IOUT1的和为一个常数,即IOUT1+IOUT2=常数。

(4)RFB:

反馈电阻引出端,DAC0832内部已经有反馈电阻,所以RFB端可以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。

(5)VREF:

参考电压输入端,此端可接一个正电压,也可接一个负电压,它决定0至255的数字量转化出来的模拟量电压值的幅度,VREF范围为(+10~-10)V。

VREF端与D/A内部T形电阻网络相连。

(6)Vcc:

芯片供电电压,范围为(+5~15)V。

(7)AGND:

模拟量地,即模拟电路接地端。

(8)DGND:

数字量地。

图11DA0832引脚图

5.3.2UA741

uA741通用高增益运算通用放大器,早些年最常用的运放之一.应用非常广泛,双列直插8脚或圆筒8脚封装。

工作电压±22V,差分电压±30V,输入电压±18V,允许功耗500mW.其管脚与OP07(超低失调精密运放)完全一样,可以代换的其他运放有uA741,uA709,LM301,LM308,LF356,OP07,op37,max427等。

5.4硬件焊接调试

设计好电路图后,接下来要做的就是按照电路图,把硬件焊接起来。

焊接之前我们还需要按照电路图画一张简单的连线图,这样焊接起来就会非常方便,焊接的时候需要注意手工焊接的那些注意事项。

焊接完成后我们应该用万用表测一下电源和地是不是短接了,以及一些管脚是不是焊实了,以防止调试程序的时候出现问题。

5.4.1元件清单

表2波形发生器元件清单

元件名称

规格

数量

DAC0832芯片

1

DAC0832芯片IC插座

20脚

1

ua741

8脚

2

ua741IC插座

8脚

2

多功能板

1

电阻

15k,0.25w

2

电阻

7.5k,0.25w

1

排线

13

13针接插器

13PIN

1

5.4.2焊接好的波形发生器

 

 

图12波形发生器实物图

5.5程序设计

5.5.1波形发生器产生程序

1.利用dac0832产生方波

B4:

MOVA,#00H

LP2:

SETBP1.4

SETBP1.6

SETBP1.5

CLRP1.7

MOVDPTR,#4000H

MOVX@DPTR,A

LCALLDELY

MOVA,#0FFH

MOVX@DPTR,A

LCALLDELY

JBKEY1,J0

LJMPB1

J0:

JBKEY2,J1

LJMPB2

J1:

JBKEY3,J2

LJMPB3

J2:

SJMPB4

DELY:

MOVR7,#05H

DLY0:

MOVR6,#00H

nop

DLY1:

DJNZR6,DLY1

DJNZR7,DLY0

RET

DELAY:

MOVR4,#100

DLAY0:

MOVR3,#98

NOP

DLAY1:

DJNZR4,DLAY1

DJNZR3,DLAY0

RET

KEY1BITP1.0

KEY2BITP1.1

KEY3BITP1.2

KEY4BITP1.3

END

2.利用dac0832产生锯齿波

JUCHI:

  MOVDPTR,#7FFFH

  MOVA,#00H

LOOP:

MOVX@DPTR,A

  INCA;

  SJMPLOOP

  RET

3.利用dac0832产生正弦波

B3:

MOVR1,#00H;取表格初值

;在表格里取数送到指定地址/////////////////////

LOOP1:

SETBP1.4

SETBP1.5

SETBP1.7

CLRP1.6

MOVA,R1

MOVDPTR,#SETTAB

MOVCA,@A+DPTR

MOVDPTR,#4000H

MOVX@DPTR,A

INCR1;表格加一

JNBKEY1,B1

JNBKEY2,B2

JBKEY4,E0

LJMPB4

E0:

AJMPLOOP1;循环

SETTAB:

;正弦表格/////////////////////////////////////

DB80H,83H,86H,89H,8DH,90H,93H,96H

DB99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH

DB0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H

DB0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H

DB0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H

DB0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H

DB0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH

DB0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH

DB0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H

DB0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAH

DB0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH

DB0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7H

DB0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1H

DB0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99H

DB96H,93H,90H,8DH,89H,86H,83H,80H

DB80H,7CH,79H,78H,72H,6FH,6CH,69H

DB66H,63H,60H,5DH,5AH,57H,55H,51H

DB4EH,4CH,48H,45H,43H,40H,3DH,3AH

DB38H,35H,33H,30H,2EH,2BH,29H,27H

DB25H,22H,20H,1EH,1CH,1AH,18H,16H

DB15H,13H,11H,10H,0EH,0DH,0BH,0AH

DB09H,08H,07H,06H,05H,04H,03H,02H

DB02H,01H,00H,00H,00H,00H,00H,00H

DB00H,00H,00H,00H,00H,00H,01H,02H

DB02H,03H,04H,05H,06H,07H,08H,09H

DB0AH,0BH,0DH,0EH,10H,11H,13H,15H

DB16H,18H,1AH,1CH,1EH,20H,22H,25H

DB27H,29H,2BH,2EH,30H,33H,35H,38H

DB3AH,3DH,40H,43H,45H,48H,4CH,4EH

DB51H,55H,57H,5AH,5DH,60H,63H,66H

DB69H,6CH,6FH,72H,76H,79H,7CH,80H

4.利用dac0832产生三角波

B2:

MOVA,#00H

UP1:

SETBP1.4

SETBP1.6

SETBP1.7

CLRP1.5

MOVDPTR,#4000H

MOV

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1