单片机仿真实验平台的设计

合集下载

基于模块化的“口袋板”单片机实验平台设计

基于模块化的“口袋板”单片机实验平台设计
4 硬件电路绘制及 PCB 的制作
根据实验项目将各个模块绘制在 SCH 图及 PCB 版图中, 将各模块分区,放置好元器件的位置,完成 PCB 版图的制作。 以 Altium Designer 为平台绘制硬件电路,并且 PCB 板尺寸 应尽可能小 [11-12]。制作完成的 PCB 图如图 6 所示。
— 248 —
2021 年第 7 期
信息与电脑 China Computer & Communication
信息化教育
的显示。系统流程图如图 3 所示,定时器中断程序流程图如 图 4 所示 [3]。
在定时器初始化中主要设置定时器的工作方式,开启对 应中断源,并设置中断优先级,且在数码管初始化中主要对 数码管进行清零和显示操作。单片机定时准确,程序中计算 电压数据、更新流水灯和数码管显示都是通过判断相应标志 位来执行相应程序来完成任务。程序中有两个标志位变量, AD 采集标志位是定时采集标志位,置 1 表示定时时间到达; 流水灯标志位也是一样,但这两个标志位在一次循环中只能 轮流进行。在一次循环中,先进行按键检测,若按键被按下 则更新数码管的显示,当 AD 采集标志位置 1 时,会清除流 水灯标志位,ADC0809 便开始采集并计算电压数据,然后更 新数码管显示,当流水灯标志位置 1 时,会清除 AD 采集标 志位,若对应按键被按下则更新流水灯的状态 [4-6]。AD 电路 的仿真实验图如图 5 所示。
(Nanjing University of Science and Technology Zijin College, Nanjing Jiangsu 210023, China)
Abstract: Although modern electronic chips are developing rapidly, in terms of teaching, 8051-core single-chip microcomputer is still the choice of most colleges and universities for basic teaching. The traditional experiment box is large in size, inconvenient to carry, and high maintenance costs, and it is not conducive to students for single-chip microcomputers. Development and learning. Based on this, the author proposes a modularized "pocket board" single-chip microcomputer experimental platform, tells its detailed design steps, simulation experiments and working principles, and finally completes the design through actual testing and teaching. Teachers can use this single-chip microcomputer to convert many theoretical knowledge and analysis into practice. At the same time, it also provides a basic entry-level platform for many undergraduate students, which is conducive to cultivating students' hands-on ability and the ability to analyze problems.

单片机虚拟实验平台的构建与应用

单片机虚拟实验平台的构建与应用
1 引言 .
b t r = O: idi
单片机课程是机电 、 自动化等电类专业 的一 门重要课程 , 也是一 门 应用性和实践性较强的课程 , 教学过程中必 须软件 硬件相结合 , 即单 片 机程序与外围电路相结合 , 强化实践 环节 的教学 。因此 , 教学 中需要较 多的硬件设备 , 如计算机 、 仿真器 、 编程器 、 实验箱 或实验开发板等 , 供 学生进行单 片机实验及开发。 这样不仅设备成本较高 , 而且不能随着技 术的不断更新而更新 , 容易落后 。 随着计算机技术在软件和硬件上 的飞 速发展 , 各个领域都出现了适用于该 领域 的仿真 系统 , 充分利用计算机 软件 仿真 技术 来学 习和 开发 单 片机 系统 已是 大势 所趋 。本 文 基 于 Po u 软件构建 的单片机虚拟实验平台 ,将极 大地提 高单片机学 习和 rt s e 开发的效率 , 较好地解决单 片机实际教学中存在 的诸多问题。 2P oe s软 件 .rtu Po u 是英 国 L bet l t n s r es t a c e E c oi 公司研 发的多功能 E A软件 。 n r er c D 它不仅能仿真单片机 C U的工作情 况 , P 也能仿真单 片机外围 电路或没 有单片机参与的其它电路的工作情况 。它既是模拟 电路 、 数字 电路 、 模 数混合 电路设计与仿真平台 ,也是 目前最先进 的单片机与嵌入式系统 的 设 计 与 仿 真 平 台 。 它拥 有 开 关 、 钮 、 态 键 盘 、 E 按 动 L D与 L D 显 示 、 C R 一 3 终端等交互 的装置模 型; S22 具有示波器 、 逻辑分析仪 、 信号发生等 各种虚拟仪器 ; 设有 寄存 器和存 储器 , 断点和单步模式 等调试 工具 ; 集 编辑 、 编译及程序仿真于一体 , 支持众多不 同公 司的多款 M U处理器 , C 支持 P M、 L 汇编及 c语言 的程序设计 , 支持 I C S Y和 Ke V s n AR — P iu ii 2 l o 等开发工具的源层调试 。利用 Poes rt 软件可 以在 P u C上完成从原理 图 设计 、 电路仿真 、C P B设 计到软件代码调试 、 实时仿真 、 测试和验证 的整 个 开发 过 程 , 同 时 满 足初 学 者 与 单 片机 开发 人 员 的需 要 。 可 3虚 拟 实 验 平 台及 应 用 . 基 于 Poes rt 软件构建 的单片机虚拟实验平 台由 A 8 C 1 片机 u T 95 单 模块 、 位流水灯模块 、 8 8位数码管模块 、E L D灯模块 、C L D屏模块 、E LD 点阵屏模块 、 蜂呜器模块 、 步进 电机模块 、X 4 4矩阵按键模块 、 按键控制 模块、 开关模块等组成 ( 如图 1 所示 )简单易用且功能丰 富, , 如同购置 的单片机实验箱或实验开发板 。借助于 该实验平台初学者可完成单片 机课程 的仿 真 实验 ,教 师可 进行单 片机课 堂 的演示 实 验 。下 面 以 A 8C 1 T 9 5 设计 的经典流水灯为例介绍此平台的使用方法 。

proteus单片机实验报告

proteus单片机实验报告

proteus单片机实验报告
Proteus单片机实验报告
一、实验目的
本次实验旨在通过Proteus单片机仿真软件,探索单片机的基本原理和应用,加深对单片机工作原理的理解,提高对单片机编程的熟练程度。

二、实验内容
1. 搭建单片机电路
在Proteus中选择合适的单片机模型,搭建基本的单片机电路,包括单片机、晶振、电源等。

2. 编写程序
利用Proteus提供的编程环境,编写简单的单片机程序,如LED灯闪烁、数码管显示等。

3. 仿真调试
通过Proteus的仿真功能,调试程序,观察单片机在仿真环境下的运行情况,检查程序是否正常运行。

三、实验步骤
1. 打开Proteus软件,选择合适的单片机模型,搭建单片机电路。

2. 编写简单的单片机程序,如让LED灯交替闪烁。

3. 在Proteus中进行仿真调试,观察程序运行情况。

四、实验结果
通过实验,我们成功搭建了单片机电路,并编写了简单的程序。

在Proteus的仿真环境下,LED灯按照设定的程序交替闪烁,证明程序正常运行。

五、实验总结
通过本次实验,我们加深了对单片机的理解,掌握了在Proteus中搭建单片机电路、编写程序并进行仿真调试的基本方法。

同时,也提高了对单片机编程的熟练程度。

总之,Proteus单片机实验为我们提供了一个良好的学习平台,使我们能够更好地理解单片机的工作原理和应用,为以后的学习和实践打下了坚实的基础。

希望通过不断地实践和探索,能够更深入地理解单片机的原理,并在实际应用中发挥其巨大的作用。

基于Proteus的单片机虚拟仿真实验案例设计

基于Proteus的单片机虚拟仿真实验案例设计

基于Proteus的单片机虚拟仿真实验案例设计谭筠梅;李玉龙;王履程【摘要】A new experimental teaching method based on the actual engineering case-driven teaching is put forward,and an experiment case of the overweight system of the SCM truck based on Proteus simulation is designed.This case brings together all the knowledge points of the SCM experimental course and emphasizes the cultivation of the students'ability of the software and hardware system integration and engineering practical ability.The students'interest in learning has been greatly improved,and the good experimental teaching effect has been achieved.%提出采用实际工程案例驱动教学的实验教学新方法.设计了基于Proteus仿真的单片机货车超重监控系统的实验案例,案例汇聚了单片机实验课程的各个知识点,着重培养学生软硬件系统集成能力和工程实践能力,大大地提高了学生的学习兴趣,取得了良好的实验教学效果.【期刊名称】《实验技术与管理》【年(卷),期】2018(035)005【总页数】4页(P122-125)【关键词】单片机;Proteus;实验案例;实践教学【作者】谭筠梅;李玉龙;王履程【作者单位】兰州交通大学国家级计算机实验教学示范中心,甘肃兰州 730070;兰州交通大学国家级计算机实验教学示范中心,甘肃兰州 730070;兰州交通大学电子与信息工程学院,甘肃兰州 730070【正文语种】中文【中图分类】TP391.9;G642单片机嵌入式系统类课程是各电类专业普遍开设的计算机硬件类课程。

基于实验平台和仿真平台的AVR单片机的课程开发

基于实验平台和仿真平台的AVR单片机的课程开发
1 单片 机 实验 平 台的 开发
(0 放 大 电路 L 3 8 可 实 现 电流 信 号 的放 大 功能 。 2) M 5:
l3软件 开 发 工具 -
11 . 使用 什 么 芯 片
单 片机 实 验 平 台开 发 的第 一 个 要确 定 的 是 使用 什 么 样 的 芯
片 。在 当前 流 行 的众 多单 片机 芯 片 中 . 们选 择 r AVR单 片 机 我 芯 片 A me a 6。AV 单 片 机芯 片是 A T gl R TMEL公 司 的 产 品 , 展 发 非常快。 正在 逐 步 成 为 主流 单 片机 芯 片 。 其优 点 是 它 是新 型 的 高
法、 实验 室建设 和 课 程体 系的 建 立等 , 以构 建 面 向 实际 应 用 的单 片机 课 程 体 系。
关键词 : 实验平 台 仿 真
项 目 实验 室 建设
考核 体 系
中图 分 类号 : 4 G6 2
支献 标 识 码 :A
支章 编 号 :6 2 1 7 (0 01 — 0 4 0 1 7 — 5 8 2 1 )2 0 6 — 2
包 含 微处 理 器 、 存储 器 和 外 部接 口。 片机 系 统是 以单 片机 | 单 什片 为 核心 开 发 的应 用 系统 , 片机 系统 的应 用 的 领域 非 常 广 泛 . 单 几
乎 涉及 到 我们 能 够 想到 的 各个 领 域 , 如生 产 、 活 、 事 、 育 等 生 军 教
第 7卷 第N 2期 Vo. 1.2 17 o1
读 与 写 杂 志
Re n W rt rodia ad a d iePe i c 1
21 0 0年 1 2月 De e e 2 0 c mb r 01

单片机技术应用实训装置

单片机技术应用实训装置

单片机技术应用实训装置在现代电子技术领域,单片机作为嵌入式系统的核心部件,广泛应用于各类智能控制系统中。

单片机技术应用实训装置作为一种重要的教学工具,对于培养电子工程师和技术人员具有至关重要的作用。

本文将对单片机技术应用实训装置的设计理念、关键技术、应用实例以及未来发展方向进行详细探讨。

一、单片机技术应用实训装置的设计理念系统性与完整性:实训装置应涵盖单片机系统的基本组成部分,如中央处理器、内存、输入输出接口等,提供一个系统化的实验环境,使学生能够全面理解单片机的工作原理。

实用性与操作性:装置的设计应注重实用性和操作性,确保学生在进行实验时能够通过实际操作加深对理论知识的理解。

例如,设计应考虑到简洁明了的实验操作步骤和详细的实验指导手册。

模块化与扩展性:设计应充分考虑模块化和扩展性,便于在实验中进行不同功能的扩展和升级。

例如,通过设计可插拔的扩展模块,学生可以在同一平台上完成多种不同的实验项目。

安全性与可靠性:实验装置的安全性和可靠性是设计的重要考虑因素。

应采取必要的保护措施,防止因操作不当引发的安全问题,并确保设备在长时间使用中的稳定性。

二、单片机技术应用实训装置的关键技术单片机芯片的选择与应用:选择合适的单片机芯片是设计实训装置的基础。

常用的单片机芯片如51系列、AVR系列和STM32系列,各具特点。

选择时需要综合考虑芯片的性能、功能需求以及教学目标。

硬件电路设计:硬件电路设计是单片机实训装置的核心。

设计过程中需合理布局电路板上的各个组件,确保信号传输的稳定性和电路的可靠性。

硬件电路设计还包括对各种外部接口的配置,如GPIO接口、USART接口、ADC/DAC接口等。

软件开发与调试:软件开发是单片机技术应用的重要环节。

实训装置通常配备了专用的开发环境和编程工具,学生可以通过编写程序来控制硬件设备,进行各种实验任务。

软件调试技术包括代码编写、编译、和调试等过程。

实验项目的设计与实现:设计有效的实验项目是实训装置成功的关键。

伟福LAB2000P系列 单片机仿真实验系统

伟福LAB2000P系列 单片机仿真实验系统

伟福®伟福Lab2000P系列单片机仿真实验系统使用说明书南京伟福实业有限公司® 伟福Lab2000P 单片机仿真实验系统 目录 - i -目录第一章 概述 (1)第二章 伟福实验系统组成和结构 (3)第三章 板上仿真器使用方法 (12)第四章 MCS51系列单片机实验 (19)MCS96系列单片机实验 (20)8088/86系列CPU 实验 (21)软件实验1. 存储器块清零(51/96/88) (22)2. 二进制到BCD 码转换(51/96/88) (23)3. 二进制到ASCII 码转换(51/96/88) (24)4. 内存块移动(51/96/88) (25)5. 程序跳转表(51/96/88) (26)6. 数据排序(51/96/88) (27)硬件实验1. P1口输入输出(51/96) (28)2. 继电器控制(51/96) (30)3. 用74LS245读入数据(51/96/88) (31)4. 用74LS273输出数据(51/96/88) (32)5. PWM 转换电压实验(51/96) (33)6. 音频控制(51/96) (34)7. 用8255输入、输出(51/96/88) (35)8. 串行数转换并行数(51/96) (36)9. 并行数转换串行数(51/96) (38)10. 计数器实验(51) (40)11. 外部中断实验(51/96) (41)12. 定时器实验(51/96) (43)13. D/A 转换实验(51/96/88) (45)14. A/D 转换实验(51/96/88) (47)15. 外部中断实验(急救车与交通灯) (51/96) (49)16. 八段数码管显示(51/96/88) (51)17. 键盘扫描显示实验(51/96/88) (53)18. 电子时钟(51/96/88) (55)19. 单片机串行口通讯实验(51/96) (57)® 伟福Lab2000P 单片机仿真实验系统 目录 - ii -20. 打印机控制实验(51/96/88) (59)21. 直流电机控制实验(51/96/88) (61)22. 步进电机控制实验(51/96/88) (63)23. 温度传感器实验(51/96/88) (66)24. 液晶显示屏控制实验(51/96/88) (67)25. 电子琴(51/96/88) (69)26. 空调温度控制实验(51/96/88) (71)27. 计算器实验(51/96/88) (74)28. 用HSO 方式输出PWM 波形(96) (76)29. 用HSI 方式测量脉冲宽度(96) (77)30. 用HSI 中断方式统计脉冲个数(96) (78)31. 计数器实验(96) (80).... 32. 用片内A/D 做A/D 转换实验(96).. (81)33. PWM 转换电压实验(88) (82)34. 8253计数器实验(88) (83)35. 8259外部中断实验(88) (84)36. 8253定时器实验(88) (86)37. 8251A 串行口通讯实验(88) (88)第五章 逻辑分析工具 (90)本实验说明书包括8051,80C196,8088/86三种实验说明(8051单片机有6个软件实验、27个硬件实验,80C196单片机有6个软件实验、31个硬件实验,8088/86CPU 有6个软件实验、21个硬件实验)。

基于Proteus和Keil的单片机虚拟仿真平台的设计

基于Proteus和Keil的单片机虚拟仿真平台的设计

第25卷第6期上海电力学院学报Vol .25,No .6 2009年12月Journal of Shanghai U niversity of E lectric Pow erDec . 2009 文章编号:1006-4729(2009)06-0607-04基于Proteus 和Ke il 的单片机虚拟仿真平台的设计 收稿日期:2009-10-28作者简介:王威(1984-),男,在读硕士,河南商丘人.主要研究方向为电气设备状态检测与故障诊断.E 2mail:bebeyond_wang@.基金项目:上海电力学院研究生创新基金项目(D08107).王 威,刘 佳,张志雄,王 挺,杨 平(上海电力学院电力与自动化工程学院,上海 20090)摘 要:总结了传统单片机开发方法的缺点和不足,介绍了Pr oteus 软件的强大虚拟仿真功能,结合Keil 软件的特点,提出了基于Pr oteus 和Keil 软件的新的单片机仿真调试方法,给出了利用Pr oteus 和Keil 软件搭建仿真系统的步骤,并在此平台上进行了综合仿真实验系统的设计,以实例说明了Pr oteus 软件在单片机开发和仿真应用上的优越性.关键词:Pr oteus 软件;Keil 软件;单片机;仿真平台中图分类号:TP 391;TP 368.2 文献标识码:ADesi gn of MCU Si m ul ati on Pl atfor m Based onProteus and Ke ilW ANG W ei,L IU J ia,ZHANG Zhi 2xi ong,W ANG Ting,Y ANG Ping(School of Electric Po w er and A uto m ation Engineering,Shanghai U niversity ofE lectric Po w er ,Shanghai 200090,China )Abstract : The shortcom ings and deficiencies of traditi onal m icr ocontr oller devel opment methods are su mmarized,the Pr oteus as a powerful virtual si m ulati on s oft is intr oduced,and MCU e mulati on s oft w are debugging method based on the ne w Pr oteus and Keil is p resented;the methods and step s of building a co 2si m ulati on p latfor m based on Pr oteus and Keil are listed,and by use this p latfor m an integrated si m ulati on of the m icr ocontr oller devel opment syste m is devel oped .Finally,thesuperi ority of Pr oteus s oft w are in the MCU app licati on devel opment and si m ulati on is illustrated .Key words : Pr oteus s oft w are ;Keil s oft w are;MCU;si m ulati on p latf or m 随着电子技术的迅猛发展,单片机在工业控制、电子消费、医疗器械等方面得到了广泛应用.单片机作为嵌入式系统的核心器件,其系统设计包括硬件电路设计和程序设计两个方面,调试过程一般分为软件调试、硬件调试、系统调试3个过程.在工程实践中,单片机应用技术所涉及的实验实践环节较多,且硬件投入较大,如果因为控制方案有误而进行相应的开发设计,会浪费较多的时间和经费.Pr oteus 仿真软件很好地解决了这些问题,它可以像Pr otel 一样绘制硬件原理图并进行硬件调试,再与Keil编程软件进行联调,实现对控制方案的验证.1 联合仿真平台的搭建1.1 Proteus和Ke il简介Pr oteus是英国Labcenter electr onics公司研发的多功能E DA软件,它由I SI S(智能原理图输入系统)和AERS(印刷电路板设计系统)两大部分组成,其最大特点是Pr oteus VS M(V irtual Syste m Modelling)实现了混合模式的SP I CE电路仿真,它将虚拟仪器、高级图表仿真、微处理器软仿真器、第三方的编译器及调试器等有机结合,在世界范围内第一次实现了在硬件物理模型搭建成功之前,即可在计算机上完成原理图设计、电路分析与仿真、处理器代码调试和实时仿真、系统测试,以及功能验证.Pr oteus的编译能力比较弱,但它支持与第三方编译器软件的联调,而Keil软件是德国开发的一个专门针对51单片机的开发软件平台,该软件支持众多公司的MCS251架构的芯片,集编辑、编译及程序仿真于一体,同时还支持P L M,汇编及C 语言的程序设计.它的界面友好易学,在程序调试与软件的仿真方面具有很强大的功能.1.2 搭建联合仿真平台的方法和步骤Pr oteus与Keil软件的整合过程就是建立一个软硬件联合仿真系统的过程.软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的纠错和控制界面,Keil与Pr oteus的整合调试可以实现系统的总调.在该系统中,Keil为软件调试界面, Pr oteus为硬件仿真和调试界面.具体的设置步骤如下:(1)在W indows中安装Pr oteus7.4SP3和Keil uV isi on2;(2)把安装Pr oteus\MODE LS目录下VDM51 .dll文件复制到Keil安装目录下的\C51\B I N目录中;(3)修改Keil安装目录下Tools.ini文件,在C51字段加入T DRV5=B I N\VDM51.DLL (“Pr oteus VS M Monit or—51D river”),保存;(4)打开Pr oteus,画出相应电路,在Pr oteus 的debug菜单中选中use re mote debug monit or;(5)在Keil中编写PROTE US仿真项目对应的工程并启动;(6)在Keil工程工作区中右击“工程名”并选择“op ti on for target‘工程名’”,在DE BUG选项中右栏下拉菜单选中Pr oteus VS M Monit or—51 D river,再进入setting,设置机器I P为127.0.0.1,端口号设为8000;(7)在Keil中进行debug,同时在Pr oteus中查看直观的结果.经过设置,两个软件之间建立了有机联系,开辟了一条实时仿真的新途径.2 综合仿真实验系统2.1 综合仿真实验系统设计根据单片机开发的一般要求,利用联合仿真平台制作一个虚拟的综合仿真实验系统,此系统包括AT89C51单片机、晶振模块、复位模块、矩阵键盘模块、流水灯模块、片选芯片、数码管、液晶、AD转换器,以及串口通信模块.此仿真实验系统可代替传统的实验开发板进行单片机的实验和开发设计.可以进行的实验包括流水灯实验、数码管显示实验、定时器中断实验、计数器实验、按键实验、外部中断实验、AD转换实验、串口通信实验、交通灯实验,以及液晶显示实验等.在此基础上,还可以进行扩展的设计与开发.启动Pr oteus软件,进入原理图绘制模块,绘制的综合仿真实验系统原理如图1所示.2.2 仿真实例本文采用流水灯仿真实验,利用图1中的4个模块(8个发光二极管组成的流水灯模块, 89C51,晶振模块,复位电路模块)搭成硬件电路.打开Pr oteus I SI S,添加所需元件并连接电路图,连接好的电路图如图2所示. 在Keil软件下建立项目,编写软件程序,然后进行软硬件的仿真调试.程序流程如图3所示. 在编写完软件程序并编译通过后,右键选中AT89C51后,单击左键,在弹出的Edit Component 对话框中的Pr ogra m file一栏中加载上一步中编译好的源文件,点击Keil的调试按钮,开始仿真806上 海 电 力 学 院 学 报 2009年调试,此时Pr oteus 的仿真调试工具条的运行按钮由黑色变为绿色.按F5或点击工具栏的按钮,全速运行,这时Pr oteus 开始运行,每盏灯依次点亮,达到实验目的.仿真效果如图4所示.图1 综合仿真实验系统原理图2 流水灯仿真原理图3 流水灯实验程序流程图4 流水灯仿真效果906 王 威,等:基于Pr oteus 和Keil 的单片机虚拟仿真平台的设计3 结束语本文主要介绍了Pr oteus软件的强大虚拟仿真功能,结合Keil软件的特点,搭建了仿真实验系统.通过仿真实验表明,Pr oteus是单片机实验和开发的灵活、高效、正确的设计与仿真平台,它改革了单片机应用产品的开发过程,为单片机学习和开发提供了完整的虚拟实验和开发平台.参考文献:[1] 周灵彬,张靖武.单片机应用产品的PROTEUS设计与仿真[J].今日电子,2008,(1):64265.[2] 邓小武,王栋,李勇.基于Pr oteus的单片机软硬件实时仿真[J].工业控制计算机,2007,(5):24225.[3] 陈朝元,鲁五一.Pr oteus软件在自动控制系统仿真中的应用[J].系统仿真学报,2008,(2):3182320.[4] 林志琦.基于Pr oteus的单片机可视化仿真[M].北京:北京航空航天大学出版社,2006:21232.(上接第606页) (2)业务目标 根据对现有业务的了解和现状分析,围绕售电量和售电收入等关键指标分析问题,帮助企业解决业务分析难点:一是提供多角度、多视图、深层次、直观明了的业务视图展现,有利于快速定位、查找问题原因;二是突出和贴近业务分析,增强了营销方面的分析能力,提高业务人员及管理人员对数据应用的理解和分析水平;三是注重企业KP I绩效考核,为领导层及时提供全面的关键业务信息,为领导的资源计划和科学决策提供支持;四是灵活的报表展现和管理,业务分析人员根据需要,自己定制报表.5 结 论(1)以电费、电量为重点处理对象,以售电量和售电收入为主要分析对象,以时间、用电时段、用电性质、电压等级、行业分类、营业区域等为主要问题,制定设计思想和目标,逐步扩大实施范围.(2)系统经过多次升级改造,数据异常情况普遍,如维表数据和事实表数据无法一一对应,需要对数据进行处理;多个系统并用,数据分布存储,合并数据困难;营销数据包括Sybase,O racle 两种数据源,需要单独处理.(3)分析结果能够解决业务问题,特别是能够解决现有业务系统无法完成的展现和分析,解决领导层、管理层、业务分析层等不同层次的分析需求,切实提高数据分析水平.参考文献:[1] 滕茂宏.六安供电公司基础数据管理平台与指标分析系统[J].上海电力学院学报,2008,24(3):2862290.[2] 郭萌,王钰.数据挖掘与数据库知识发现:综述[J].模式识别与人工智能,1998,11(3):2922299.[3] 胡侃,夏绍玮.基于大型数据仓库的数据挖掘:研究综述[J].软件学报.1998,9(1):53264.[4] HAN J ia2wei.数据仓库原理、设计与应用[M].范明,孟小峰,译.北京:机械工业出版社,2007:64268.[5] I N MON W H.数据仓库[M].第1版.北京:机械工业出版社,2006:1712172.016上 海 电 力 学 院 学 报 2009年。

单片机c语言程序设计实训100例——基于arduino+proteus仿真

单片机c语言程序设计实训100例——基于arduino+proteus仿真

单片机c语言程序设计实训100例——基于arduino+proteus仿真单片机C语言程序设计是电子信息类专业中的一门重要课程,通过学习这门课程可以掌握基本的嵌入式系统开发技术。

为了提高学生对于单片机编程能力和实践操作能力的培养,通常会进行相关实训。

在这篇文章中,我将介绍一个基于Arduino+Proteus仿真环境下的100个例题来帮助大家更好地理解和掌握单片机C语言程序设计。

每个例题都包含详细说明、代码示例以及相应功能模块在Proteus上面运行效果图等内容。

1. 闪烁LED灯:使用延时函数使得连接到Arduino引脚13上面的LED灯周期性地闪烁。

2. 控制舵机角度:根据输入信号改变舵机转动角度,并且利用串口监视器显示当前角度值。

3. 温湿度传感器读取数据并显示:通过DHT11温湿度传感器获取周围环境温湿度数值,并将其显示出来。

4. 数码管计数器: 使用74HC595芯片驱动四位共阳极数字管,在7段数码管上循环从0-9递增或者递减展示数字5. 蜂鸣器播放音调: 通过PWM信号控制蜂鸣器发出不同频率的声音。

6. 红外遥控LED灯: 使用红外接收模块读取来自红外遥控器发送的指令,并根据指令点亮或者熄灭连接到Arduino引脚上面的LED灯。

这些例题涵盖了单片机C语言程序设计中常见且基础性较强的内容,可以帮助学生逐步提高编程能力和实践操作技巧。

在Proteus仿真环境下进行实验也有以下几个优点:1. 安全可靠:在环境下进行实验,不存在电路元件损坏、线路错误等问题,保证了安全性和稳定性。

2. 节约成本:无需购买昂贵而易损耗品(如传感器、舵机等),只需要使用软件即可完成相关功能测试。

3. 方便快速:Proteus具备图形化界面以及大量现成组建库文件, 只要简单地将所需元素放入画布并连好线就可以开始调试代码4.多样化场景设置: Proteus支持各种设备与芯片之间相互联动关系搭配总结起来说,“100例——基于arduino+proteus仿真”这个实训项目是一个非常有价值的单片机C语言程序设计学习资源。

虚拟单片机实验仿真平台的构建

虚拟单片机实验仿真平台的构建

件 实 现 联 合 仿 真 , 拟 单 片 机 、 拟 电路 和 数 字 电路 等 课 程 的相 关 实 验 。 平 台 投 入 使 用 后 为 实 验 教 学 改 革 提 模 模 供 了条 件 , 得 了 良好 的实 验 教 学 效 果 。 取
关 键 词 :虚拟 技 术 ;实验 教学 ;仿 真 ; 片 机 单 中 图分 类 号 : 3 1 9 TP 9 . 文献标志码 : A 文 章编 号 : 0 24 5 ( 0 0 1 — 0 8 0 1 0—9 6 2 1) 0 0 9— 3
C n tu t n o h i u lMCU x ei n a s lt npafr o srci ftevr a o t ep r me tl i ai lt m mu o o
Gu Ne g n hua,Zhu Li
( p rme to lcrc l n mp trEn ie r g De a t n fE etia dCo u e gn ei ,W e tB a c fZ ein a n s r n ho h j g a Unv r i f c n lg , z o 2 0 0 hn ) iest o y Te h oo y Qu h u 3 4 0 ,C ia
集成 开发 调试 工具 、 W id ws 面 。Kel 5 全 no 界 iC 1采 用 项 目管理模 式 , 所有 文 件 都建 立 在 项 目下 , 一 管理 , 统 用来 编译 C源 码 、 编 源 程 序 、 接 和 重 定 位 目标 文 汇 连 件 和库 文件 、 建 HE 创 X文 件 以及 调试 目标程 序 等 , 在
Ab t a t s r c :Ap e r n e o h it a e h o o y p o i e h o d t n o h x e i n e c ig r f r p a a c f t e v r u lt c n l g r v d s t e c n i o s f r t e e p rme t t a h n e o m. i

伟福LAB2000P系列 单片机仿真实验系统000

伟福LAB2000P系列 单片机仿真实验系统000

伟福®伟福Lab2000P系列单片机仿真实验系统使用说明书南京伟福实业有限公司® 伟福Lab2000P 单片机仿真实验系统 目录 - i -目录第一章 概述 (1)第二章 伟福实验系统组成和结构 (3)第三章 板上仿真器使用方法 (12)第四章 MCS51系列单片机实验 (19)MCS96系列单片机实验 (20)8088/86系列CPU 实验 (21)软件实验1. 存储器块清零(51/96/88) (22)2. 二进制到BCD 码转换(51/96/88) (23)3. 二进制到ASCII 码转换(51/96/88) (24)4. 内存块移动(51/96/88) (25)5. 程序跳转表(51/96/88) (26)6. 数据排序(51/96/88) (27)硬件实验1. P1口输入输出(51/96) (28)2. 继电器控制(51/96) (30)3. 用74LS245读入数据(51/96/88) (31)4. 用74LS273输出数据(51/96/88) (32)5. PWM 转换电压实验(51/96) (33)6. 音频控制(51/96) (34)7. 用8255输入、输出(51/96/88) (35)8. 串行数转换并行数(51/96) (36)9. 并行数转换串行数(51/96) (38)10. 计数器实验(51) (40)11. 外部中断实验(51/96) (41)12. 定时器实验(51/96) (43)13. D/A 转换实验(51/96/88) (45)14. A/D 转换实验(51/96/88) (47)15. 外部中断实验(急救车与交通灯) (51/96) (49)16. 八段数码管显示(51/96/88) (51)17. 键盘扫描显示实验(51/96/88) (53)18. 电子时钟(51/96/88) (55)19. 单片机串行口通讯实验(51/96) (57)® 伟福Lab2000P 单片机仿真实验系统 目录 - ii -20. 打印机控制实验(51/96/88) (59)21. 直流电机控制实验(51/96/88) (61)22. 步进电机控制实验(51/96/88) (63)23. 温度传感器实验(51/96/88) (66)24. 液晶显示屏控制实验(51/96/88) (67)25. 电子琴(51/96/88) (69)26. 空调温度控制实验(51/96/88) (71)27. 计算器实验(51/96/88) (74)28. 用HSO 方式输出PWM 波形(96) (76)29. 用HSI 方式测量脉冲宽度(96) (77)30. 用HSI 中断方式统计脉冲个数(96) (78)31. 计数器实验(96) (80).... 32. 用片内A/D 做A/D 转换实验(96).. (81)33. PWM 转换电压实验(88) (82)34. 8253计数器实验(88) (83)35. 8259外部中断实验(88) (84)36. 8253定时器实验(88) (86)37. 8251A 串行口通讯实验(88) (88)第五章 逻辑分析工具 (90)本实验说明书包括8051,80C196,8088/86三种实验说明(8051单片机有6个软件实验、27个硬件实验,80C196单片机有6个软件实验、31个硬件实验,8088/86CPU 有6个软件实验、21个硬件实验)。

单片机应用系统仿真及实验平台介绍

单片机应用系统仿真及实验平台介绍

1.1.3工程的设置
• • 在工程建立后,还需要对工程进行设置。工程的设置分为软件设置和硬件设置。硬 件设置主要针对仿真器,用于硬件仿真时使用;软件设置主要用于程序的编译、链 接及仿真调试。由于本书未涉及硬件仿真器,因此这里将重点介绍工程的软件设置 在μ Vision2 的工程管理器(Project Workspace)中,右击工程名Target 1,弹出如图 1-7所示的快捷菜单。选择菜单上的Options for Target „Target 1‟选项后,即打开工 程设置对话框。一个工程的设置分成10个部分,每个部分又包含若干项目。与后面 的学习相关的主要有以下几个部分。 Target:用户最终系统的工作模式设置,决定用户系统的最终框架。 Output:工程输出文件的设置,如是否输出最终的Hex文件以及格式设置。 Listing:列表文件的输出格式设置。 C51:有关C51 编译器的一些设置。 Debug:有关仿真调试的一些设置。
• 图1- 1 建立新工程
在此,需要做的工作如下: • 为新建的工程取一个名字,如MyProject,“ 保存类型”选择默认值。 • 选择新建工程存放的目录。建议为每个工 程单独建立一个目录,并将工程中需要的 所有文件都存放在这个目录下。 • 在完成上述工作后,单击“保存”按钮返回。
2 为工程选择目标设备
3.建立/编辑C语言源程序文件
• • • 到此,已经建立了一个工程Target 1,并为工程选择好了目标设备,但是这个 工程里没有任何程序文件。程序文件的添加必须人工进行,如果程序文件在 添加前还没有创建,必须先创建它。 )建立程序文件 执行菜单命令File→New,打开名为Text1的新文件窗口,如果多次执行菜单 命令File→New,则会依次出现Text2,Text3等多个新文件窗口。现在μVision2 中有了一个名为Text1的文件框架,还需要将其保存起来,并正式命名。 执行菜单命令File→Save As…,打开如图1-3 所示的对话框。在“文件名”文 本框中输入文件的正式名称,如MyProject.c。

单片机编程仿真实验系统的设计与实现

单片机编程仿真实验系统的设计与实现

单片机编程仿真实验系统的设计与实现一、本文概述随着信息技术的快速发展,单片机作为一种集成度高、功能强大的微型计算机,已经广泛应用于各种智能设备与系统中。

单片机编程仿真实验系统作为单片机教学、研发与测试的重要工具,对于提高单片机应用开发效率、降低研发成本、培养单片机人才等方面具有重要意义。

本文旨在探讨单片机编程仿真实验系统的设计与实现,包括系统的架构设计、功能模块划分、关键技术的实现以及实验案例的开发等方面。

通过对该系统的详细介绍,希望能够为单片机编程仿真实验系统的研究与应用提供参考与借鉴。

在本文中,首先将对单片机编程仿真实验系统的基本概念、发展历程以及应用领域进行概述,以便读者对该系统有一个全面的了解。

接着,将重点介绍系统的架构设计,包括硬件平台的选择、软件框架的搭建以及各功能模块之间的逻辑关系等。

在此基础上,将深入探讨系统实现过程中的关键技术,如编程语言的选择、仿真算法的设计、实验案例的开发等。

将通过实际案例验证系统的可行性与实用性,展示该系统在单片机编程仿真实验中的具体应用效果。

通过本文的研究与实现,期望能够为单片机编程仿真实验系统的研究与应用提供新的思路与方法,推动单片机技术的进一步发展与普及。

也希望本文能够为从事单片机教学、研发与测试的人员提供一定的参考与帮助,共同推动单片机领域的繁荣与发展。

二、单片机编程仿真实验系统需求分析随着电子技术的快速发展和单片机在各个领域中的广泛应用,单片机编程与仿真实验系统的需求日益增加。

这种需求主要来自于以下几个方面:教学与培训需求:单片机作为嵌入式系统的基础,是电子工程、计算机科学与技术等专业的重要教学内容。

一个功能完善的编程仿真实验系统能够帮助学生更好地理解单片机的工作原理,掌握编程技术,提高实践能力。

研究与开发需求:对于单片机开发工程师来说,一个高效的编程仿真实验系统可以大大缩短开发周期,提高开发效率。

通过仿真实验,工程师可以在虚拟环境中测试和优化程序,避免在实际硬件上的反复调试,从而节省成本和时间。

单片机实验一-单片机仿真系统实验

单片机实验一-单片机仿真系统实验

生物系统工程高源实验一实验报告思考题1单片机仿真系统的组成单片机仿真系统的组成由软件和硬件两大块共同构成,仿真模拟软件使用了VM,仿真硬件用的是仿真板。

仿真系统的硬件——仿真板包括底板(控制电路、SRAM等)和上板(CPU板)组成。

底板通过打印口连接到PC机。

上板通过排线连接到用户的目标板。

仿真系统的软件使用的VM,8位单片机仿真软件。

将编辑,汇编,仿真功能集成在同一开发环境中。

思考题2.单片机仿真实验实验步骤1、桌面上双击进入VM系统2、在跳出的欢迎界面选择我们的单片机的型号Lab8000-MCS51实验-AT89S52,勾选使用伟福软件模拟器,单击好。

3、文件-新建-保存使得系统可以读取语言的颜色。

4、输入下述代码5、调出各种窗口(观察窗口、信息窗口、跟踪窗口、项目窗口、断点窗口……)6、使用执行命令下的各种执行手段进行观测(单步、设置断点、执行到光标处……)7、项目窗口,CPU选择上双击,目标文件,生成BIN文件二进制码,单击CPU窗口,获得机器码思考题3.单片机运行的各种运行方法以及影响1、全部执行(Ctrl+F9)直接执行完全部的程序2、跟踪(F7)跟踪程序执行的每步,观察程序运行的状态3、单步(F8)单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部4、执行到光标处(F4)程序从当前PC位置,全速执行到光标所在的行。

如果光标所在行没有可执行的代买,则提示“这行没有代码”。

5、暂停(U)暂停正在全速执行的程序6、复位(E)终止调试过程,程序复位,在全速执行停止前不能复位7、设置PC(Ctrl+F3)将程序指针PC,设置到光标所在的行,之后从这行开始执行。

8、自动单步跟踪()模仿用户连续按单步运行。

9、编辑观察项(Ctrl+F5)观察变量或表达式的值在单步运行下各个寄存器的变化情况思考题4实验的心得体会这次实验用了一个很简单的LOOP循环使得在R7寄存器的循环下,A的地址一直在不停的增加,R0的地址也在不停的增加。

基于Proteus的单片机虚拟实验室的建立

基于Proteus的单片机虚拟实验室的建立

实 验 能 力 和 实 验 设 计 能 力 ,在 解 决 实 际 程 问题 能 力 中
尤为重要 。在传统 的实验 中, 将理论实践 于工程 , 就需要 购置 较多 的设 备支持 , 实现起来 难度非常大 。采用 仿真软件后 , 一 切都可 以在软件环境 中模 拟实现 , 这样省 时省 力 , 在模 拟实践
2 1 0 1第 0 5期

认 证 与 实 验 室
实验 的内容包括 软件部分 的汇编 、5 等语 言调试过程 , C1 也包括硬 件接 口电路 中的大部分类 型。对同一类 功能的接 口 电路 , 可以采用 不 同的硬件 来搭 建完 成 , 因此采 用 Po e 仿 rt s u
关键 词 : 片机 ; r e s仿 真 单 Po u ; t
中 图 分 类 号 :P 1 T31
文献标识码 : A
文 章 编 号 :03 00 ( l)50 7, 3 10 - 172 1 — 02 0 0 o
 ̄ a te t T i aD or o or e sie n r c : h s p a mi e c m eh n v c t
D L” R T U S N T R 5 R V R” ; L ( O E SV M MO I O - D I E ) P 1 ” ( 生K i V s n 设 置 : o e 一 o t n r r e t- d — 3 el i o 里 i u p j t > pi so  ̄ e- > e re - o f p
丁 平 ’ 晓 明 ( . 宁 葫 芦 岛 9 9 1 队 9 , 马 1 辽 24 部 2分 队 , 宁 葫 辽 芦 岛 15 0 ;. 宁 葫 芦 岛 9 9 1 队 9 分 队, 宁 葫 芦 岛 20 1 辽 2 24 部 3 辽

基于Proteus的单片机仿真实验系统设计与应用

基于Proteus的单片机仿真实验系统设计与应用
当于重建 , 以有些 学校 的单 片机 实验 室还 只是 基 所
能力及技能的培养 。为此 , 实验设备 , 尤其是开放
性 的实 验设 备是 不可 缺少 的 。但 是 , 多 的课 程 都 众 建相应 的实验 室 , 然 是 不 太 可 能 的 , 买 大 量 的 显 购
于 85 0 1的 , 如 今应用 普遍 的 AVR、I AR 不 像 PC、 M
行 比较 , 这样更 利 于培养 学生 的动 手 能力 和 电路设
计 能力 。
件 的投资 成本相 对较 高 。
另一 个很重 要 的原 因就是 , 目前 单 片机 的课程 除 了主要 开设 8 5 0 1系 列 单 片机 课 程 之 外 , 开设 还
5 )提供 丰 富 的虚 拟仪 器 在 仿真 过程 中可 以利用 虚 拟 仪 器 测 量 外 围电 路 的特 性 , 培养学 生实 际硬件 的调 试能力 。 6 有强 大 的原 理 图绘制 功能 。 )具
以在计 算机 构成 的虚 拟环境 中设 计 电路 , 可 以对 还

收稿 日期 :0 1年 5月 1 21 2日, 回 日期 :0 1 6月 1 修 21 年 8日 作者简介 : 吴政 南 , , 士 , 女 硕 讲师 , 研究方 向 : 网络信息安全 。程远胜 , , 男 工程师 , 研究方 向: 算机 网络 与系统集成 。 计
实 际工作 。在 学生 训练 时 , 以选 择不 同的方 案进 可
片机 的仿真 却无 能为力 , 因此仍 然需 要建 立 单 片机
实验 室 。单 片机 实 验 室 的建设 中 基本 都 是 采 用 硬 件仿 真系统 , 以为 了保 证 实验 的顺 利 开 设 , 所 同一 类型 的硬件 仿真 开发 系统 就需要 采 购 多套设 备 , 硬

基于Proteus的单片机实验平台的创建

基于Proteus的单片机实验平台的创建


WOl : r tu ; i c n o mi e p r n tp a f r s l  ̄ P o e s Kel o f r t ; y; x e i me lto m; i l i n mu a o t
O .引言
单 片机 技术 是现 代 电子领 域一 项广 为发 展 的技 术 , 量应 用 于各类 电子 产 品 , 电子产 品 的智能 化 大 对 起 到 不可 缺少 的作用 。 在高 等院 校单 片机 技术作 为 应用 电子 、 电 、 机 自动控 制专业 的一 门重要课 程得 到 了广 泛推广 , 业 界储 备 相 关 技 术 人 才起 到一 定 作 为 用 。作 为一 门实践 性极 强 的课 程 , 为达 到教 学 目标 , 在教 学过 程 中必须 软硬 件结 合 。传统 的单 片机 课堂

套 实验 开发 系统进 行 单 片机实 验 , 且 , 并 随着科 技
的不 断发 展 、 备 的 不 断 老 化 , 验仪 器 也 需 更 新 , 设 实 要解 决此 问题 就需 要 不 断 地 升 级 单 片机 实验 室 , 因
此必将带来大量资金耗费等 问题 ; 在传统 的实验教 学 过程 中 , 涉 及到 因操 作 不 当 而造 成 的元 器 件 和 都 仪器仪表的损毁 , 仅设备的维护来讲 , 其工作量也是 比较 大 的 , 增 加 了设 备 的维 护费 用 。 也 随 着 计算 机 技 术 的 发展 , 多 领 域 都 出 现 了相 许
维普资讯
第6 卷
第6 期





业ห้องสมุดไป่ตู้






Vo . NO 6 1 . 6

单片机实验指导书

单片机实验指导书

第一章DVCC-52196JH单片机仿真实验系统简介第一节DVCC系列单片机仿真实验系统性能§ 1 . 1 系统性能指标1.仿真、实验相结合。

2.实验模块化结构,互不影响,通过连线又可将各模块有机结合。

3.实验内容设置丰富、合理,满足教学大纲要求。

4.每项实验连线方便,既能满足学生动手能力愿望,又能充分发挥学生的创新能力,提高教学实验的质量和效率。

5.自带集成调试环境,Win9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元器件位置图库、实验说明、动态调试工具库。

6.提供源程序编辑、汇编、链接。

7.电路具有过压保护,确保系统安全、可靠工作。

8.整机采用热风整平工艺基板、波峰焊接,实验连接接口采用圆孔插座,整机可靠性好。

9.自带EPROM写入器,可对27128、2764EPROM进行写入。

10.自带键盘显示器,进口键座,专用彩色键帽,决无按键不可靠现象。

11.系统用串行口、用户用串行口相互独立,在通过RS232与上位机联机状态下,同样可以调试用户串行口程序。

12.系统带有示波器功能,通过RS232口,可将测得的信号显示在上位机的屏幕上。

该系统通过RS232口可连各种上位机,在Win9X/NT软件平台进行仿真开发和实验。

同时系统自带键盘显示器,无须任何外设也能独立工作,支持因陋就简建立单片机实验室。

系统提供实验程序库,均放在系统光盘上,可直接使用。

同时全部实验程序机器码已固化在EPROM中,作为用户程序。

在进入实验前,需将该EPROM中的程序(在固化区)传送到仿真RAM区,以便以单步、断点、连续等方式运行程序。

§ 1.2 系统提供的主要实验项目如下:一、MCS—51部分软件实验1、清零程序实验 6、字符串查找并统计相同字符串个数2、拆字程序实验 7、双字节乘法程序3、拼字程序实验 8、多分支程序设计4、数据块传送实验 9、定时/计数器实验5、数据排序实验 10、电脑时钟实验二、MCS—51部分硬件实验1、8031单片机P3、P1口应用 11、步进电机控制2、工业顺序控制 12、直流电机控制3、并行I/O口8255应用 13、电子音响4、简单I/O口输入、输出扩展 14、继电器控制5、A/D转换0809应用 15、数据存贮器扩展和程序存贮器扩展6、D/A转换0832应用 16、8031串行口应用实验(一)—双机通信实验7、串并转换实验 17、8031串行口应用实验(二)—与PC机通信8、定时计数器8253A应用 18、温度测量实验(5G14433应用)9、可编程键盘显示8279A应用 19、压力测量实验10、打印机接口应用对DVCC—××JH+机型增加下列四个扩展实验一、128×64液晶显示实验二、16×16LED点阵显示实验三、语音录放实验四、IC卡读写实验§ 1.3 实验系统主要机型如下:DVCC—52JH(JH+) 51实验、仿真DVCC—52196JH(JH+) 51、196实验、仿真DVCC—5286JH(JH+) 51实验、仿真,8088实验DVCC—598JH(JH+) 51、196实验、仿真,8088实验第二节 MCS—51实验系统安装与启动§ 2.1 MCS51实验系统安装与启动1. DVCC系列实验系统在出厂时均为51状态对DVCC—52196JH机型:SK1位1—5置ON位置,位6—10置OFF对DVCC—5286JH和DVCC—598JH机型:a.SK1位1—5置ON,位6—10置OFF;b.SK2位1—2置ON;c.SK3置ON;d.SK4置OFFe.卧式KBB置51、96位置,立式KBB1开关置51、88位置(只对DVCC—598JH/JH+);f.DL1—DL4连1、22. 如果系统用于仿真外接用户系统,将40芯仿真电缆一头插入系统中J6插座,另一头插入用户系统的8051CPU位置,注意插入方向,仿真头上小红点表示第一脚,对应用户8051CPU 第一脚。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第22卷第8期徐州工程学院学报2007年8月Vol.22No.8Journal of Xuzhou Institute of Technology AU G12007单片机仿真实验平台的设计韩晓春1,2,程明霄1,陈立娟2(1.南京工业大学, 江苏 南京 210009; 2.淮海工学院, 江苏 连云港 222005) 【摘 要】 与传统单片机硬件实验平台相比较,Proteus仿真实验平台具有资源丰富、可扩展性强、支持动态仿真低等诸多优点,是改善单片机实验教学的有益尝试.研究表明,Protens具有强大的仿真功能和调试功能,此系统还可根据需要灵活更换或扩展实验内容.【关键词】 Proteus;Spice3f5;虚拟系统模型【中图分类号】 TP368.1 【文献标识码】A【文章编号】167320704(2007)0820059205单片机实践教学包括单片机实验、综合课程设计、毕业设计以及大学生电子设计大赛训练等诸多环节,而这些环节的实验教学基本上是在单片机实验室进行.目前高校的单片机实验室一般都是购置8051系列的硬件实验系统,这种方式受其固定的单片机芯片和外围电路所限,一般只能完成十多个实验内容固定的实验项目.其在单片机实验教学中虽还能起到一定的作用,但在综合课程设计、毕业设计以及大学生电子设计大赛训练等环节就显得无能为力了.这种传统的教学方法有设备昂贵、损耗大、支持内容有限、不方便更新换代等缺点,教学效果不佳,为此使用单片机仿真软件Proteus6.9sp4代替硬件实验箱,用更为强大的单片机开发软件Keil uVision3进行软件调试,从而构建功能更为强大的易用易扩展的低成本的单片机仿真实验平台.1 Proteus软件特性1.1 强大的仿真功能Proteus支持8051、PIC、AVR、HC11、A RM7/L PC2000和Basic Stamp p rocessors等多种单片机.Pro2 teus具有:30多个元件库,超过6000多种模拟和数字器件模型,标准电子元件(电阻、电容、二极管、t ran2 sistors、SCRs、op-couplers、op-amp s、555timer等),74系列T TL和4000系列CMOS器件.存储器有ROM、RAM、EEPROM、I2C器件等.Proteus VSM包含大量的虚拟仪器如示波器、逻辑分析仪、函数发生器、数字信号波形发生器、时钟计数器、虚拟终端以及简单的电压计、电流计等,包含大量复杂的外设模型,如L ED/L CD显示、矩阵键盘、字符终端、D直流电机、扬声器等.这些模型在Proteus软件里同CPU一起仿真作用,就像工作在实际的物理原型上.Proteus能够实时观察软件代码与仿真硬件间的互动并且支持通用的汇编器、编译器.Proteus仿真是基于Pro SPICE混合仿真模型.ProSPICE是建立在Berkeley SPICE3F5模型,用电路及混合模型仿真.Pro SPICE仿真提供两个层次,基本的版本只包括交互式瞬时分析,而高级版本提供包括频率、傅立叶、失真、燥声及多变量的交直流扫描等分析.基本的Pro SPICE仿真特点完全集成于ISIS原理图输入系统.确切的说混合模型是建立在SPICE3F5,高级仿真事件是由数字仿真引擎驱动.为了使仿真结果更加形象需要设置System菜单下的Set Animatio n Options选项,单击它出现图1所示对话框,而所要改的是右边Animation Options中的四个选项:(1)Show Voltage&Current on Pro be?在收稿日期:2007204224作者简介:韩晓春(19702),女,江苏连云港人,实验师,主要从事计算机应用技术研究.探针上显示电压和电流;(2)Show logic State of Pins?,显示引脚逻辑状态,被选中后在仿真时数字电路引脚上会出项一个小方块,表示当前的逻辑状态,蓝色表示低电平“0”,红色表示高电平“1”;(3)Show Wire Volt2 age by Colo ur?,用颜色显示电压值,被选中后仿真时用线颜色表示出电压的高低,浅绿色表示低电压,深红色表示高电压;(4)Show Wire Current wit h Arrows?,用箭头显示电流方向,被选中后仿真时,线上出项一个箭头表示出电流的方向,元件间的连接线的颜色会随电压变化,元件间的连接线上显示电流方向.图1 Set animation Dptions选项Fig.1 Set animation Dptions item1.2 强大的调试功能Proteus提供了比较丰富的测试信号用于电路的测试.这些测试信号包括模拟信号和数字信号,对于单片机硬件电路和软件的调试,Proteus提供了两种方法:一种是系统总体执行效果,另一种是对软件的分步调试以看具体的执行情况.对于总体执行效果的调试方法,只需要点击左下角的中的最左端红圈中的运行按钮即可,也可以执行debug菜单下的execute菜单项或F12快捷键启动执行.用debug菜单下的pauseanimation菜单项或pause键暂停系统的运行,或用debug菜单下的stopanimation菜单项或shift-break组合键停止系统的运行.其运行方式也可以选择工具栏中的相应工具进行.对于软件的分步调试,应先执行debug菜单下的start/restart debugging菜单项命令,此时可以选择stepover,stepinto和stepout命令执行程序(可以用快捷键F10、F11和ct rl+F11),执行的效果是单句执行,进入子程序执行和跳出子程序执行.在执行了start/restartdebuging命令后,在debug菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看.这一点对于观察仿真过程中的软硬件资源非常好,比如可以详细看见I2C memrory、ds1302、virt ual terminal、ks0108b lcd cont roller1ram-lcd1(液晶显示器控制器的内存储器)等的实时仿真结果,图3中的虚拟仪器Virt ual Terminal窗口就是仿真时debug菜单下的选项.1.3 与Keil软件的结合单片机实验过程分为软件调试、硬件调试、综合系统调试三个过程,Prot ues是面向单片机系统设计的EDA软件,即仿真硬件调试部分.软件调试需要用Keil、wave6000等,本文使用KeiluVision3软件进行软件调试,Prot ues与Keil软件的联调方法各大单片机网站都有详细的介绍.在本平台的开发过程中,由于实验模块比较多,两个软件联调的方法是不适用的.而Proteus6.9sp4与KeiluVision3两个软件分别工作是简便有效的,KeiluVision3软件只需要完成基本的使用就可以了.它主要任务是将源程序(汇编或C语言程序)调试通过并生成相应的hex文件即可,在综合系统调试时需要在Proteus软件里将单片机芯片在其属性里与hex文件进行绑定就可以完成了.2 单片机仿真实验平台的设计目前高校单片机实验室通常都是购买价格昂贵的硬件实验系统,这种硬件实验系统一般包括硬件实验箱和相配套的编译软件.做具体实验时,需要根据实验内容对硬件实验箱上相关管脚进行连线,编译软件安装在电脑上,硬件实验箱通过串口和电脑相连,电脑通过编译软件生成相应可执行程序并通过串口下载到硬件实验箱上执行.硬件实验箱上一般都有包括流水灯、键盘开关、数码管显示、L ED显示、数模/模数转换、8255、扩展串口等十多个子电路模块,可以完成相应十几个实验项目.在深入研究了单片机接口实验资料并徐州工程学院学报 2007年第8期熟练掌握Proteus和Keil软件操作的基础上,采用Proteus6.9sp4软件代替硬件实验箱,使用单片机开发软件KeiluVision3进行软件调试,设计出51单片机仿真实验系统.该系统包括流水灯、键盘开关控制、数码管显示、音乐播放、L ED显示、L CD显示、数模/模数转换、存贮器扩展和串口通讯等12个实验子模块,能够完成14个具体实验项目,并都得到了良好的动态仿真效果.每个实验项目都有独立的原程序,便于学生分步学习,此系统还可以根据需要灵活更换或扩展实验内容.以下具体介绍模数转换、串口通讯和L CD液晶显示三个实验模块,其相应的原程序省略.2.1 模数转换Proteus软件的操作同其它仿真软件相似.首先运行Proteus6.9sp4软件的ISIS,建立一个新文件,从右上角pick devices窗口中选择电路所需的元件,在Category栏里点击具体Microprocessor ICS项后,在Result s栏里会出现多种类型的CPU器件,如51系列、PIC系列、AV R系列、摩托罗拉的68M H1l系列等,找到A T89C52芯片后双击,A T89C52等就被添加到当前窗口左侧的元器件列表区了.另外也可以使用搜索的方式,比如在keywords栏中输入ADC0832就可以直接定位到该元件,如此依次把ADC0832、7seg-led、74ls138、4511、adc0808、ds1302等都添加到器件列表区里,然后再依次点击列表区里的器件,把它们放到绘图区并编辑其属性,单击右一按钮的虚拟仪器图标进行数字电压表的选取,进行合理的布局后原理图就绘制好了.虽然硬件电路绘制好了,但没有相应的程序是无法仿真运行的,程序是由Keil软件来完成的.先在Keil uvision3建立项目并编写程序,经过设置程序编译通过就会生成后缀名hex 的文件,将此文件用如下方法加载到Proteus下的A T89C52属性中:先在原理图的A T89C52上点击右键,然后点击左键打开属性对话框,在Program File栏选择经过编译的相应的hex文件,同时输入Clock Fre2 quency的值为12M HZ(图中晶振为12M HZ),单击左下角运行按钮就可以进行动态仿真了.图2 模数转换实验仿真Fig.2 Analog-to-digital conversion experiment simulation在本模块中74L s138作为7SEG-L ED的位控制器,4511是7SEG-L ED的段驱动器,用动态扫描的方法实现7SEG-L ED的显示.4511是针对数码管的BCD-7锁存译码驱动器,假设输入十进制的3 (0011B),它会自动转成数码管对应的显示3,这样设计主要是为了节约A T89C52的管脚资源,因为这个仿真实验平台有12个实验子模块,共有20多个元器件,设计时需要尽量减少A T89C52的P0、P1、P2和P3口中管脚在不同的模块中复用.ADC0832是8位的模数转换器,其最多输出FF H(255),也就是11111111B, 7SEG-L ED显示的是经ADC0832转换后的数字电压值的字节数,那么A点的+5V应该对应7SEG的255,A点的4V的应该对应7SEG的是2553(4/5)=204,A点3V时7SEG应该显示为2553(3/5)=153 ,A点2.5V时7SEG应该显示为2553(2.5/5)=127.5约等于128,图2是当滑动变阻器的电压值为+韩晓春,等:单片机仿真实验平台的设计2.5V 时的仿真截图,截图中左边的数字电压表同A -D 转换模块中的滑动变阻器A 点相连,其显示为+2.5V 模拟电压值,7SEG -L ED 显示的是经过ADC0832转换后+2.5V 电压对应的字节数128.尽管在设计时尽量减少A T89C52的管脚在不同的模块中的复用,在图2中还可以看到音乐和日历时钟模块中的L S1和U4芯片中有两个管脚同接P1.0情况.这种情况主要是通过后台程序解决,因为后台有十几个不同的程序,每次只运行其中一个程序,通过更换后台程序,可以依次完成很多实验项目,并且避免有冲突的实验模块同时工作.2.2 串口通讯串口通讯模块如图3所示,包括串口COM PIM 、单刀双掷开关SW -SPD T 和虚拟仪器Virt ual Termi 2nal ,这个模块的仿真需要安装串口调试助手和虚拟串口两个辅助软件,用虚拟串口软件建立两个虚拟串口COM3和COM4,并将其分别绑定于COMPIM 和串口调试助手,COMPIM 的RXD 和TXD 分别接A T89C52的P3.0和P3.1,图3是当SW -SPD T 接通在COM PIM 的RXD 管脚,同时也是接通在A T89C52的P3.0管脚时,Virt ual Terminal 接受电脑发给单片机的数据:来自电脑上的文本文件中的一段英文.图3 串口通讯实验仿真Fig.3 Serial communication experiment simulation2.3 L CD 液晶显示Proteus 软件库中有几十种字符、汉字图形液晶L CD ,包括1602、L M 、P G 、AM P 、L GM 、HD G 、T G 等系列,其内部控制器主要有HD44100、T6963C 、KS0108、SED1565、SED1520等.L CD 的管脚主要有8根数据,电源线VDD ,地线V EE ,还有数据寄存器和指令寄存器的选择信号RS ,读写信号R/W 和片选信号E ,这些管脚都要同A T89C52正确连接.显示的具体内容和方式就要在程序里完成了,程序的编写要根据L CD 具体的控制器指令及其与单片机的具体连接来编写,同时需要编写液晶驱动程序.汉字图形液晶显示的具体内容也需要字模软件的帮助,通过字模软件将具体的汉字和图形转换为程序中需要的相应的十六进制代码.本模块使用字符型液晶L CD1602(控制器为HD44100),如图4显示,其D0-D7同单片机的P0口相连,RS 、R/W 、E 分别与P2.0、P2.1、P2.2相连,显示的内容是一段字符.3 结语Proteus 和Keil 两个软件具有程序短小(Proteus 6.9sp4数据包51M )、安装快捷、对电脑配置要求低等特点.其完美结合所构建的单片机仿真实验平台具有强大的功能,为当今电子类专业的教学改革提供了强有力的手段,为单片机实践教学工作提供了一条方便、快捷、节约成本的新方法.不仅弥补了实验室硬件资本投入的不足,还明显克服了实验箱教学中的实验内容固定的局限性.在提高了学生的实验兴趣和效率的同时,在综合课程设计以及毕业论文设计等单片机实践教学中也能够取得良好的效果,比如设计交通灯系统、电子徐州工程学院学报 2007年第8期密码锁、6路数据采集系统、8位抢答器、多点温度检测系统、步进电机控制项目等,都可以顺利进行仿真.Proteus 还具有很多高级版本提供的诸如频率分析、傅立叶分析、失真分析、多变量的交直流扫描分析、环境模拟、图表分析、噪声分析、PCB 布线等高级应用,可以相信该平台将会在学习、实验室工作及科研活动中发挥巨大的作用.图4 L CD 液晶显示实验仿真Fig.4 L CD display experiment simulation参 考 文 献[1]Proteus6.7中的ISIS 帮助文件[Z]1[2]马正强1单片机虚拟实验室的建立[J ].单片机与嵌入式系统应用,2005,(3):20-231[3]李学礼1基于Proteus 软件的单片机实验室建设[J ].单片机与嵌入式系统的应用,2005,(9):5-61[4]邓力1Proteus 51单片机的电路仿真[J ].中国科技信息,2006,(14)1[5]朱定华1单片机原理及接口技术实验[M ]1北京:清华大学出版社,20021[6]秦晓梅1单片机原理综合实验教程[M ]1大连:大连理工大学出版社,20041Design of the Simulation Experiment Platform forSingle -chip MicrocomputerHAN Xiao 2chun 1,2,CH EN G Ming 2xiao 1,C H EN Li 2juan 2(1.Nanjing University of Technology ,Nanjing 210009,China ;2.Huaihai Institute of Technology ,Lianyungang 222005,China )【Abstract 】 Compared wit h traditional single -chip microcomp uter hardware experiment platform ,Proteus simulation experiment platform is credited wit h many merit s ,for instance ,richness in resource ,st rong extensibility ,and supporting dynamic simulation ,hence a beneficial attempt to improve single -chip experiment inst ruction.St udy shows t hat Proteus exhibit s st rong simulation and adjust ment f unction ,and t he system is adaptable to t he change and extension of experiment content.【K ey w ords 】 Proteus ;Spice3f5;virt ual system model(责任编辑 曹 晨)韩晓春,等:单片机仿真实验平台的设计。

相关文档
最新文档