毕业论文单片机编程仿真实验系统的设计与实现.doc
《毕业论文单片机编程仿真实验系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文单片机编程仿真实验系统的设计与实现.doc(8页珍藏版)》请在三一办公上搜索。
1、单片机编程仿真实验系统的设计与实现摘要 单片微型计算机(MCU)经过多年的发展,在性能上有很大的进步,在型号上发展到上千种类,已经广泛应用于人类社会生活的各个领域。单片机课程已经成为高校计算机、自动化、测控以及电子信息工程等专业的重要课程。该课程是一门理论性和实践性都很强的课程,在实际教学中,应将理论教学和实验教学紧密结合。学生在掌握理论知识之余,必须通过编写程序、设计硬件电路、仿真、调试这一系列的实验过程,才能更好地掌握单片机的结构原理和应用技能。随着单片机及其接口技术的飞速发展,目前市场上供应的编程仿真实验资源并不能完全满足高校单片机课程教与学的需求,构建低成本、技术先进、源码公开的单片机
2、编程仿真实验系统,对我国单片机课程的教学和单片机领域人才的培养具有重要的现实意义。本论文结合目前教学中对单片机编程仿真实验系统的实际需求,采用模块化结构设计思想,精心设计和开发了单片机编程仿真实验系统。该单片机编程仿真实验系统由PC机端单片机编程控制软件和单片机编程仿真实验板两部分组成。PC机端的单片机编程控制软件可以自动检测到连接到单片机编程仿真实验板上的单片机,控制单片机编程器擦除、写入、读出、校验目标单片机ROM中的程序,以十六进制文件(.HEX文件)格式显示在控制界面内;单片机仿真实验系统能够把写入单片机的程序实时地运行,并呈现实际运行效果。单片机编程控制软件和单片机仿真实验板组成一个
3、完整的单片机编程仿真实验系统。该单片机编程仿真实验系统的编程控制软件是在Visual C+IDE环境下开发的,单片机编程仿真实验板上的MCU采用了美国Atmel公司推出的应用广泛、兼容性强、功能强大、价格低廉的AT89S系列单片机,该系列单片机内部除了集成了传统单片机的基本功能部件外,还集成了在系统可编程(ISP)功能,ISP功能为单片机的应用和产品的升级换代带来了极大方便。选择该MCU有效降低了系统的技术度和成本,同时提高了系统的可靠性。该单片机编程仿真实验系统性能稳定,综合功能极强,它集编程、仿真、实验于一体,可以进行系统全面的单片机实验项目的学习。模块化的设计思想,使单片机编程仿真实验系
4、统各功能单独实现,利用该编程仿真实验系统,可以从原理上学习单片机编程的过程,实时查询单片机子程序库,进行本系统提供实例的仿真。能胜任学生的课程实验、毕业设计、电子设计竞赛等各个不同的实验与实践阶段,有利于实验者自主开发实验,有利于培养学第一章绪论1.1研究背景和意义单片机也叫嵌入式微控制器,它的出现是计算机发展史上重要的里程碑,使计算机的用途从海量数据计算发展到智能化控制,它具有体积小、功能强、可靠性高、价格低、使用方便、性能稳定等优点。单片机应用系统是单片机嵌入到对象环境、结构、体系中作为其中的一个智能化控制单元,构成各种嵌入式应用的电路系统。单片机应用系统中包括了满足对象要求的全部硬件电路
5、和应用软件。单片机应用系统结构通常分为3个层次,即单片机、单片机系统和单片机应用系统1,如图1-1所示。单片机系统广泛应用于工业自动化、仪器仪表、家用电器、信息和通信产品和军事装备等方面。在工业自动化技术中,无论是过程控制技术、数据采集和测控技术,还是生产线上的机器人技术,都需要单片机的参与;单片机的使用又将使仪器仪表向数字化、智能化、多功能化和柔性化方向发展;汽车的安全保障系统,计算机的网络通讯与数据传输,飞机上的各种仪表控制,导弹的导航装置等,都有单片机在其中发挥着作用。学习、开发与应用单片机并掌握其应用技术具有重要意义。在全国高等院校电子信息类专业中,已普遍开设单片机及其相关课程。单片机
6、原理、单片机原理及接口技术等课程是大中专院校电子类专业实践性、应用性和工程性很强的专业基础课或选修课。从加强学生能力培养的要求来看,这类课程仅在课堂上讲授基本原理是不够的,必须在教学中加强实践环节,开设一定数量的高质量配套实验课或独立的实验课程,让学生有足够的实践机会。那么对于单片机实验教学环境建设就相应提出了较高要求。2目前,在单片机教学中普遍存在着一些问题,如:1单片机课程往往多以理论为主,实验为辅的教学形式。实验也多是进行验证性实验。实验现在普遍采用“实验箱”,学生在做实验时都是按指导书上现成的资料,编译现成的程序,很少有同学去分析编程的原理和实验程序的流程,更谈不上去修改和完善。对于单
7、片机电路也只是按实验指导书在实验箱上做简单的连线,没有一个整体的电气原理图概念,最终还是不会设计电路,甚至连基本的电气原理图都读不懂。但单片机是一门实践性很强的学科,只学习理论不做实验练习,很难真正地把单片机方面的知识理解掌握,很难真正成为单片机应用领域的高级人才。2学生实验时也存在着诸多限制,单片机实验室由于存在着场地和时间有限等问题,学生除了上课外,平时很难有机会实践。个人配备单片机编程实验开发系统,因成本较高,很多学生无法承受。同时一般单片机实验箱由于是成品,学生很难参与到其中的细节设计中去,一般单片机实验箱也只是起验证实验的作用,学生动手能力很难得到训练与提高2。3教学过程中应用的单片
8、机编程软件都是封装后发布,学习者根本不了解单片机编程器的工作原理,对于大多数的编程器软件只会简单的操作,不利于激发学生学习的积极性。由此可见,构建开放源代码、低成本、易更新的单片机编程仿真实验系统,对我国单片机领域人才的培养和单片机课程的教学具有重大的现实意义。它不仅可以显著降低实验设备投资,而且将培养学生的创新精神和探索精神,为单片机课程实验教学带来革命性的变化。早期,人们曾把逻辑分析仪作为单片机应用系统的开发工具来使用,但功能有限只能用于简单的单片机系统;对于复杂的单片机系统,可以使用微型计算机来进行应用开发,把能开发单片机的微型计算机称为微型机开发系统MDS(Microcomput De
9、velopmentSystem);此外,还有专门的单片机开发系统,称为在线仿真器ICE(In Circuit Emulator),通过它可以进行单片机应用系统的软硬件开发和EPROM写入。当今很多单片机编程仿真实验系统综合功能又过于强大,将各科的实验都集中在一起,比如既能做MCS-51系列、MCS-96系列单片机实验,又能做CPLD、EDA实验,甚至还能做微机原理8088实验。并非功能强大了不好,但单片机学习者确实对其中的有些功能用不着,那么多功能都集成在一起,势必增加开发成本,使产品价格升高,令购买者望而生畏。再者,现今的单片机编程仿真实验系统把编程过程原理全部封装在程序中,使学习者不能真正
10、的了解程序的过程和原理,只会简单地操作,不能灵活适用于不同的学习者,不利于培养学生的探索创新能3力。完整的单片机开发和实验系统应包括微型计算机、编程器(又叫烧录器)、仿真器、实验电路板等。当今流行的计算机都能满足单片机学习与开发的要求。编程器用于把编译好的程序写入单片机的ROM里面,把写好后的芯片插到实验板上面进行试验。单片机仿真器用来实时仿真调试单片机程序及硬件电路,随时发现问题,修改程序,提高编写程序的效率。硬件实验板,作为单片机实验的外围电路部分,可以进行相关实验电路的单片机编程仿真实验,测试单片机程序能否实现实验电路的功能。为此,我们设计和开发了一种模块化的单片机编程仿真实验系统,该系
11、统由编程仿真软件和实验板两部分组成。软件在分析单片机编程原理的基础上对单片机编程的各个操作和实现过程进行详细介绍并给出源代码;设计并开发了编程仿真实验板,实验板上留出可扩展的接口和资源,利于学生自己开发实验。该系统不仅能胜任于学生的课程实验、毕业设计、课外科技活动等各个不同的实验与实践阶段,并且有利于实验者进行自主开发实验,有利于培养学生的创新精神和创造能力。1.2研究现状目前单片机已经引起各行业极大关注,展现出广阔的应用前景。很多大型公司都设计开发并生产专业的单片机编程器,仿真器以及单片机实验板,以供大中专院校进行教学培训、实验研究以及个人学习使用。当今比较流行的单片机编程仿真实验系统,一般
12、都是集编程、仿真、实验于一体,综合功能极强。如WS系列单片机综合开发学习系统是福建泉州强联单片机科技有限公司生产的一款全面支持ATMEL与STC系列单片机的集开发实验板、编程器、仿真器、ISP在线下载功能的四合一开发学习系统。XL1000单片机综合仿真实验仪是深圳市学林电子有限公司综合多年经验开发出的多功能8051单片机平台(兼容AVR/PIC单片机的部分烧写实验功能),集常用的单片机外围硬件、ISP下载线、单片机仿真器、单片机实验板、编程器功能于一身。航空航天部615所研制的AEDK5198仿真器,可仿真开发MCS-51系列和8098单片机,支持全空间仿真、硬件断点,所有单片机资源向用户开放
13、,能与系统机(IBM-PC及兼容机)联机,也能独立运行。DUCK-IV仿真器是新一代的MCS8051系列单片机在线仿真器,采用背骑式(piggy back)芯片作为仿真芯片和采用先进的仿真技术,突破了国内因使用同种芯片仿真相同类型单片机所不能逾越的诸多障碍。该仿真器不用更换主芯片即可对8051系列芯片进行仿真开发,不占任何用户资源,64K程序存储空间和464K数据存储空间完全提供给用户,程序全速运行时,实时跟踪,实时采集。广州致远电子有限公司设计的DP-51PROC(插孔式)单片机综合仿真实验仪是基于Keil C51集成开发环境下的DP系列单片机仿真实验仪之一,是一套功能强大的单片机应用技术学
14、习、调试、开发工具,集成了四合一功能:ISP、EDA、仿真、实验仪,为各大院校的实践教学提供了一个较好的实验平台,是单片机教学的好帮手。在互联网上,设计开发单片机实验教学仪器的个人网站也是数不胜数。Keil C51集成开发环境uVision3是Keil Software Inc/Keil Elektronik GmbH开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立和管理、编译、连接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程。尤其C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非
15、常理想。由于Keil本身是一个纯软件的东西,还不能直接进行硬件仿真,必须连接上面所述的在线仿真器硬件才可以进行仿真。Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000
16、系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。Proteus硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态。1.3本文的主要工作本文的主要工作包括单片机编程仿真实验系统上位机控制软件开发和编程仿真实验板设计两个方面。上位机编程控件软件主要由三个模块组成:控制编程模块、子程序库查询模块和编程仿真实验模块。下位机实验板分为显示模块、键盘模块、发音模块等。单片机编程仿真实验系统上位机控制软件的编程模块根据MCU芯片(本论文以AtmelAT89S51单片机为编程仿真芯片进行编程仿真实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 单片机 编程 仿真 实验 系统 设计 实现

链接地址:https://www.31ppt.com/p-3972375.html