南京理工大学电子线路课程设计Word下载.doc
- 文档编号:7005444
- 上传时间:2023-05-07
- 格式:DOC
- 页数:24
- 大小:728KB
南京理工大学电子线路课程设计Word下载.doc
《南京理工大学电子线路课程设计Word下载.doc》由会员分享,可在线阅读,更多相关《南京理工大学电子线路课程设计Word下载.doc(24页珍藏版)》请在冰点文库上搜索。
QuartusII7.0multi—outputwaveformsignal-generatorfrequencycontrollablephasecontrollabletestfrequencyoscilloscopeSmartSOPCbox
目录
封面…………………………………………………………………………1
摘要……………………………………………………………………………2
Abstract………………………………………………………………………3
目录………………………………………………………………………………4
1.设计要求……………………………………………………5
2.电路工作原理………………………………………5
3.模块电路设计…………………………………………………7
3.1时钟脉冲发生模块………………………………………7
3.2频率与相位输入控制模块………………………………12
3.3累加寄存模块……………………………………………13
3.4ROM模块…………………………………………………15
3.5测频模块…………………………………………16
3.6动态显示模块……………………………………………18
3.7不同波形选择输出模块…………………………………19
4.总电路图……………………………………………………20
5.电路调试、仿真、编程下载…………………………………20
6.实验感想收获…………………………………………………………22
6.1遇到的问题与解决方案……………………………………22
6.2收获与感受……………………………………………………23
6.3期望与要求……………………………………………23
7.参考文献………………………………………………………24
1.设计要求
本实验使用DDS的方法设计一个任意频率的正弦信号发生器,要求具有频率控制、相位控制、测频、切换波形,动态显示以及使能开关等功能。
利用QuartusII7.0完成设计、仿真等工作。
并利用SmartSOPC实验箱实现电路,用示波器观察输出波形。
具体要求如下:
1、利用QuartusII软件和SmartSOPC实验箱实现DDS的设计。
2、DDS中的波形存储器模块用Altera公司的Cyclone系列FPGA芯片中的RAM实现,RAM结构配置成4096×
10类型。
3、利用实验箱上的D/A转换器件将ROM输出的数字信号转换为模拟信号,
能够通过示波器观察到输出波形。
4、通过开关(实验箱上的Ki)输入DDS的频率和相位控制字,
并能用示波器观察加以验证。
5、通过调节开关,可以在示波器上输出多种波形(如正弦波、余弦波、三角波、锯齿波、方波等)。
(附加功能)
6、能够测量生成波形的频率并在数码管上显示。
2.电路工作原理
DDS主要由相位累加器、相位调制器、正弦波数据表(ROM)、D/A转换器构成。
相位累加器由N位加法器和N位寄存器构成。
每来一个时钟信号,加法器就将频率控制字k与累加寄存器输出的累加相位数据相加,相加的结果又反馈送至累加寄存器的数据输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。
这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位相加。
由此可以看出,相位累加器在每一个时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。
用相位累加器输出的数据作为波形存储器(ROM)的相位取样地址,这样就可以把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值的转换。
如果设置相位控制字P,那么把相位控制字与相位寄存器的输出相加所得的结果作为正弦查找表的地址,就可以控制改变DDS输出正弦波的初始相位。
原理图如下:
4位频率
控制字K
相位累加器
12位相位寄存器
data
[11..0]
clk
data1
data2
q[11..0]
result
q[9..0]
4位相位控制字P
余弦ROM
正弦ROM
addr
余弦波
数值输出至D/A
(1)
正弦波
数值输出至D/A
(2)
基准时钟fc
频率和相位均可控制的具有正弦和余弦输出的DDS
核心单元电路示意图
加法器
正弦查找表由ROM构成,内部存有一个完整周期正弦波的数字幅度信息,每个查找表的地址对应正弦波中0-360°
范围内的一个相位点,查找表把输入的地址信息映射成正弦波的数字幅度信号。
然后将波形存储器的输出送到D/A转换器,由D/A转换器将数字信号转换成模拟信号输出。
而D/A输出的模拟信号经过低通滤波器,就可以得到一个频谱纯净的正弦波。
因此根据要求,我们可以将电路分为以下几个模块:
1.时钟脉冲发生电路模块:
提供电路各模块工作所需要的时钟脉冲;
本次设计的电路需要将振荡源提供的48MHZ的脉冲频率分为:
1MHz,1KHz,1Hz,0.5Hz。
2.频率字与相位字输入控制模块:
控制频率控制字与相位控制字的输入大小,其中频率控制字取值从0000到1111,相位控制字的取值从000000000000到111100000000变化。
3.累加寄存模块:
实现频率控制量、相位控制量的输入以及地址码反复累加后的输出。
4.ROM模块:
预先存储了正弦波与余弦波以及三角波,锯齿波,方波等的二进制幅值且存储单元有212=4096,每个单元存储的幅值大小用10位二进制数来表示。
5.测频模块:
测试电路输出的各种信号的频率。
6.显示电路:
显示电路输出波形的频率以及频率和相位控制字。
3.模块电路设计
3.1脉冲发生电路
由于实验室提供的SmartSOPC实验系统只提供48MHz的时钟信号,而我们在这个实验中需用到1MHz,1KHz,1Hz以及0.5Hz这四个频率,因此需要对48MHz信号进行分频以得到所需的时钟信号,我们采用原理图方法进行如下电路的设计。
首先将48MHz进行48分频得到1MHz的频率。
48分频器由两片74160同步十进制计数器以置数方式实现,完成0~47计数,在计数器走到47时给置数端输入有效信号0,在下个脉冲到来时将2个计数器一起置为0。
同时将最高位输出,作为下一级分频器的时钟输入。
电路原理图如下:
波形图如下:
接着将通过48分频器信号输出的1MHZ的频率再通过1000分频器输出1KHZ的频率。
1000分频器需要三片74160,完成0~999计数,因为每片74160是模十
计数器,直接将三片级联就可以实现模1000计数,最高位输出作为下一级的时钟输入。
10分频电路原理图如下:
其波形图如下:
将三个10分频电路级联就可得到1000分频电路,电路原理图如下:
1000分频波形图如下:
(由于1000分频过小,所以输入信号周期以无法区别)
然后,为得到0.5HZ频率我们还需将1HZ信号再通过一个T触发器,使信号再次2分频,电路原理图如下:
2分频波形图如下:
最后将以上所有小电路模块进行封装,得到整个脉冲发生电路模块,电路原理图如下:
封装后的电路模块如下:
3.2频率与相位输入电路
由于ROM中设定的相位取样地址为12位,考虑到本实验对于相位的控制精度要求不高,且较小的相位差也不便于观察,故本设计采用4位频率控制字和4位相位控制字进行步长与相位的控制。
在实验中用12位的高4位作为相位控制字,同时用低4位作为频率控制字。
所以,在这里我们可以用一片74163(十六进制)实现计数,通过开关控制计数器的ENTENP得到所需的相位的二进制数表示。
同时使用两片74160组成10进制的计数器与74163同步计数、同步置数,可以实现二进制数到8421BCD码的转换,同时输出f[3..0],pxs1[3..0],pxs2[3..0]三路信号。
f[3..0]为相位控制字高四位的信号(底八位全部置0),pxs1[3..0],pxs2[3..0]为相位控制字的显示信号。
相位控制字电路原理图如下:
而对于频率控制字我们则可以直接用实验箱上的开关来输入(00000000****)底四位,进而控制步长的大小。
3.3累加寄存电路
相位累加器是一个带有累加功能的12位加法器,每来一个时钟信号(1MHZ),加法器就将频率控制字k与累加寄存器输出的累加相位数据相加,相加的结果又反馈送至累加寄存器的数据输入端,其次,为使电路具有使能功能,我们又增加了一个开关,该开关信号与时钟信号相与达到使能目的。
同时我们还要使用一个加法器将相位控制量加入到寄存器的输出结果,以便得到最后的地址,ROM就按照这个地址寻址输出正弦波(包括其他波形)的幅度从而实现相位到幅度的转换。
12位加法器的内部电路图如下:
12位寄存器的内部电路图如下:
将频率控制与相位控制加入,并整体封装电路,如下:
其中f[0..3]表示通过开关直接输入的频率控制字的二进制数,p[8..11]表示通过计数器有选择的保持输入的相位控制字的二进制数,寄存器中的EN即为电路使能开关,1MHZ_EN为1MHZ时钟信号。
3.4ROM模块电路
正弦查找表ROM是DDS最关键的部分,设计时首先需对正弦函数进行离散采样,接着将采样的结果放到ROM模块的对应存储单元中,每一位地址对应一个数值,输出为10位。
ROM中必须包含完整的正弦采样值,此设计采样个点。
mif文件的生成:
我们选择运用EXCEL软件直接生成正弦波的采样幅值,并以表格形式进行存储,总共有4096个值,然后新建MemoryInitializationfile后会生成一个类似Excel的表单,我们只需把EXCEL生成的4096个幅值复制到这个表单中。
正弦的MIF文件如下图:
正弦ROM的制作:
这里,我们需做一个ROM器件,而将刚刚制作好的正弦的MIF文件的内容导入该ROM中即可。
制作好的正弦ROM如下:
同理,余弦,锯齿,三角,方波的ROM制作同上,只需改动EXCEL中的公式产生需要的幅值大小。
3.5测频电路模块
对于测频电路模块,我们采用如下方法,由于在ROM里预先存储的正弦函数的幅度值为|511|(由于采用无符号数的D/A转换,我们将其取值范围变为0~1023),所以幅度值输出的最高位每个周期由0-1的变化只有一次,因此可以利用这个变化来测试频率。
只要测试出一秒中其变化的次数即是其输出正弦波的频率。
在这个思想之上,这个电路需要提供一个频率为0.5赫兹、占空比为50%的脉冲,这个可以通过对1赫兹的频率的二分频得到。
而利用一个计数器记录下这期间的脉冲个数,就实现了测频。
由于采用频率字采用四位,基本脉冲频率为1MHz,所以这个信号源提供的正弦波的频率范围为0~3662赫兹(f0=fCK/2NfC为基准时钟频率,N为累加器的位数)。
因此,计数器的范围为0~3999就可以了,显示只要做四位。
根据此思想,我们设计出如下的电路图:
封装后得到测频电路模块:
3.6动态显示模块
此次设计的显示电路为动态显示电路即使用一片译码器,轮流扫描显示相位字以及输出频率。
由于人眼的视觉暂留现象,频率稍高就感觉不到轮流显示的现象,与同时显示的结果一致。
对于动态显示,设计思想如下:
频率显示以及相位字的显示共6位,一共6路信号。
因此可以使用八选一数据选择器依次选择八路信号单独通过译码器7447,并使用3-8译码器控制对应的数码管显示。
而对于显示信号的输出,只需要使用一个模6计数器不断的循环计数就可以简单的实现控制。
此模块的设计电路图如下:
封装得到的译码显示电路模块为:
3.7不同波形选择输出电路模块
通过观察分析,只要改变ROM中所存储的幅值大小,并将改变后的幅值按一定的波形关系存储,在某种程度上就可得到一些固定的波形。
在制作好不同波形的ROM后,我们还必须处理波形的选择输出,因为SmartSOPC实验箱只有2片D/A芯片,也就是说每次允许通过的波形只有2路,所以,我们设计了波形选择电路模块,利用数据选通器74151,通过2路开关的拨动选择需要输出的信号(也可直接用软件中自带的专门选通ROM地址的器件),电路原理图如下:
(由于屏幕尺寸原因,该截图未能包含所有电路,该电路由20块74151构成)
4.总电路图
通过以上各个模块的设计与性能分析,依照设计原理与思路,将各模块有机地结合起来,就可以构成DDS的整体电路。
具体各模块连接方式如下图所示:
5.电路下载
波形仿真正确无误后,就可以将设计好的电路下载到芯片上,以进行硬件实施。
在下载之前,必须先对每个管脚进行分配。
具体操作为选择“Assignments﹣Pins”,打开“PinPlanner”对话框。
在AllPins一栏的location位置出写入每个输入输出端口对应的管脚号。
每个管脚都配置完成后,在对整个电路编译一下。
同时注意,为了防止烧坏芯片我们还要将不用的管脚选择输出高阻态。
具体操作为选择“Assignments-Device”,此时打开“Setting”对话框,在“Device”一栏,打开“Device&
PinOptions”对话框,选择“UnusedPins”标签,在Reserveallunusedpins处选择“Asinputtri-stated”将没有用到的管脚设置为高阻态。
打开实验箱电源开关,点击主编辑页面的下载按钮,当出现下载界面后,选中“Programconfigure”,点击“Start”按钮,开始从实验箱下载。
本实验用的是QuartusII7.0软件和SmartSOPC实验箱,所以要选用Altera公司的Cyclone系列芯片,并配置好相应的管脚。
6.实验感想收获
6.1遇到的问题与解决方案
因为有了上一周刚刚做过的EDA的实验,我们在软件使用和电路设计上都有了很多经验,所以本次实验完成速度较快,并且做了很多附加电路。
当然,在本次实验过程中我们也还是遇到了一些问题,具体如下:
(1)波形输出问题
在这次实验中,当我们把电路下载到实验箱时,用示波器观察波形,正弦信号出现明显的失真现象,即被截底。
在仔细询问了老师后,我们得到结论电路可能没有错,出现失真现象可能是由于实验箱或示波器等硬件问题。
(2)译码显示问题
在这次实验中,我们设计了相位控制字在数码管上的的显示,但再将电路下载到实验箱后发现对于相位控制字的数码管不亮,再经过仔细检查电路后,我们发现我们忘将DIG控制使能信号接入。
(3)LED亮灯问题
在这次实验中,我们设计的相位控制字是直接用开关SI来控制计数器进行16进制计数并在EDA实验箱上自带的LED灯上显示,来决定初相位的。
在我们刚刚设计时,发现LED灯是反相亮的,我们以为是计数电路设计错误,反复检查没能查出问题,结果,在询问同学后发现,LED灯就是反相亮的。
6.2收获与感受
通过此次电子线路课程设计,我学到了许多东西。
因为本次的电子线路课程设计是紧接着EDA
(2)设计的,所以,在软件使用上,我们已打好了基础,所以,这次就会显的比较轻车熟路,基本没有碰到几个大问题,并且很好的完成了附加功能的设计。
而且,对于专业知识,如数字逻辑电路不仅是在理论上掌握,而且能灵活的运用于实践中。
总之,我觉得这类实践课程对我是很有用的,在经过了理论的学习后,通过实践后能更透彻的了解知识的运用,我想,这对日后无论是工作,还是考研的我都是很有帮助的。
6.3期望及要求
本次实验最大的遗憾就是在设计电路时用的是原理图的方式,而没有采用VHDL程序语言编写。
所以,我对自己的期望与要求就是利用课余时间学习VHDL语言,利用课余时间多看些关于电路设计的书籍,多参加点类似这种实验的课余活动,为自己多打些理论基础和实践经验。
这样的话,我相信日后无论是选择继续深造还是直接工作,这些东西都会对我有非常大的帮助。
7.参考文献
[1]《数字逻辑电路》.蒋立平姜萍谭雪琴花汉兵.电子工业出版社.2009
[2]《EDA设计实验指导书》.南京理工大学电子技术中心.2008.
[3]《直接合成频率数字信号发生器设计》.百度文库.2010.
最后,在这里诚挚地感谢EDA实验室的老师在本次实验中对学生的悉心帮助与指导。
24
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京理工大学 电子线路 课程设计