微机原理与接口技术课程设计报告-基于PC机的方波发生器(10页).docx

上传人:1595****071 文档编号:38723043 上传时间:2022-09-05 格式:DOCX 页数:10 大小:137.39KB
返回 下载 相关 举报
微机原理与接口技术课程设计报告-基于PC机的方波发生器(10页).docx_第1页
第1页 / 共10页
微机原理与接口技术课程设计报告-基于PC机的方波发生器(10页).docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《微机原理与接口技术课程设计报告-基于PC机的方波发生器(10页).docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计报告-基于PC机的方波发生器(10页).docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-微机原理与接口技术课程设计报告-基于PC机的方波发生器-第 10 页微机原理与接口技术课程设计设计题目:基于PC机的方波发生器学生姓名:学 号:4专业班级:通信二班指导老师: 目录一、课程设计的目的3二、Protel99简介3三、实验原理4四、实验内容6五、主要仪器设备7六、对应的汇编语言源程序7七、实验原理图设计10八、实验结果及分析11九、设计心得11十、参考文献12一、 课程设计的目的综合运用微机原理与应用课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高软硬件设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础,

2、充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。本次课程设计,主要是了解DAC0832、ADC0809、8255、8253的工作原理,以及学会对Protel99的基本操作。二、 Protel99简介Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设

3、计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层。a.Protel99 SE的系统组成按照系统功能来划分,Protel99se主要包含以下两大部分和6个功能模块。电路工程设计部分电路原理设计部分(Advanced Schematic 99)印刷电路板设计系统(Advanced PCB 99)自动布线系统(Advanced Route 99)电路仿真与PLD部分电路模拟仿真系统(Advanced SIM 99)可编程逻辑设计系统(Advanced PLD 99)高级信号完整性分析系统(Advanced Integrity 99)b.Protel

4、99 SE的功能特性开放式集成化的设计管理体系,超强功能的、修改与编辑功能,强大的设计自动化功能。三、 实验原理1 DAC0832芯片的原理 1)分辨率分辨率它反映了输出模拟电压的最小变化值。定义为输出满刻度电压与2n的比值,其中n为DAC的位数。分辨率与输入数字量的位数有确定的关系。对于5V的满量程,采用8位的DAC时,分辨率为5V/256=19.5mV;当采用10位的DAC时,分辨率则为5V/1024=4.88mV。显然,位数越多分辨率就越高。2)建立时间建立时间是描述DAC转换速度快慢的参数。定义为从输入数字量变化到输出达到终值误差1/2 LSB(最低有效位)所需的时间。3)接口形式接口

5、形式是DAC输入/输出特性之一。包括输入数字量的形式:十六进制或BCD,输入是否带有锁存器等。DAC0832是使用非常普遍的8位D/A转换器,由于其片内有输入数据寄存器,故可以直接与单片机接口。DAC0832以电流形式输出,当需要转换为电压输出时,可外接运算放大器。属于该系列的芯片还有DAC0830、DAC0831,它们可以相互代换。2 DAC0832的引脚及功能DI0DI7:数据输入线,TLL电平。ILE:数据锁存允许控制信号输入线,高电平有效。CS:片选信号输入线,低电平有效。WR1:为输入寄存器的写选通信号。XFER:数据传送控制信号输入线,低电平有效。WR2:为DAC寄存器写选通输入线

6、。Iout1:电流输出线。当输入全为1时Iout1最大。Iout2: 电流输出线。其值与Iout1之和为一常数。Rfb:反馈信号输入线,芯片内部有反馈电阻.Vcc:电源输入线(+5v+15v)Vref:基准电压输入线(-10v+10v)AGND:模拟地,摸拟信号和基准电源的参考地.DGND:数字地,两种地线在基准电源处共地比较好.3.工作方式根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。1、单缓冲方式。单缓冲方式是控制输入寄存器和DAC寄存器同时接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。此方式适用

7、只有一路模拟量输出或几路模拟量异步输出的情形。2、双缓冲方式。双缓冲方式是先使输入寄存器接收资料,再控制输入寄存器的输出资料到DAC寄存器,即分两次锁存输入资料。此方式适用于多个D/A转换同步输出的情节。3、直通方式。直通方式是资料不经两级锁存器锁存,即 CS*,XFER* ,WR1* ,WR2* 均接地,ILE接高电平。此方式适用于连续反馈控制线路和不带微机的控制系统,不过在使用时,必须通过另加I/O接口与CPU连接,以匹配CPU与D/A转换。DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲

8、和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图: D/A转换结果采用电流形式输出。若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。本次实验原理采用双缓存方式。4方波发生器原理要求能输出方波,本程序是用汇编语言来实现的。下面分别详述具体实现过程:首先赋给AL 00H,然后执行OUT指令输出,然后延时一段,再赋给AL 0FFH,执行OUT指令输出,

9、同样延时一段时间,这一直循环下去,就可以得到方波。利用键盘菜单选择,按键1时,就有方波产生。四、 实验内容设计实验线路并编写程序,实现数字信号到模拟信号的转换,输入数字量由程序给出。要求产生方波,并用示波器观察输出模拟信号的波形。五、主要仪器设备PC微机一台、 实验系统一套、示波器一台。六、对应的汇编语言源程序STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENTSTR1 DB 1. Triangle Square Wave ,0ah,0dh,$ ;定义显示的字符串 方波STR5 DB 5. Exit ,0ah,0dh,$ ;定义显示

10、的字符串 退出FLAG DB 0SIN DB 00H,02H,05H,09H,0FH,15H,1DH,25H DB 2EH,38H,43H,4FH,5AH,67H,73H,7FH DB 80H,8CH,98H,0A5H,0B0H,0BCH,0C7H,0D1H DB 0DAH,0E2H,0EAH,0F0H,0F6H,0FAH,0FDH,0FFH DB 0FFH,0FDH,0FAH,0F6H,0F0H,0EAH,0E2H,0DAH DB 0D1H,0C7H,0BCH,0B0H,0A5H,98H,8CH,80H DB 7FH,73H,67H,5AH,4FH,43H,38H,2EH DB 25H,1D

11、H,15H,0Fh,09H,05H,02H,00HCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATA MOV DS,AX MOV AX,STACK1 MOV SS,AX MOV DX,OFFSET STR1 ;显示字符串1 MOV AH,9 INT 21HLOOP1: MOV AH,1 ;判断是否有按键按下 INT 16H JZ LOOP2 ;无按键则跳回继续循环,有则退出 MOV AH,0 ;读键盘 INT 16H CMP AL,31H JZ SQUARE CMP AL,32H JZ DELTA CMP A

12、L,33H JZ SAWTOOTH CMP AL,34H JNZ L05 JMP SINEL05: CMP AL,35H JNZ LOOP2 JMP QUITLOOP2: CMP FLAG,1 JZ SQUARE CMP FLAG,2 JZ DELTA CMP FLAG,3 JZ SAWTOOTH CMP FLAG,4 JZ SINE JMP LOOP1 SQUARE: MOV FLAG,1 MOV DX,DA0832 ;写00H,输出低电平 MOV AL,00H OUT DX,AL MOV CX,DANUML03: CALL DALLY LOOP L03 MOV DX,DA0832 ;写0F

13、H,输出高电平 MOV AL,DANUM OUT DX,AL MOV CX,DANUML04: CALL DALLY LOOP L04 JMP LOOP1DELTA: MOV FLAG,2 MOV AL,00H ;D/A转换起始值UP1: MOV DX,DA0832 ;启动D/A转换 OUT DX,AL CALL DALLYINC AL CMP AL,DANUM JNE UP1DOWN1: MOV DX,DA0832 OUT DX,AL CALL DALLY DEC AL CMP AL,00H JNE DOWN1 JMP LOOP1SAWTOOTH: MOV FLAG,3 MOV AL,00H

14、 ;D/A转换起始值L01: MOV DX,DA0832 ;启动D/A转换 OUT DX,AL CALL DALLYINC ALCMP AL,DANUM JNE L01 JMP LOOP1SINE: MOV FLAG,4 MOV SI,OFFSET SIN ;SI指向SIN MOV CL,64 ;数据数为64个L02: MOV AL,SI MOV DX,DA0832 ;输入0832数据口 OUT DX,AL CALL DALLY INC SI ;指向下一个数据 DEC CL ;数据数减1 JNZ L02 JMP LOOP1 QUIT: MOV AX,4C00H ;返回到DOS INT 21HD

15、ALLY PROC NEAR ;软件延时子程序 PUSH CXPUSH AX MOV CX,0010HD1: MOV AX,0100HD2:DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPCODE ENDS END START七、实验原理图设计Protel99画出的原理图画:八、实验结果及分析 结果:按原理图在实验系统中联系,由于实验系统中没有运算放大器,所以实验无法连接以至于无法链接编译,所以实验得不出正确的波形图,实验失败。 分析:自己在哎设计原理图之前没有做到足够的充分的准备,不清楚实验系统中的所有原件,导致实验失败,需要深刻反省,下次做得更好。九

16、、设计心得这次实践要求我们有很扎实的理论知识做基础,把课本上各章节的内容学懂,学透,融会贯通才能达到课题的要求。通过这次设计,我对计算机接口这门课程有了更深的理解.本次课程设计在灵活运用汇编语言编写程序的基础上,通过对DAC0832芯片的具体功能的深刻理解,对计算机接口的硬件的设计及其驱动程序的编制和调试的方法的运用,最终完成的设计要求.在设计的过程中我对原来学过的各种知识,有了更加明确的概念,曾经觉得很抽象的问题在这次设计中通过跟同学一起讨论以及查阅参考资料也逐渐解决了不少。通过这次课程设计我感到学到了很多东西的,一方面加强了对硬件的了解:很好的掌握了D/A转换器(DAC0832)的功能,示

17、波器的功能。两周的课程设计结束了,这其中有失败的痛苦,也不乏有为取得那份成功而付出的汗水与艰辛。正所谓有失必有得,这两周来,为了微机原理课程设计付出了很多,由于之前的相关课程学习有所欠缺,很多东西没有接触过,所以完成这次课程设计有一定的困难,不过现在看来,这两周的课程设计收获不菲,当最终完成了课程设计的时候,一切当初看来没有任何头绪,困难重重的问题都不复存在。在此次课程设计的过程中遇到了很多问题,但是通过查阅资料,请教老师同学,解决了相关的问题。这使我更能认识到遇到困难坎坷时,只有坚持,想一切办法去解决才能够保持向前。我感觉这是这次实习任务中最大的收获。我会将这样的体会与经验应用到以后的生活学

18、习和工作中。但在将理论知识转化为实际应用的过程中,我也发现了许多问题,比如说编程能力差,不能够正确熟练的操作示波器,基础知识欠缺等:此外对与接口这门课程相关的知识掌握的不好,还有待加强与提高(比如模拟电路,数字电路,电子电路等)。通过这次实践使我深刻的感悟到对所学的知识要运用到熟练为止,真正的理解而不是单纯的记忆。这次设计中遇到的还没有解决的问题应该成为我们追求更深层次知识的动力,努力不懈的继续向前。十、参考文献a) 微型计算机技术及应用 清华大学出版社 2003 戴梅萼、史嘉权b) 微机原理与接口技术基础与应用 海洋出版社 2005 邓振杰c) 微机原理与接口技术实验及课程设计西南交通大学出版社 2005 杨斌d) IBM-PC汇编语言程序设计清华大学出版社 2003 沈美明,温冬婵e) 王爽编.汇编语言.北京:清华大学出版社,2002,3f) 梅丽凤,王艳秋,汪毓铎. 单片机原理及接口技术.北京:清华大学出版社,2003,5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁