Multisim10仿真软件在单片机实践教学中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第24卷 第3期2010年 8月
山 东 轻 工 业 学 院 学 报
J OURNAL OF S HANDONG
I NS T I TUTE OF L I GHT
I NDUS TRY Vo.l 24 No .3
Aug . 2010
收稿日期:2010206207
作者简介:王超(19802),男,新疆玛纳斯县人,新疆昌吉学院助教,硕士,研究方向:自动化应用技术的研究.
文章编号:1004242802(2010)0320064203
M u ltisi m 10仿真软件在单片机实践教学中的应用
王 超
(新疆昌吉学院,新疆昌吉831100)
摘要:针对单片机实践教学中出现的各种难点,介绍了仿真软件Mu ltisi m 10在实践中的应用。将仿真软件M u ltisi m 10引入实践教学中,有效地解决了设计电路过程中的修改电路困难、调试过程繁琐、开发周期长等问题,较好地实现了制作实际电子产品之前的理论分析和测试。对参加电子设计竞赛和做课程设计的指导教师和学生有一定帮助。
关键词:仿真;单片机;实践教学;调试中图分类号:TP391.9 文献标识码:A
App lica tion ofM u ltisi m 10si m ulati on soft ware
i n M CU practice teac h ing
WANG Chao
(Changji College ,Changji 831100,Chi na)
Abstr act :A im i n g at a llk i n ds of dif fi c u lties inMCU practice teaching ,the mu ltisi m 10si m u lation soft w are i n MC U practice teach i n g was introduced .Multisi m 10si m ulati o n soft w are was app lied i n to practice teach i n g ,itmay he l p to dealw ith so me prob le ms duri n g the circuit design process ,such as difficu lti e s i n
modif ying the c ircu i,t tedious debugging process and long deve l o p m ent cycle ,aswe ll as achieving a pre-theoretica l ana l y sis and testi n g bef ore the actual e lectron ic products .A ll of t h is w ill provi d e so me re f erence value f or teachers and studen ts in partic i p ating e l e ctronic desi g n con test and curricu l u m design .K ey w ord s :si m u lati o n ;MCU ;practi c e teach i n g ;debuggi n g
0 引言
5单片机应用技术6是工科专业的一门重要课程。而实践教学又是该课程的重要组成部分,传统的教学采用的是先设计电路,然后在面包板或实验箱进行实验、调整参数,最后再制版、安装、调试。这种方法存在技术手段陈旧、开发周期长、调试过程较为繁琐,而且修改电路也不容易。而将计算机仿真技术与传统方法相结合,可以实现电路的仿真。学生可以在虚拟环境下完成电路设计、选择元件、计算与调整参数以及观测仿真结果,最后在根据仿真的结果制作PCB 板等一系列环节。可以激发学生的
学习兴趣和提高学习效率。
1 Mu lti si m 10简介
Multisi m 10是N I 公司下属的E lect m n i c s WorkbenchGroup 发布的交互式S PI CE 仿真和电路分析软件的最新版本
[1]
。具有以下主要功能:¹具
有丰富的元件库,可以实现类型齐全的仿真;º高度集成的操作界面,具有强大的分析功能和虚拟仪器仪表功能»具有VHD I/V erilog 的设计和仿真功能,提供多种输入输出接口(可以与其他EDA 软件结合使用);¼新增加了对51系列单片机、PI C 单片机的支持,可以把单片机的实验直接在计算机上模拟运
第3期王超:Mu lti si m10仿真软件在单片机实践教学中的应用
行,另外,MultisimL0使电路原理图的仿真与完成
PCB设计的U lti b oardl0仿真软件结合起来一起构成
新一代的E WB软件,使电子线路的仿真与PCB的
制作更为效[2]。
2单片机仿真实例
举例:将模拟电压值经过ADC器件转换输入到
8051单片机,并通过数码管将转换得到的数字量进
行显示,用Mu ltisi m10仿真。
2.1硬件电路设计
(1)打开一个新的电路原理图并从元件库中放置8051单片机
(2)根据MC U向导逐步执行:
步骤1:定义Workspace文件,包括Workspace 的文件路径和文件名
步骤2:定义工程,包括工程类型、编程语言、汇编器/编译器工具和工程名。
步骤3:定义源文件,包括源文件的名字等。操作的设计工具箱如图1所示
图1设计工具箱
按照同样步骤,放置电路中的其它元件,该原理图包括ADC转换器、可调电阻、电阻、电阻排,数码管,电源等。如果希望查看该元件的属性,可以采用右键单击选择属性即可,所有组件都可以采用默认设置来使用。硬件原理图如图2所示。
在放置元器件过程中需要注意的是总线和探针的使用,使用探针可以实时检测指定线路上的电压、电流等参数的变化,对调试电路非常有帮助,单片机要注意电源和地线的放置。
图2adc转换硬件电路图
2.2程序设计
切换到源文件编辑窗口,输入所需要的程序代码。
$MOD51;在仿真程序中,建立MCU8051的模型
org0000H
a j m p0030H
org0030H
EOC b it p2.0
OE bit p2.1
S OC b it p2.2
I N I:mov p1,#0f f h
setb S OC
clr OE
setb E OC
clr rs1
clr rs0
mov sp,#60h
Ma i n:acallADC;调用子程序
mov p0,a;通过P0口显示转换后的结果
a j m p Ma i n
ADC:setb S OC
clr OE
clr SOC
jnb EOC,$;等待转换完成
setb OE
mov a,p1;读取P1口转换后的值
ret
END
2.3软硬件协同调试
在电路调试过程中,硬件电路和软件程序不可能一次性写正确,需要反复修改才能完成。在硬件调试时可以根据需要调整元器件的参数、更换元器件等,软件的调试可以通过单步执行、设置断点、查看寄存器或存储器来实现。
65