简易低频信号发生器设计毕业设计(论文)word格式_第1页
简易低频信号发生器设计毕业设计(论文)word格式_第2页
简易低频信号发生器设计毕业设计(论文)word格式_第3页
简易低频信号发生器设计毕业设计(论文)word格式_第4页
简易低频信号发生器设计毕业设计(论文)word格式_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

绪论单片机全称为单片微型计算机(SINGLECHIPMICROCOMPUTER),又称微控制器(MICROCONTROLLERUINT)或嵌入式控制器(EMBEDDEDCONTROLLER)。它是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。单片机是随着超大规模集成电路技术的发展而诞生的。随着技术的发展,单片机片内集成的功能越来越强大,并朝着SOC(片上系统)方向发展。单片机有着体积小、功耗低、功能强、性能价格比高、易于推广应用等显著优点,所以广泛应用于电子仪表、家用电器、节能装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。可以发现,单片机的应用与开发,在时代发展中所占的重要位置。所以,我们以一简易的低频信号设计为例,了解单片机的基本原理。编者2008年6月19日目录一要求与设计方案3二硬件电路设计41原理图42控制部分43AT89C2051的主要分析54数/模转换部分75DAC0832的主要分析7三软件电路设计101初始化子程序102键扫描子程序103波形数据产生子程序114主程序11四调试及性能分析12五控制源程序清单13六心得体会17一要求与设计方案1要求输出0150HZ的正弦波,三角波和方波信号,其中正弦波和三角波信号可通过按键选择输出,输出信号的频率可以从0150HZ范围内调整2由于输出信号的频率较低,因此考虑使用单片机作为控制器,用中断查表法完成波形数据的输出,再用D/A转换输出规定的波形信号方波信号直接由单片机的端口输出结合功能要求情况,决定使用AT89C2051单片机作为控制器,用DAC0832作为D/A转换器功能按键使用单片机的三个端口。结构图如下简易低频信号系统结构框图二硬件电路设计1原理图2控制部分控制芯片选择ATMEL公司的AT89C2051单片机,芯片为20脚双列直插封装,工作电压为276V,具有13个I/O口,完全能满足我们的设计要求,控制系统按最小化工作模式设计,P30P32口接3个按键,其中T1为频率增加键,T2为频率减小键,T3为正弦波与三角波选择按键P1口输出波形数据,其中P10和P11口须外接上拉电阻。3AT89C2051的主要分析1AT89C2051的主要特点2K字节闪速可编程可擦除只读存储器(FLASHEEPROM)和128BYTES的随机存取数据存储器(RAM),可重复擦写10000次,数据保存时间10年,工作电压范围276V,工作频率024MHZ,15根可编程I/O引线,2个16位定时器/计数器,一个5向量两级中断结构,一个全双工串行口,一个精密模拟比较器,两级程序加密,输出口可直接驱动LED显示,低功耗的闲置和调电保护工作方式,以及片内振荡器和时钟电路。由于AT89C2051单片机功能强劲,且体积小(芯片只有20个引脚),所以它在许多嵌入式和便携式测控系统中得到广泛应用,如机电式或电子式电度表,智能煤气表,测速仪等智能仪器。2AT89C2051的结构框图AT89C2051是一带有2K字节闪速可编程可擦除只读存储体EEPROM的低电压,高性能8位CMOS微型计算机。如图所示。它采用ATMEL的高密非易失存储技术制造并和工业标准MCS51指令集和引脚结构兼容。通过在单块芯片上组合通用的CPL1和闪速存储器,ATMELAT89C2051是一强劲的微型计算机,它对许多嵌入式控制应用提供一高度灵活和成本低的解决办法。3引脚说明AT89C2051是一个有20个引脚的芯片,引脚如图所示,与8051内部结构进行对比可发现,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚,因而芯片尺寸有所减少。AT89C2051芯片的20个引脚功能为VCC电源电压。GND地。P1口P1口是一8位双向I/O口。口引脚P12P17提供内部上拉电阻。P10和P11要求外部上拉电阻。P10和P11还分别作为片内精密模拟比较器的同相输入AIN0和反相输入(AIN1。P1口输出缓冲器可吸收20MA电流并能直接驱动LED显示。当P1口引脚写入“1”时,其可用作输入端。当引脚P12P17用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流IIL。P1口还在闪速编程和程序校验期间接收代码数据。P3口P3口的P30P35、P37是带有内部上拉电阻的七个双向I/0引脚。P36用于固定输入片内比较器的输出信号并且它作为一通用I/O引脚而不可访问。P3口缓冲器可吸收20MA电流。当P3口引脚写入“1”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的P3口引脚将用上拉电阻而流出电流IILP3口还用于实现AT89C2051的各种功能,如下表101所示。P3口还接收一些用于闪速存储器编程和程序校验的控制信号。RST复位输入。RST一旦变成高电平,所有的I/O引脚就复位到“1”。当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。每一个机器周期需12个振荡器或时钟周期。XTAL1作为振荡器反相放大器的输入和内部时钟发生器的输入。XTAL2作为振荡器反相放大器的输出。P3口的功能P3口引脚功能P30RXD串行输入端口P31TXD串行输出端口P32INT0外中断0P33INT1外中断1P34TO定时器0外部输入P35T1定时器1外部输入4数/模转换部分DAC0832是CMOS工艺制造的8位数/模(D/A)转换器,属于8位电流输出型D/A转换器,转换时间为1MS,片内带输入数字锁存器,其引脚排列和内部组成原理图如下所示,DAC0832与单片机接成数据直接写入方式,当单片机把一个数据直接写入DAC寄存器时,DAC0832的输出模拟电压信号随之对应变化。利用D/A转换器可以产生各种波形,如方波,三角波,锯齿波等以及它们组合产生的复合波形和不规则波形。这些复合波形利用标准的测试设备是很难产生的。5DAC0832的主要分析(1)D/A转换器DAC0832DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。如图所示,它由倒T型R2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。运算放大器输出的模拟量V0为由上式可见,输出的模拟量与输入的数字量()成正比,这就实现了从数字量到模拟量的转换。一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有28256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。是DAC0832的逻辑框图和引脚排列(2)引脚功能D0D7数字信号输入端。ILE输入寄存器允许,高电平有效。CS片选信号,低电平有效。WR1写信号1,低电平有效。XFER传送控制信号,低电平有效。WR2写信号2,低电平有效。IOUT1、IOUT2DAC电流输出端。RFB是集成在片内的外接运放的反馈电阻。VREF基准电压(1010V)。VCC是源电压(515V)。AGND模拟地NGND数字地,可与AGND接在一起使用。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。实验线路如上图所示。A1、A2、A0地址输入端。ALE地址锁存允许输入信号,在此脚施加正脉冲,上升沿有效,此时锁存地址码,从而选通相应的模拟信号通道,以便进行A/D转换。START启动信号输入端,应在此脚施加正脉冲,当上升沿到达时,内部逐次逼近寄存器复位,在下降沿到达后,开始A/D转换过程。EOC转换结束输出信号(转换接受标志),高电平有效。OE输入允许信号,高电平有效。CLOCKCP时钟信号输入端,外接时钟频率一般为640KHZ。VCC5V单电源供电。、VREF,VREF基准电压的正极、负极。一般VREF接5V电源,VREF接地。D7D0数字信号输出端。由A2、A1、A0三地址输入端选通8路模拟信号中的任何一路进行A/D转换。(3)DAC0832工作方式DAC0832有双缓冲,单缓冲和直通3种方式双缓冲工作方式进行两级缓冲单缓冲工作方式只进行一级缓冲直通工作方式不进行缓冲,适用于比较简单的场合三软件电路设计1初始化子程序初始化子程序的主要工作是设置定时器的工作模式、初值预置、开中断和打开定时器等。在这里,定时器T1工作16定时模式,单片机按定时时间重复地把波形数据送到DAC0823的寄存器。初始化子程序流程图如图所示。初始化子程序流程图2键扫描子程序键扫描子程序和任务是检查3个按键是否有键按下,若有键按下,则执行相应的功能。在这里,3个按键分别用于频率增加、频率减小和正弦波与三角波的选择功能。键扫描子程序流程图如图所示。T1置初始值,设为16位定时模式程序T1中断允许,开定时器,开总中断开始结束3波形数据产生子程序波形数据产生子程序是定时器T1的中断程序。当定时器计数溢出时,发生一次中断。当发生中断时,单片机将按次序将波形数据表中波形数据一一送入DAC0832,DAC0832再根据输入的数据大小输出对应的电压。波形数据产生子程序如图所示。波形数据产生子程序流程图4主程序主程序的任务是进行是电初始化,并在程序运行中不断查询按键情况,执行相应的功能。中断开始关中断,关定时,重装初值,开定时功能标志1方波输出输出正弦波数据输出三角波数据查表指针加1开中断,中断返回四调试及性能分析硬件电路的调试较简单,只要元器件安装无误,一般能一次成功。软件的调试主要是各子程序的调试。对于中频率的增减按键同于计数器为16位定时器,最大值为65535所以在加减时用255作为加减数。这样频率的调整变化较快些,但在接近最高频率时变化太快。如果加减时用1作为加减数,那么在频率的高端变化平稳,而在频率的低端由变化太慢。调试时可根据应用特点选择加减数的大小。简易低频信号源输出频率指标实际测试如下正弦波(三角波)输出频率为00183HZ,幅值为1015V。方波输出频率为13106KHZ,幅值为5V。简易低频信号源输出的频率不是很高,在设计时每周期波形用了256个采样点合成,波形不是很光滑。如果增加采样点,则输出的频率会更低。在设计中应根据应用特点选择合理的采样点数。用单片机产生低频率信号的最大优点是可以输出复杂的不规则波形,这是一般的通用信号源无法做到的。五控制源程序清单正弦波发生器,P30口按键减小输出频率,P31口按键增加输出频率P1口输出正弦波,使用定时器T0,16位定时模式R6,R7作为10MS延时寄存器,P37输出方波SINPDATA30H正弦波查表指针COSPDATA31H余弦波查表指针THODDATA32H定时器初值存放高8位TLODDATA33H定时器初值存放低8位ORG0000HLJMPSTARTORG000BHLJMPINTTOORG0060HSTARTMOVSP,70HMOVSINP,00HMOVCOSP,40HMOVTMOD,11HMOVTHOD,OFFH初值,决定波形频率MOVTLOD,00HMOVTH0,THODMOVTL0,TLODMOVDPTR,LISTSETBET0SETBEASETBTR0MAINJNBP30,INCKEYJNBP31,DECKEYORLPCON,01HLJMPMAIN按键功能,输出频率减小INCKEYLCALLDL10MSJBP30,MAINMOVA,TLODCJNEA,0FFH,INC1LJMPMAININC1INCTLODLJMPMAIN按键功能,输出频率增大DECKEYLCALLDL10MSJBP31,MAINMOVA,TLODCJNEA,00H,DEC1LJMPMAINDEC1DECTLODLJMPMAIN定时器T0中断程序INTTOPUSHACCCPLP37方波输出,作辅助功能用MOVTH0,THODMOVTL0,TLODMOVA,SINPMOVCA,ADPTRMOVP1,A正弦波从P1口输出MOVA,COSPMOVCA,ADPTRMOVP2,A余弦波从P2口输出INCSINPINCCOSPPOPACCRET110MS延时程序DL512MOVR7,0FFHLOOPDJNZR7,LOOPRETDL10MSMOVR6,14HLOOP1LCALLDL512DJNZR6,LOOP1RET正弦函数表共256个点,每点140625LISTDB80H,83H,85H,88H,8AH,8DH,8FH,92HDB94H,97H,99H,9BH,9EH,0A0H,0A3H,0A5HDB0A7H,0AAH,0ACH,0AEH,0B1H,0B3H,0B5H,0B7HDB0B9H,0BBH,0BDH,0BFH,0C1H,0C3H,0C5H,0C7HDB0C9H,0CBH,0CCH,0CEH,0D0H,0D1H,0D3H,0D4HDB0D6H,0D7H,0D8H,0DAH,0DBH,0DCH,0DDH,0DEHDB0DFH,0E0H,0E1H,0E2H,0E3H,0E3H,0E4H,0E4HDB0E5H,0E5H,0E6H,0E6H,0E7H,0E7H,0E7H,0E7HDB0E7H,0E7H,0E7H,0E7H,0E6H,0E6H,0E5H,0E5HDB0E4H,0E4H,0E3H,0E3H,0E2H,0E1H,0E0H,0DFHDB0DEH,0DDH,0DCH,0DBH,0DAH,0D8H,0D7H,0D6HDB0D4H,0D3H,0D1H,0D0H,0CEH,0CCH,0CBH,0C9HDB0C7H,0C5H,0C3H,0C1H,0BFH,0BDH,0BBH,0B9HDB0B7H,0B5H,0B3H,0B1H,0AEH,0ACH,0AAH,0A7HDB0A5H,0A3H,0A0H,9EH,9EH,99H,97H,94HDB92H,8FH,8DH,8AH,88H,85H,83H,80HDB7DH,7BH,78H,76H,73H,71H,6EH,6CHDB69H,67H,65H,62H,60H,5DH,5BH,59HDB56H,54H,52H,4FH,4DH,4BH,49H,47HDB45H,43H,41H,3FH,3DH,3BH,39H,37HDB35H,34H,32H,30H,2FH,2DH,2CH,2AHDB29H,28H,26H,25H,24H,23H,22H,21HDB20H,1FH,1EH,1DH,1DH,1CH,1CH,1BHDB1BH,1AH,1AH,1AH,19H,19H,19H,19HDB19H,19H,19H,19H,1AH,1AH,1AH,1BHDB1BH,1CH,1CH,1DH,1DH,1EH,1FH,20HDB21H,22H,23H,24H,25H,26H,28H,29HDB2AH,2CH,2DH,2FH,30H,32H,34H,35HDB37H,39H,3BH,3DH,3FH,41H,43H,45HDB47H,49H,4BH,4DH,4FH,52H,54H,56HDB59H,5BH,5DH,60H,62H,65H,67H,69HDB6CH,6EH,71H,73H,76H,78H,7BH,7DH三角波函数表LIST1DB80H,81H,82H,83H,84H,85H,86H,87HDB88H,89H,8AH,8BH,8CH,8DH,8EH,8FHDB90H,91H,92H,93H,94H,95H,96H,97HDB98H,99H,9AH,9BH,9CH,9DH,9EH,9FHDB0A0H,0A1H,0A2H,0A3H,0A4H,0A5H,0A6H,0A7HDB0A8H,0A9H,0AAH,0ABH,0ACH,0ADH,0AEH,0AFHDB0B0H,0B2H,0B2H,0B3H,0B4H,0B5H,0B6H,0B7HDB0B8H,0B9H,0BAH,0BBH,0BCH,0BDH,0BEH,0BFHDB0BFH,0BEH,0BDH,0BCH,0BBH,0BAH,0B9H,0B8HDB0B7H,0B6H,0B5H,0B4H,0B3H,0B2H,0B1H,0B0HDB0AFH

温馨提示

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

最新文档

评论

0/150

提交评论