基于FPGA的MCS51单片机的定时模块设计毕业设计.doc
《基于FPGA的MCS51单片机的定时模块设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于FPGA的MCS51单片机的定时模块设计毕业设计.doc(47页珍藏版)》请在三一办公上搜索。
1、摘 要随着计算机技术的发展,单片机技术已经成为计算机技术中的独立分支,并且由于其自身具有的优越性(小巧灵活、控制能力强、成本低、易于产品化等),使其在社会的各个领域得到了广泛的应用,与我们的生活紧密相连,特别是在工业控制和仪表仪器智能化中起着及其重要的作用。但随着社会的发展,单片机也存在一些弊端,其速度、规模、性能等指标越来越难以满足用户的需求,因此单片机的开发、升级面临着新的挑战。随着可编程逻辑控制器技术的发展越来越成熟,为单片机的发展开辟了新的途径,为单片机的设计与升级提供了一种新的方法。本文采用的是以FPGA器件为载体,采用EDA设计中TOP-DOWN和模块化设计思想进行系统设计,灵活运
2、用VHDL描述语言对设计对象进行编程,来实现MCS-51单片机的定时、控制模块设计。最后以EDA开发软件Quartus II 为设计平台,经过编译、调试、修改、仿真测试,完成该设计。本课题研究表明,应用EDA技术实现单片机的结构设计发放时完全可行的,并符合单片机更快速、更高效的发展趋势。关键词:MCS-51单片机,VHDL,EDA,FPGA,TOP-DOWNAbstractAlong with calculator technique of development, list the slices machine technique have already become a calculat
3、or technique in of independence branch, and because of its oneself have of superiority(cleverly made and vivid, control the ability be strong, the cost be low, be easy to a product to turn.etc.), make it at society of each the realm get extensive of application, with our life close connect with each
4、 other, especially have in the industry the control and the appearance instrument intelligence turn and it importance of function.But along with the development of society, list slice machine also existence-some irregularity, it speed, scale, function etc. the index sign be more and more hard satisf
5、y the customers need, so list slice machine of development, get stripe to face new of challenge.Along with programmable logic controller technique of development more and more mature, for list slice machine of development develop new of path, is list slice the design of the machine with got stripe t
6、o provide a kind of new of method.This text adoption of take FPGA spare part as to carry a body, adoption the TOP-DOWN and the mold piece in the EDA design turn a design thought to carry on system design and use flexibly VHDL description language to design the object carry on plait distance, realiza
7、tion MCS-51 list slice machine of in fixed time, control mold piece design.End with EDA development software Quartus II is design terrace, has been editted and translate, adjusted to try, modification, imitate true test, completion should design.This topic research enunciation, application EDA techn
8、ique realization list slice the structure of the machine design issue complete viable, and match list slice machine sooner soon, higher effect of development trend.Keyword:The machine, VHDL, EDA, FPGA of the MCS-51 list slice, TOP-DOWN目录摘 要IAbstractII目录III第一章 绪 论11.1 课程设计背景知识11.1.1 单片机的特点11.1.2 单片机面
9、临的问题11.1.3 单片机与FPGA/CPLD的对比21.2 课程研究的目的以及要完成的任务3第二章 相关技术介绍42.1 EDA技术简介42.1.1 EDA技术的含义42.1.2 EDA设计的主要流程42.1.3 EDA与传统的设计方法的比较52.1.4 自顶向下(Top-Down)设计的基本概念62.2 FPGA/CPLD简介72.3 硬件描述语言72.4 Quartus II简介9第三章 MCS-51单片机的反向解剖113.1 MCS-51单片机的结构、原理113.1.1 MCS-51单片机概述113.1.2 MCS-51单片机内部结构与工作原理113.2 MCS-51单片机的指令系统
10、的实现原理15第四章MCS-51单片机的定时模块设计174.1 定时模块设计174.1.1 模式0204.1.2模式1244.1.3模式2244.1.4模式3244.2小结28第五章 总结与展望30参考文献31致谢32附录33计数器/定时器程序源代码33第一章 绪 论1.1 课程设计背景知识1.1.1 单片机的特点单片机属于计算机的一个种类,是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统
11、甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。单片机小巧灵活,成本低,易于产品化,因此单片机比专用处理器最适合应用于嵌入式系统,它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。单片机芯片本身是按工业测控环境要求设计的,能适应各种恶劣环境,可靠性好,
12、温度适应范围宽。这是其他几种无法比拟的,单片锯的逻辑控制功能很强,指令系统有各种控制功能用指令,很容易构成各种规模的应用系统,以扩展,可以很方便的实现多级和分布式控制。单片机已对人类社会产生了巨大的影响,尤其是美国Intel公司生产的MCS-51单片机,由于其具有集成度高、处理功能强、可靠性高、系统机构简单、价格低廉等优点,客观的发展表明,MCS-51可能最终形成事实上的MCU芯片1.1.2 单片机面临的问题(1)低速由于单片机的工作方式是通过内部的CPU逐条执行的软件指令来完成各种运算和逻辑功能的,因而无论多少高的可能的工作的工作时钟频率和多么好的指令时序方式,在串行指令执行方式面前,其工作
13、速度和效率必将大打折扣。因此,单片机在实时仿真、高速工控或高速数据采样等许多领域尤显力不从心。(2)PC“跑飞”在强干扰或某种偶然的因素下,任何单片机的程序计数器都极可能超出正常的程序流程“跑飞”,事实证明,无论多么优秀的单片机,在手强电磁干扰情况下,单片机都无法保证其仍能正常工作而不进入不可挽回的“死机”状态。(3)开发周期长单片机是执行软件指令的方式实现逻辑功能的,不同的单片机通常具有不同的汇编语言,使得程序的可移植性差,此外,在开发单片机的软件程序中需要随时顾及特定的单片机的应简洁共和外围设备接口。所以这一切导致了单片机应用系统开发效率低,开发周期时间长。1.1.3 单片机与FPGA/C
14、PLD的对比在传统的控制系统中,人们常常采用单片机作为控制核心。但这种方法硬件连线复杂,可靠性差,且单片机的端口数目,内部定时器和中断源的个数都有限,在实际应用中往往需要外加扩展芯片,这无疑对系统的设计带来诸多不便,现在有很多系统采用可编程逻辑器件FPGA/CPLD,现场可编程门阵列,复杂可编程逻辑器件)作为控制核心,它与传统设计相比较,不仅简化了接口和控制,提高了系统的整体性能及工作可靠性,也为系统集成创造了条件。下面我们来看单片机和FPGA/CPLD的对比:(1)单片机的学习效率较低。单片机直接面对硬件,大多数都使用汇编语言不同厂家生产的单片机其汇编语言也不同,并且,单片机编程还与硬件的连
15、接方式有关,而FPGA/CPLD可使用标准硬件描述语言VHDL(Very high Speed integrated Circuit Hardware Deseription Language)对所有型号的FPGA/CPLD编程。同时,VHDL是一种行为描述语言,可以远离硬件编程,打破了软硬件之间的屏障,使学习和设计的效率大大提高。(2)单片机本身的速度相对FPGA/CPLD来显得太慢。单片机是用指令排队形式来执行指令的,影响了速度的提高。而FPGA/CPLD在实时处理时均为并行工作,速度快。(3)单片机各引脚的功能是确定的,而FPGA/CPLD可以根据需要用软件改变各引脚的功能。与MCS-5
16、1单片机相比FPGA/CPLD的优势是多方面的,以下是他们的优点与优势。(1)编程方式简便、先进。FPGA/CPLD产品越来越多地采用了先进的在系统配置编程方式。(2)高速。FPGA/CPLD的时钟延迟可达纳秒级,结合其并行工作方式在超高速应用领域和实时测控方面有非常广阔的应用前景。(3)高可靠性。除了不存在SCM所特有的复位不可靠与PC可能跑飞等固有缺陷外,FPGA/CPLD的高可靠性还表现在几乎可将整个系统下载于同一芯片中,从而大大缩小了体积,易于管理和屏蔽。(4)开发工具和设计屠言标准化,开发周期短。由于开发工具的通用性,设计语言的标准化以及设计过程几乎与所用的FPGA/CPLD器件的硬
17、件结构没有关系,使得设计成功的各类逻辑功能块有很好的兼容性和可移植性,它几乎可用于任何型号的FPGA/CPLD从而使得片上系统的产品设计效率大幅度提高。(5)功能强大,应用广阔。目前FPGA/CPLD可供选择范围很大,可根据不同的应用选用不同容量的芯片,利用它们可实现几乎任何形式的数字电路或数字系统的设计。(6)易学易用,开发便捷。FPGA/CPLD应用的学习不需太多的预备知识,只要具有通常的数字电路和计算机编程基础知识,就足以在短期内掌握基本的设计方法和开发技巧。1.2 课程研究的目的以及要完成的任务本课题的目的:该课程是为了能运用新的先进的技术来实现单片机的功能,来减少单片机本身的缺点,更
18、好的发挥单片机本身的优点,使单片机更加快速、小型化、高可靠性。本课题的任务是:以硬件描述语言(VHDL)完成整个系统逻辑的描述,采用EDA设计中TOP-DOWN和模块化设计思想进行系统设计,灵活运用VHDL描述语言对设计对象进行编程实现。最后以EDA开发软件Quartus II 为设计平台,经过编译、调试、修改、仿真测试,完成了对MCS-51单片机的定时控制模块的设计与实现。 第二章 相关技术介绍2.1 EDA技术简介 2.1.1 EDA技术的含义EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助
19、制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。EDA技术就是以计算机为工具,设计者在EDA
20、软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。2.1.2 EDA设计的主要流程主要流程包括:行为级描述,行为级优化与RTL级描述的转化选定工艺库,确定约束条件,完成逻辑综合与逻辑优化,门级仿真,
21、测试生成,布局布线(P&R: Place and Routing),参数提取,后仿真,制版、流片。测试生成门级仿真选定工艺库,确定约束条件,完成逻辑综合与逻辑优化行为级优化与RTL级描述的转化行为级描述布局布线(P&R: Place and Routing)参数提取后仿真制版、流片图21 EDA设计流程图2.1.3 EDA与传统的设计方法的比较传统的数字电子系统或IC设计中,手工设计占了较大的比例。一般先按电子系统的具体功能要求进行功能划分,然后对每个子模块画出真值表,用卡诺图进行手工逻辑简化,写出布尔表达式,画出相应的逻辑线路图,再据此选择元器件,设计电路板,最后进行实测与调试。手工设计方法
22、的缺点是:(l)复杂电路的设计、调试十分困难。(2)如果某一过程存在错误,查找和修改十分不便。(3)设计过程中产生大量文档,不易管理。(4)对于集成电路设计而言,设计实现过程与具体生产工艺直接相关,因此可移植性差。(5)只有在设计出样机或生产出芯片后才能进行实测。相比之下,EDA技术有很大不同:(l)采用硬件描述语言(HDL)作为设计输入。(2)库(Library)的引入。(3)设计文档的管理。(4)强大的系统建模、电路仿真功能。(5)开发技术的标准化、规范化以及IP核的可利用性。(6)适用于高效率大规模系统设计的自顶向下设计方案。 (7)全方位地利用计算机自动设计、仿真和测试技术。(8)对设
23、计者的硬件知识和硬件经验要求低。(9)高速性能好。这是与以CPU为主的电子系统相比。(10)纯硬件系统的高可靠性。山东大学工程硕士论文2.1.4 自顶向下(Top-Down)设计的基本概念现代集成电路制造工艺技术的改进,使得在一个芯片上集成数乃至数百万个器件成为可能,但我们很难设想仅由一个设计师独立设计如此大规模的电路而不出现错误。利用层次化、结构化的设计方法,一个完整的硬件设计任务首先由总设计师划分为若干个可操作的模块,编制出相应的模型(行为的或结构的),通过仿真加以验证后,再把这些模块分配给下一层的设计师,这就允许多个设计者同时设计一个硬件系统中的不同模块,其中每个设计者负责自己所承担的部
24、分;而由上一层设计师对其下层设计者完成的设计用行为级上层模块对其所做的设计进行验证。自顶向下的设计(即TOP_DOWN设计)是从系统级开始,把系统划分为数个基本单元,然后再把每个基本单元划分为下一层次的基本单元,一直这样做下去,直到可以直接用EDA元件库中的元件来实现为止。对于设计开发整机电子产品的单位和个人来说,新产品的开发总是从系统设计入手,先进行方案的总体论证、功能描述、任务和指标的分配。随着系统变得复杂和庞大,特别需要在样机问世之前,对产品的全貌有一定的预见性。目前,EDA技术的发展使得设计师有可能实现真正的自顶向下的设计。2.2 FPGA/CPLD简介FPGA和CPLD都是高密度现场
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA MCS51 单片机 定时 模块 设计 毕业设计
链接地址:https://www.31ppt.com/p-4131918.html