1、基于状态机的信号发生器毕业设计论文毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权
2、保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意
3、学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)
4、正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外
5、文译文、译文原文(复印件)次序装订指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中
6、 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或
7、对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否
8、符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘要 .1英文摘要 .11 引言 .21.1 信号发生器发展现状概述 .21.2 设计指标.21.2.1 设计任务.31.3
9、 状态机概念阐述31.3.1 系统主要组成部分.41.3.2 各部分性能与参数要求.51.3.3 系统方案论证.52 系统硬件设计 .62.1 单片机电路设计72.2 数/模转换电路.72.3 键盘控制电路.82.4 显示电路.93 系统软件件设计.103.1 主程序流程图.113.2 中断服务流程图.113.3 按键控制流程图.113.4 液晶显示流程图124 系统测试与结果.124.1 测试方法.134.2 测试结果134.3 误差分析145 结束语.166 参考文献.177 附录.18 附录1.Protel 99See原理图.18 附录2.Proteus7.5仿真图.19 附录3.作品实
10、物图.20 附录4.程序清单.21 附录5.元件清单.38基于状态机的信号发生器职业技术教育学院 应用电子技术教育专业 董仙怀(07440106) 指导老师 朱伟玲(讲师)摘要:波形发生器是电子设计以及教学、科研中应用最广泛的仪器之一。如果能用相对简单的方式和较少的成本产生具有优秀稳定度和精确度的常用波形,无疑将在这些领域中得到广泛的应用。本次作品设计是基于状态机概念的功能特性来实现占空比可调的矩形波、锯齿波信号发生器。它主要是通过现软件设计来实现波形选择、占空比可调、频率可按步进可调、输出幅度可调等功能。本设计只要辅以简单的外围电路,就能实现一个低成本、多功能、高精度、输出频率步进可调的波形
11、发生器,本文并对状态机的运用以及它的软件延伸作了比较详细的论述。本次设计主要由89C51、DAC0832、1602、LM324芯片完成任务书所要求的指标。关键词:状态机;程序;单片机The Signal Generator Based On State MachineVocational Technical Education College Application of Electronic Technology Education Professional DONG Xian- Huai(07440106)Director: ZHU Wei -Ling(Lecture)Abstract:W
12、aveform generator is one of the most widely used instruments in electronic design and teaching, scientific research. Waveform generator having a good stability and precision of common waveform by using relatively simple realization ways and less cost, will be widely applied in these areas undoubtedl
13、y. This design is based on state machine concepts to realize the functional characteristics of adjustable rectangle wave, sawtooth wave signal. Software writing is the main work of the design which has functions of waveform selection, occupies duty modulation, frequency stepping modulation, and outp
14、ut amplitude can be modulated. This design can achieve a low cost, multi-function, high-precision, output frequency stepping adjustable waveform generator for state machine by adapted complementary with simple peripheral circuitry. This paper discussion the use of the software and its extends. This
15、design consists mainly of 89C51, DAC0832, 1602and LM324 chips.Key Words: state machine; programme; SCM1 引言 随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类增多,性能提高。尤其随着70年代微处理器的出现,更促使信号发生器向着自动化、智能化方向发展。现在,许多信号发生器带有微处理器,因而具备了自校、自检、自动故障诊断和自动波形形成和修正等功能,可以和控制计算机及其他测量仪器一起方便的构成自动测试系统。当前信号发生器总的趋势是向着宽频率覆盖、低功耗、高频
16、率精度、多功能、自动化和智能化方向发展。 1.1 信号发生器发展现状概述 在科学研究、工程教育及生产实践中,如工业过程控制、教学实验、机械振动试验、动态分析、材料试验、生物医学等领域,常常需要用到占空比可调的信号发生器。而在我们日常生活中,以及一些科学研究中,锯齿波和正弦波、矩形波信号是常用的基本测试信号。譬如在示波器、电视机等仪器中,为了使电子按照一定规律运动,以利用荧光屏显示图像,常用到锯齿波产生器作为时基电路。信号发生器作为一种通用的电子仪器,在生产、科研、测控、通讯等领域都得到了广泛的应用。但市面上能看到的仪器在频率精度、带宽、波形种类及程控方面都已不能满足许多方面实际应用的需求。加之
17、各类功能的半导体集成芯片的快速生产,都迫使我们研制一种占空比可调能产生多种波形并具有程控等低频的信号发生器。 平时常用信号源产生正弦波,方波,三角波等常见波形作为待测系统的输入,测试系统的性能。但在某些场合,我们需要特殊波形对系统进行测试,这是传统的模拟信号发生器和数字信号发生器很难胜任的。利用单片机的强大功能,设计合适的人机交互界面,使用户能够通过手动的设定,设置所需波形的各项参数是很有必要的。该作品的研究和制作需要对占空比可调信号发生系统有一个全面的了解。整个系统由单片机、显示电路、键盘控制等组成,显示和各模块的连接通信等各个部分要熟练连接调试,能够正确的了解常规芯片的使用方法、掌握简单信
18、号发生器应用系统软硬件的设计方法,进一步锻炼了我们在信号处理方面的实际工作能力。 1.2 设计指标 1.2.1 设计任务 设计制作一个波形发生器,该波形发生器能产生占空比可调的矩形波、锯齿波。 1)、具有产生占空比可调的矩形波、锯齿波两种周期性波形的功能。 2)、输出为矩形波时,输出电压峰值为0-5V可调,可按步进0.1V(峰-峰值)调 整。输出信号频率为100Hz-20kHz可调,正脉冲占主比为30-70可调; 输出为锯齿波时,输出电压峰值为0-5V可调,可按步进0.1V(峰-峰值)调整。输出信号频率为200Hz-20kHz可调。上升时间与周期之比为30-70可调。 3)、频率步进间隔100
19、Hz。4)、具有显示输出波形的类型、重复频率(周期)和幅度的功能。以上这些任务我们可以用如下这个示意图来表示: 占空比可调(30-70可调) 矩形波 幅度可调(0-5V可调) 频率可调(200Hz-20kHz可调)产生 (输出电压步进0.1V可调,频率步进可调间隔100Hz。) 占空比可调(30-70可调) 锯齿波 幅度可调(0-5V可调) 频率可调(200Hz-20kHz可调) 1.3 状态机概念阐述本次作品设计是基于状态机的功能特性来实现占空比可调的矩形波、锯齿波信号发生器。何谓状态机呢?关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一
20、系列事件而“运行”,每个事件都在属于“当前”节点的转移函数的控制范围内,其中函数的范围是节点的一个子集,函数返回“下一个”(也许是同一个)节点,这些节点中至少有一个必须是终态,当到达终态,状态机停止。状态机是软件编程中的一个重要概念,比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,基本上都会运用到状态机的概念。比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态,这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些,但这不影响我们对状态机的认识。本次作品就是依赖状态机的这个概念
21、来设计的。状态机简写为FSM(Finite State Machine),主要分为2大类:第一类,若输出只和状态有关而与输入无关,则称为Moore状态机:第二类,输出不仅和状态有关而且和输入有关系,则称为Melay状态机。要特别注意的是,因为Melay状态机和输入有关,输出会受到输入的干扰,所以可能会产生毛刺(Gitch)现象,使用时应当注意。事实上现在市面上有很多EDA工具可以很方便的将采用状态图的描述转换成可以综合的VHDL程序代码。状态机描述的状态有两种大类,一类是任务运行似的逻辑。这种状态图的状态通常是任务在等待某个条件达到,也就是任务处于“等待状态”。通常任务本身是直接推动状态机运作
22、的发动机,任务本身检查状态机的事件达到情况并进行分发。任务状态的变迁由某个事件的达成触发,可能要求任务间同步机制ITC具有回调能力,以便在条件成立时向状态机事件队列中压入事件。这种状态机明显有异步逻辑特征,称为“异步类状态机”。第二种类型是算法逻辑,利用状态机逻辑清晰的特性描述复杂的算法。该状态机通常嵌入在某个算法函数类部,帮助该函数完成功能。函数入口后,模拟任务等具有主动性的实体,向状态机分发事件。这种状态机明显有同步函数调用特征,称为“同步类状态机”。同步状态机的一次事件过程就是一次入口函数调用过程。入口函数调用返回时,状态机必须处于一个明确定义的状态,不能是不确定的中间状态。无论异步还是
23、同步,特别是对异步状态机而言,状态机内部不能在某个状态发生等待、阻塞等情况,而应该是标记状态后返回,把执行的机会让给其他任务或逻辑体(状态机的驱动实体)。之后在条件达到的情况下,通过事件分发机构调动状态机的运行。 本次作品设计主要要实现以下功能:在实现能产生矩形、波锯齿波的基础上再实现占空比调节、输出电压调节、频率调节等。现在引入一个状态机的概念,即使单片机工作在某种特定状态下,让它实现占空比可调或输出电压可调或输出频率可调,且还能实现矩形波、锯齿波两种不同信号的输出选择。本次作品就采用键盘控制来实现单片机能工作在某种特定的状态。状态选择主要是由单片机通过编程实现设计要求的功能再由键盘控制来实
24、现的,所以本次作品的设计核心是软件设计。1.3.1 系统主要组成部分本次作品设计主要由键盘控制电路、单片机核心电路、DAC0832数模转换电路、信号放大电路及显示电路组成等。系统框图如下图1-1所示:图1-1 系统框图采用键盘控制让单片机工作在某种特定状态下,让它实现占空比可调或输出电压可调或输出频率可调,且还能实现矩形波、锯齿波两种不同信号的输出选择。将单片机程序与DAC0832相容产生矩形波、锯齿波,再将DAC0832产生的电流信号经LM324芯片转换成电压信号并将其放大输出,将波形类型、占空比、频率、幅度用LCD1602分两行输出。1.3.2 各部分性能与参数要求 1.3.3方案论证 为
25、了实现占空比可调的矩形波、锯齿波信号发生器,本人曾拟过各种方案与指导老师讨论过,主要是以下几种:方案一:用分立元件来实现该信号发生器。但通常是单函数发生器且频率不高,其工作不很稳定,不易调试。方案二:用晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发生器IC产生。比如早期的函数信号发生器IC8038等,但它们的功能较少,精度不高,频率上限只有300KHz,无法产生更高频率的信号,调节方式也不够灵活,频率和占空比不能独立调节,二者互相影响。 方案三:利用单片集成芯片来实现该信号发生器,它能产生多种波形,达到较高的频率,且易于调试。比如美国马克西姆公司开发的函数信号发生器ICMAX03
26、8,但是该芯片价格昂贵且频率不稳定。方案四:利用专用直接数字合成DDS芯片的信号发生器:能产生任意波形并达到很高的频率。但成本较高。方案五:基于状态机来实现该信号发生器,主要是通过键盘控制和单片机编程来完成本次作品的各项性能参数。通过对以上五种方案的比较,我们可以看出几种方案的优缺点:方案一:结构很简单,制作容易,但是输出信号有频率线性度差、频率稳定度低、频率分辨率低、频率变换时间比较长,相位噪声大以及人机界面不友好等缺点。方案二:电路结构简单,但在频率分辨率、频率变换时间、相位噪声等方面都不如方案三。方案三:输出频率稳定性高,但结构相对复杂。方案四:能产生任意波形且达到很高的频率,但是成本较
27、高。方案五:结构简单,易于控制,且可以通过编程来实现多种波形,性价比高。基于我们的选择标准,在满足工作要求的前提下,性价比高的发生器是我们的首选。从上面的比较可以看出,方案一和方案二都有各自较大的缺点,难以达到理想的设计要求。而方案三和方案四虽然能达到很好的要求,但是从价格方面考虑方案五具有优势。利用单片机采用程序设计方法来产生低频信号,其频率底线很低。具有线路相对简单,结构紧凑,价格低廉,频率稳定度高,抗干扰能力强,用途广泛等优点,并且能够对波形进行细微调整,改良波形,使其满足系统的要求。只要对电路稍加修改,调整程序,即可完成功能升级。 2 系统硬件设计本次作品设计的硬件电路相对而言是比较简单的,主要由键盘控制电路、单片机控制电路、数/模转换电路、显示电路等组成(实物图见附录1)。大家知道状态机可以是多级的,在分层的多级状态机系统里面,一个“父状态”下可以划分多个“子状态”,这些子状态共同拥有上级父状态的某些共性,同时又各自拥有自己的一些个性。有限状态机的数学模型如下:(1)系统运行的状态是有限的,并且在某个时刻系统只处在一个状态。设系统的运行状态是s0,s1,sl,可以定义系统状态的集合是S。(2)系统运行状态的转移是由某个事件触发的。没有事件触发,是不可能发生状态转移的。设使系统状态转移的事件是0,1, n,可以定义触发事件的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1