一种单片机虚拟实验室的建立方法
- 格式:doc
- 大小:313.00 KB
- 文档页数:10
毕业设计学生姓名: XXXX 学号: 09XXXXXXXXX 专业:电子科学与技术题目:虚拟单片机实验系统的开发指导教师:王保柱(副教授) 张秀清(讲师)评阅教师:武瑞红(副教授)2013 年 6 月河北科技大学毕业设计成绩评定表毕业设计中文摘要毕业设计外文摘要目录1 绪论 (1)1。
1课题背景分析 (1)1.2课题概况及发展趋势 (2)1。
3课题的目的和意义 (2)2 系统设计 (3)2.1电路整体设计 (3)2.2课题解决的问题 (3)2。
3课题研究的方法 (4)2。
4电路仿真部分 (6)3 硬件电路设计 (7)3。
1整体框图设计 (7)3.2主芯片—AT89C52 (8)3.3LED显示模块 (14)3。
4LCD显示模块 (16)3。
5数码管显示 (17)3。
6键盘显示 (19)3.7A/D转换模块 (22)3.8D/A转换模块 (24)3。
9温度传感器模块 (25)3.10蜂鸣器模块 (26)4 软件联调配置 (28)4.1软件语言的选择 (28)4.2软件运行环境 (28)4。
3 PROTEUS和KEIL的配置 (28)5 电路的仿真与测试 (32)5。
1LED流水灯 (32)5.2LCD字符显示 (33)5。
3数码管动态扫描 (34)5。
4键盘测试 (35)5.5A/D转换实验 (36)5.6D/A转换实验 (37)5。
7计时器 (38)5.81602液晶显示时钟 (38)5。
9DS18B20温度按传感器 (39)5.10交通灯设计 (39)5。
11整体电路测试 (40)结论 (44)致谢 (45)参考文献 (46)附录 (48)1。
绪论1.1课题的背景分析针对传统的单片机,需采购大量的、比较贵的的硬件设备,而且设备维护和工作量也非常大,传统的单片机实验采用硬件仿真器,实验箱或实验板,由于单片机应用技术涉及的范围比较广,它涉及到到计算机、须硬件和软件结合才能实现,也就是将外围电路和单片机程序相结合,如果用真实的实验箱则费会用高,器材又不能地发挥充分利用,加上所用实验板开发周期比较长,可行性不好.现在使用Proteus仿真软件,实现了纯软件的虚拟单片机实验系统,既可调试单片机程序,也可以仿真单片机的外围器件的工作情况;既能充分利用计算机等硬件资源,减少硬件设备的维护工作量,还可提供丰富的实验内容。
单片机实验教学仿真电路子系统的设计单片机实验教学仿真电路子系统的设计:仿真电路子系统在外部,它向用户提供了一个可视的虚拟的单片机实验平台,用户通过这一平台建立仿真的实验电路。
当用户仿真运行实验源程序时,将再次通过这一平台进行相关操作,观察实验现象。
在内部,仿真电路子系统对用户建立的仿真电路进行元件的记录、电路连接的分析、节点表的建立与维护、元件(包括单片机端口)状态得计算,通过发送消息与仿真运行子系统交互。
最终达到在完全软件仿真的环境中让用户完成单片机教学实验,并获得与真实实验条件下相同的实验结果。
1.1 仿真元件的设计与实现元件是电路建立的基础。
对实验中用到的电器元件(如:51系列单片机89S51、电阻、电容、发光二极管、数码管、各种开关、逻辑门电路、译码器、存储器芯片等)设计元件类。
另外将电源、接地、导线、节点也作为元件进行设计。
部分元件以简化的图形表现,在设计元件时为简化软件的设计,将元件以单元模块的形式进行设计,即以单元模块电路的形式将模拟元件简化为数字逻辑单元。
忽略了电路及元件具体的电流电压等模拟特性。
类似的单元模块有,复位模块、振荡电路模块、数码管模块、开关模块。
1.2 元件类的设计与实现首先设计出CYuanJian类,它定义了元件共有的基本属性及方法,例如:在窗口中的位置、元件的线条及填充颜色、元件管脚的坐标,其次,对元件操作时的方法,例如:元件的绘制和对其他属性进行设置等。
为了让元件对象能方便地以数据文件的形式在存储器中存储和读取,将CYuanJian类的父类定义为VC++MFC提供的基类CObject类。
这样就可使用CObject 类的成员函数Serialize()对元件对象进行串行化。
由于每个元件的外形均不相同,对元件进行绘制的Draw()函数和元件移动函数Move()定义为虚函数,利用VC++的多态性在子类中实现。
同时这使得CYuanJian类成为了抽象类,CYuanJian类仅用来派生子类,不能实例化。
浅谈Proteus仿真在单片机教学中的应用【摘要】proteu s软件是集电路设计、制版及仿真等多种功能于一身的嵌入式系统仿真平台,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理器进行设计和仿真。
本文针对传统单片机课程实验教学中存在的问题,提出了应用proteus 软件进行单片机教学的解决方案。
【关键词】单片机实验教学仿真一、引言单片机自20世纪70年代问世以来,广泛应用于工业检测系统、数据采集系统、自动控制系统、智能仪器仪表等领域,如今单片机控制系统已经成为一种常规的控制工具,单片机原理这门课程也成为各中职学校电类、机电类专业的重要专业基础课。
本门课程具有很强的实践性,而中职学校又以培养技术应用能力为主,这就对中职学校的单片机教学提出了更高的要求。
如何提高学生的实践能力和创新能力是我们在单片机教学中的重要着眼点。
二、单片机传统实验教学中存在的问题大多数学校的单片机实验室通常采用实验箱或者实验板进行实验,采取这种方法进行实验虽然方便,但是也存在不足。
首先,使用的单片机实验箱属于成品,其电路连接都是已经固定连接好的,实验内容只能停留在演示性及验证性实验的层次,学生很难参与到其中的设计,也不能充分了解硬件电路的实际连接情况,动手能力得不到训练与提高。
其次,单片机的种类繁多,而实验箱、实验板上的资源有限,在一个实验室里不可能包括所有种类的单片机设备以及各种外围电路,因此,对实验内容造成了很大的制约。
这也是因为单片机技术的迅速更新和发展,使许多学校设备落后、老化,不断地购买仪器设备又会带来资金耗费严重等问题。
第三,实验箱只有实验室才有,课内实验学时有限,而单片机课程需要大量的实验来巩固课堂知识,应该给学生创造条件在课后动手做实验,传统的实验教学显然无法满足学生的学习要求。
第四,实验仪器的损耗与维护问题严重实验过程中需要用到的仪器较多,易造成设备的损坏,维护工作量也很大。
因此,传统的单片机实验教学存在着很大的不足。
Proteus在单片机教学改革中的应用【摘要】单片机教学在现代教育中扮演着重要角色,而Proteus作为单片机教学中不可或缺的软件工具,发挥着重要的作用。
本文分析了Proteus软件的介绍、在单片机仿真中的优势、在单片机实验设计中的应用以及在单片机教学改革中的成功案例。
通过分析Proteus对单片机教学的促进作用,展望了Proteus在单片机教学中的前景,讨论了Proteus的应用将推动单片机教学的创新,以及Proteus为单片机教学带来的便利和效益。
Proteus的广泛应用为单片机教学带来了便利、创新和提升,将继续在单片机教学领域发挥重要作用。
【关键词】单片机教学、Proteus、仿真、实验设计、成功案例、促进作用、前景展望、创新、便利、效益1. 引言1.1 单片机教学的重要性单片机作为嵌入式系统的核心处理器,在现代科技领域中扮演着非常重要的角色。
单片机的教学显得尤为重要。
单片机教学不仅能够培养学生对嵌入式系统的理解和掌握能力,还有利于学生掌握硬件设计和软件编程的技能。
通过单片机教学,学生能够了解嵌入式系统的基本原理和工作方式,培养工程设计能力和创新精神,为将来从事相关行业打下坚实基础。
单片机教学的重要性还体现在其对学生的综合能力的提升上。
在学习单片机的过程中,学生需要运用自己的知识和技能进行实际操作和实验,培养了他们的动手能力、操作能力和解决问题的能力。
通过单片机教学,学生还能够锻炼自己的团队协作能力和创新思维,提高解决实际问题的能力。
单片机教学在现代教育中的地位愈发重要。
它不仅可以帮助学生掌握重要的技能,还可以培养学生的综合能力,为他们的未来发展打下坚实基础。
在单片机教学改革中,我们需要不断探索新的教学方法和手段,以更好地满足学生的需求和提高教学效果。
Proteus作为单片机教学中不可或缺的重要工具,发挥着不可替代的作用。
1.2 Proteus在单片机教学中的地位Proteus在单片机教学中的地位不仅仅体现在其功能强大的仿真能力上,还体现在其用户友好的操作界面和丰富的实验设计资源上。
2005 9M i crocontrollers &Em bedded Syst ems5基于Proteus 软件的单片机实验室建设北京信息职业技术学院 李学礼 林海峰摘 要在电类专业教学中,单片机的实验室建设大多采用硬件仿真器配目标实验板方式,不仅需采购大量的硬件设备,而且设备维护工作量也非常巨大。
本文提出一种基于软件仿真的单片机实验室建设方案。
该方案配置有限的硬件设备,很好地解决了资金和设备维护问题;大量的仿真工作是在软件环境中实现,大大增强了实验室向学生开放的便利性。
在实际运行中,取得了良好的教学效果。
该方案目前在国内高校具有较高的推广利用价值。
关键词单片机仿真 实验室建设 Prot eus单片机技术是现代电子工程领域一门迅速发展的技术,应用于各种嵌入式系统中。
单片机技术的发展和推广极大地推动了电子工业的发展,其在教学和产业界的技术推广仍然是当今业界的一个热点。
单片机技术是现代电子工业中不可缺少的一项技术,掌握单片机技术是电子信息类专业学生就业的一个基本条件。
目前各个高校都建立了单片机实验室,并且基本都是采用相应的硬件仿真设备;但是由于单片机的种类繁多,再加上资金的限制,不可能在一个实验室包括所有种类的单片机仿真设备。
下面结合我校的单片机实验室建设浅谈一下我们的作法。
1 引入单片机软件仿真系统伴随着计算机软件和硬件技术的飞速发展,在各个领域都出现了各种仿真系统,为各种实际系统的开发提供了准确可靠的保证,同时节约了大量的人力和物力。
电子信息技术领域也不例外,出现了大量的仿真工具,如各种EDA 工具:模数混合仿真的M ult isim 、OrCA D 、Prot el 等,数字系统设计仿真的M axplus II 、F undat ion 、Ex pert 等,系统仿真软件Syst emview 等。
目前,在我校已建立了EDA 实验室,配备了M ulti sim 、Prot el 、M axplus II (Q uat ues)、Systemview 等软件和配套硬件;但这些软硬件对单片机的仿真无能为力,因此仍然需要建立单片机实验室。
单片机实验室的建设摘要:单片机是电子工程专业的一门关键学科,也是一门实践性很强的学科,因此在单片机教学过程中,单片机实验室发挥着重要的作用。
但是就目前而言,单片机实验室教学存在着很多问题,通常情况下只配置了数量有限的硬件设备,不能提供数量足够的仿真器、编程器、实验电路等设备,在理论课堂中也没有足够的辅助软件协助教学,缺乏软环境的建设,在设备维护保养方面也没有做出相应的重视。
关键词:单片机;实验室;建设DOI:10.16640/ki.37-1222/t.2016.09.0960 引言单片机课程是一门实践性非常强的课程,原理性非常抽象,学生学习起来比较困难,因此需要开设单片机实验实训课程辅助教学,通过大量的实验项目帮助学生更好的理解课程理论知识,同时不断提高学生的实践操作能力,让学生真正掌握单片机在实际生活中的运用。
近年来,随着仿真技术的发展,仿真单片机的建设已经在高校得到了广泛的应用。
1 仿真单片机实验室的建设方案1.1 传统单片机实验室存在的不足在传统的的单片机实验室中,学校需要投入大量的资金建设各项设备,随着高校招生规模不断扩大,需要建设大量的实验设备,者对学校来说是非常困哪的,很多单片机教学仪器和设备都得不到及时的配置和更新,一些硬件设备还停留在比较落后的阶段。
此外,由于仪器设备的重复使用,很多仪器容易老化和发生故障,而对仪器设备的维护和维修力度不够。
在实验教学过程中,教学内容往往局限了一些验证性实验,缺乏对学生自主探究能力的提高和培养。
在以往的实验教学过程中,学生通常是在教师的引导下完成实验步骤,从而掌握一定的实验技能。
通过这种实验方式,虽然学生对于单片机技术有一定的了解,同时也掌握了相关的实验技能,在一定程度上提高了学生的实践动手能力。
但是,学生在实验过程中,依然没有进行主动学习,无论是实验步骤还是实验探究目的都是固定的,学生并没有经过自身的思考,对于提高学生的实验探究能力并没有多大帮助。
一种单片机虚拟实验室的建立方法
2010-05-19 21:44:36 作者:lazypeople来源:浏览次数:556 网友评论 0 条
0 引言单片机的学习是一个实践性很强的过程,目前的单片机实验室基本采用硬件仿真设备搭建,受资金和场地的限制,单片机实验室配置的灵活性和完整性受到一定的限制。
针对这些问题,...
0 引言
单片机的学习是一个实践性很强的过程,目前的单片机实验室基本采用硬件仿真设备搭建,受资金和场地的限制,单片机实验室配置的灵活性和完整性受到一定的限制。
针对这些问题,在此提出一种建立基于个人PC和各种软件的单片机个人虚拟实验室方案。
所谓“虚拟实验室”,就是将计算机上的各种虚拟仪器,按实验要求和设计与实现原理,虚拟出与现实相同的实验系统,进而在这个系统上完成整个实验。
与传统实验模式相比,虚拟实验具有比较明显的优势,例如,涉及的实验内容全面,硬件投入少,学生可自行实验,实验过程中损耗小,与工程实践最为接近等。
一般的虚拟实验室仅包含单片机系统的调试,本文在此基础上又加入了与上位机的联合调试。
在此,以使用VB通过RS 232串口控制51单片机LED的亮灭为例,介绍基于PC 和软件建立单片机虚拟实验室的过程。
1 单片机虚拟实验室的构成
原理框图如图1所示。
上位机用于编写监控界面及程序,实现对单片机系统的监控,它可以使用VB,VC,Delphi等软件实现;虚拟串口用来实现上下位机通信的软件模拟,在这里也可以使用自带通信类的LabVIEW来实现上位机软件和虚拟串口两项功能;虚拟调试一般以Proteus为平台,建立单片机系统的硬件系统;联合调试软件可为单片机系统提供软
件,Proteus支持Hex,COF,D90类型文件,同时支持第三方的软件编译和调试环境,联合调试软件一般有Keil,ADS,Wave等。
为了更具有代表性和一般性,该方法的上位机软件使用VB 6.O开发,虚拟串口采用Virtual Serial Ports Drivei XP 5.1;虚拟调试平台采用Proteus 6.7 SP3;联合调试软件使用Keil C51 μVision 2。
2 系统硬件的建立
单片机系统的硬件在Proteus中实现,主要完成硬件平台的搭建和仿真效果的观察。
2.1 Proteus简介
Proteus是英国Labcenter公司开发的电路分析与实物仿真软件,它能够提供丰富的测试信号用于电路测试,同时还提供Schematic Drawing,Spice仿真与【PCB】设计与实现功能,可以仿真51系列、AVR,PIC,【ARM】等常用的MCU,并提供周边设备的仿真。
Pr oteus的强大功能为虚拟实验室的构建提供了基础。
2.2 硬件平台的搭建
在这里,单片机采用AT89C52,在P1口接8个LED,单片机的P3.O,P3.1分别与串口元器件COMPIM的RXD,TXD相连,COMPIM已经自带电平转换功能,就不需要MAX232元器件,复位、晶振电路也不需要。
硬件平台原理图如图2所示。
调出AT89C52属性设置窗口,为了串行通信设置方便,设置晶振Clock Frequene y为11.059 2 MHz,如图3所示,其他参数保留默认即可。
打开串口元器件COMPIM属性对话框,在Physical port选项选择COM4,即使用串口4,该串口是在后面使用软件虚拟出来的,其他参数设置如图4所示,其代表波特率9 600 b/s,8个数据位,无奇偶校验,1个停止位,其余选项保持默认即可。
上位机中的通信设置以及单片机的软件编写都要求与该设置一致。
3 系统软件的建立
系统软件的建立包括单片机系统软件和PC上位机软件的建立。
3.1 单片机系统软件的建立
Keil软件是目前最流行开发MCS-51系列单片机的软件。
在该例中,单片机主要完成串口接收,将接收的数据送到P0口,从而实现上位机控制下位机的简单功能。
该程序在。
Keil软件中编写。
串口初始化函数如下:
3.2 位机控制程序的建立
上位机使用VB建立界面和通信程序,完成数据的发送。
利用VB开发串口通信程序主要有两种方法:一是使用MSComm串口控件;二是调用Windows API函数。
在实践中,使用VB串口控件实现通信的方法比调用API动态链接库的方法更加方便快捷,也减少了因编程不当导致的系统不稳定。
建立8个checkbox数组,分别对应控制P0口的8个小灯;8个1abe1数组,分别对应8个编号;2个按钮分别为发送、退出;1个MSComm控件。
在这里,使用虚拟串口COM 3,串口设置与Proteus中的一致,运行如图5所示,程序如下:
声明全局变量:Dim DataOutValue As Integer DataOutValue为发送值。
初始化程序:主要完成对串口的设置,包括选择串口,设置波特率,设置数据格式,打开串口等。
本文来自单片机开发网,
4 虚拟环境的集成
分别建立系统的软硬件之后,还要在虚拟环境中实现软硬件的联系和上下位机的通信。
4.1 Proteus和Keil的联合调试
使用Proteus和Keil的联合调试,在原理图的设计与实现阶段就可以对设计与实现进行评估,验证所设计与实现电路的软硬件是否达到设计与实现要求的技术指标;还可以通过改变元器件参数使整个电路性能达到最优化,以节省设计与实现时间与经费,提高设计与实现效率与质量。
Proteus可以和Keil联调设置步骤如下:
(1)复制安装目录Proteus\MODELS下的VDM51.dll文件到Keil安装目录的\C5 1\BIN目录中。
(2)修改Keil安装目录下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.D LL("PROTEUS 6EMULATOR")并保存。
在这里,不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。
引号内的名字随意。
(3)打开Proteus,画出相应电路,在Proteus的“Debug”菜单中选中“Use Rem ote Debug Monitor”。
(4)进入Keil的Project菜单Option for Target“工程名”,在Debug选项中右栏上部的下拉菜单选中Proteus Driver,再进入Settings,PC的IP设为127.0.0.1,端口号为8000。
(5)在Keil中进行debug,同时在Proteus中查看直观的结果。
通过这样的设置,就可以像使用仿真器一样调试程序。
4.2 使用虚拟串口建立上位机和下位机的通信
PC上位机与下位机的联系,传统上是通过物理接口如串并口等完成。
虚拟实验室中,因为下位机在PC中用软件模拟实现,上位机与下位机的联系与传统有所区别。
这里使用虚拟串口软件Virtual Serial Ports Driver XP 5.1,其目的是用软件虚拟出VB上位机和Proteus中建立的单片机系统完成通信的串口。
值得注意的是,这种通信只能在两个虚拟串口之间进行,该例子中,上位机和单片机系统各使用一个虚拟串口,从而实现通信。
Virtual Serial Ports Driver XP 5.1界面如图6所示,左侧Physical ports 代表PC机物理串口。
该例子所用计算机为COM1和COM2,点击Add/Removeports中Add p air左边First,Second下拉框,分别选中COM3,COM4;然后点击Add pair按钮,就加入了虚拟串口COM3,COM4,如图左侧Virtual ports所示。
这样,上位机VB程序以及Prote us中的单片机系统就可以像使用物理串口一样使用虚拟串口COM3,COM4。
如前文所述, P roteus中的COMPIM元器件使用虚拟串口COM4,VB中使用虚拟串口COM3。
完成这些步骤,就能使用虚拟出的串口COM3,COM4。
5 上下位机联合调试及结果
以上步骤完成之后,启动仿真就可以实现上、下位机的联合调试。
运行虚拟串口软件 (vspdXP 5.1)点击Proteus中的运行按钮,选中或取消选中VB界面中代表LED的ch eckbox,然后点击发送按钮,Proteus界面中对应的LED 小灯便实现亮灭。
运行效果如图7所示。
通过观察,该方法建立的虚拟实验室其功能得以实现。
6 结语
在此通过一个简单实例详细介绍一种虚拟实验室的建立方法,可以看出使用纯软件的方法代替传统单片机开发硬件或软硬结合的调试方法,使得单片机实验室的建立仅依赖一台电脑和若干的软件,实现了包括上位机在内的单片机系统的调试仿真。
具有直观、节省成本,与实际最为接近等特点。
为个人单片机的学习提供了经济、高效的实现方案,同时,使得软、硬件配置更加灵活,缩短了开发周期,节省了开发成本,避免了制版焊接等过程中的不确定因素,为单片机项目的开发提供了新的方法。