信号发生器的软硬件设计.doc

信号发生器的软硬件设计.doc

ID:57434524

大小:67.50 KB

页数:6页

时间:2020-08-18

信号发生器的软硬件设计.doc_第1页
信号发生器的软硬件设计.doc_第2页
信号发生器的软硬件设计.doc_第3页
信号发生器的软硬件设计.doc_第4页
信号发生器的软硬件设计.doc_第5页
资源描述:

《信号发生器的软硬件设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计说明书指导教师:陈鸿学生:吕鹏飞,康镭,程志斌,邹明学号:08050344X39-42日期:2011.6.11题目:信号发生器的软硬件设计设计题目:信号发生器的软硬件设计(一)设计内容:以8088CPU为核心设计一个信号发生器,系统采用DAC0832输出信号波形。系统中有两个按键(A,B)选择输出正弦波或三角波信号。(一)设计要求:画出电路图,说明工作原理,编写一个当A键按下后输出正弦波(0~5V,频率100Hz),当B键按下后输出三角波(0~5V,频率200Hz)的程序。(二)工作原理:n硬件组成:CPU8088一片,锁存器芯片8282二片,DAC0

2、832一片,可编程并行通信接口8255一片,译码器74LS138一片,运放(CF107)一个,EPROM2764(8K*8)一片n设计原理图:见附图1n8255端口地址分配:A口2000HB口2001HC口2002H控制端口:2003Hn设计原理说明:用2片8282锁存地址并构成8088CPU的地址总线。一片EPROM2764与地址总线、数据总线、CPU相连构成存储单元用来存放程序和数据,一片可编程并行通信接口8255与DAC0832构成了信号发生器的输出通道。首先,通过对8255控制端口设置控制字,使8255的A口工作在方式0输入状态下,B口设置工作在方式0

3、输出状态下。(A口的PA0,PA1分别与A,B相连,B口的PB0~PB7与DAC0832数据线D0~D7相连)。CPU8088通过读取8255A口数据,判断是否有键被按下,如果A键被按下,则CPU转移执行产生正弦波子程序,并从内存数据段DAT中读取数据,并将数据发送到8255,8255通过B口将数据发送到DAC0832芯片,0832通过运算放大器输出一个周期正弦波(幅值0~5V,频率100Hz).如果判断B键被按下,则CPU转移执行三角波子程序,8088通过8255B口向DAC0832输出数据产生一个周期的三角波(幅值0~5V,频率200Hz)。当产生一个周期

4、正弦波(三角波)完成后,CPU返回继续读取8255A口数据,并判断是否有键被按下。若没有键被按下或A,B键同时被按下,CPU返回重新读取8255A口数据。(三)流程图8255初始化是否只有A键被按下通过B口送至DAC08328255从数据总线取出数据CPU从ROM读取数据被发送到数据总线输出一个周期正弦波是否有键被按下读取A口数据输出一个周期三角波通过B口送至DAC08328255从数据总线取出数据CPU从ROM读取数据被发送到数据总线是否只有A键被按下(一)汇编程序:DSGSEGMENTDATDB80H,8CH,95H,0A5H,0B0H,0BCH,0C7H

5、,0D1HDB0DAH,0E2H,0EAH,0F0H,0F6H,0FAH,0FDH,0FFHDB0FFH,0FDH,0FAH,0F6H,0F0H,0EAH,0E2H,0PAHDB0D1H,0C7H,0BCH,0B0H,0A5H,98H,8CH,2EHDB7FH,73H,67H,5AH,4FH,43H,38H,2EHDB25H,1DH,15H,0FH,09H,05H,02H,00HDB00H,02H,05H,09H,0FH,15H,1DH,25HDB2EH,38H,43H,4FH,5AH,67H,73H,7FHDSGENDSSSGSEGMENTSTDB100DU

6、P(?)SSGENDSCSGSEGMENTASSUMEDS:SSG,CS:CSGSTART:MOVAX,DSGMOVDS,AXMOVAX,SSGMOVSS,AXMOVIP,LENGTHSTMOVSI,OFFSETDATMOVCX,64MOVAL,90HMOVDX,2003H/通过方式选择控制字使A口工作OUTBX,AL在方式0输入,B口工作在方式0CHECK:MOVBX,2000H输出/INAL,BX/读入8255A口数据/ANDAL,03HCMPAL,02H/检验是否A键被按下/JZSINCMPAL,01H/检验是否B键被按下/JZTHREEJMPCHECK

7、SIN:MOVAL,[SI]MOVBX,2001HOUTBX,AL/把数据输出到B口/PUSHCXMOVCX,55/产生时间延迟/NEXTLOOPNEXTPOPCXINCSIDECCXJNZSIN/产生一个周期正弦波/JMPCHECK/返回读取A口数据/SINENDPTHREEMOVAL,00HMOVBX,2001HA1:OUTBX,AL/把数据输出到B口/INCALMOVCX,9/产生三角波的上升沿/NEXT:LOOPNEXTCMPAL,0FFHJNZA1A2:OUTBX,ALDECALMOVCX,9/产生三角波的下降沿/NEXT:LOOPNEXTCMPAL

8、,00HJNZA2/产生一个周期三角波

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。