单片机虚拟仿真实验室的建设硬件部分.docx
- 文档编号:24536518
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:47
- 大小:2.25MB
单片机虚拟仿真实验室的建设硬件部分.docx
《单片机虚拟仿真实验室的建设硬件部分.docx》由会员分享,可在线阅读,更多相关《单片机虚拟仿真实验室的建设硬件部分.docx(47页珍藏版)》请在冰豆网上搜索。
单片机虚拟仿真实验室的建设硬件部分
本科毕业设计
单片机虚拟仿真实验室的建设-硬件部分
Theconstructionofvirtualsimulationlaboratorymicrocomputer
——Thehardwarepart
学院:
电子工程学院
专业班级:
电子信息工程电子092班
学生姓名:
宋垣熹
学号:
030911220
指导教师:
韩晓春(高级实验师)
2013年5月
毕业设计中文摘要
摘要:
本设计为单片机虚拟实验室(硬件部分)的建立。
为了能提高学生动手能力,减少建立单片机实验室成本,从而建立单片机虚拟实验室。
同学们可以通过虚拟实验室完成单片机实验,通过建立的单片机虚拟实验室,深刻的了解单片机的相关知识。
课题中到用了Proteus仿真软件还有Keil编译软件,利用两种软件,进行单片机模拟实验。
两种软件功能强大,运用两种软件进行了各种单片机实验:
流水灯方面、交通灯方面、开关控制方面、数码管方面、蜂鸣器方面、计数器方面、AD/DA转换方面、LED点阵方面、时钟方面等,还有就是虚拟仪器和基于图标的分析,在单片机上完成的实验,虚拟实验室大部分都可以做得到,并且虚拟仪器提供了多种仪器,可以代替许多重要仪器,充分发挥虚拟实验室的优势。
能够解决在学习单片机过程中以书本上的理论知识为主要内容,实践环节比较少,而且实践过程中往往以验证实践为目的的问题,让每一个学习单片机的同学,都能够拥有属于自己的单片机“实验室”。
关键词:
AT89C51,虚拟实验室,单片机
毕业设计外文摘要
Abstract:
ThedesignofMCUVirtualLaboratory(hardware)toestablish.Inordertoimprovethepracticalabilityofstudents,reducethecostofcomputerlaboratory,soastoestablishMCUvirtuallaboratory.Studentscancompletetheexperimentthroughthevirtuallaboratory,throughthesingle-chipvirtuallaboratorybased,profoundunderstandingofSCMknowledge.SubjecttousetheProteussimulationsoftwareandKeilsoftware,usingtwokindsofsoftware,MCUsimulationexperiment.Twokindsofpowerfulsoftware,wereallchipexperimentsusingtwokindsofsoftware:
waterlights,trafficlights,switchcontrol,digitaltube,buzzer,counter,AD/DAconversion,LEDdotmatrix,theclock,thereisavirtualinstrumentandiconbasedanalysis,completedinthesinglechipvirtuallaboratoryexperiment,mostofthemcanbedone,andprovidesavarietyofvirtualinstrument,canreplacemanyimportantinstrument,givefullplaytotheadvantagesofvirtuallaboratory.TosolvetheMCUlearningprocesstobooksonthetheoryofknowledgeasthemaincontent,thepracticeisless,butinpracticeoftenobjectiveproblemtoverifythepractice,leteverystudentslearnSCM,canhavetheirowncomputer"laboratory".
Keywords:
AT89C51,virtuallaboratory,MCU
目录
1绪论1
1.1课题研究的意义:
1
1.2国内外研究现状及水平:
1
1.3课题的基本内容:
2
1.4可行性分析:
2
2Proteus软件2
2.1Proteus简介2
2.2Proteus的基本概念4
2.2.1功能特点:
4
2.2.2革命性的特点:
4
2.2.3功能模块4
3Keil软件6
3.1Keil简介6
4单片机7
4.1单片机简介7
4.2单片机发展概述8
4.3AT89C51单片机简介8
4.3.1主要特性:
9
4.3.2管脚说明:
9
4.3.3振荡器特性:
10
4.3.4芯片擦除:
10
4.3.5复位电路与晶振电路10
5虚拟实验室仿真实例11
5.1八只LED灯来回闪烁11
5.1.1电路原理11
5.1.2电路仿真图11
5.1.3八只LED灯来回闪烁程序11
5.2四个独立式按键控制LED开关12
5.2.1电路原理12
5.2.2电路仿真图14
5.2.3四个独立式按键控制LED开关程序14
5.3单只数码管循环显示0-F15
5.3.1电路原理15
5.3.2电路仿真图15
5.3.3单只数码管循环显示0-F程序15
5.4按键发音16
5.4.1电路原理16
5.4.2电路仿真图16
5.4.3按键发音程序17
5.5INT0中断3位计数17
5.5.1电路原理17
5.5.2电路仿真图18
5.5.3INT0中断3位计数程序18
5.68X8LED点阵显示数字0-919
5.6.1电路原理19
5.6.2电路仿真图20
5.6.38X8LED点阵显示数字0-9程序20
5.7AD转换21
5.7.1电路原理21
5.7.2电路仿真图22
5.7.3AD转换程序22
5.81602液晶时钟24
5.8.1电路原理24
5.8.2电路仿真图24
5.8.31602液晶时钟重要程序25
5.9虚拟仪器26
5.9.1虚拟示波器26
5.9.2定时/计数器27
5.10激励源28
5.10.1正弦波激励源28
5.10.2模拟脉冲激励源28
5.11探针的使用(8只LED左右来回点亮)29
5.12基于图表的分析30
5.12.1模拟图表仿真30
5.12.2频率图表仿真31
结论32
致谢33
参考文献34
1绪论
单片机是二十世纪末电子方面兴起的新领域,因为它的兴起,使得电子工业方面取得了的长足的发展,现在单片机已经成为了电子设计方面中最为普遍的应用手段。
二十一世纪以来单片机技术的进步和发展特别迅速,各种各样的单片机层出不穷。
近几年来,随着计算机、电子还有网络通信方面的发展与应用,单片机因为其控制力强、可靠性高,价格便宜等优越性被大量应用到各个领域。
单片机在日常生活中的应用随处可见,大街上宣传的LED显示屏、儿童玩具的机器人、高级计算器等等,在生活当中的的各个方面,基本上没有单片机没有涉及到的方面,都与单片机的应用分不开。
1.1课题研究的意义:
单片机是高等院校中非常重要的专业课程,教学以理论为主,内容抽象。
现在的教学中,很多学校的教学和实验分开,采用非常简单的实验方式,学生们很难参与到实验中的具体细节设计,动手操作的能力没有得到训练和提高。
此外,因为单片机领域发展快速,内部芯片的更新特别快,学校当中建立一个单片机的实验室所需要的经费太高,在学习过程中所需要的实验仪器和设备很多,普通学校基本上没有经费投入到单片机实验室的建设当中。
还有就是,学生学习单片机都是初次接触,学习初始状态就使用单片机当中的芯片进行实验和调试,经常会在实验过程中损坏芯片,浪费了经费。
在学习单片机过程中的种种困难的环境下,利用虚拟仿真软件来建设单片机虚拟实验室,恰好能够解决这些困难。
本次设计就是为了解决学习单片机的难题,建立的单片机虚拟实验室。
利用现在网络的仿真技术,把需要在实验室完成的实物设计、分析、连线、还有调试等在单片机虚拟实验室当中完成。
提高学生动手能力,减少建立单片机实验室成本。
本设计利用Proteus仿真软件还有keil编译软件,进行仿真与分析,完成单片机实验。
学生可以通过虚拟实验室完成很多单片机实验,本设计中的单片机虚拟实验室功能强大,主要包含了各种单片机实验,流水灯方面、交通灯方面、开关控制方面、数码管方面、蜂鸣器方面、计数器方面、AD/DA转换方面、LED点阵方面、虚拟仪器方面等,在单片机上完成的实验,虚拟实验室大部分都可以完成。
1.2国内外研究现状及水平:
二十一世纪以来,在发达国家中单片机虚拟实验室的建立十分普及。
首先提出单片机虚拟实验室概念是美国,现研究水平达到世界领先。
其中麻省理工学院的WebLab远程实验室提供了用于进行单片机电路设计的实验教学,实现了通过手机远程控制实验的功能,意大利帕瓦多大学建立了单片机远程虚拟教育实验室。
中国在近年来,也开始重视了单片机虚拟实验室。
由于其应用范围广、投入资金少、实际操作简单,多数应用在理工科教学和还有工业生产模拟电路板等当中。
典型的有:
中国科技大学实现了单片机虚拟仿真实验软件、单片机设计实验平台、单片机虚拟实验远程教学系统。
浙江大学实现了单片机虚拟仿真家用电器实验室,用于各种家用电器电路板仿真。
虽然已经有一点成果,但基本上所有研究工作都还处于起步阶段。
1.3课题的基本内容:
本课题是单片机虚拟仿真实验室的建立。
设计主要是单片机虚拟实验室当中的设计和仿真,本课题侧重于硬件部分,要求完成硬件设计,并熟练掌握proteus仿真软件,设计具体的实验项目如流水灯、交通灯、LED开关控制、数码管、蜂鸣器、计数器、AD/DA转换、LED点阵、时钟、虚拟仪器还有基于图标的仿真等等,完成原理图,最后实现动态仿真。
1.4可行性分析:
现实可行性:
构建单片机虚拟仿真实验室,现实可行性主要是目前仿真软件操作简单,单片机应用成熟,再就是具有广阔的发展前景。
虚拟实验室需要设备少,完成实验项目多,既节省焊接时间又不浪费芯片,而且配套的虚拟仪器功能强大,可以代替许多仪器。
在现代教学中起到重要意义。
理论可行性:
单片机虚拟实验室运用仿真软件,完成流水灯、交通灯、开关控制、数码管、蜂鸣器、计数器、AD/DA转换、LED点阵、虚拟仪器等设计。
每一个设计都可以找到相关的元器件和资料来完成。
而且现在的仿真软件操作简单。
每一个实验目前应用的都很多。
经济可行性:
如果要组建一个单片机实验室,则需要专门的场地,并购买多套相关的硬件设备。
在设备的使用过程中还必须对设备进行不断的维护,即必须投入一定的人力和物力来维持设备的正常运行,因此使用成本相当高。
虚拟实验室的成本投入少、使用效果好、回报率高。
在设备的管理和维护方面,以及可开设实验的多样性方面,都比传统实验室有更多的经济优势。
综上所述,此单片机虚拟实验室的开发是完全可行的。
2Proteus软件
2.1Proteus简介
Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件。
它的优点是电路仿真是互动的,对于在微处理器方面的应用,可以直接在虚拟的原型上进行编程,并且能够实现实时调试,如果有输出和显示,就能得到运行之后的输入输出效果,还有示波器、定时/计数器等虚拟仪器,是现在世界当中最好的单片机仿真工具。
目前在中国刚刚兴起,得到了高度认可。
特别是从事单片机行业人员。
Proteus从布置原理图、调试电路图到与虚拟仪器的仿真,只需一键就能转换到PCB设计,完成了从想象到现实的完整设计。
在单片机仿真软件中只有它能够把虚拟模型的仿真和PCB的设计,还有电路的仿真三位一体,完美的结合在一起的设计平台,它的处理器模型做的也相当好,支持能够支持多种单片机:
MSP430、8086、AVR、HC11还有8051等等,其中给用户提供将近200个微控制器模型。
前几年新加了DSP系列的处理器,随着科技的迅速发展,未来几年就能支持其他系列处理器模型。
在程序的编译方面,支持多种编译器。
例如:
Keil和MTLAB等。
[]
ProteusVirtualSystemModelling(VSM)是Proteus虚拟系统模型。
其中包含混合模式的SPICE电路仿真、动态器件和微控制器模型,实现了协同仿真和在物理原型没出来的时候对这类设计的开发和测试,在设计过程当中可以使输入LED和开关、LCD和按钮相互作用,仿真在相当于实时状态下进行的。
ProteusVSM还能够提供扩展的调试能力,其中包括在高级语言下设置断点、单步和显示变量。
[1]
ProteusVSM非常重要的特点就是:
能够把微处理器软件作用在处理器上,还能与模拟或者数字器件一起仿真。
模型与模型一起驻流在原理设计当中,像在单片机系统上,仿真执行机器目标码。
VSM还能仿真多个CPU,方便处理多个微控制器之间的联结还有设计。
[1]
ProteusVSM当中含有多个虚拟仪器,具体是:
虚拟示波器、时钟计数器、模式发生器、信号发生器、虚拟终端等等还有简单的电流计和电压计。
仿真器能够通过色点显示让用户了解管脚的工作状况,例如红点表示高电平,蓝点表示低电平,在实际应用中非常有用。
[1]
ProteusVSM包含超过27000种元器件:
二极管、三极管、电阻、电容、计时器、上拉电阻、阻排、蜂鸣器、LED、TTL、CMOS、ROM、RAM、EEPROM、I2C、I/O口等等,核心是ProSPICE。
[1]
ProteusVSM库还有大量的复杂外设模型,具体是:
LED/LCD显示、扬声器、矩阵键盘、直流电机等等。
在仿真的CPU上一起作用。
VSMCPU模型能够完整的仿真CPU有关的外设资源,它是一个简便的软件仿真器,能够使外部电路与外设相互作用的模型变成波形。
[1]
除了提供传统的高性能的SchematicCapture和PCBLayout的CAD功能外,ProteusVSM非常适合教学,即教学生如何设计和开发嵌入式系统,并真正地体验。
软件有一个完全虚拟的调试界面,不需昂贵的硬件支持,允许学生在没有物理原型时,自由地、灵活地设计和开发微控制器系统。
[1]
Proteus仿真软件中含有两个应用程序,即proteus_isis和proteus_ares,前者是用于电路原理图的仿真,对图的处理能力非常强,后者是用于直接对proteus_isis的仿真原理图生成pcb,这些功能对原理图的仿真是很重要的。
[1]
2.2Proteus的基本概念
2.2.1功能特点:
Proteus软件具有的功能第一点是SPICE电路仿真,第二点是PCB自动或人工布线还有原理布图[1]
2.2.2革命性的特点:
1.电路仿真的互动性。
使用者随时采用马达,AD/DA,RAM,部分SPI器件,ROM,键盘,LED,部分IIC器件。
[1]
2.仿真处理器及其外围电路。
能够仿真AVR和ARM还有51系列等经常用到的单片机。
除此之外,还可以直接在虚拟原型上进行编程,和显示与输出配合,就能在运行之后看到输入输出的效果。
加上虚拟仪器等,就形成了强大的的电子设计的开发环境。
[1]
2.2.3功能模块
1、智能原理图设计(ISIS)
图2-1:
智能原理图设计
2、完善的电路仿真功能(Prospice)
2.1ProSPICE混合仿真:
基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真
2.227000多个仿真器件:
通过内部原型或厂家的SPICE文件自行设计仿真器件,还能导入仿真器件
2.3多种激励源:
具体如下图2-2、图2-3
图2-2:
激励源
图2-3:
激励源名称
2.4仿真显示:
引脚的数字电平能够用颜色显示,导线颜色的不同表示对地电压大小,使仿真更加逼真、生动
2.513种虚拟仪器:
具体如图2-4、图2-5
图2-4:
虚拟仪器
图2-5:
虚拟仪器名称
2.6基于高级图形仿真功能(ASF):
能够精确的分析电路中的指标,包括瞬态、频率特性、噪声分析等
3、独特的单片机协同仿真功能(VSM)
支持的CPU类型:
包括AT89C51、AVR、PIC16和PIC18还有dsPIC33、8086、MSP430等,随着时间会继续增加。
[1]
编译程序与调试:
支持多种单片机的汇编语言仿真,软件内部有AVR与8051还有PIC的汇编编译器,也能用第三方集成编译环境,进行仿真与调试。
[1]
支持通用外设模型:
如图形LCD和字符LCD模块、键盘与按键、步进电机、伺服电机还有电子温度计等等,其中COMPIM还能够使仿真电路通过PC机串口与外部电路实现双向异步串行通信。
[1]
4、实用的PCB设计平台
快速通道:
当设计的原理图完成之后,只需要一个按键便就能够直接转换到PCB设计环境,从而实现从虚构到现实的完整设计。
[1]
布局和布线自动方式:
可以自动布局或者人工布局,没有网络的情况下仍然能够自动布线和人工布线,为了使PCB设计更加合理,本产品还带有引脚交换或者门交换。
[1]
设计功能:
PCB能够设计两个丝印层和四个机械层,还有十六个铜箔层,特别是布线策略的灵活性、检查能够自动设计规则还有3D效果的预览。
输出格式:
能够支持多种输出格式的文件,其中有:
Gerber文件,方便和其它的PCB设计工具相互转换。
[1]
3Keil软件
3.1Keil简介
现代的计算机程序设计语言当中最常用的就是C语言,上个世纪末常用的系统软件是由汇编语言编写,因为它的可读性还有可移植性很糟糕,编写单片机的应用程序时需要的时间特别长,再加上调试、找错误同样困难,工程师们为了减少编程所需时间,和提高可读性还有可移植性,C语言应运而生。
它兼容了多种高级语言的特点,可以编写计算机程序和一般的小程序,而且运算能力强、操作性强,还能操作计算机的硬件,汇编语言能够完成的东西,C语言大部分都能够做得到。
所以,C语言自出现在用户眼前,就得到一致好评。
现在在国际,凡是接触计算机语言的人都会选择C语言。
随着C语言的市场增大,许多公司开始研究单片机C语言编译器,其中做的比较好的公司就是德国的KeilSoftware公司。
一直从事此方面的研究,前些年,该公司新开发出了KeilCx51,它是一种C语言编译器,特意为8051单片机而开发设计的,它的运行速度非常快,特别是生成程序代码的时候,而且不需要太大的存储器空间。
[]
Cx51编辑器现在已经出到了V7.0,估计未来几年内就会推出更高的版本,C语言得到了全新的编辑环境,在不断推新的同时,对于以前的优点依然保留,例如高效和快速的汇编代码。
新的环境uVision2一个功能强大:
[]
一、快捷的开发环境操作,其中主要有:
项目管理器、BL51/Lx51连接定位器、Cx51编译器和Ax51宏汇编器还有Simulator软件模拟器以及Monitor51硬件目标调试器。
二、用户目标板调试功能,目标板调试方式下,可以通过监控程序直接调试目标的硬件系统,节省资源。
三、文件查找功能,可以能对文件进行指定搜索,还有工具菜单接口,能够快速地启动用户功能。
四、软件的集成源级浏览器,通过表达清晰的的符号信息,可以快速的浏览到源文件,还能够优化变量数据存储器。
五、快速检查、调试和修改程序,内部的集成源程序编译器,可以在编辑文件时,设置调试断点。
六、强大的项目管理功能,结构化多模块程序设计非常方便。
七、软件模拟仿真功能,不需要单片机硬件就可以在软件模拟方式下,完成程序的仿真调试,提高工作效率。
八、全面的集成器件数据库,含有多种单片机型号的片上资源信息,能够自动设置多种编译器,例如Cx51、Ax51、BL51和Lx51连接定位器还有调试器的默认选项,满足了用户的需求。
4单片机
4.1单片机简介[]
将微处理器、存储器、输入输出接口等芯片焊接在印制电路板上,就构成了单板机。
将CPU、ROM(程序存储器)、RAM(数据存储器)、I/O接口(输入、输出接口电路)集成在一块芯片上,就构成了单片机。
[4]
单片机与单板机最大的区别就是,单片机能独立完成智能化控制功能,以满足现代化工业的需求。
单片机的应用主要是芯片的应用,只要了解了集成电路应用技术和系统设计的知识,还有单片机芯片的结构和指令系统,就能设计应用程序,赋予芯片要求的功能。
[4]
单片机是一种集成电路芯片。
一片单片机芯片就具有了组成计算机的全部功能,通过程序控制,就能完成设置的任务,而且具有准确性、迅速性。
[4]
单片机根据硬件和软件的不同,分为多种单片机。
单片机芯片的内部结构决定了硬件特征,指令系统特性和开发支持环境决定了软件特征。
[4]
硬件特性主要是功能、控制和电气特性。
指令特性有:
电源要求、寻址方式、数据和逻辑处理方式,输入输出特性等等。
开发支持的环境有:
指令的兼容及可移植性,支持的软件及硬件资源。
[4]
4.2单片机发展概述[]
在上世纪七十年代初,Fairchild首先推出了F8单片微型计算机。
在发展初期,应用需要加上其他处理电路才能构成完整的计算系统,主要是由于新材料应用少,元件集成规模小,所以只能制作简单的单片机,如像Z80微处理器。
[5]
到了七十年代末期,Mcs-48单片机诞生了,是由Intel公司生产的,属于真正的8位单片微型计算机,从体积上,功能上都变得越来越适合市场需求,是重要的发展基础。
[5]
在八十年代,单片机进入高性能的发展趋势,许多功能强大的单片机应运而生,前后有几十个系列,进入真正的单片化,加上了中断和定时还有A/D转换等。
突出的是MCS-51系列和6501系列还有6801系列,有些公司还开发了符合自己应用的单片机。
从此,单片机应用越来越广,应用领域越来越多,随之家电也进入了智能化发展道路。
[5]
在之后几年,Intel公司推出了Mcs-96系列,是16位单片机,和8位机相比较,实时处理能力更强,主频更高,数据宽度增加了一倍,集成度达到了12万只晶体管,RAM增加到了232字节,ROM则达到了8kB,并且有8个中断源,同时配置了多路的A/D转换通道,高速的I/O处理单元,适用于更复杂的控制系统。
[5]
到了90年之后,单片机进入高速的发展阶段,新推出的PIC系列单片机,虽然不兼容MCS-51,但是该产品有精简指令,让用户不再应用复杂指令,受到用户的喜爱。
随后,单片机市场全面开花,Motorola公司推出了Mc68hc系列,Nec公司推出了uCOM87系列,特别是Intel公司推出的80960超级32位单片机,而8位单片机以强大优势成为了市场主流。
[5]
4.3AT89C51单片机简介
AT89C51单片机是8位高效微处理器,采用高端技术制造,如ATMEL高密度、数据不容易丢失的存储器等,并且带有高性能CMOS和可擦除只读存储器,还有4K字节闪烁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 虚拟 仿真 实验室 建设 硬件 部分