单片机说明

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

第一章 LAB2000单片机仿真系统的使用
1.1 单片机仿真系统的介绍
1.1.1 概述
本仿真实验系统可实现MCS51/MCS196单片机原理与接口的一系列实验,并在硬件上预留了自主开发实验的空间。

该实验系统对基本实验仅需少量连线就可进行,以减轻学生的工作量,同时也提供了一些需较多连线的扩展性实验以进一步锻炼学员的动手能力(详见第2部分)。

此外,它还为学生们提供了强大的软硬件调试手段。

本仿真实验系统由板上仿真器、实验仪、伟福仿真软件、开关电源构成。

1.仿真器系统构成
本仿真实验系统具有三种使用方法:
(1)无系统机,仅用实验仪的板上仿真器进行仿真和实验。

(2)有系统机,用系统机上的WINDOWS/DOS软件驱动板上仿真器进行仿真和实验。

(3)有系统机、用外接仿真器进行仿真和实验。

(4)无实验仪、无仿真器,仅在系统机上采用软件模拟方式进行仿真。

2.实验系统自带键盘和显示器,自带系统监控程序。

如果没有系统机也照样进行各种学习和实验。

3.配备有DOS,Windows两套PC机系统软件,在有系统机的情况下,通过外接仿真器实现64K全空间的硬件断点和仿真。

4.PC机和系统机软件具有全集成化仿真环境,中、英文两种界面,软件仿真与硬件仿真两种模式,软件仿真可以在无仿真仪的情况下进行。

5.其中实验实例及实验程序,可采用机器码、汇编、C等三种语言编写,以适应不同层次的学生的需求。

本实验仪可以方便灵活地构成各种实验方案,在有无系统机和实验仪的情况下,都能进行相应的编程实验,从而具有极为广泛的应用范围,板上提供了基本的实验电路,减少繁琐的连接线过程,板上也提供了DIP40/28/24/20/16/14插孔和CPU的地址数据总线引出插孔,供学生自己扩展其它实验,培养实际动手能力,加强对实验电路的理解。

实验程序采用多种语言适应不同层次的学生的需要。

高级语言编写应用程序,是一种时代的需要,通过应用高级语言的编程和实验,可使学生掌握高级语言的编程方法,为今后进入社会实践打下坚实的基础。

而汇编语言又能让学生了解机器深层的原理。

1.1.2 伟福实验系统的支持软件
1.板上单片机仿真部分(使用WAVE集成调试软件)
(1)支持DOS、Windows'95/98双平台
(2)具有编辑、汇编、编译、调试和软件模拟等功能,所有操作均可通过窗口和菜单的
选择来完成。

方便用户编写和调试软件、直观反映程序运行情况,提高软件开发效率。

(3)支持汇编语言、C、PLM高级语言源程序调试。

(4)可观察数组,记录等各种复杂变量。

(5)脱开实验系统单独进行软件模拟,这种方式尤其适用于软件实验
注意:(1)无论是集成电路的插拔、通讯电缆的连接、跳线器的设置还是实验线路的连接,都应确保在断电情况下进行,否则可能造成对设备的损坏。

(2)实验线路连接完成后,应仔细检查无误后再接通电源。

1.2 WAVE的开发环境
WAVE仿真器有两种版本:DOS版本和Windows版本。

中文界面,英文界面可任选,并支持ASM,C,PLM语言混合编程,具有项目管理功能,为用户的资源共享,课题重组提供强有力的手段。

有丰富的窗口显示方式,能多方位,动态地显示仿真的各种过程。

可采用双工作模式:软件模拟仿真(不要仿真器也能模拟仿真)和硬件仿真。

由于编辑、编译、下载、调试全部集中在一个环境下,为使用者提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能强大的编辑器,汇编Make、Build和调试工具并提供一个与第三方编译器的接口,为用户提供了方便。

WAVE仿真器具有强大的逻辑分析仪综合调试功能,通过交互式软件菜单窗口对系统硬件的逻辑或时序进行同步实时采样,并能实时在线调试分析。

本节主要介绍Windows版本的使用。

1.2.1 WINDOWS版本软件安装
1.安装WAVE仿真器
将安装盘(光盘或软盘)上的文件全部复制到硬盘的一个目录(或文件夹)中,执行相应目录(或文件夹)下的SETUP进行安装即可。

注意:在安装新版本软件时,如果硬盘上已有老版本的软件,请卸载旧版本软件后,再安装新软件。

在安装过程中,如果用户没有指定安装目录,安装完成后,会在C:盘建立一个
目录内容
C:\WAVE
├ BIN 可执行程序
├ HELP 帮助文件和使用说明
└ SAMPLES 样例和演示程序
2.编译器的安装
伟福仿真系统已内嵌汇编编译器(伟福汇编器),同时留有第三方的编译器的接口,方便用户使用高级语言调试程序。

在伟福信真系统的光盘中,通常提供有伟福编译器CMP51。

如果使用高级语言(汇编语言或C语言)编译器由用户自备。

安装51系列CPU的编译器
1.进入C:\盘根目录,建立C:\COMP51文件夹
2.将第三方的51编译器复制到C:\COMP51文件夹下。

3.在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的[编译器路径] 指定为C:\COMP51 (参见图1-1仿真器设置)
说明:如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置。

图1-1 仿真器的设置
3.系统安装及使用要求
(1)实验要求,进行51系列单片机仿真实验时,应插上POD51/96仿真板,并插上8051或8052CPU (如果68脚的插座上装有80C196芯片应将其拨下)。

(2)将配套的串行通讯电缆的一端与实验箱的RS232 9芯D 形插座相连,另一端与PC 相的串行口相连。

(3)将实验箱的电源线与220V 电源相连。

(实验结束后应拔下) (4)打开实验台电源开关,红色电源指示灯亮。

仿真开发器初始化成功后,RS232插口旁的绿色指示灯亮。

指示灯闪烁表示仿真系统正与PC 机通讯或正在执行用户程序。

(5)打开计算机电源,执行WAVE 集成调试软件。

1.2.2 WAVE 仿真器的界面
WAVW 仿真器的开发环境界面如图1-2所示
WAVE 的窗口可根据选择主要功能如下:
1. 项目窗口 可对项目进行管理。

2. 信息窗口 显示系统编译输出的信息。

如果程序有错,会以图标形式指出, 表示
错误, 表示警告, 表示通过在编译信息行会有相关的生成文件,双击鼠标左键,或单击右键在弹出菜单中选择“打开”功能,可以打开相关文件。

如果有编译错误,双击左键,可以在源程序中指出错误所在行。

3. CPU 窗口 CPU 窗口,可给出机器码及反汇编程序,可以让你更清楚地了解程序执
行过程。

图1-2 WAVE 仿真器开发环境界面
4. 数据窗口 51系列有以下四种数据窗口:
1) DATA 内部数据窗口。

在内部数据窗口中可以看到CPU 内部的数据值,红色的为上一步执行过程中,改变过的值,窗口状态栏中为选中数据的地址,可以在选中的数据上直接修改数据的十六进制值,也可以用弹出菜单的修改功能,修改选中的数据值。

数据窗口通过项目窗口下方的DATA 选项激活。

菜单栏
工具栏
项目
窗口 CPU
窗口
信息
窗口 程序代
码窗口
2)CODE 程序数据窗口;程序数据窗口显示的是编译后程序码,状态栏显示的是选中数据的地址,可以对在选中数据上直接修改程序数据的十六进制值,也可以对程序数据进行“块填充”,“块移动”操作,也可以读入一段二进制代码插入程序数据中,也可以将程序数据中的某段代码写文件中。

3)XDATA 外部数据窗口。

通过数据窗口可观察程序运行过程中数据单元中的内容。

4)PDATA 外部数据窗口(页方式)。

WAVE的窗口较多,可根据不同的需要进行选择。

1.2.3 伟福系统的使用
1.文本编辑器的使用
在伟福编辑器中,可以编辑C语言、汇编语言、PLM语言程序,方法如下:
(1)调整主窗口中各窗口的边缘线,可以将编辑窗口调整至最大;如图1-3所示。

(2)在编辑框中可像一般的文本编辑软件一样编辑程序。

并能通过复制、剪贴、粘贴等功能对程序进行修改。

图1-3 程序编辑窗口
注意:源程序除可以在WAVE6000的编译环境下编辑、录入,还可以在WORD、记事本或写字板环境下录入、编辑和修改,并拷贝到伟福编辑器中进行编译,但在编译前须将文件存为“**.asm”的格式。

2.程序的编译
在程序运行之前,应先对程序进行编译,方法为:
(1)进入【项目】菜单,选择【编译】项,对程序进行编译。

(2)按F9键,对程序进行编译。

(3)在工具条中选择【编译(F9)】按钮,对程序进行编译。

3.程序的运行
(1)在【执行】菜单中选择【全速执行】,可执行整个程序。

(2)按Ctrl+F9,也可全速执行程序。

(3)选择工具栏中的全速执行(Ctrl+F9)按钮,也可执行程序。

(4)也可按说明书中选择断点执行方式和单步执行方式。

注意:上机过程中应体会单步、跟踪、设置断点、程序运行至光标处(按F4)、全速运行等软件调试方法的功能和特点。

4.计算机与单片机实验仪的连接运行
将计算机与单片机实验仪连接,可直接将已编辑好的程序编译成机器码,通过串行口传输给单片机实验仪,并可运行程序。

(1)用9芯串行线连接计算机的串行口(COM1或COM2)和单片机实验箱的仿真器串口连接;
(2)连接实验仪的电源,打开实验仪的电源;
(3)连接计算机的电源,打开计算机电源;
(4)设置仿真器的各设置项,连接成功后在窗口的左上角的【仿真器设置】按钮上将出现一个绿色的“√”。

(5)编写程序或调入事先编辑好的程序文件,按F9键进行编译程序。

按Ctrl+F9执行程序。

第二章 LAB2000实验系统组成和结构
2.1 伟福实验系统的硬件组成
本实验仪上有丰富的实验电路和灵活的组成方法。

这些电路既可以和8031系列,也可以和80196系列CPU及8088/8086CPU组合完成各种实验。

本实验仪将高档仿真器所具有的逻辑分析仪、波形发生器和程序跟踪器等强大的分析功能移植过来,在做实验时不仅能知道软件的执行过程,也能直观地看到程序运行时,电路上的信号状态和工作时序,可以详细地了解电路的工作情况。

2.1.1LED6位数字显示器及4×6键盘电路
本实验仪已经将LED显示电路和键盘电路集成到一个集成电路中。

LED显示和键盘的等效电路如图2-1。

显示控制的位码由74HC374输出,经MC1413反向驱动后,做LED的位选通信号。

位选通信号也可作为键盘列扫描码,键盘扫描的行数据从74HC245读回,74HC374输出的列扫描码经74HC245读入后,用来判断是否有键被按下,以及按下的是什么键。

如果没有键按下,由于上拉电阻的作用,经74HC245读回的值为高电平,如果有键按下,74HC374输出的低电平经过按键被接到74HC245的端口上,这样从74HC245读回的数据就会有低位,根据74HC374输出的列信号和74HC245读回的行信号,就可以判断哪个键被按下。

LED显示的段码由另一个74HC374输出。

键盘和LED显示的地址译码见图2-1,做键盘和LED实验时,需将KEY/LED_CS接到相应的地址译码上。

位码输出的地址为0X002H,段码输出的地址为0X004H,键盘行码读回的地址为0X001H,此处X是由KEY/LED_CS决定,参见地址译码。

例如将KEY/LED_CS接到地址译码的CS0上,那么位码输出的地址就为08002H,段码输出的地址就是08004H,键盘行码读回的地址为08001H。

2.1.2LED电平显示电路
实验仪上装有8只发光二极管及相应驱动电路,参见图2-2,L0~L7为相应发光二极管驱动信号输入端,该输入端为高电平“1”时发光二极管点亮。

我们可以通过P1口对其直接进行控制,点亮或者熄灭发光二极管。

2.1.3逻辑电平开关电路
实验仪上有8只开关K0~K7,并有与之相对应的K0~K7引线孔为逻辑电平输出端。

开关向上拨,相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”,参见图2-3。

2.1.4单脉冲电路
单脉冲电路由按键(PULSE)和去抖动电路组成,每按下一次(PULSE)键产生一个单脉冲。

板上有单脉冲的输出信号插孔(参见图2-4),图中“”和“”,分别表示正脉冲和负脉冲。

图2-2 LED电平显示电路
图2-3 逻辑电平开关电路
图2-4 单脉冲发生电路
2.1.5脉冲发生电路和分频电路
图2-5是4MHz脉冲信号输出电路。

如想得到其他频率的脉冲信号,可将4MHz脉冲信号接到分频电路上,经过分频后,能得到2MHz、1 MHz、500KHz、250KHz、125KHz、62.5KHz 多种频率的脉冲信号。

脉冲分频电路如图2-6所示。

2.1.6继电器输出电路
当控制端电平置高,公共触点与常开触点吸合。

我们可以将常开端接入一发光二极管,公共端接+5V电平,通过对控制端进行控制,观察发光二极管的状态。

继电器控制电路见图2-7。

2.1.7A/D转换电路
实验仪上有一个0~5V的可调电位器,将可变电压输出端接入A/D转换电路的输入端,通过CPU软件处理,读进A/D转换值,再将转换值送数码管显示。

我们可以调节电位器,使之输出不同电压值,通过数码管的显示,检验A/D转换正确与否。

A/D转换电路参见图2-8。

2.1.8D/A转换电路
实验仪上提供了D/A转换电路如图2-9所示。

我们可以通过软件编程控制D/A转换芯片DAC0832,输出相应电流值,经过采样电路取出模拟量电压值,用电压表测量电压输出端子,读出电压值。

2.1.9PWM转换电路
通过编程输出脉冲,以产生PWM(脉冲宽度调制)电压。

电路参见图2-10。

2.1.10音频放大电路
在实验仪相应输入端口接入高电平可使蜂鸣器发声,输入不同频率的脉冲信号,可产生不同频率的声音(如电子琴)。

音频放大电路参见图2-11。

2.1.11可调模拟量输入电路
电位器电路用于产生可变的模拟量(见图2-12)。

2.1.12存储器电路
本实验仪上有一片32K存储器61256。

提供给学生做存储器实验,由于地址译码为4K 一段,所以只能提供4K容量使用,地址从0000H~0FFFH。

用RAM_CS来选择不同的地址段,以适应不同的应用电路。

2.1.13逻辑门电路
本实验仪提高系列门电路:非门、或门、与门和D触发器。

逻辑门电路由74LS00和74LS04组合实现,参见图2-13。

图2-5 脉冲产生电路
图2-7 继电器控制电路图2-8 A/D转换电路
图2-9 D/A转换电路
2.1.14 实验电路插座
本实验仪具有1个40芯通用电路插座,每个插座的全部引脚都被引出到相应的插孔,40芯通用插座可兼容28芯、24芯、16芯和14芯插座。

利用这个插座,可对双列直插式的各种微机芯片进行实验。

2.1.15 总线插孔
本实验仪上有三排总线插座,用于引出各种总线信号,其中AD0~AD7为8根数据总线,A0~A15为16根地址总线,另外ALE 、RD 、WR 为控制总线。

与CPU 相关的一些控制信号和I/O 信号,例如P1口、RXD 、TXD 等信号在相应的仿真板上。

2.1.16 地址译码插孔(见下表)
译码插孔 地址范围 CS0 08000H~08FFFH CS1 09000H~09FFFH CS2 0A000H~0AFFFH CS3 0B000H~0BFFFH CS4 0C000H~0CFFFH CS5 0D000H~0DFFFH CS6 0E000H~0EFFFH CS7
0F000H~0FFFFH
2.1.17 串口通信程序实验插孔
在做串行通信实验时,如果不需要将TTL 电平转到RS232电平,可直接将POD51/96仿
图2-10 PWM 转换电路
图2-11 音频放大滤波电路
图2-12 电位器
图2-13 逻辑门电路
真板或POD8086仿真板上的TXD、RXD、地与通信对方交叉对接即可。

如果想要与标准的设备通信,就要做电平转换,将TTL电平转到RS232电平或将RS232电平转成TTL电平。

本实验仪提供用户串行通信接口,可以用这两个插孔进行RS232通信程序实验,经电平转换后,再通过实验仪的“用户串口”接到PC机或其它RS232设备,实现数据互传。

2.2 WAVE仿真板
若要做80C51或
80C196的实验,将
POD51/96仿真板插在
实验仪上,POD51/96
仿真板如图2-14所示。

在POD51/96仿真
板上有两个跳线器,
其中跳线器S1用于
CPU种类(80C51或
80C196)的选择,另
图2-14 POD51/96仿真板示意图
一个跳线器接80C51
的EA脚,用于选择80C51的程序在内部还是外部,一般情况下接地,程序在CPU外部。

相关文档
最新文档