Proteus仿真软件在单片机教学中的应用

摘要:阐述单片机传统教学模式面临的问题,Proteus仿真软件与单片机教学实践,包括硬件设计、软件 设计、仿真技术的应用,从而教学内容更加形象化。

关键词:单片机,仿真软件,形象化教学。

1 Proteus仿真软件与单片机教学

Proteus软件属于一种EDA工具软件,由英国 Labcenter.electronics公司研发。它分为两部 分,一是智能原理图输入系统ISIS与虚拟系统模 型VSM,二是高级布线及编辑软件ARES,也称为 PCB。它属于当前最好的单片机仿真软件,在无硬 件的时候该软件能够把单片机实例功能进行形象化 展示,而且也能展示单片机实例的运行过程,便于 学生理解与掌握。具体来讲,该仿真软件在单片机 教学中具有下列优势:

(1)将单片机仿真与SPICE 电路仿真有机相结合。该软件不仅能仿真模拟电 路、数字电路,而且也能仿真数字、模拟混合电 路,但它最典型的特点就是可以仿真单片机。它的 单片机仿真库中包括PIC系列、51系列、AVR系列、 摩托罗拉68MH11系列等常用的MCU,这方面主要与 Maplab、Keil比较相似,但区别在于Proteus可以 对单片机的外围电路进行仿真。在单片机设计中用 到的并行接口、可编程外围定时器、RAM、ROM、总 线驱动器、多功能LCD模块、实时时钟芯片、矩阵 式键盘、D/A与A/D转换器等外围器件都能够直接 进行仿真。教师在单片机电路教学中可充分利用 该软件中丰富的仿真器件以及良好的仿真功能进行教学。

(2)具有丰富的仿真仪器工具。该仿真软 件包括逻辑分析仪、示波器、电压表、计数器、信 号发生器、虚拟终端、电流表等常用的仿真仪器仪 表。在一个电路中能够随便使用相同的仪表仪器。 另外,该软件还具备图形显示功能,能以图形的方 式实时呈现出线路上有变动的信号,类似于示波 器,但其功能更丰富。教师在上课时可借助图形显 示功能以及相关虚拟仪器仪表开展程序演示教学以 及电路的调试操作,从而便于学生掌握程序与电路 设计调试方法。

(3)具有软硬件结合的系统仿真 功能。该软件可进行软硬件结合的系统仿真,而且 具有可视化、交互性的特点。它不仅能模拟硬件系 统,还可将编译好的程序代码放入仿真元件内,借 助仿真系统就能观察到系统的执行效果。另外,它 也允许使用第三方的软件编译与调试环境,能够与 Maplab、Keil等软件联合应用,以期获得理想的 仿真效果。教师在上课时可利用该软件进行软件模 拟,将其作为单片机开发平台,用于代替编程器、 仿真器、成品前的硬件测试等流程,从而减少单片 机调试时间,提升经济效益。

(4)为学生提供了 实训验证机会。为了提高学生的实训水平,需要为 其提供一些制作硬件实物以及验证的机会。待系统 仿真成功调试后,通过Proteus ARES软件就能得到 想要PCB图,为后续的制作提供便利。

2 Proteus仿真软件在单片机课程教学中实践

本次教学案例目的是完成单片机与PC间的通 信。首先,PC机会将数据传输给单片机,然后单片 机再将获得的信息反馈至PC机,而且用数码管显示 接收到的信息。本次仿真实验将数据由PC模拟终端 输入,若返回的数据与输入的数据相同,则表示通 信准确[ 5] 。

(1)硬件设计。RS232接口属于PC中的一个串 口,UART属于51单片机中的一个串口。TTL电平与 RS232的逻辑电平之间是互不兼容的,因此需通过 MAX232芯片完成电平转接。通过P1口把两位BCD码 数码管连起来,其中,4个IO口由一位BCD码数码管 使用,将BCD码输入BCD数码管,同时,数码管会显 示对应的结果。

(2)软件设计。串口通过中断方式接收 数据信息,在主函数中将串口进行初始化处 理。T M O D=0 X 2 0;//把T 1设置为工作方式2; TH1=TL1=Oxfd;//fosc=11.0592M时,波特率为 9600;SCON=0X50;//设置串行口工作方式1,允许 接收;接收中断服务函数,把接收到的结果直接传 输至P1口。

R e v C h a r=S B U F;//把串口数据赋给变量 RevChar;P1=RevChar;//把接收获得的结果直接 传输至P1口;SBUF=RevChar;//把接收到的结果由 串口发出,传输至PC端。

由图1可知仿真结果,从虚拟终端可观察到两 个0,其中,前一个0代表用户输入0,后一个0代表 单片机反馈至PC的结果,二者若相同则说明串口传 输数据与接收数据是一致的。数码管显示"30", "30"属于0的ASCII码,提示接收准确。

3 结语

在单片机教学中引入Proteus仿真软件具有诸 多优势,可以让教学内容更加形象化,也能让学生获得更多的实操机会,逐步提高其理论联系实际的能力。

相关推荐
Miuney_MAX3 小时前
【单片机】之HC32F460中断向量选择
单片机·嵌入式硬件
XINVRY-FPGA6 小时前
XC3S1000-4FGG320I Xilinx AMD Spartan-3 SRAM-based FPGA
嵌入式硬件·机器学习·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
猫猫的小茶馆8 小时前
【ARM】ARM的介绍
c语言·开发语言·arm开发·stm32·单片机·嵌入式硬件·物联网
猫猫的小茶馆8 小时前
【PCB工艺】数模电及射频电路基础
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·pcb工艺
点灯小铭8 小时前
基于单片机的智能药物盒设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
梓德原9 小时前
【基础】详细分析带隙型稳压电路的工作原理
单片机·嵌入式硬件·物联网
国科安芯10 小时前
航天医疗领域AS32S601芯片的性能分析与适配性探讨
大数据·网络·人工智能·单片机·嵌入式硬件·fpga开发·性能优化
小李做物联网10 小时前
【物联网毕业设计】60.1基于单片机物联网嵌入式项目程序开发之图像厨房监测系统
stm32·单片机·嵌入式硬件·物联网
贝塔实验室11 小时前
新手如何使用Altium Designer创建第一张原理图(三)
arm开发·单片机·嵌入式硬件·fpga开发·射频工程·基带工程·嵌入式实时数据库
@good_good_study12 小时前
STM32 ADC多通道采样实验
stm32·单片机·嵌入式硬件