收藏 分销(赏)

-基于单片机的智能信号发生器.doc

上传人:精**** 文档编号:2490070 上传时间:2024-05-30 格式:DOC 页数:47 大小:2.92MB
下载 相关 举报
-基于单片机的智能信号发生器.doc_第1页
第1页 / 共47页
-基于单片机的智能信号发生器.doc_第2页
第2页 / 共47页
-基于单片机的智能信号发生器.doc_第3页
第3页 / 共47页
-基于单片机的智能信号发生器.doc_第4页
第4页 / 共47页
-基于单片机的智能信号发生器.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、提供全套,各专业毕业设计西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于单片机的智能信号发生器 所属学院: 电子工程学院指导老师: 职 称: 学生姓名: 班级、学号: 专 业: 西安航空职业技术学院制2015年 1 月 16 日西安航空职业技术学院 毕业设计(论文)任务书题目: 基于单片机的智能信号发生器任务与要求:1.频率和幅度可调,并能显示。 2.能产生正弦波,方波,三角波三种波形。 3.使用proteus仿真验证。时间: 2014 年 11月24 日 至 2015 年 1 月 16 日 共 8 周所属学院: 电子工程学院学生姓名: 学 号:专业: 指导单位或教研室: 指导教师:

2、 职 称:西安航空职业技术学院制2015年 1 月 16 日毕业设计(论文)进度计划表日 期工 作 内 容执 行 情 况指导教师签 字2014112420141130领取论文题目完成2014. 12. 12014. 12. 7收集相关资料完成2014.12.82014.12.21绘制各模块流程图完成2014.12.22 2014.12.28绘制整体原理图完成2014.12.292015.1.4数据、图表分析完成2015.1.152015.1.11软件设计完成2015.1.122015.1.16撰写毕业设计论文完成教师对进度计划实施情况评价 指导教师签名: 年 月 日 本表作评定学生平时成绩的依

3、据之一。西安航空职业技术学院 毕业设计论文基于单片机的智能信号发生器【摘要】本文所设计的系统是利用AT89S52单片机和数模转换器件DAC0832产生所需不同信号的低频信号源,即采用AT89S52 单片机作为控制核心,而在外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键和LCD液晶显示电路等,通过按键可控制产生方波、三角波、正弦波,同时用LCD液晶显示指示对应的波形输出各项数据。本文所设计的系统设计简单、性能优良、性价比高,可用于多种需要低频信号源的场所,具有一定的实用性。关键字:单片机;信号发生器;D/A转换;运算放大;DAC0832。Intelligent sig

4、nal generator based on MCUAbstract: The system designed in this paper is a low frequency signal source using AT89S52 SCM and DAC0832 generated by different signals, which uses AT89S52 micro cont roller as the control core, and uses the digital / analog conversion circuit in the periphery (DAC0832),

5、op amp circuit (LM324), the key and LCD display circuit, through the buttons can be controlled Fang produced, saw tooth wave, triangle wave, sine wave, at the same time with LCD liquid crystal display waveform output the data indicate the corresponding.The system designed in this paper has the advan

6、tages of simple design, excellent performance, high cost performance, can be used for a variety of needs of low frequency signal source place, has a certain practicality.Key words: SCM; signal generator; D/A conversion; operational amplifier; DAC0832. 目 录1 绪 论12 整体思路32.1 设计思路32.2 设计要求32.3 系统方案的选择32.

7、4 控制芯片的选择33系统硬件设计53.1 基本原理53.2 单片机最小系统及单片机的资源分配63.2.1单片机最小系统介绍63.2.2 AT89C52单片机的硬件结构73.2.3 AT89C52管脚说明83.3 单片机资源分配103.4 各部分电路原理103.4.1 按键电路原理113.4.2 D/A转换电路原理113.4.3 LCD1602显示电路133.4.4 数据处理模块154 程序设计164.1 软件总体设计164.2 正弦函数模块174.3 方波产生模块184.4 三角波产生模块195.仿真结果与分析205.1仿真和编译工具205.1.1Proteus仿真软件205.1.2KEIL

8、编译软件205.2 系统仿真与分析21附录1总体原理图23附录2 源程序24结 束 语32参考文献331 绪 论波形发生器亦称函数发生器,作为实验用信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。函数波形发生器具有连续的相位变换和频率稳定性高等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛

9、用于自动控制系统、震动激励、通讯和仪器仪表领域。在 70 年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。这个时期的波形发生器多采用模拟电子技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点。在 70 年代后,微处理器的出现,可以利用处理器、A/D/和 D/A,硬件和软件使波形发生器的功能扩大,产生更加复杂的波形。这时期的波形发生器多以软件为主,实质是采用微处理器对 DAC的程序控制,就可以得到各种简单的波形。当今是科学技术及仪器设备高度智能

10、化飞速发展的信息社会,电子技术的进步,给人们带来了根本性的转变,在现代电子领域中,单片机的应用正在不断的走向深入,这必将带来一场仪器设备高度智能化的全面革命。随着集成电路的迅速发展,用集成电路可很方便地构成各种信号波形发生器,而用集成电路实现的信号波形发生器与其它信号波形发生器相比,其波形质量、幅度和频率稳定性等性能指标,都有了很大的提高,特别是单片机应用技术的不断成熟,导致传统控制与检测技术的快速革新。单片机构成的仪器具有高可靠性、高性能价格比,在智能仪表系统和办公自动化等诸多领域中得以极为广泛的应用,特别是在电子工程、通信工程、自动控制、遥测控制、测量仪器、仪表和计算机等技术领域处处可以看

11、见它的应用。一块单片机芯片就是一台微型计算机,在某些应用领域中,它能够承担大中型计算机和通用微型计算机无法完成的一些工作。单片机之所以能够在各个领域中都得到如此迅猛的发展,主要是因为它具有很多显著的优点和特点,归纳起来有以下几方面:1. 具有优异的性能价格比:单片机尽可能地把应用所需的存储器,各种功能的I/O 接口集成在一块芯片内,因而其性能很高,而价格却相对较低廉,即性能价格比很高。2. 集成度高、体积小、可靠性高:单片机把各种功能部件集成在一块芯片上,因而集成度高,均为大规模或超大规模集成电路。又内部采用总线结构,减少了芯片之间的连线,这大大提高了单片机的可靠性与抗干扰能力。同时,其体积小

12、,对于强磁场环境易于采取屏蔽措施,适合于在恶劣环境下工作。3. 控制功能强:单片机体积虽小,但“五脏俱全”,它非常适用于专门的控制用途。为了满足工业控制要求,一般单片机的指令系统中有极丰富的转移指令,I/O口的逻辑操作指令以及位操作指令。其逻辑控制功能及运行速度均高于同一档次的微机。4. 低电压、低功耗:单片机大量用于携带式产品和家用消费类产品,低电压和低功耗尤为重要。目前,许多单片机已可在2.2V电压下运行,有的已能在1.2V或0.9V下工作,功耗降至A级,一粒钮扣电池就可长期使用。利用单片机采用程序设计方法来产生低频信号,其下限频率很低。具有线路相对简单,结构紧凑,价格低廉,频率稳定度高,

13、抗干扰能力强,用途广泛等优点,并且能够对波形进行细微调整,改良波形,使其满足系统的要求。只要对电路稍加修改,调整程序,即可完成功能升级。2 整体思路2.1 设计思路本函数信号发生器是由AT89C52芯片产生我们希望输出的正弦波、三角波、方波。它是本制作的核心,当然随带的频率计用于显示输出频率,它是由单片机AT89S52控制的,由于用单片机所能测的频率范围有限,直接所计数的频率最大只能达到500KHZ,为了能够测得更高的频率,所以加上分频器进行分频后再加到AT89C52的外部中断入口。考虑到小信号时,所以必须加放大,然后整形才能达到分频器的输入要求。至于显示部分就用LCD1602显示屏。2.2

14、设计要求设计一个多功能信号发生器,可以产生正弦波、三角波、方波、三种波形。波形的频率、幅值均为连续可调。实现多功能信号发生器波形种类、波形的频率的显示。自选器件,实现多功能信号发生器的硬件设计。可自行扩展功能,使之更加完善。2.3 系统方案的选择方案一:采用分立元件实现非稳态的多谐振振荡器,然后根据需要加入积分电路等构成正弦、矩形、三角等波形发生器。这种信号发生器输出频率范围窄,而且电路参数设定较繁琐,其频率大小的测量往往需要通过硬件电路的切换来实现,操作不方便。方案二:采用DDS即直接数字频率合成技术设计信号发生器是一种要运用数字技术来实现产生信号的方法。由于运用了全数字大规模集成技术,具有

15、体积小、频率分辨率高、信号纯度高等特点,但是DDS芯片价格较为昂贵,且设计较为复杂。方案三:采用单片机和DAC0832数模转换器生成波形,由于是软件滤波,所以不会有寄生的高次谐波分量,生成的波形比较纯净。它的特点是价格低、性能比高,在低频范围内稳定性好、操作方便、体积小、耗电少。方案选择:方案三较方案一而言,具有频率高,工作稳定,容易调试等特性;较方案二而言,具有结构简单,成本低等特性。因此方案三既可满足毕业设计的基本要求,又能充分发挥其电路简单、易控制、性价比较高的优势,经比较采用方案三。2.4 控制芯片的选择方案一:AT89C52单片机是一种高性能8位单片微型计算机。它把构成计算机的中央处

16、理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的微型计算机。方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与AT80S52兼容的微控制器的内核,与MCS-51指令集完全兼容。除了具有标准AT80S52的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件。方案选择:方案二中C8051F005芯片系统内部结构复杂,不易控制,芯片成本高,对于本系统而言利用率低,AT89C52芯片比较常用,简单易控制,成本低,性能稳定,故采用方案一。3系统硬件设计3.1 基本原理系统总体框图如图3-1所示图3-1系统总体框图

17、数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。单片机接数模转换器和运算放大电路,用用户通过按钮选择输出3种基本波形:方波、正弦波和三角波。方波由单片机将最大值和最小值输出给D/A转换器进行转换,并由用户通过按钮开关选择波形周期。与微处理器兼容的8位数模转换器DAC8032进行转换为模拟电压信号,通过运放电路得到方波、正弦波和三角波,波形保证了它的精度、平滑、稳定。正弦波采用定点法来产生波形,即将一个周期的正弦波按360度等分为若干点,计算出各点的正弦函数值,并转换相应的D/A转换器输入数值,这样得到一个正弦函数表。通过程序将该表程序

18、存储器中,利用单片机的定时器来产生定时,每当定时时间到,查表的该点对应的输出值,然后通过D/A转换器转换得到该点的对应电压值。如此,反复的查表输出,就得到所谓的正弦波。由于一个周期正弦波的点数固定,改变定时器的定时值,就可以改变正弦波的频率值。三角波的产生类似于正弦波。方波的产生较简单,只要交替地将最大值和最小值输出给D/A转换器进行转换即可,它们的延续时间为周期的一半。函数信号发生器系统主要由CPU(即单片机)、D/A转换电路、按键和LCD1602显示电路组成。其工作原理为当第一次按下与P2.0连接的按键时会产生一个正弦波函数,当第二次按下与P2.0连接的按键时会产生方波函数,第三次按下与P

19、2.0连接的按键时会产生一个三角波函数。按下P2.1和P2.2会改变所产生的函数的频率。按下P2.3是会增加所产生的波形的幅度,按下P2.4时会减小所产生的波形的幅度。通过数模转换模块对单片机产生的信号电压电流的转换,通过放大器对变换后的信号进行放大处理后输出。3.2 单片机最小系统及单片机的资源分配3.2.1单片机最小系统介绍单片机最小系统如图3-2所示。单片机最小系统由单片机、晶振电路、复位电路三部分组成。图3-2 AT89C52单片机最小系统(1) 晶振电路单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振),就构成了

20、内部振荡方式。由于单片机内部有一个高增益反向放大器,当外接晶振后,就构成了自激振荡器,并产生振荡时钟脉冲。晶振通常选用6MHZ、12MHZ或24MHZ。内部振荡方式如图3-3所示。图中电容C1、C2起稳定振荡频率、快速起振的作用。电容值一般为530pF。内部振荡方式所得时钟信号比较稳定,实用电路中使用较多。外部振荡方式是把已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持一致。外部振荡方式电路如图3-4所示。 图3-3 内部振荡方式 图3-4 外部振荡方式(2)复位电路单片机的复位是靠外电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机

21、器周期)以上的高电平,单片机便实现初始化状态复位。为了保证应用系统可靠地复位,通常是RST引脚保持10ms以上的高电平,根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。复位电路连接如图2-5所示。此电路仅用一个电容及一个电阻。系统上电时,在RC电路充电过程中,由于电容两端电压不能跳变,故使RESET端电平呈高电位,系统复位。经过一段时间,电容充电,使RESET端呈低

22、电位,复位结束。复位电路如图3-5所示。图3-5 复位电路图3.2.2 AT89C52单片机的硬件结构如图3-6所示,为AT89C52的硬件结构图。AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的。运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节可重擦写Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。数据存储器比51系列的单片机相比大了许多为256字

23、节RAM。AT89C52单片机的指令系统和引脚功能与MCS-51的完全兼容。AT89C52为8 位通用微处理器,其引脚图如图3-7所示。图3-6 AT89C52硬件框图图3-7 AT89C52的引脚图AT89C52单片机采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。主要性能参数有8K字节可重擦写Flash闪速存储器、1000次可擦写周期、全静态操作:0Hz-24MHz、三级加密程序存储器、2568字节内部RAM、32个可编程I/O口、3个16位定时/计数器、8个中断源、可编程串行UART通道、低功耗空闲和掉电模式。3.2.3 AT89

24、C52管脚说明VCC:电源GND:接地P0口:P0口是一个8位漏级开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0口端口写“1”时,引脚作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接受指令字节:在程序效验时,输出指令字节。程序效验时,需要外部上拉电阻。 P1口:P1口是一个具有内部上拉电阻的8位是双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。对P1口写“1”时,内部上拉电阻的原因,将输出电流ILL。 此外,与AT89C51不同之处是,P1.0和

25、P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输出(P1.1/T2EX)。 在Flash编程和校验时,P1口接收低8位地址字节。 P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲级可驱动吸收或输出电流4个TTL逻辑电平。对P2口写“1”时,通过内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流ILL。 在访问外部好曾许存储器或用16位地址读取外部数据存储器时,P2口送出高8位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在F

26、lash编程和校验时,P2口接收低8位地址字节和一些控制信号。 P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。对P3口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入端口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流ILL。P3口除了作为一般、的I/O口线外,更重要的是它的第二功能,如表3.1所示。引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外

27、部数据存储器写选通)P3.7RD(外部数据存储器读选通)表 3.1 P3口引脚第二功能 在Flash编程和校验时,P3口也接收一些控制信号。 RST:复位输入。晶振工作时,RST脚持续2个机器周期以高电平将使用单片机复位。 ALE/:地址锁存器控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚()也使用作编程输入脉冲。 在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。 如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作无效。这一位置“1

28、”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位的设置对微控制器处于外部执行模式下无效。 :外部程序储存器选通信号()是外部程序存储器选通信号。当AT89C52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据储存器时,将不被激活。 :访问外部程序存储器控制信号。为使能从0000HFFFFH的外部程序存储器读取指令,端必须保持低电平(接地)。为了执行内部程序指令,应该接VCC。 在flash编程期间,也接受12伏VPP电压。 XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。3.3

29、 单片机资源分配晶振采用12MHZ,复位电路接在复位口,P0口与DAC0832的DI0-DI7数据输入端相连,P2.0-P2.4接五个按键,P2.0接的按键是控制波形的转换,P2.1和P2.2是改变波形的频率的。P2.3和P2.4是改变波形的幅度的。P1口向液晶显示屏传送数据,P3.2-P3.4是对液晶显示屏进行控制。3.4 各部分电路原理3.4.1 按键电路原理按键电路如图如图3-8所示。按键电路主要是通过按键来控制函数的参数和名称。图3-8按键电路原理3.4.2 D/A转换电路原理 本设计模数转换采用常见的芯片:DAC0832,本设计采用直通方式进行模数转换。为了简洁起见,在仿真图中采用网

30、络节点的方式进行连线,从单片机P0口输出的数据直接连接到模数芯片DAC0832的数据口。 本次试验选择的D/A转化器是DAC0832,是一款8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。DAC0832内部有输入寄存器和DAC寄存器,所以无需外部连接专门的锁存器。DAC0832内部结构图和引脚图如图3-8和3-9 所示。通常DAC0832有三种不同的工作方式,主要依据对数据锁存器和DAC锁存器的控制方式划分:直通方式,

31、单缓冲方式和双缓冲方式。其中直通方式CS,XFER,WR1和WR2直接接低电平,DAC0832随时转换输入的数据,这种方式比较简单,占用的I/O口也比较少,但是当需要I/O口做扩展的时候容易受到干扰。 单缓冲方式者把数据锁存器和DAC锁存器的使能端接在一起,只需要一组信号就能同时控制两个寄存器的。 双缓冲方式是将数据锁存器和DAC锁存器分开单独控制,这种做法容易占用大量的I/0口。 综上所诉,本次设计采用了单缓冲控制方式图3-9 DAC0832内部结构图 图3-10 DACA0832引脚图(1)DACA0832各引脚的功能如下:D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则

32、锁存器的数据会出错);ILE:数据锁存允许控制信号输入线,高电平有效;CS:片选信号输入线(选通数据锁存器),低电平有效;WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR1、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内

33、容打入DAC寄存器并开始D/A转换。IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;IOUT2:电流输出端2,其值与IOUT1值之和为一常数;Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;Vcc:电源输入端,Vcc的范围为+5V+15V;VREF:基准电压输入线,VREF的范围为-10V+10V;AGND:模拟信号地DGND:数字信号地(2)DAC0832主要性能参数1. 分辨率为8位;2. 电流稳定时间1us;3. 可单缓冲、双缓冲或直接数字输入;4. 只需在满量程下调整其线性度;5. 单一电源供电(+5V+15V);6. 低功耗,200mW。3.4.3 L

34、CD1602显示电路LCD1602显示电路主要是通过LCD1602来显示所产生波形的名称、频率和幅值。LCD1602是字符型液晶显示模块。字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD。LCD1602显示电路如图3-10所示。图3-11 LCD1602显示电路如图3-11所示,1602的八位数据端接单片机的P1口,其三个使能端RS、RW、E分别接单片机的P3.2P3.4。通过软件控制液晶屏可以显示波形的种类以及波形的频率。(1)LCD1602主要技术参数显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.

35、954.35(WH)mm(2)LCD1602引脚功能说明LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-3所示。编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表3-3:引脚接口说明表3.4.4 数据处理模块 主要用LM324构成电流转电压和反向比例放大电路用来处理DAC0832处理的数据,如图3-12所示。图3-12电流转电压和反相比例放大电路

36、上图中第一级运算放大器的作用是将DAC0832输出的电流信号转化为电压信号V1,第二级运算放大器的作用是将V1通过反向放大电路-(R2/R1)倍。LM324管脚排列如下图3-13所示: 图3-13 LM324管脚图 LM324时四运放集成电路 ,它采用14脚双列直插塑料封袋,外形如上图所示。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图中所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“OUT”为输出端。两个信号输入端中,“-”为反相输入端,表示运放输出端OUT的信号与该输入端的为相反;“

37、+”为同相输入端,表示运放输出端OUT的信号与输入端的相位相同。LM324的引脚排列见图3-13。由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。 4 程序设计4.1 软件总体设计应用系统中的应用软件是根据系统功能要求而设计的,能可靠地实现系统的各种功能。一个优秀的应用系统的应具有下列特点:(1)根据软件功能要求,将系统软件分成若干个独立的部分。设计出软件的总体结构,使其结构清晰、流程合理。(2)要树立结构化程序设计风格,各功能程序模块化、子程序化。既便于调试、链接,又便于移植、修改。(3)建立正确的数学模型。即根据功能要求,描

38、述各个输入和输出变量之间的数学关系,它是关系到系统好坏的重要因素。(4)为提高软件设计的总体效率,以简明、直观法对任务进行描述,在编写应用软件之前,应绘制出程序流程图。(5)要合理分配系统资源,包括ROM、RAM、定时/计数器、中断资源等。(6)注意在程序的有关位置处写上功能注释,提高程序的可读性。(7)加强软件抗干扰设计,它是提高系统应用可靠性的有利措施。本系统的软件包括以下几个程序模块:按键处理程序、中断服务程序、正弦波发生程序、三角波发生程序、方波发生程序;总体流程图如图4-1所示。图4-1 程序流程图4.2 正弦函数模块 正弦波波形设计通过查表指令得出。正弦波程序框图如图4-2所示。图

39、4-2 正弦波程序框图4.3 方波产生模块方波产生是当A中的内容为0时,输出对应模拟量,然后延时,当A中的内容为0FFH时,同样输出对应模拟量,再延时,从而得到方波。方波程序框图如图4-3所示。图4-3 方波程序框图4.4 三角波产生模块三角波产生通过A中数值的加一递升,当A中的内容加到为0时, A中的内容减一递减,从而循环产生三角波。三角波程序框图如图4-4所示。图4-4三角波程序框图5.仿真结果与分析5.1仿真和编译工具5.1.1Proteus仿真软件有了protel、Multisim、proteus、psice等一系列的软件的存在,就此便可以以虚代实、以软代硬,独立建立一个完善的虚拟实验

40、室。代替了在实验室和教室里的以实物进行实践的方式,可以在计算机上学习电工基础,模拟电路、数字电路、单片机应用系统等课程,并进行电路设计、仿真、调试等。因此这一系列的软件受到广大电子设计爱好者的青睐,是他们工作、学习上难得的工具软件,也因此它们在全球得到了广泛应用。其中,Proteus软件提供多达30多个元件库,元件涉及到数字和模拟、交流和直流等,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IC器件,编译方面支持Keil和MPLAB等编译器。它的功能强大,集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理

41、器进行设计和仿真,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。它还提供多种现实存在的虚拟仪器,这些仪表有极高的输入阻抗、极低的输出阻抗,可以尽可能减少仪器对测量结果的影响。此外,Proteus软件还有图形显示功能,可以将线路上变化的信号以图形的方式实时地显示出来。对于单片机硬件电路和软件的调试,Proteus提供了两种方法:系统总体执行效果和对软件的分步调试。它还提供了比较丰富的测试信号用于电路的测试,这些测试信号包括模拟信号和数字信号。在用Proteus进行仿真和程序调试时,可以从工程的角度直接看程序运行和电路工作的过程和结果。它还提供Schematic Drawing、SP

42、ICE仿真与PCB设计功能,同时可以仿真PIC、AVR、51系列等常用的MCU,并提供周边设备的仿真,例如示波器、373、led等。5.1.2KEIL编译软件Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果使用C语言编程,那么Kei

43、l几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会事半功倍。Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势,与汇编相比,C语言有明显的优势,用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,是一个非常实用的编译软件。5.2 系统仿真与分析打开PROTEUS仿真原理图,用Keil软件对程序进行编译,生成HEX文件,点击运行。正弦波仿真图如图5-1所示。方波仿真图如图5-2所示。三角波仿真

44、图如图5-3所示。显示部分测试结果如图5-4所示。图5-1正弦波仿真图图5-2 方波仿真图图5-3 三角波仿真图图5-4显示部分测试结果本系统仿真结果,满足设计需求。实际操作灵活,使用方便。通过按键来控制输出不同的波形,在仿真输出图中可以看到wave显示波形名称,并可以利用频率增大键和减小键来控制频率的大小,同时可以通过幅度调整按键来控制波形的幅度。通过上述结果可以看到对应不同频率的不同波形。但是在仿真中由于DAC0832量化电平的缘故无法让该波形发生器的频率做的很高,同时频率步进的最小值为一,使得信号波形发生器的精确度有所下降,这也是本次设计中的不足之处,但总体的设计基本满足了设计的要求,顺利完成了设计主要内容。附录1总体原理图附录2 源程序#include#define uchar unsigned char#define uint unsigned intsbit lcdrs=P32;sbit lcdrw=P33;sbit lcde=P34;sbit d=P27;sbit s1=P20;sbit s2=P21;sbit s3=P22;sbit s4=P23;sbit s5=P24;sbi

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服