课程设计基于单片机的低频信号发生器设计.doc
《课程设计基于单片机的低频信号发生器设计.doc》由会员分享,可在线阅读,更多相关《课程设计基于单片机的低频信号发生器设计.doc(35页珍藏版)》请在三一文库上搜索。
1、集成电路课程设计基于单片机的低频信号发生器设计院 系:专 业:学 号: 姓 名:指导教师:报告提交日期: 2010 年 9 月目 录摘要1关键词11 引言2 1.1 本课题研究的现状2 1.2 选题及其意义22 低频信号发生器的设计要求4 2.1 功能要求4 2.2 技术指标43 系统设计规划 5 3.1 设计方案比较5 3.2 系统设计原理5 3.3 系统设计思想64 主要元器件介绍7 4.1 STC80C52简介 7 4.1.1 STC80C52结构 7 4.1.2 管脚说明 7 4.2 DAC0832简介 9 4.2.1 工作原理 9 4.2.2 引脚图及其功能 9 4.3 字符液晶LC
2、D1602简介 105 信号发生器硬件设计12 5.1 硬件原理框图12 5.2 主控电路12 5.3 数/模转化及放大电路13 5.4 键盘接口电路14 5.5 时钟电路15 5.6 显示电路166 信号发生器软件设计177 信号发生器的实物图及其输出波形展示18 7.1 正弦波测试18 7.2 方波测试19 7.3 三角波测试20 7.4 锯齿波测试208 结束语22参考文献23致谢24附录25基于单片机的低频信号发生器设计摘 要:信号发生器是一种用于产生标准信号的电子仪器,它广泛用于工业生产、科研和国防等各个领域中。本系统是基于STC80C52单片机的数字式低频信号发生器。采用STC80
3、C52单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键和LCD显示电路等。通过按键可以控制产生方波、正弦波、三角波和锯齿波并且实时改变输出波形的频率和幅度,同时用LCD显示输出的波形名称、频率和幅度。关键词:信号发生器,单片机,数字/模拟转换电路,频率,幅度Design of Low Frequency Signal Generator Based on MCU Abstract: Signal generator is the electronic instruments used to produce the standard signal.
4、It is widely used in many fields such as industrial production, scientific research and defense. The system is a digital low frequency signal generator based on MCU(STC80C52). As the control microcontroller core, the system is composed by digital/analog conversion(DAC0832), imply circuit(LM324), but
5、tons and LCD. It can generate the square, sine, triangle and sawtooth wave. Whats more, the frequency and amplitude of these signals are under the real time transformation by the buttons. At the same time, the type, frequency and amplitude of the waveform can be displsyed by LCD. Keywords: signal ge
6、nerator, MCU, digital/analog conversion circuit, frequency, amplitude1引言 能够产生各种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为信号发生器1。信号发生器又称信号源或振荡器。它在通信、广播、电视系统,在工业、农业、生物医学等领域内都有着广泛的应用,同时在实验和设备检测中有着必不可少的地位1。 1.1 本课题的研究现状信号发生器可以构成独立的信号源,也可以是高性能网络分析仪、频谱分析仪以及自动检测设备的组成部分。信号发生器的关键技术是多种高性能仪器的支撑技术,因为它能够提供高质量的精密信号源及扫频源,可使相应
7、的系统检测过程大大简化,降低检测费用并且极大的提高了检测精度。信号发生器的总体趋势将向着高频率覆盖、高频率精度、多功能、多用途、自动化和智能化方向发展。目前,市场上的信号发生器多种多样,一般按照频带分为以下几种: (1)超高频:频率范围为1MHZ以上,可达几十兆赫兹。 (2)高频:几百KHZ到几百MHZ。 (3)低频:频率范围为几十HZ到几百KHZ。 (4)超低频:频率范围为零点几赫兹到几百赫兹1。 超高频信号发生器产生波形一般用LC振荡电路。高频、低频和超低频信号发生器,大多使用文氏桥振荡电路,及RC振荡电路,通过改变电阻和电容值来改变频率6。用以上原理设计的信号发生器,其输出波一般只有两种
8、即正弦波和脉冲波,其零点不可调,而且价格比较贵,一般在几百元左右。在实际应用中,超低频和高频波一般是不用的。采用单片机STC80C52,加上一片DAC0832就可以做成一个简单的信号发生器,加上按键电路、显示电路及放大电路,就可以实现频率幅值可调。这样的信号发生器体积小,价格便宜,耗电少,频率适中,便于携带。 1.2 选题及其意义 信号发生器是一种经常使用的设备,由纯粹的物理器件构成的传统设计方法存在许多弊端,如体积大、重量大、移动不够方便、信号失真较大、波形种类过于单一、波形形状调节过于死板,无法满足用户对精度、便携性、稳定性等要求,研究设计出一种具有稳定频率、准确、波形质量好、便携性好等
9、特点的信号发生器具有较好的市场前景,以满足军事和民用对信号源的要求。 本设计的主要目标是学习运用单片机的外围硬件电路设计及软件设计,了解DAC0832的数模转换原理及其其内部结构,实现利用单片机STC80C52和8位D/A转换芯片DAC0832共同实现正弦波、方波、三角波和锯齿波这四种常见波形的产生,并且通过按键实现波形的切换、频率和幅值调节。其输出的频率范围为50HZ至100HZ。 在无标准函数发生器时,本设计可以作为简单的函数发生器使用。本次设计力求在成本较低廉的前提下完成,性能指数都不是很高。通过本课题的设计掌握了单片机系统的软硬件设计及开发过程和基本信号产生原路、测量及误差分析方法,同
10、时掌握了信号发生器的开发流程,培养了综合运用所学的基本知识、基本理论和基本技能的能力,学习解决一般工程技术和有关专业问题的能力,学习工程设计和科学研究的基本方法,完成对所学知识的综合训练。 2低频信号发生器的设计要求 2.1 功能要求 1.波的输出频率范围:下限频率50HZ,上限频率为100HZ 2.输出波中不能产生尖峰干扰 3.按键可前后切换波形 4.按键可上下调节频率 5.按键上下可调节幅值 6.利用LCD液晶显示输出波的名称、频率和幅值 2.2 技术指标 1.波形失真度:5% 2.LCD1602显示3信号发生器设计规划 3.1 设计方案比较信号发生器的设计方案可用多种方案来实现。在设计前
11、对各种方案进行比较:方案一:用车分放大电路实现三角波到正弦波以及集成运放组成的电路实现信号发生器。波形不换的原理是利用差分放大器的传输特性曲线的非线性,传输特性曲线越对称,线性区域越窄越好;三角波的幅度应正好使晶体接近饱和区域或者截止区域2。方案二:用三极管折线近似电路以及集成电路的运放组成的电路实现信号发生器。根据二极管折线近似电路实现三角波正弦波的变换频率调节部分设计时,可先按三个频段给定三个电容值:1000pF、0.01uF、0.1uF然后再计算R的大小3。手控与压控部分的线路要求更换方便。方案三:利用单片机STC80C52和8位D/A转换芯片DAC0832共同实现正弦波、方波、三角波和
12、锯齿波这四种常见波形的发生,并且可以接受外部按键来切换波形,调节频率和幅值。可行性分析:上面三种方案中,方案一与方案二中三角波正弦波部分原理虽然不一样,但是他们有共同的地方就是都要搭建波形变换电路图4。而方案三利用单片机构成的应用系统有较高的可靠性,系统的扩展和系统的配置灵活方便。容易构成各种规模的应用系统,且应用系统有较高的软硬件利用参数。单片机具有可编程性,硬件的功能描述可完全在软件上实现,而且设计时间短,成本低,可靠性高。 综上所述我们选择了第三种设计方案。 3.2 系统设计原理数字信号可以通过数/模转换成模拟信号,因此可以通过产生数字信号再转换成模拟信号的方法获得所需要的波形。单片机本
13、身就是一个完整的微型计算机。具有组成微型计算机的各个组成部分:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等1,只要将单片机在配置键盘及其接口、显示器及其接口、数模转换以及放大电路,则可实现波形的输出,即构成所需的信图1 系统原理框图号发生器,其原理框图如图1所示。单片机是整个波形发生的核心部分,通过程序的编写和执行,产生各种各样饿波形,并且通过键盘来进行各种波形的切换,并且实现波形的频率和幅度大小的调节。当数字信号经过接口电路到达转换电路,将其转换为模拟信号,即输出所需的波形。 3.3 设计思想(1) 将一个周期的信号分离成256个
14、点(按X轴等分),每两个点之间的时间间隔为T,用单片机定时产生,其表示式为:T=T256。如果单片机的晶振为12MHZ,采用定时方式1,则定时器初值为:X=216 -T/Tosc1。(2) 为了实现调整幅度,将一个周期的256个信号点分为四等分,每1/4周期的信号点为64个,调整幅度的时候可以将这1/4周期的点的幅度同时增大或者减小。(3) 对于生出的四种波形分别用波形生成器生成四个不同的波表。4主要元器件的介绍 4. 1 STC80C52简介 4.1.1 STC8052结构 单片机内部结构图如图2所示图2 STC80C52内部结构在设计中,STC80C52用于产生波形的数字信号,并控制信号的
15、频率和幅。STC80C52是一种带4K字的程序存储器的低电压、高性能的COMS8位微处理器,又称单片机。它的内部结构按功能可分为8个组成部分:微处理器(CPU)、数据存储器(RAM),程序存储器(ROM/EPROM)、特殊功能寄存器(SFR)、并行I/O口、串行通信口、定时器/计数器及中断系统4。本系统选择STC80C52作为主控芯片,不仅满足系统要求而且比较廉价,从功能实现和经济双方面考虑,选择是非常合理的。 4.1.2 管脚说明 单片机引脚图如图3所示。 P0口:P0口作为一个双向8位三态I/O口,当作为I/O口使用时,可以直接连接外部I/O设备。它是地址总线低8位和数据总线的分时复用口,
16、可驱动8个TTL负载。一般作为扩展时地址/数据总线口使用。当P0脚第一次写入1时,被定义为高阻输入4。 P1口:P1为8位准双向I/O口,它的每一位都可以分别定义为输入线或者输出线(作为输入口时,口锁存器必须置1),可驱动4个TTL负载。 P2口:P2口为8位准双向I/O口,当作为I/O口使用时,可以直接连接外部I/O设备。它是地址总线高8位复用,可驱动4个TTL负载。一般作为扩展时地址总线高8位使用。 P3口:P3口为8位准双向I/O口,是双功能复用口,可驱动4个TTL负载。 RST:复位输入。当振荡器复位时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 基于 单片机 低频 信号发生器 设计
