




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程 微机原理课程设计 题目 函数信号发生器 系 别 物理与电子工程学院 年 级 08级 专 业 电子信息工程 班 级 3 学 号 学生姓名 q 指导教师 职 称 讲师 设计时间 2011.5.302011.6.3 0常熟理工学院课程设计报告目录绪论2第一章 题目要求31.1 设计要求31.2 设计目的31.3设计环境3第二章 方案设计与论证42.1主要芯片介绍421.1 dac0832芯片介绍42.1.2 8255a芯片介绍72.2 主要设计思想8第三章 结构框图等设计步骤93.1总体设计流程图93.2 锯齿波实现过程93.3三角波实现过程103.4 正弦波实现过程113.5 方波实现过程12第四章 测试结果及相关分析134.1 调试步骤134.2 硬件实物连线图134.3 运行结果14第五章 总结与体会19参考文献20绪论函数信号发生器是指产生所需参数的电测试信号的仪器。按信号波形可分为正弦信号、函(波形)信号、脉冲信号和随机信号发生器等四大类。信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的rc很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是其致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。信号发生器用来产生频率为20hz200khz的正弦信号(低频)。除具有电压输出外,有的还有功率输出。所以用途十分广泛,可用于测试或检修各种电子仪器设备中的低频放大器的频率特性、增益、通频带,也可用作高频信号发生器的外调制信号源。另外,在校准电子电压表时,它可提供交流信号电压。低频信号发生器的原理:系统包括主振级、主振输出调节电位器、电压放大器、输出衰减器、功率放大器、阻抗变换器(输出变压器)和指示电压表。第一章 题目要求1.1 设计要求函数信号发生器:利用微机原理实验箱d/a转换制作一个可输出正弦波、方波、锯齿波、三角波等等波形的信号发生器,用示波器可观察。要求能够实现频率、幅值的可调。1.2 设计目的利用所学微机原理的理论知识进行软硬件整体设计,锻炼学生理论联系实际、提高我们的综合应用能力。我们这次的课程设计是以微机原理为基础,设计并开发能利用按键输出多种波形(正弦波、三角波、锯齿波、方波)。掌握各个接口芯片(如0832和8255等)的功能特性及接口方法,并能运用其实现一个简单的微机应用系统功能器件。在平时的学习中,我们所学的知识大都是课本上的,在机房的练习大家也都是分散的对各个章节的内容进行练习。因此,缺乏一种系统的设计锻炼。在课程所学结束以后,这样的课程设计十分有助于学生的知识系统的总结到一起。通过这几个波形进行组合形成了一个函数发生器,使得我对系统的整个框架的设计有了一个很好的锻炼。这不仅有助于大家找到自己感兴趣的题目,更可以锻炼大家微机原理知识的应用。1.3设计环境1、计算机一台2、实验箱一台(dice-8086k)3、示波器一个4、导线若干第二章 方案设计与论证2.1主要芯片介绍21.1 dac0832芯片介绍dac0832当今世界在以电子信是8位分辨率的d/a转换集成芯片,与微处理器完全兼容,这个系列的芯片 以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到了广泛的应用。这类d/a转换器由8位输入锁存器,8位dac寄存器,8位da转换电路及转换控制电路构成。单电源供电,在+5+15v范围内均可正常工作。基准电压的范围为10v,电流建立时间为1s,cmos工艺,低功耗20mw。1、dac0832的引脚及功能:dac0832芯片是一种具有两个输入数据寄存器的8位dac,它能直接与mcs51单片机接口,其主要特性参数如下:分辨率为8位;电流稳定时间1us;可单缓冲、双缓冲或直接数字输入;只需在满量程和下调整其线性度;单一电源供电(5v15v);低功耗,200mw。为便于dac0832的使用,特将其应用特性总结如下:dac0832是微处理器兼容型d/a转换器,可以充分利用微处理器的控制能力实现对d/a转换的控制。这种芯片有许多控制引脚,可以和微处理器控制线相连,接受微处理器的控 制,如ile、/cs、/wr1、/wr2、/xfer端。有两级锁存控制功能,能够实现多通道d/a的同步转换输出。dac0832内部无参考电压源;须外接参考电压源。dac0832为电流输入型d/a转换器,要获得模拟电压输出时,需要外加转换电路。dac0832的引脚图及逻辑结构如下图:图 1.1 dac0832结构框图及引脚排列dac0832各引脚的功能如下:di0di7: 数据输入线。ile : 数据允许锁存信号,高电平有效;/cs: 输入寄存器选择信号,低电平有效。/wr1为输入寄存器的写选通信号。输入寄存器的锁存信号/le1由ile 、/cs、/wr1的逻辑组合产生。当ile 为高电平、/cs为低电平、/wr1输入负脉冲时,在/le1产生正脉冲;/le1为高电平,输入锁存器的状态随数据输入线的状态变化,/le1的负跳变将数据线上的信息锁入输入寄存器。/xfer: 数据传送信号,低电平有效。/wr2为dac寄存器的写选通信号。dac寄存器的锁存信号/le2,由/xefr、/wr2的逻辑组合产生。当/xfer为低电平,/wr2输入负脉冲,则在/le2产生正脉冲;/le2为高电平是时,dac寄存器的输出和输入寄存器的状态一致,/le2负跳变,输入寄存器的内容打入dac寄存器。vref : 基准电源输入引脚 。rfb : 反馈信号输入引脚,反馈电阻在芯片内部。iout1、iout2 : 电流输出引脚。电流iout1、iout2 的和为常数,iout1、iout2 随dac寄存器的内容线性变化。vcc: 电源输入引脚。agnd: 模拟信号地dgnd: 数字地。2、dac0832三种数据输入方式: (1)双缓冲方式:即数据经过双重缓冲后再送入da转换电路,执行两次写操作才能完成一次da转换。这种方式可在da转换的同时,进行下一个数据的输入,可提高转换速率。更为重要的是,这种方式特别适用于要求同时输出多个模拟量的场合。此时,要用多片dac0832组成模拟输出系统,每片对应一个模拟量。 (2)单缓冲方式:不需要多个模拟量同时输出时,可采用此种方式。此时两个寄存器之一处于直通状态,输入数据只经过一级缓冲送入da转换电路。这种方式只需执行一次写操作,即可完成da转换。 (3)直通方式:此时两个寄存器均处于直通状态,因此要将、和端都接数字地,ile接高电平,使le1、le2均为高电平,致使两个锁存寄存器同时处于放行直通状态,数据直接送入da转换电路进行da转换。这种方式可用于一些不采用微机的控制系统中或其他不须0832缓冲数据的情况。2.1.2 8255a芯片介绍8255a可编程并行输入/输出接口芯片是intel公司生产的外围接口电路。它采用nmos工艺制造,用单一+5v电压供电,具有40条引脚,采用又列直插式封装。它有a 、b、 c、3个端口,24条i/o线,可以通过编程的方法来设定各种i/o功能。由于它功能强,又能方便地与各种8/16位微机系统相配,所以应用较为普遍。8255的引脚图图如下所示:pa7pa0:a口的8条io线。8条线只能同时作为输入或输出,不能分开使用,可设置成双向口,也只有a口允许这样做。pb7pb0:b口的8条io线。不可以设置成双向口,其它和a口一样。pc7pc0:c口的8条io线。不可以设置成双向口,但它可以分拆为两组即高4位和低4位,这两组可以任意设置为输入或输出。除了作为独立的io线外,c口还经常为a口、b口服务,配合a口、b口作联络线使用。a1、a0:端口地址选择信号。用于选择8255a的3个数据端口和一个控制口。当a1a0=00时,选择端口a;为01时,选择端口b;为10,选择端口c;为11时,选择控制口。引脚图如下:图2 8255引脚图 2.2 主要设计思想课设需要各个波形的基本输出。如输出锯齿波、三角波、正弦波。这些波形的实现的具体步骤:锯齿波实现很简单,只需要一开始定义一个初值,然后不断的加1,当溢出后又重初值开始加起,就这样循环下去。三角波的实验过程是先加后减,我的一开始的实现方法是先是从00h开始加1直到溢出后就执行减1操作,就这样不断调用这个循环。正弦波的实现是非常麻烦的。它的实现过程是通过定义一些数据,然后执行时直接输出定义的数据就可以了。我们使用的解决方法是人为计算出要输出的点,然后建一个表通过查表来进行输出,这样主要工作任务就落到了建表的过程中。这样做的好处在于,查表所耗费的时钟周期相同,这样输出的点与点之间的距离就相等了,输出的波形行将更趋于完美,不过由于实验箱的限制,如果表中的数据太多的话,就会出现跳转的错误,所以我们选取了一百多个点,不过由于选取的点不是很精确,所以波形会有点失真。通过8255和b5区的按键相连接来控制各个波形的输出。能根据1-4键状态进行波形切换,按一下键,产生波形,不按键无波形输出。如按“1”键,其它键不按,产生三角波;按“2”键,其它键不按,产生锯齿波;按“3”键,其它不按,产生方波;按“4”键,其他键不按,产生正弦波。反复按键,不断产生相应的波形。第三章 结构框图等设计步骤3.1总体设计流程图图3 总体设计流程图3.2 锯齿波实现过程锯齿波的实现过程是首先定义一个初值然后进行加法操作,然后加到某个数之后与选定的值相比较,相同的话就再重新设置为初值,再重复执行刚刚的操作,如此循环下去。流程图如下所示:图5 锯齿波实现流程图3.3三角波实现过程三角波的实现是设置一个初值,然后进行加数,同样是加到某个数之后再进行减数,减到初值之后就再返回到先前的操作,这个操作跟锯齿波的实现是相似的。该波形输出的最大频率是初值为00h和最终值为0ffh,且步数为1,这样输出的波形是最大的。程序流程图如下图所示:图6 三角波实现流程图3.4 正弦波实现过程正弦波的实现则相对比较复杂,因为正弦波的实现是输出各个点的值就行了,可是各个点值则要通过正弦函数来求出,不过这些值直接去网上下载下来使用就可以了。输出的数据是111个数据,这样则可以直接相加就行了。流程图如下所示:图7 正弦波实现流程图3.5 方波实现过程方波的实现过程比较简单,先给一个循环次数的值,然后给al一个初值,然后循环一定的时间,再给al另一个值,再次循环相同的时间,就得到了方波。图8 三角波实现流程图第四章 测试结果及相关分析4.1 调试步骤按照实验原理图及电路图和接线步骤连好实验线路。把设计好的程序放在d盘下,运行dice8088软件,首次要进行仿真机的设置,按照它自带的说明进行设置。打开实验箱和示波器的外置电源,在dice8088这个软件中打开自己设计好的程序,然后检查下位机是否已经连上,若连上则“编译、装载、运行”,将示波器的探头连接到dac0832的out,观察波形是否满足设计要求。4.2 硬件实物连线图表1 线路连接说明cs58000hiowriowrjx2jx17auto示波器或电压表k1pa0k2pa1k3pa2k4pa3示波器的探头在dac0832的out端来查看,输出的不同波形4.3 运行结果根据8255的pa口输入不同的值,来选择不同的波形。按“1”为三角波,按“2”为锯齿波,按“3”为方波,“4”为正弦波。各个波形的运行结果如下: 三角波输出波形图9 三角波输出波形实现代码如下:san proc near;定义三角波过程mov dx,addr_0832 mov al,00h ;给al赋初值 mov cx,1000;设置循环次数begain1:inc al out dx,al cmp al,0ffh ;比较值是不是已满 jnz begain1 ;未满则跳转begain1begain2:dec al out dx,al cmp al,00h jnz begain2 loop begain1retsan endp锯齿波输出波形 图10 锯齿波输出波形实现代码如下:ju proc near mov dx,addr_0832 mov cx,100 lp1: mov al,00h step: out dx,al inc al cmp al,0ffh jnz step loop lp1ret ju endp方波输出波形图11 方波输出波形实现代码如下:fang proc nearmov dx,addr_0832mov bx,1000 lp2:movcx,256begain3:mov al,0ffh out dx,al loop begain3mov cx,256begain4:mov al,01h outdx,al loop begain4decbxjnzlp2retfang endp 正弦波输出波形图12 正弦波输出波形实现代码如下:sineprocnearmov dx,addr_0832mov bx,100lp3: lea si,tab;将tab地址赋给si mov cx,111next1: mov al,si;将si地址里面的内容给al out dx,al incsi loopnext1 decbx jnzlp3retsineendp第五章 总结与体会本次课程设计的内容为利用微机原理实验箱d/a转换制作一个可输出正弦波、方波、锯齿波、三角波等等波形的信号发生器,综合运用了所学的微机原理知识,通过dice8086k平台,用示波器输出波形,用了一周的时间基本完成了本次实训。在课程设计中,我们三人分工明确,每个人负责完成各个分支代码,然后共同研究硬件线路的连接。每个人在设计过程中都遇到了不同程度的问题,然后通过讨论,查阅资料和请教老师,各个难点都基本得到了解决。在调试过程中,我们采纳了老师的建议,将各个子程序分别调试,通过许多次的调试和修改,不断的修改和完善各个分支,最后将分支整合,组成一个完整的程序。尽管失败是一次又一次,但是我们没有气馁,一步一个脚印的去发现问题,解决问题,在摸索中不断进步。这次设计是一次团队合作的生动体现,每个人都充分发挥他们的擅长之处,有的程序的编写,有的擅长硬件的连接,有的擅长报告的归纳、总结,总的来说这次设计让我们团队中的每个成员都得到了充分的锻炼,每个人在这个过程中都复习了以前所学的知识并且学到了新的知识,能力都得到不同程度的提高,可以说这是一次检验我们在大学中学习和运用知识的很好机会。为我们以后的学习和工作打下了一个良好的基础。当然在编写程序的过程中,我们也清醒的认识到自己的编程能力都有待提高,许多基本指令都不能够熟练运用,整体编程思想不够清晰。这些不足都需要我们在平时的学习过程中去弥补,通过对基本知识的学习和掌握,以及要勤于练习勤于编程,只有这样才能够去顺利完成一个程序的编写,所谓熟能生巧。参考文献1范立南.微型计算机原理与应用.沈阳:东北大学出版社,20012赵国相,于秀峰.微型计算机原理及接口技术. 北京:科学出版社,2004.43张有德,赵志英,涂时亮.单片微型机原理、应用与实验.上海:复旦大学出版社,1994.64丁元杰主编单片微机原理及应用(第2版)北京:机械工业出版社,2001 5潘新民王燕芳编著微型计算机控制技术北京:高等教育出版社,2004附录源代码及注释code segmentassume cs:codestart:jmp start0addr_0832 equ 8000hc8255 equ 0ff2bhpa8255 equ 0ff28htab db 80h,85h,89h,8dh db 99h,9fh,0a2h,0abh db 0b1h,0bah,0bfh,0c2h db 0c7h,0cch,0d1h,0d6h db 0dah,0dfh,0e3h,0e7h db 0eah,0eeh,0efh,0f2h db 0f8h,0f9h,0fah,0fbh db 0fdh,0ffh,0ffh,0ffh db 0fdh,0fbh,0fah,0f9h db 0f5h,0f2h,0f1h,0eeh db 0e9h,0e3h,0e1h,0deh db 0c5h,0bfh,0bah db 0aeh,0abh,0a2h,9ch db 96h, 93h,8dh, 86h db 7ch,79h,6ch,69h db 66h,63h,5ah,57h db 4ch,48h,40h,3ah db 38h,30h,2eh,29h db 25h,22h,1eh,1ah db 15h,13h,0eh,0dh db 09h,08h,07h,00h db 02h,04h,05h,08h db 0ah, 0eh,11h,13h db 16h, 1ah,1eh,22h db 29h,2bh,30h,35h db 3ah,3dh,43h,48h db 51h,57h,5ah,60h db 69h,6ch,6fh,80hstart0:movdx,c8255moval,90h out dx,al;8255初始化mov dx,pa8255inal,dxcmpal,0ffh;判断是否有按键按下jz start;若无键,则跳转xor al,0ffh ;对al按位取反start1: test al,01h;测试是不是第一个按键按下jz start2;如果不是则跳转到start2callsj;否则调用sj子程序jmpstartstart2: test al,02h;测试是不是第二个键按下jz start3calljuchijmpstartstart3: test al,04h;测试是不是第三个键按下jz start4callfb jmpstartstart4: testal,08h ;测试是不是第四个键按下 jzstart1callsinjmpstart;*三角波*sj proc near;定义三角波过程 mov dx,addr_0832 moval,00h ;给al赋初值 movcx,10;设置循环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垃圾清理清运协议书
- 学生死亡家长协议书
- 学校杂草铲除协议书
- 失物有偿返还协议书
- 学生工学结合协议书
- 安全教育监护协议书
- 委托他人扣款协议书
- 婚前买车赠予协议书
- 工作岗位调整协议书
- 学校广告保密协议书
- 中央新疆税收政策解读
- “校园之星”评选实施方案
- 部编版二年级下册语文园地八(完美版)教学设计1
- 《安全生产法培训课件》(2021版)
- 库车中原石油化工有限公司11万吨年凝析油分离及轻烃芳构化项目环境影响评价报告书
- 石膏板吊顶施工方案
- WORD VBA编程 从零开始学VBA
- 机动车检测站可行性研究报告-建设机动车检测站可行性报告
- 高二英语外研版选择性必修三U4 AI:a real threat教学课件(精编)
- 投标函(格式范本)
- stype kit操作手册第一步调整水平平衡仪
评论
0/150
提交评论