方波发生器设计(课程设计报告)
DSP课程设计——信号发生器(方波)

成绩评定表课程设计任务书目录1 绪论 (1)1.1 设计背景 (1)1.2 设计目的 (2)1.3 设计任务 (2)2 设计过程 (3)2.1 设计原理 (3)2.2 XF引脚周期性变化 (3)2.3 子程序的调用 (4)3 程序代码 (5)3.1 源程序 (5)3.2SDRAM初始化程序 (7)3.3 方波程序连接命令文件 (9)4 调试仿真运行结果分析 (10)4.1 寄存器仿真结果 (10)4.2 模拟输出仿真 (12)5.设计总结 (13)参考文献 (13)信号发生器(方波)1 绪论1.1 设计背景数字信号处理是20世纪60年代,随着信息学科和计算机学科的高速发展而迅速发展起来的一门新兴学科。
它的重要性日益在各个领域的应用中表现出来。
其主要标志是两项重大进展,即快速傅里叶变换(FFT)算法的提出和数字滤波器设计方法的完善。
数字信号处理是把信号用数字或符号表示成序列,通过计算机或通用(专用)信号处理设备,用数值计算方法进行各种处理,达到提取有用信息便于应用的目的。
例如:滤波、检测、变换、增强、估计、识别、参数提取、频谱分析等。
数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。
因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。
而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。
数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)和专用集成电路(ASIC)等。
数字信号处理的研究方向应该更加广泛、更加深入.特别是对于谱分析的本质研究,对于非平稳和非高斯随机信号的研究,对于多维信号处理的研究等,都具有广阔前景。
数字信号处理技术发展很快、应用很广、成果很多。
多数科学和工程中遇到的是模拟信号。
以前都是研究模拟信号处理的理论和实现。
模拟信号处理缺点:难以做到高精度,受环境影响较大,可靠性差,且不灵活等。
数字系统的优点:体积小、功耗低、精度高、可靠性高、灵活性大、易于大规模集成、可进行二维与多维处理。
正弦波—方波—三角波函数发生器设计报告之欧阳德创编

模拟电子技术——课程设计报告题目:函数波形发生器专业:应用电子技术班级:应用电子技术(五)班学号: 0906020129姓名:刘洪小组成员:刘洪阙章明日期:2010-6-24目录(信号发生器)1 函数发生器的总方案及原理框图 (1)1.1电路设计原理框图 (1)1.2 电路设计方案设计 (1)2设计的目的及任务 (2)2.1 课程设计的目的 (2)2.2 课程设计的任务 (2)2.3课程设计的要求及技术指标 (2)3 各部分电路设计 (3)3.1总电路图 (3)3.2正弦波产生电路的工作原理、仿真及结果 (3)3.3 正弦波-方波发生电路的工作原理、仿真及结果 (4)3.4方波-三角波转换电路的工作原理、仿真及结果 (5)3.5电路的参数选择及计算 (5)4 电路的安装与调试 (7)4.1 正弦波发生电路的安装与调试 (7)4.2方波-三角波的安装与调试 (7)4.3总电路的安装与调试 (7)5 电路的实测结果 (8)5.1 正弦波发生电路的实测结果 (8)5.2正弦波-方波转换电路的实测结果 (8)5.3 方波-三角波转换电路的实测结果 (8)5.4 实测电路波形、误差分析及改进方法 (8)5.5 电路安装与调试中遇到的问题及分析解决方法 (8)6 实验总结 (9)7 仪器元件明细清单 (9)8 参考文献 (9)1函数发生器的总方案及原理框图1.1电路设计原理框图正弦波振荡器过零电压比较器积分器图1.1 函数发生器原理框图1.2电路设计方案设计函数发生器一般是指能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形的电路或仪器。
根据用途不同,有产生三种或多种波形的函数发生器,使用的器件可以是分立器件(如低频信号函数发生器S101全部采用晶体管),也可以采用集成电路(如单片机函数发生器模块8038、集成运放管ua741)。
为进一步掌握电路的基本理论及实验调试技术,本课题采用集成运算放大器与比较器、积分器共同租成的正弦波——方波——三角波函数发生器的设计方法。
方波发生器

方波、三角波发生器设计本设计介绍了波形发生器的制作和设计过程,并根据输出波形特性研究该电路的可行性。
在此基础上设计了一种能产生矩形波、三角波的模块电路,包括了原理图。
该电路有主要由LM324集成运算放大器,比较器,振荡器,通过用双踪示波器来确定波形的幅值及可调占空比的上限及下限。
重点阐述了矩形波发生器、宽度可调的矩形波发生器及三角波发生器的电路结构及工作原理,分析了单元电路的制作和工作过程并进行了调试,调试结果表明设计的电路是可行的。
关键字:信号发生器、宽度可调、矩形波、锯齿波、时间常数1. Proteus 简介有了protel、Multisim、proteus、psice等一系列的软件的存在,就此便可以以虚代实、以软代硬,独立建立一个完善的虚拟实验室。
代替了在实验室和教室里的以实物进行实践的方式,可以在计算机上学习电工基础,模拟电路、数字电路、单片机应用系统等课程,并进行电路设计、仿真、调试等。
因此这一系列的软件受到广大电子设计爱好者的青睐,是他们工作、学习上难得的工具软件,也因此它们在全球得到了广泛应用。
其中,Proteus软件提供多达30多个元件库,元件涉及到数字和模拟、交流和直流等,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC 器件,编译方面支持Keil和MPLAB等编译器。
它的功能强大,集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理器进行设计和仿真,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。
它还提供多种现实存在的虚拟仪器,这些仪表有极高的输入阻抗、极低的输出阻抗,尽可能减少仪器对测量结果的影响。
此外,Proteus软件还有图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来。
对于单片机硬件电路和软件的调试,Proteus 提供了两种方法:系统总体执行效果和对软件的分步调试。
频率可调方波发生器

频率可调的方波发生器及频率显示器设计学院:电子信息工程学院专业:通信工程指导老师:学生姓名:学号:目录1.引言 (3)2.电路元件结构及工作原理 (3)2.1 555定时器 (3)2.2 74ls160同步计数器 (5)2.3 74ls175 4位寄存器 (6)3.电路工作原理仿真 (6)3.1频率可调555方波发生器 (6)3.2频率计数器 (8)3.3可显示频率的方波发生器 (9)4.电路的测试结果误差分析 (10)5.其它类型的方波发生器 (10)6.课程设计设计总结 (12)7.参考文献 (13)频率可调的方波发生器及频率显示器设计摘要:通过555定时器进行函数发生器的设计,电路简单,成本低廉,稳定性好,精度高。
根据有关理论原理进行电路参数的计算和选取,借助Multisim进行电路创建,波形仿真,设计频率可调,步进10Hz的简易方波发生器,并且能用三位十进制数显示频率。
对有关问题进行了分析讨论。
关键词: 555定时器函数发生器波形仿真The adjustable frequency square wave generator andfrequency display designAbstract:Using the 555 timer to design function generator , thecircuit is simple,the cost is low, the function generator combines good stability and high precision. According to the principle of the theory of circuit parameter calculation and selection, use Multisim to create circuit, waveform simulation, design of adjustable frequency, simple step 10 hz square-wave generator, and can use the three decimal number to display frequency. Analyses the related problems are discussed.Keywords: 555 timer;function generator;waveform simulation1.引言基本的函数发生器用来产生正弦波、方波、三角波三种电压波形,其电路构成形式多种多样,有全部采用分立元件的(非门振荡),也可由运放级联构成,也有专用的集成电路直接得到(如片集成电路函数发生器ICL8038),或通过单片机串口输出方波。
方波、三角波波形发生器课程设计

⽅波、三⾓波波形发⽣器课程设计⽅波、三⾓波发⽣器摘要在模拟电⼦技术当中,我们会见到各种类型的波形,除了常见的正弦波之外,还有别的各种⾮正弦波,这些类型各异的波形,⼴泛应⽤于模拟电⼦技术的各个领域。
在模拟电⼦电路中,各种⾮正弦波,如矩形波、三⾓波、锯齿波、阶梯波等,在各种驱动电路及信号处理电路中⼴泛应⽤。
波形发⽣器是⼀种常⽤的信号源,⼴泛的运⽤于电⼦电路、⾃动控制系统和教学实验等领域。
函数信号发⽣器在电路实验和设备检测中具有⼗分⼴泛的⽤途,通过对函数波形发⽣器的原理以及构成分析,可以设计⼀个能变换出三⾓波、⽅波的函数波形发⽣器。
本⽂利⽤LM324N产⽣⼀个可调频和调幅的⽅波信号,通过此信号来产⽣三⾓波。
⽬录1设计题⽬ (2)2设计任务和要求 (2)3整体电路设计 (2)4仿真及仿真结果 (7)5 PCB板的绘制 (9)6误差分析 (10)7总结 (11)8⼼得体会 (11)1 设计题⽬⽅波、三⾓波发⽣器2 设计任务和要求要求设计并⽤分⽴元件和集成运算放⼤器制作能产⽣⽅波和三⾓波波形的波形发⽣器。
3 整体电路设计1)信号发⽣器:信号发⽣器⼜称信号源或振荡器。
按信号波形可分为正弦信号、函数(波形)信号、脉冲信号和随机信号发⽣器等四⼤类。
各种波形曲线均可以⽤三⾓函数⽅程式来表⽰,如三⾓波、锯齿波、矩形波(含⽅波)、正弦波。
通过模拟电⼦技术设计的波形发⽣器是⼀个不需要外加输⼊信号,靠⾃⾝振荡产⽣信号的电路。
2)电路设计:整体电路由RC振荡电路,反相输⼊的滞回⽐较器和积分电路组成。
理由:a)矩形波电压只有两种状态,不是⾼电平,就是低电平,所以电压⽐较器是它的重要组成部分;b)产⽣振荡,就是要求输出的两种状态⾃动地相互转换,所以电路中必须引⼊反馈;c)输出状态应按⼀定的时间间隔交替变化,即产⽣周期性变化,所以电路中要有延迟环节来确定每种状态维持的时间。
RC振荡电路:即作为延迟环节,⼜作为反馈电路,通过RC充放电实现输出状态的⾃动转换。
模拟电子技术课程设计报告(正弦波、方波—三角波波形发生器)

模拟电⼦技术课程设计报告(正弦波、⽅波—三⾓波波形发⽣器)模拟电⼦技术课程设计报告设计题⽬:正弦波、⽅波—三⾓波波形发⽣器专业班级学号学⽣姓名同组成员指导教师设计时间教师评分⽬录1、概述 (3)1.1、⽬的 (3)1.2、课程设计的组成部分 (3)2、正弦波、⽅波、三⾓波设计的内容 (3)3、总结 (4)3.1、课程设计进⾏过程及步骤 (4)3.2、所遇到的问题及是怎样解决这些问题的 (10)3.3、体会收获及建议 (10)3.4、参考资料 (10)4、教师评语 (11)5、成绩 (11)1、概述1.1、⽬的课程设计的⽬的在于巩固和加强电⼦技术理论学习,促进其⼯程应⽤,着重于提⾼学⽣的电⼦技术实践技能,培养学⽣综合运⽤所学知识分析问题和解决问题的能⼒,了解开展科学实践的程序和基本⽅法,并逐步形成严肃、认真、⼀丝不苟、实事求是的科学作风和⼀定的⽣产观、经济观和全局观。
1.2、课程设计的组成部分(1)、RC正弦波振荡电路(2)、⽅波—三⾓波产⽣电路2、正弦波、⽅波—三⾓波设计的内容(1)、RC正弦波振荡电路设计⼀个RC正弦波振荡电路,其正弦波输出为:a.振荡频率: 1592 Hzb.振荡频率测量值与理论值的相对误差<+5%c.振幅基本稳定d.振荡波形对称,⽆明显⾮线性失真(2)、⽅波—三⾓波产⽣电路设计⼀个⽤集成运算放⼤器构成的⽅波—三⾓波产⽣电路。
指标要求如下:⽅波 a.重复频率:4.35*103 Hzb.相对误差<+5%c.脉冲幅度 +(6--8)V三⾓波 a.重复频率:4.35*103 Hzb.相对误差<+5%c.幅度:6—8V3、总结3.1、课程设计进⾏过程及步骤1、正弦波实验参考电路如图(1)、根据已知条件和设计要求,计算和确定元件参数。
并在实验电路板上搭接电路,检查⽆误后接通电源,进⾏调试。
(2)、调节反馈电阻R4,使电路起振且波形失真最⼩,并观察电阻R4的变化对输出波形V o的影响。
单片机方波发生器实验报告

单片机方波发生器实验报告实验报告,单片机方波发生器。
实验目的:本实验旨在通过单片机实现方波发生器电路,了解方波发生器的工作原理,并掌握单片机的IO口控制。
实验器材:1. 单片机(如STC89C52)。
2. 电源。
3. 适配器。
4. 电阻、电容。
5. 示波器。
6. 连接线。
实验原理:方波发生器是一种能够产生方波信号的电路或设备。
在本实验中,我们将通过单片机的IO口控制来实现方波信号的产生。
单片机作为控制核心,通过对IO口的高低电平控制,可以实现方波信号的产生。
通过改变IO口的输出频率和占空比,可以产生不同频率和占空比的方波信号。
实验步骤:1. 连接电路,按照电路图连接单片机、电源、电阻、电容和示波器。
2. 编写程序,使用C语言或汇编语言编写单片机控制程序,配置IO口的输出模式和控制方波的频率和占空比。
3. 烧录程序,将编写好的程序通过编程器烧录到单片机中。
4. 实验验证,连接示波器,观察输出的方波信号的频率和占空比是否符合预期。
实验结果与分析:经过实验验证,我们成功实现了单片机方波发生器电路。
通过改变程序中的参数,我们可以得到不同频率和占空比的方波信号。
通过示波器观察,我们可以清晰地看到产生的方波信号波形,验证了实验的成功。
实验总结:通过本次实验,我们深入了解了方波发生器的原理和单片机的IO口控制。
掌握了单片机方波发生器的设计和实现方法,提高了我们对单片机应用的理解和实践能力。
同时,实验中也加深了我们对方波信号的理解,对信号发生器的应用有了更深入的认识。
以上就是本次单片机方波发生器实验的实验报告,希望能对你有所帮助。
课程设计 方波信号发生器设计

目录一、概述 (2)二、技术性能指标 (2)2.1设计内容及技术要求 (2)2.2设计目的 (3)2.3设计要求 (3)三、方案的选择 (3)3.1方案一 (4)3.2方案二 (5)3.3最终方案 (6)四、单元电路设计 (6)4.1矩形波产生电路 (6)4.2三角波产生电路 (9)4.3正弦波产生电路 (11)五、总电路图 (13)六、波形仿真结果 (13)6.1矩形波仿真结果 (13)6.2三角波仿真结果 (14)6.3正弦波仿真结果 (15)6.4三种波形同时仿真结果 (15)七、PCB版制作与调试 (16)结论 (17)总结与体会 (18)致谢 (18)附录1 元件清单 (19)附录2 参考文献 (20)函数信号发生器设计报告一、概述信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。
各种波形曲线均可以用三角函数方程式来表示。
能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。
函数信号发生器在电路实验和设备检测中具有十分广泛的用途。
例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器。
在工业、农业、生物医学等领域内,如高频感应加热、熔炼、淬火、超声诊断、核磁共振成像等,都需要功率或大或小、频率或高或低的振荡器。
二、技术性能指标2.1设计内容及技术要求设计并制作一个信号发生器,具体要求如下:1、能够输出正弦波、方波、三角波;2、输出信号频率范围为1——10Hz,10——100Hz;3、输出信号幅值:方波Up-p=24V,三角波Up-p=0——20V,正弦波U>1V;4、波形特征:方波Tr<10s(100Hz,最大输出时),三角波失真系数THD<2%,正弦波失真系数THD<5%;5、电源:±13V直流电源供电;按照以上技术完成要求设计出电路,绘制电路图,对设计的电路用Multisim进行必要的仿真,用PROTEL软件进行制板、焊接,然后对制作的电路完成调试,撰写设计报告测,通过答辩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)说明书题目:方波发生器的设计院(系):专业:电子信息工程学生姓名:学号:指导教师:职称:20 年月日摘要本次课程设计以AT89S51单片机为核心器件,外围采用按键作为控制以及LCD1602作为显示器所设计的方波发生器。
该方波发生器能实现0-1kHz频率范围、占空比可调的方波输出。
其核心技术为单片机并行端口的应用、单片机定时器中断应用和数字分离的ASCII码液晶显示技术。
采用8个独立的按键组成控制模块,操作方便,按键控制模式可以通过程序进行设定;显示模块则由液晶屏1602构成,能显示出实时输出方波的频率及占空比,直观明了。
设计过程中遇到的问题是输出方波的频率、占空比与液晶显示数据存在误差,通过不断调试程序,合理编写中断服务程序来修正误差提高精确度,达到设计要求。
该方波发生器具有线路简单、结构紧凑、价格低廉、性能优越等优点。
关键词:方波发生器;AT89S51单片机;键盘;LCD1602AbstractThe course design AT89S51 microcontroller as the core device, the external use of buttons as a control and LCD1602 displays are designed as a square wave generator. The square wave generator to achieve 0-1kHz frequency range, adjustable duty cycle square wave output. The core technology for the application of single chip parallel port, SCM applications and digital timer interrupt ASCII code separate liquid crystal display technology. 8-independent component control module buttons, easy to operate key control mode can be set through the program; display module constituted by the LCD1602, can show real-time output frequency and duty cycle square wave, intuitive and clear. Problems encountered in the design process is the output square wave frequency, duty cycle and LCD display data errors exist, through continuous commissioning process, a reasonable write interrupt service routine to correct the error to improve accuracy, to meet the design requirements. The square wave generator has a simple circuit, compact, low cost, superior performance advantages.Keywords: Square wave generator;AT89S51 microcontroller;keyboard;liquid crystal 1602目录引言 (4)1 概述 (4)1.1 设计内容 (4)1.2 设计的基本要求 (4)2 方波了生器设计方案 (4)2.1 方案介绍 (4)2.2 方波发生器的原理与功能 (5)3 系统的硬件设计 (5)3.1 单片机最小系统 (5)3.2 最小键盘接口电路 (6)3.3 液晶显示电路 (6)4 系统的软件设计 (7)4.1 主程序 (7)4.2 显示子程序 (7)4.3 键盘扫描程序 (7)4.3.1 频率调节 (7)4.3.2占空比调节 (7)4.4 定时中断服务程序 (7)5 调试与性能分析 (8)5.1 硬件调试 (8)5.2 软件调试 (8)5.3性能及误差分析 (8)6结论 (8)谢辞 (10)参考文献 (11)附录 (12)引言本次课程设计的目的是通过在“单片机原理及应用”课堂上学习的知识,以及查阅资料,培养一种自学的能力完成课程设计。
并且引导一种创新的思维,把学到的知识应用到日常生活当中。
在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对觉问题的处理方法,积累设计系统的经验,充分发挥教学与初中的结合。
全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。
1 概述单片机集成度高、功能强、可靠性高、体积小、功耗低、价格低廉等一系列优点。
目前已经渗入到人们工作和生活的方方面面,单片机的应用领域已从面向工业控制、通信、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC外围以及网络通讯等广大领域。
单片机有两种基本结构形式:一种是在能用微型计算机中广泛应用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。
另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器分开的结构较多。
本课程设计的方波发生器的核心是目前应用极为广泛的51系列单片机。
1.1 设计内容本次课程设计是设计一个方波发生器,用键盘控制频率和占空比变化,使用LCD液晶屏显示出来。
1.2 设计的基本要求频率可调,用6个按键来分别以不同的步长控制方波的频率变化,步长分别为+/-1Hz、+/-10Hz、+/-100Hz,频率设计范围为1Hz~1KHz;占空比可调,采用两个按键以设计的步长实现增加、减小波形占空比的作用,步长为+/-5%,可调范围5%~95%。
显示,将输出方波的频率以及占空比通过LCD1602液晶屏显示出来。
2 方波发生器设计方案在电子技术领域中,实现方波了生器的方法有很多,可以采用不同的原理及器件构成不同的路,但可以实现功能。
在本次的设计中,与模拟电路有些不同,比如频率和占空比的调节并不是通过改变变阻器的阻值来完成的,而是均采用按键来实现。
2.1 方案介绍微处理器模块AT89S51,频率与占空比显示模块,8个独立键盘模块,复位电路模块,晶振电路模块。
本设计中用到定时器为定时器T0,工作在方式2下,使用工作方式2是考虑到其定时的准确性以及稳定性。
用LCD1602液晶屏来显示频率和占空比,键盘的操盘是通过键盘扫描程序与单片机共同来控制的,键盘操作来完成按要求对频率和占空比进行调节。
2.2 方波发生器的原理与功能方波发生器的原理方框图如图1所示由于系统的要求不高,比较单一的,再加上是通过定时器来调节频率和占空比,而非电阻,因此实现起来就相对简化了。
仅用键盘、AT89S51和液晶屏便可完成设计,达到要求实现的功能。
方波发生器工作原理与功能:简单的流程为:主程序扫描键盘,将设置的信息输入,处理后,通过LCD显示,并通过输出端口输出方波。
单片机的晶振电路为12MHz,用到T0定时器,采用定时中断的方式进行频率与占空比的调节。
根据计算定时器T0在工作方式2下初值的公式:TC=256-t*12/f 计算出定时器T0所要装入的初值。
频率及占空比的显示电路由LCD1602液晶屏完成,将当前输出频率和占空比实时直观地显示在液晶上。
该电路由一个复位键和8个功能键组成,其中6个按键实现不同步长频率的增加与减小,2个按键实现占空比的调节。
3 系统的硬件设计3.1 单片机最小系统单片机各功能部件的运行都是以时钟频率为基准的,因而时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。
常用的时钟电路方式有两种:一种是内部时钟方式,一种是外部时钟方式,这里采用的是内部时钟方式,外接晶振。
时钟电路由片外晶体、微调电容和单片机的内部电路组成。
选取频率为12MHz和晶振,微调电容是瓷片电容。
波形输出口设定为AT89S51单片机的P3.3口,若接示波器,则可通过示波器来观察波形,是一个矩形波。
此单元电路包括内部振荡方式时钟电路、电且开关复位电路,具体电路如图2所示:图2 单片机最小系统3.2 最小键盘接口电路小键盘如图3所示。
它包括8个键,分别为K0-K8,具体功能已在前面介绍过。
小键盘中引出的8根线依次分别接单片机的P1端口。
图3 按键电路3.3 液晶显示电路通过液晶1602显示输出方波的频率和占空比,其电路及功能表如图4、图5所示:图4 液晶屏电路图5 1602液晶屏引脚功能表4 系统的软件设计方波发生器的软件设计包括主程序、延时了程序、液晶初始化程序、频率显示子程序、占空比的显示子程序、键盘扫描程序、定时器中断子程序。
其中主程序用来控制整个程序的执行,它与各子程序紧密相联,共同实现方波了生器的功能的执行。
4.1 主程序主程序包括系统初始化(包括定时器的选择,工作方式的选择,定时初值的载入,液晶屏初始化及各参数的初始化)及显示程序,是一个死循环系统。
其流程图如图6所示:图6 系统流程图4.2 显示子程序利用分离频率的各位数值,转化为ASCII码方式将各位分别显示到LCD液晶屏上。
4.3 键盘扫描程序键盘扫描采用的是线反法,逐个进行扫描,当有键按下,执行语句。
4.3.1 频率调节扫描按键,分别由K1-K6实现频率的加1Hz、减1Hz、加10Hz、减10Hz、加100Hz、减100Hz,当减到小于0时,频率值定为0。
4.3.2占空比调节扫描按键,分别由K7、K8实现占空比加5%,减5%,最大占空比为95%,最小占空比为5%。
4.4 定时中断服务程序实时器设计为100uS,采用中断方式,断电服务函数实现cnt加1。
计算出周期所对应的计时个数i,i=10000/pl;以及占空比对应的定时个数j,j=i*zkb/100;当cnt小于j时,输出高电位,当cnt大于j时输出低电位,cnt大于i时赋值为0循环实现方波输出。
实现了频率以及占空比的调节。
5 调试与性能分析5.1 硬件调试硬件的测试首先是检查电路的逻辑线路是否正确,如果正确再检查原理图的线路连接是否正确,电路的布局安排是否合理等等。
硬件问题比较少,主要体现在上拉电阻的使用,滤波电容的使用等,极少发生逻辑上的错误。