ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:160.65KB ,
资源ID:9326496      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9326496.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与接口技术课程设计之三角波发生器.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理与接口技术课程设计之三角波发生器.docx

1、微机原理与接口技术课程设计之三角波发生器课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 设计一简单信号发生器初始条件:1选用8088 CPU最小工作模式; 2选择DAC0832芯片完成模拟信号输出,确定芯片地址范围; 3输出三角波的电压范围为02.5V,能够实现频率调节功能。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1查阅参考资料,自学相关可编程接口芯片的内部结构、工作方式和初始化编程过程;2根据设计系统的具体功能和性能参数,明确设计目标;3微机基本系统及其扩展接口电路设计,绘制微机系统硬件原理图;4编制扩展接口电路工作的汇编源程

2、序,绘制汇编源程序流程图,包括初始化和监控工作程序;5撰写设计说明书(包括参考资料目录,字数不少于5000字)时间安排:序号内 容所用时间(天)1查阅资料,学习相关芯片知识1.52系统及扩展电路硬件设计33初始化程序和应用程序设计24相关硬件电路和程序调试25编写课程设计说明书和答辩1.5合计10指导教师签名: 2010年 12月 12日系主任(或责任教师)签名: 年 月 日(一) 概述设计内容及要求本设计综合应用8088CPU、D/A转换器、定时器/计数器电路,中断技术:通过PC机定时,产生三角波模拟信号输出,信号频率可通过PC机键盘调节。输出电压范围在02.5V之间。课程设计要求设计要求画

3、出电路原理图,说明工作原理,编写程序及程序流程图。设计目的通过该课程的学习使学生对微机系统有一个全面的了解、掌握常规芯片的使用方法、掌握简单微型计算机应用系统软硬的设计方法,进一步锻炼同学们在微型计算机应用方面的实际工作能力。本设计主要能够完成对制定波形的形成,可以通过输入来改变频率。此信号发生器可以很好的运用于有需要的场合。(二) 系统总体设计 1、 设计思想及方案论证 由于要求达到模拟信号波形发生,因此要由D/A转换芯片0832来来完成此项任务,由0832形成波形的主要做法是:先输出一个下限电平,将其保持t然后输出一个稍高的电平,再保持t,然后重复此过程,因此需要改变0832输入数据的时间

4、间隔t来改变频率。如图3-1信号发生波形图所示。0832输入的数据的延时可以通过软件完成,也可以通过硬件完成。由于实验要求输出的波的频率可以改变,且精确,所以选用硬件延时。 +5v 0v 图3-1 信号发生波形图硬件延时主要由计时器8253和中断控制器8259来实现。由8253输出的方波的高低电平,来触发8259的IR0端,8259给CPU中断信号,CPU中断来执行相应的中断子程序,中断子程序为向0832输出数据的程序,通过此程序可以产生三角波。由于8253产生的方波的频率可以控制,所以每次中断执行波形发生程序的时间间隔可以精确控制。以此来控制0832输出的波形频率。功能框图,1页 2、硬件系

5、统总体布局(画一简图)1页 3、线路图(大图) 4、芯片选择 根据需要,选择了8088CPU,时钟发生器8284*1,总线控制器8286*1,总线地址锁存器8282*3,RAM6264*1,ROM2764*1,计时器8253*1,中断控制器8259*1,D/A转换器0832*1,地址译码器74L138*2 4.1.1可编程中断控制器8259a8259a是8086/8088系列的可编程中断控制器,8259a为28个引脚的双列直插芯片。它的主要功能是:(1)据8级优先级控制,通过联级可以扩展到64级优先控制。(2)每一级中断可由程序单独屏蔽或允许。(3)可提供中断类型号传送给CPU。(4)可以通过

6、编程选择多种不同工作方式。 引脚功能:D7-D0:双向数据线,三态,与数据总线相连。IR7-IR0:外设的中断请求信号输入端,输入,中断请求:可以是电平触发,或者边缘触发。RD:读命令信号,输入,低电平有效,用来控制数据由8259A读WR:写命令信号,输入,地点平有效,用来控制写到8259CS:片选信号,输入,通过译码器与地址总线相连INT:向CPU发出中断请求信号,输出,与CPU的INTR相连INTA:CPU给8259的中断响应信号,输入。4.1.2DAC0832:NSC公司生产的DAC0832 ,是一种内部带有数据输入寄存器的8位D/A转化器,采用CMOS工艺制成,芯片内部R-2R梯形电阻

7、网络,用于对参考电压产生的电压进行分流,完成模数转换,转换结果以一组差动电流 IOUT1IOUT2 输出。 0832具有8位分辨率,如果输出电压范围在05V间的话,当输入数字量为0时,输出电压为0V;输入数字量为255(0FFH)时,输出电压为5V。各引脚的功能分述如下:VREF : 参考电压输入端。根据需要一定大小的电压,由于它是转换的基准,要求数值正确,稳定性好。VCC:工作电压输入端。AGAN为模拟地,DGAN为数字地。在模拟电路中,所有的模拟地要连在一起然后将模拟地,数字地连接到一个公共接地点。DI7-DI0:数据输入。可直接连接到数据总线。IOUT1IOUT2:互补的电流输出端。为了

8、输出模拟电压,需加转换电路。4.1.3 8253inter8253是一种能够完成定时和计数的芯片,8253内部有3个16位计数器通道,通过对他们编程,每个计数器可以按照6种工作方式工作,并且都可以按2或10进制格式进行计数。,最高频率为2MHZ。8253还可以用于许多其他场合,比如可作编程方波发生器,分频器等。引脚: 1数据缓冲总线数据总线缓冲器是8253与系统总线相连时使用的接口电路,它由8位双相三态缓冲器构成,CPU用输入输出指令对8253进行读写操作的信息都由8位数据总线传输:(1)CPU在对8253进行初始化编程时,向他写入控制字。(2)CPU向某一计时器写入计数初值。(3)从计数器读

9、出计数值。2读写控制逻辑读写控制逻辑接受系统控制总线送来的输入信号,经由组合后形成控制信号,对各部分操作进行控制。可接受的信号有:(1) CS片选,低电平有效,由数据总线经由IO端口译码电路产生。只有CS低电平时,CPU才能对8253进行读写操作。(2) RD读信号,低电平有效,当RD位地电平时,表示CPU正在读取所选定的计数器的通道的内容。(3) WR写信号,低电平有效。当WR为低电平时,表示CPU正在将计数器初值写入所选中的通道口中,或者将控制字写入内部寄存器中。(4) A1A2 端口选择信号,改变它的值,来选择8253内三个计数器通道。如果8253和与8位数据总线的微机相连,只要将A1A

10、0分别与地址总相联。如果系统采用的是8086CPU,则数据总线为16位,传输数据时,总是将低8位数据送往偶地址,将高8位送往奇地址。3计数器8253内部包含三个完全相同俄计数器定时器通道,对3个通道的操作,完全独立的。每个通道都包含1个8位的控制字寄存器,1个16位的减寄存器,和一个锁存器,执行部件是一个16位的减法计数器。每个通道工作时,对输入到CLK引脚上的脉冲按2进制或10 进制格式进行计数。每当输入一个时钟脉冲,计数器减1,当计数器的值减为0时从,从OUT引脚输出一个脉冲信号。GATE引脚上的门控制信号,决定他是否允许计数。4.1.4 8284 时钟发生器8284的引出线如图68所示。

11、其引线功能叙述如下: CLK:为CPU提供时钟信号,频率为4.77MHz READY:接CPU的READY引脚 RESET:接CPU的RESET引脚,为CPU提供复位信号 PCLK:为外设提供时钟信号,频率为2.38MHz VCC:工作电压输入端。 有一些引线在使用中没有用到,如OSC,EFI等可空着不接。外设或其他电路板上的速度慢的器件在工作过程中需要CPU等待时,是通过向8284的RDY1端提供控制信号来实现的。 4.1.5 82824.1.6 82864.1.6 62644.1.7 2764 5、译码方式及地址范围计算包括存储器地址(RAM和ROM的地址)和端口地址。端口地址有8259(

12、两个地址),8253(四个地址),0832(一个地址?)均需译码器译码分配CS。(三) 接口扩展电路设计 接口电路的设计、原理和工作方式使用8253产生定时中断,故8253使用方式3以产生方波信号,以方波信号的上升沿触发中断达到定时目的。8253的计数初值根据所需输出地三角波频率计算得到。8253的输入时钟频率来自8284芯片的PCLK引脚,频率为2.38MHz。8259芯片在此次应用中只负责产生定时中,没有设置从片及,所以使用一般嵌套,根据8253的输入波形,选择上升沿触发方式。 列写端口地址表 8259的工作方式及初始化程序 MOV DX,8259AD0 ;初始化8259,设置为单片,上升

13、沿触发,完全 MOV AL,00010011B ;非自动EOI方式,03H OUT DX,AL MOV DX,8259AD1 MOV AL,10000000B.ICW2,10H,中断向量码IR010H OUT DX,AL MOV AL,00000001B.ICW4,01H, OUT DX,AL 8253的工作方式及初始化程序 OUT DX,AL MOV DX,316H初始化8253,计数器地址,写计数器1 MOV AL,01110110B ;通道1方式字,方式3,二进制记数 OUT DX,AL 方波发生器,用以产生中断 MOV DX,312H写计数值 POP CX.计数值弹到CX MOV AL

14、,CL .写低八位 OUT DX,AL MOV AL,CH写高八位 OUT DX,AL 0832的工作方式及初始化程序 工作方式单缓冲模式,没有初始化程序(四) 系统程序设计 1 流程图主要进行系统初始化和外围接口芯片初始化,及开中断,等待中断产生,其流程图所示。 三角波频率控制的实现 计时器初始输入频率来自8284芯片PCLK引脚,频率为2.385MHz。本程序要实现三角波控制,每周期取步进值为511次,每步进值增1或减1。前半周期为增1,后半周期减1,输出量分别由0到255和255到0。设分频后频率为F,输入频率为f,步进值为N,三角波周期为T,中断间隔t,计数初值CX有: CX*1/F=

15、t Nt=T T=N*CX/F CX=F*T/N=F/(N*f)故 在本程序中,CX=2.385MHz/(511*f)=4667/f 由于CX取值在125536之间,所以f可取0.18HZ4667.3HZ,本程序供用户可选频率为100Hz4KHz 2、中断向量表中断向量地址指针8259A引脚中断类型号优先级中断源00020H主片IR008H0定时器00024H主片IR109H1键盘 3、程序清单 DATA SEGMENT 定义数据段 MESS DB输入发生频率(100Hz4000Hz),0DH,0AH,$ .提示信息 CUNCHU DB ? 暂存量存储位置 JISHU DW 0 PINLV D

16、W ?DATA ENDSSTACK SEGMENT STACK堆栈段定义 ST DW 20 DUP(?).堆栈空间大小为20字节 TOP LABEL WORD.定义栈顶指针为TOPSTACK ENDS堆栈段结束CODE SEGMENT.定义指令段 ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA初始化段基地址MAIN PROC FAR定义远调用MAIN函数 MOV AX,DATA.初始化段基地址 MOV DS,AX MOV AX,STACK MOV SS,AXMOV AX,CODE MOV CS,AX MOV DX,8259AD0 ;初始化8259,设置为单片,上

17、升沿触发,完全 MOV AL,00010011B ;非自动EOI方式,03H OUT DX,AL MOV DX,8259AD1 MOV AL,10000000B.ICW2,10H,中断向量码IR010H OUT DX,AL MOV AL,00000001B.ICW4,01H, OUT DX,AL LEA DX,MESS ;输入频率 MOV AH,09H INT 21H LEA DX,PINLV将输入频率存到PINLV中 MOV AH,01H INT 21H XOR CX,CX.CX清零 XOR AX,AX MOV BX,10KEY: MUL BX乘法。AX=BX*AXMOV CX,AXMOV

18、AL,DX CMP AL,0DH.输入字符等于回车? JE ENTER相等则跳到ENTER SUB AL,30H.ACSII变成数字ADD CX,ALMOV AX,CXMOV PINLV,CX将算得的频率值存在PINLV中INC DXJMP KEYENTER: MOV AX,4667.将输入的频率计算,得出写入8253的时间数MOV CX,PINLV MOV BX,CXDIV BXMOV CX,AXPUSH CX压栈 MOV DX,316H初始化8253,计数器地址,写计数器1 MOV AL,01110110B ;通道1方式字,方式3,二进制记数 OUT DX,AL 方波发生器,用以产生中断

19、MOV DX,312H写计数值 POP CX.计数值弹到CX MOV AL,CL .写低八位 OUT DX,AL MOV AL,CH写高八位 OUT DX,AL MOV CUNCHU,0H ;将存储单元清零 MOV JISHU,0H MOV DX,OFFSET SANJIAOBO取偏移地址赋DX MOV AX,SEG SANJIAOBO .取段地址 MOV DS,AX.段地址赋DS MOV AL,08H.中断向量08H MOV AH,25H.DOS的功能调用,设置中断程序入口地址 INT 21HCIR: JMP CIR.无限循环程序,等待中断 RETMAIN ENDP三角波子程序SANJIAO

20、BO PROC NEAR PUSH AX.保护现场 PUSH BX PUSH CX PUSH DX STI.开中断 MOV DX,228H.0832地址 MOV AL,CUNCHU OUT DX,CUNCHU CMP JISHU,511 JAE CN.步进值达到最大值时,跳转CN JMP CM.没到最大值,跳转CMCN: MOV JISHU,0 CM: CMP JISHU,0FFH.步进值与255比较 JAE JINAG步进值大于255时,跳转到下降沿程序 JMP SHENG.否则跳到上升沿程序JIANG: DEC AL.下降沿程序 MOV CUNCHU,AL JMP INTRETURN.去往

21、结束中断SHENG: INC AL.上升沿程序 MOV CUNCHU,AL JMP INTRETURN去往结束中断INTRETURN:CLIPOP DX.恢复现场 POP CX POP BX POP AX MOV AL,20H.EOI 命令 OUT 20H,AL IRET.结束中断SANJIAOWO ENDP CODE ENDS (五) 参考资料 1 周荷琴.微型计算机原理与接口技术.合肥:中国科学技术大学出版社,2004.122 刘全忠.汇编语言实用程序.天津:天津大学出版社,1991.63 高福祥,张君.接口技术.沈阳:东北大学出版社,1999.124 葛玻.微机接口及实际应用.武汉:武汉理工大学出版社,2000.95 冯博琴,吴宁.微型计算机原理及接口技术.北京:清华大学出版社,2007.8(六) 总结在这两周的实习中,我再次的巩固了微机课中所学的知识,了解了各种芯片的的用法,各个接口的名称,作用。明白了微机系统在生产生活中最基本的用处.在两周的实习中,我也感到所学的知识不是很深,动手的能力不是很强,面对问题解决问题的能力还有待加强。总的来说,微型计算机原理与接口技术对于我以后学习,工作的影响是很大的。

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

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