微机原理与接口技术课程设计报告.docx
《微机原理与接口技术课程设计报告.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计报告.docx(15页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术课程设计报告
微机原理及接口技术
课程设计
设计题目:
基于PC机的方波发生器
学生姓名:
许承杰
学号:
1404040204
专业班级:
通信二班
指导老师:
欧青立陈君谭超
错误!
未定义书签。
错误!
未定义书签。
4
6
7
7
10
11
11
12
一、课程设计的目的
二、Prote199简介
三、实验原理
四、实验内容
五、主要仪器设备
六、对应的汇编语言源程序
七、实验原理图设计
八、实验结果及分析
九、设计心得
十、参考文献
一、课程设计的目的
综合运用《微机原理及应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提髙软硬件设让能力及实现系统、绘制系统电路图的能力,为实际应用奠定一左的基础,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识及应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
本次课程设计,主要是了解DAC0832、ADC0809、8255、8253的工作原理,以及学会对Protel99的基本操作。
二、Protel99简介
Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设汁库管理模式,可以进行联网设汁,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设汁和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源一地层和16个机加工层。
a.Protel99SE的系统组成按照系统功能来划分,Protel99se主要包含以下两大部
分和6个功能模块。
电路工程设计部分
电路原理设讣部分(AdvancedSchematic99)
印刷电路板设计系统(AdvancedPCB99)
自动布线系统(AdvancedRoute99)
电路仿真及PLD部分
电路模拟仿真系统(AdvancedSIM99)
可编程逻辑设讣系统(AdvancedPLD99)
高级信号完整性分析系统(AdvancedIntegrity99)
b.Protel99SE的功能特性
开放式集成化的设计管理体系,超强功能的、修改及编辑功能,强大的设计自动化功
能。
三、实验原理
1.DAC0832芯片的原理
1)分辨率
分辨率它反映了输出模拟电压的最小变化值。
左义为输出满刻度电压及2n的比值,其中n为DAC的位数。
分辨率及输入数字量的位数有确左的关系。
对于5V的满量程,采用8位的DAC时,分辨率为5V/256二19.5mV;当采用10位的DAC时,分辨率则为5V/1024=4.88mVo显然,位数越多分辨率就越高。
2)建立时间
建立时间是描述DAC转换速度快慢的参数。
定义为从输入数字量变化到输出达到终值误差±1/2LSB(最低有效位)所需的时间。
3)接口形式
接口形式是DAC输入/输出特性之一。
包括输入数字:
i:
的形式:
十六进制或BCD,输入是否带有锁存器等。
DAC0832是使用非常普遍的8位D/A转换器,由于其片内有输入数据寄存器,故可以直接及单片机接口。
DAC0832以电流形式输出,当需要转换为电压输出时,可外接运算放大器。
属于该系列的芯片还有DAC0830.DAC0831,它们可以相互代换。
2.DAC0832的引脚及功能
DI0~DI7:
数据输入线,TLL电平。
ILE:
数据锁存允许控制信号输入线,髙电平有效。
CS:
片选信号输入线,低电平有效。
WR1:
为输入寄存器的写选通信号。
XFER:
数据传送控制信号输入线,低电平有效。
WR2:
为DAC寄存器写选通输入线。
Ioutl:
电流输出线。
当输入全为1时Ioutl最大。
Iout2:
电流输出线。
英值及Ioutl之和为一常数。
Rfb:
反馈信号输入线,芯片内部有反馈电阻.
Vcc:
电源输入线(+5v~+15v)
Vref:
基准电压输入线(-lOv^+lOv)
AGND濮拟地.摸拟信号和基准电源的参考地.
DGND:
数字地,两种地线在基准电源处共地比较好.
3.工作方式
根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式.DAC0832有三种工作方式:
直通方式、单缓冲方式和双缓冲方式。
1、单缓冲方式」单缓冲方式是控制输入寄存器和DAC寄存器同时接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。
此方式适用只有一路模拟量输出或几路模拟量异步输岀的情形。
2、双缓冲方式。
双缓冲方式是先使输入寄存器接收资料,再控制输入寄存器的输出资料到DAC寄存器,即分两次锁存输入资料。
此方式适用于多个D/A转换同步输出的情节。
3、直通方式。
直通方式是资料不经两级锁存器锁存,即CS*,XFER*,WR1*,WR2*均接地,ILE接高电平。
此方式适用于连续反馈控制线路和不带微机的控制系统,不过在使用时,必须通过另加I/O接口及CPU连接,以匹配CPU及D/A转换。
DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。
所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图:
D/A转换结果采用电流形式输出。
若需要相应的模拟电压信号,可通过一个髙输入阻抗的线性运算放大器实现。
运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。
DAC0832逻辑输入满足TTL电平,可直接及TTL电路或微机电路连接。
本次实验原理采用双缓存方式。
4.方波发生器原理
要求能输出方波,本程序是用汇编语言来实现的。
下面分别详述具体实现过程:
首先赋给AL00H,然后执行OUT指令输出,然后延时一段,再赋给AL0FFH,执行OUT指令输出,同样延时一段时间,这一直循环下去,就可以得到方波。
利用键盘菜单选择,按键1时,就有方波产生。
四、实验内容
设讣实验线路并编写程序,实现数字信号到模拟信号的转换,输入数字量由程序给出。
要求产生方波,并用示波器观察输出模拟信号的波形。
五、主要仪器设备
PC微机一台、实验系统一套、示波器一台。
六、对应的汇编语言源程序
STACK1SEGMENTSTACK
DW256DUP(?
)
STACK1ENDS
DATASEGMENT
;泄义显示的字符串方波
;立义显示的字符串退出
STR1DB'1.TriangleSquareWave',Oah,Odh,'S'
STR5DB‘5.Exit',Oah,Odh,'
FLAGDB0
SINDBOOH,02H,05H,09H,OFH,15H,1DH,25H
DB2EH,38H,43H,4FH,5AH,67H,73H,7FH
DB80H,8CH,98H,0A5H,OBOH,OBCH,0C7H,OD1H
DBODAH,0E2H,OEAH,OFOH,0F6H,OFAH,OFDH,OFFH
DBOFFH,OFDH,OFAH,0F6H,OFOH,OEAH,0E2H,ODAH
DBOD1H,0C7H,OBCH,OBOH,0A5H,98H,8CH,80H
DB7FH,73H,67H,5AH,4FH,43H,38H,2EH
DB25H,1DH,15H,OFh,09H,05H,02H,OOH
CODESEGMENTUSE16
ASSUMECS:
CODE,DS:
DATA,SS:
STACK1
START:
MOVAX,DATA
MOVDS,AX
MOVAX,STACK1
MOVSS,AX
;显示字符串1
;判断是否有按键按下
「无按键则跳回继续循环,有则退出
;读键盘
MOVDX,OFFSETSTR1
MOVAH,9
INT21H
LOOP1:
MOVAH,1
INT16H
JZLOOP2
MOVAH,0
INT16H
CMPAL,31H
JZSQUARE
CMPAL,32H
JZDELTA
CMPAL,33H
JZSAWTOOTH
CMPAL,34H
JNZL05
JMPSINE
L05:
CMPAL,35H
JNZLOOP2
JMPQUIT
LOOP2:
CMPFLAG,1
JZSQUARE
CMPFLAG,2
JZDELTA
CMPFLAG,3
JZSAWTOOTH
CMPFLAG,4
JZSINE
JMPLOOP1
SQUARE:
MOVFLAG,1
MOVDX,DA0832
MOVAL,OOH
OUTDX,AL
MOVCX,DANUM
L03:
CALLDALLY
LOOPL03
MOVDX,DA0832
MOVAL,DANUM
OUTDX,AL
MOVCX,DANUM
L04:
CALLDALLY
LOOPL04
JMPLOOP1
DELTA:
MOVFLAG,2
MOVAL,OOH
UP1:
MOVDX,DA0832
;写00乩输出低电平
;写0卩乩输岀髙电平
;D/A转换起始值
;启动D/A转换
OUTDX,AL
CALLDALLY
INCAL
CMPAL,DANUM
JNEUP1
DOWN1:
MOVDX,DA0832
OUTDX,AL
CALLDALLY
DECAL
CMPAL,OOH
JNEDOWN1
JMPLOOP1
SAWTOOTH:
MOVFLAG,3
MOVAL,OOH
L01:
MOVDX,DA0832
OUTDX,AL
CALLDALLY
INCAL
CMPAL,DANUM
JNELO1
JMPLOOP1
SINE:
MOVFLAG,4
MOVSI,OFFSETSIN
MOVCL,64
L02:
MOVAL,[SI]
MOVDX,DA0832
OUTDX,AL
CALLDALLY
INCSI
DECCL
JNZLO2
JMPLOOP1
QUIT:
MOVAX,4C00H
INT21H
DALLYPROCNEAR
PUSHCX
PUSHAX
MOVCX,0010H
DI:
MOVAX,01OOH
D2:
DECAX
JNZD2
LOOPDI
POPAX
POPCX
RET
DALLYENDP
CODEENDS
ENDSTART
七、实验原理图设计
£
9
12
H'
R
to:
Protel99画出的原理图画:
7654y21oqDDDDDDDD队
cs
Xfc
W1
cs
ILE
DIS
DI5
DAC0832
Vfl
DI4
DIS
Rfc
D口
Dll
吕
but2
lsSDIO
>
butl
AD713//AIMT4/ZMMIfi/JMD?
4/>D25
/ADt67MD07/
八、实验结果及分析
结果:
按原理图在实验系统中联系,由于实验系统中没有运算放大器,所以实验无法连接以至于无法链接编译,所以实验得不出正确的波形图,实验失败。
分析:
自己在哎设汁原理图之前没有做到足够的充分的准备,不淸楚实验系统中的所有原件,导致实验失败,需要深刻反省,下次做得更好。
九、设计心得
这次实践要求我们有很扎实的理论知识做基础,把课本上各章节的内容学懂,学透,融会贯通才能达到课题的要求。
通过这次设计,我对计算机接口这门课程有了更深的理解•本次课程设计在灵活运用汇编语言编写程序的基础上,通过对DAC0832芯片的具体功能的深刻理解,对计算机接口的硬件的设计及英驱动程序的编制和调试的方法的运用,最终完成的设计要求•在设讣的过程中我对原来学过的各种知识,有了更加明确的槪念,曾经觉得很抽象的问题在这次设计中通过跟同学一起讨论以及查阅参考资料也逐渐解决了不少。
通过这次课程设计我感到学到了很多东西的,一方而加强了对硬件的了解:
很好的掌握了D/A转换器(DAC0832)的功能,示波器的功能。
两周的课程设计结束了,这其中有失败的痛苦,也不乏有为取得那份成功而付岀的汗水及艰辛。
正所谓有失必有得,这两周来,为了微机原理课程设计付岀了很多,由于之前的相关课程学习有所欠缺,很多东西没有接触过,所以完成这次课程设计有一左的困难,不过现在看来,这两周的课程设计收获不菲,当最终完成了课程设计的时候,一切当初看来没有任何头绪,困难重重的问题都不复存在。
在此次课程设讣的过程中遇到了很多问题,但是通过查阅资料,请教老师同学,解决了相关的问题。
这使我更能认识到遇到困难坎坷时,只有坚持,想一切办法去解决才能够保持向前。
我感觉这是这次实习任务中最大的收获。
我会将这样的体会及经验应用到以后的生活学习和工作中。
但在将理论知识转化为实际应用的过程中,我也发现了许多问题,比如说编程能力差,不能够正确熟练的操作示波器,基础知识欠缺等:
此外对及接口这门课程相关的知识掌握的不好,还有待加强及提髙(比如模拟电路,数字电路,电子电路等)。
通过这次实践使我深刻的感悟到对所学的知识要运用到熟练为止,貞•正的理解而不是单纯的记忆。
这次设计中遇到的还没有解决的问题应该成为我们追求更深层次知识的动力,努力不懈的继续向前。
十、参考文献
a)《微型计算机技术及应用》清华大学出版社2003戴梅萼、
史嘉权
b)《微机原理及接口技术基础及应用》海洋出版社2005
邓振杰
c)《微机原理及接口技术实验及课程设计》西南交通大学出版社2005杨斌
d)《IBM-PC汇编语言程序设计》清华大学出版社2003沈美明,温冬婵
e)王爽编.汇编语言.北京:
清华大学出版社,2002,3
f)梅丽凤,王艳秋,汪毓铎.单片机原理及接口技术.北京:
清华
大学出版社,2003,5