Star ES8086使用说明.docx
《Star ES8086使用说明.docx》由会员分享,可在线阅读,更多相关《Star ES8086使用说明.docx(262页珍藏版)》请在冰豆网上搜索。
StarES8086使用说明
0
以太网、USB1.1、USB2.0、CAN、GPS、GPRS等模块说明请参阅光盘中说明
1简介
1.1实验仪介绍
STARES598PCI实验仪提供了几乎所有最实用、新颖的接口实验,提供详尽的C、汇编例子程序、使用说明,不但可以满足各大专院校进行单片机、微机原理课程的开放式实验教学,也可以让参加电子竞赛的学生熟悉各种类型的接口芯片,做各种实时控制实验,轻松面对电子竞赛;也可以让刚参加工作的电子工程师迅速成为高手。
STARES598PCI提供实验仪与微机同步演示功能,方便实验室老师的教学、演示。
提供一个库文件,如果学生上机时间有限,只需编写最主要的程序,其它调用库文件即可。
它布局合理,清晰明了;模块化设计,可以无限升级,让您的选择永不落伍;兼容性强,可以轻松升级,减少设备投资;使用方便,易于维护。
1.2实验仪配置方案
微机原理二种配置方案:
1、实验仪主机、ES8688模块(CPU:
8088)、EMU598仿真模块(不含虚拟示波器、信号发生器、频率计功能)。
2、实验仪主机、EMU598+仿真模块,内含8086,含虚拟示波器、信号发生器、频率计功能。
1.3功能特点
1.3.1软件
1、提供我公司自主版权的星研集成环境软件,2004年它已被认定为上海市高新技术成果转化项目
◇集编辑器、项目管理、启动编译、连接、错误定位、下载、调试于一体,多种实验仪、仿真器、多类型CPU仿真全部集成在一个环境下,操作方法完全一样。
◇完全VC++风格。
支持C、PL/M、宏汇编:
同时支持Keil公司C51、Franklin公司C51、IAR/Archimedes公司的C51、IntelC96、Tasking的C196、Borland公司的TASM、TurboC。
◇支持ASM(汇编)、C、PLM语言,多种语言多模块混合调试,文件长度无限制。
◇支持BIN、HEX、OMF、AUBROF等文件格式。
可以直接转载ABS、OMF文件。
◇支持所有数据类型观察和修改。
自动收集变量于变量窗(自动、局部、模块、全局)。
◇无须点击的感应式鼠标提示功能。
◇功能强大的项目管理功能,含有调试该项目有关的仿真器、所有相关文件、编译软件、编译连接控制项等所有的硬软件信息,下次打开该项目,无须设置,即可调试
◇支持USB、并口、串口通信。
◇提供模拟调试器。
◇符合编程语言语法的彩色文本显示,所有窗口的字体、大小、颜色可以随意设置。
3、提供几十个实验的汇编、C版本的源文件。
提供一个库文件,如果学生上机时间有限,只需编写最主要的程序,其它调用库文件即可。
实验仪可提供以下软件实验:
十进制数加法,十进制数减法,四字节二进制数转十进制数,数据传送,冒泡排序,二分查找法,散转等。
逻辑分析图
实时跟踪图
1.3.2硬件
1、传统实验
74HC244、74HC273扩展简单的I/O口;蜂鸣器驱动电路;74HC138译码;8250串行通讯实验;8251串行通讯实验;RS232和RS485接口电路;8155、8255扩展实验;8253定时、分频实验;128*64液晶点阵显示模块;16X16LED点阵显示模块;键盘LED控制器8279,并配置了8位LED、4*4键盘;32K数据RAM读写,使用C编制较大实验成为可能;并行AD实验;并行DA实验;光电耦合实验;直流电机控制;步进电机控制;继电器控制实验;逻辑笔;打印机实验;电子琴实验;74HC4040分频得到十多种频率;另外提供8个拨码盘、8个发光二极管、8个独立按键;单脉冲输出。
2、新颖实验
录音、放音模块实验;光敏电阻、压力传感器实验;
串行接口实验
1)一线DALLAS公司的DS18B20测温实验
2)红外通信实验3)CANCAN2.0(扩展模块)
4)USBUSB1.1、USB2.0(扩展模块)
5)以太网10M以太网模块(扩展模块)6)蓝牙(扩展模块)
3、闭环控制
1)门禁系统实验2)光敏电阻、压力传感器实验
3)旋转图形展现实验
4)直流电机转速测量,使用光电开关测量电机转速
5)直流电机转速测量,使用霍尔器件测量电机转速
6)直流电机转速控制,使用霍尔器件、光电开关精确控制电机转速
7)数字式温度控制,通过该实验可较好认识控制在实际中的应用
4、实验扩展区,提供扩展实验接口,用户可自行设计实验
可以提供USB1.1、USB2.0、USB主控、10M以太网接口的TCP/IP实验模块、CAN总线、NANDFLASH模块、FV_VF模块、触摸屏、非接触式IC卡、双通道虚拟示波器、虚拟仪器、读写优盘、CPLD、FPGA模块。
其它模块正在陆续推出中,例如:
超声波测距、测速;GPS;GPRS;蓝牙。
5、EDA——CPLD、FPGA可编程逻辑实验
逻辑门电路:
与门、或门、非门、异或门、锁存器、触发器、缓冲器等;半加器、全加器、比较器、二、十进制计数器、分频器、移位寄存器、译码器;常用的74系列芯片、接口芯片实验;8段数码块显示实验;16x16点阵式LED显示实验;串行通信收发;I2C总线等
提供ABEL、VHDL语言编写的实验范例
2硬件结构
2.1电路外观
本章将逐一介绍实验仪的各个功能模块、相应的结构,读者在编写程序前,首先熟悉相应的硬件电路。
2.2A1区:
12864液晶显示模块电路
CS:
片选信号,低有效。
CS1/2:
左右半屏使能选择,H:
左半屏,L:
右半屏。
RS:
选择读写的是指令或数据,L:
指令,H:
为数据。
RW:
读写控制端,L:
写操作,H:
读操作。
2.3A2区:
16×16LED实验电路
JP23、JP24组成16根行扫描线;JP33、JP34组成16根列扫描线。
2.4A3区:
CPU总线、片选区
JP45:
地址线A0..A7;
JP48、JP50:
低位地址/数据总线;
JP51、JP55:
MCS51的P1口;
JP59:
高位地址线A8..A15;
JP61、JP64:
MCS51的P3口,P3.7、P3.6作读、写信号线用;
JP66:
相当于一个MCS51类CPU座,使用40芯扁线与用户板相连,可仿真P0、P2口作地址/数据使用的MCS51类CPU。
片选区
片选
地址范围
片选
地址范围
CS1
0F000H~0FFFFH
CS5
0B000H~0BFFFH
CS2
0E000H~0EFFFH
CS6
0A000H~0AFFFH
CS3
0D000H~0DFFFH
CS7
09000H~09FFFH
CS4
0C000H~0CFFFH
CS8
08000H~08FFFH
2.5A4区:
控制区
主控部分。
2.6B1区:
语音模块ISD1420电路
JP13、JP14、JP15:
设置操作模式,MCU:
CPU控制方式;MANUAL:
手动(REC、PLAYL、PLAYE)控制方式。
REC:
录音按键,低电平有效;
PLAYE:
电平放音按键,低电平有效,直到放音内容结束停止放音
PLAYL:
边沿放音按键,下降沿有效,并在下一个上升沿停止放音
2.7B2区:
逻辑笔、单脉冲、频率发生器
逻辑笔:
测试接口,输入
测量信号
绿灯(DS13):
高电平点亮
红灯(DS14):
低电平点亮
两灯同时亮:
频率信号
逻辑笔电路原理图
单脉冲电路原理图
S4:
脉冲发生开关
正脉冲:
上凸符号端口输出正脉冲
负脉冲:
下凹符号端口输出负脉冲
频率发生器电路原理图
4M:
输出4MHZ频率信号
其他端口输出的信号频率与端口下标识的数值一致
2.8B3区:
8259电路
CS:
片选信号,低电平有效;
A0:
地址信号
INR0..INR7:
中断输入
INTA:
中断响应
2.9B4区:
8155、8255电路
CS:
片选信号,低电平有效;
A0、A1:
地址信号。
JP52:
PC口;
JP53:
PB口;
JP56:
PA口。
CS:
片选信号,低电平有效。
IO/M:
高电平,选择I/O口;
低电平,选择数据RAM。
JP75:
PB口;
JP76:
PA口;
JP79:
PC口。
打印口
2.10B5、C6区:
扩展区
实验仪提供了二个扩展区,用来扩展USB1.1、USB2.0、以太网、CAN总线、非接触式IC卡、双通道虚拟示波器、CPLD、FPGA等扩展模块,其它模块正在陆续推出中。
如果扩展模块较大,可以同时使用二个扩展区。
2.11C1区:
电源区
C1区为用户提供了5V(2A)、+12V(300mA)、-12V(300mA)等几种电源接口。
2.12C2区:
93C46
CS:
片选,高有效
SCL:
时钟
DI:
数据输入
DO:
数据输出
2.13C3区:
138译码器
A、B、C:
3位数据输入口
Y0~Y7:
8位译码数据输出口
G1、
、
:
译码控制口
2.14C4区:
X5045
CS:
片选,低有效
SCK:
时钟
SI:
数据输入
SO:
数据输出
RESET:
复位信号输出端,高电平有效
2.15C5区:
8253、8251
CS:
片选信号,低电平有效;
A0、A1:
地址信号;
CS:
片选信号,低电平有效;
RxC、TxC:
收发时钟;
C/D:
命令/数据;
RXD、TXD:
串行收发。
CLK:
时钟。
2.16D1区:
蜂鸣器
Ctrl:
控制接口,0-蜂鸣
2.17D2区:
0~5V电压输出
0-5V:
电压输出端
2.18D3区:
光敏电阻、压力测量
光敏电路
R41、R57是光敏电阻;OUT:
模拟电压信号输出端。
测压电路
压力测量:
R41:
电阻应变片,阻值1K;
OUT:
压力模拟电压信号输出端;
2.19D4区:
并串转换2.20D5区:
串并转换
2.21E1区:
步进电机
2.22E2区:
PWM电压转换
PWM电压转换电路
IN:
信号输入
OUT:
PWM转换电压输出
功率放大电路
IN1:
信号输入
OUT1:
信号输出
2.23E3区:
继电器
CTRL:
继电器开闭控制端
COM1、COM2:
公共端1、2
CLOSE1、CLOSE2:
常闭端1、2
CUT1、2:
常开端1、2
2.24E4区:
I2C总线(包括24C02A,PCF8563P,ZLG7290)
SDA:
数据线
SCL:
时钟
KEY:
按键中断,低有效
INT:
PCF8563P中断输出
CLKOUT:
PCF8563频率输出
A:
接按键的列线
B:
接数码管段码
C:
接数码管选择脚
D:
接按键的行线
2.25E5区:
8279键盘/LED控制器
CS:
片选信号,低电平有效
A0:
地址信号
CLK:
时钟
A:
接按键的列线
B:
接数码管段码
C:
接数码管选择脚
D:
接按键的行线
2.26E6区:
8250
CS:
片选信号,低电平有效;
A0、A1、A2:
地址信号;
SIN:
串行输入
SOUT:
串行输出
2.27E7区:
RS232
2.28E8区:
RS485
2.29F1区:
直流电机转速测量/控制
使用光电开关测速
使用霍尔器件测速
CTRL:
控制电压(DAC0832经功放电路提供)输入;REV:
光电开关或霍尔器件脉冲输出(用于转速测量);LIGHT:
低电平点亮发光管。
2.30F2区:
串行AD
CS:
片选,低电平有效;
CLK:
时钟输入端;
AIN:
模拟量输入端;
DO:
数字量输出端。
2.31F3区:
DAC0832数模转换
CS:
片选,低有效;OUT:
转换电压输出;电位器W5:
调整基准电压。
2.32G1区:
温度测量/控制
TOUT:
数据线
TCtrl:
温度控制端,向发热电阻
RT1供电
2.33G2区:
红外通讯
IN:
串行数据输入OUT:
串行数据输出
CLK:
载波输入,可接31250(B2区)频率输出
2.34G3区:
串行DA
CS:
片选,低有效
DIN:
数字量输入端
SCLK:
时钟
OUT:
模拟量输出端
2.35G4区:
ADC0809模数转换
CS:
片选,低有效;
CLK:
输入时钟(10k-1280kHZ);
ADDA,ADDB,ADDC:
通道地址输入口;
EOC:
转换结束标志,高有效。
IN0、IN3、IN5、IN7:
模拟量输入
2.36G5区:
键盘&LED
A:
按键的列线
B:
数码管段码
C:
数码管选择脚
D:
按键的行线
2.37G6区:
发光管、按键、开关
发光管电路原理图
JP65:
发光管控制接口,0-灯亮,1-灯灭
按键电路原理图开关电路原理图
JP74:
按键控制接口;按下-0信号,松开-1信号JP80:
开关控制接口;闭合-0信号,断开-1信号
2.38G7区:
接触式IC卡
3星研集成环境软件
USB接口的仿真器、实验仪客户:
USB设备是即插即用的设备,在第一次安装时,Windows将调用“添加新设备向导”扫描所有可用的INF文件,试图找到合适的驱动程序。
为了避免USB设备安装可能造成的麻烦,我们强烈的建议您先安装星研集成环境软件,安装程序将自动处理USB设备安装所需的INF文件和驱动程序。
3.1软件安装
3.1.1安装星研集成环境软件
一.新用户安装步骤
使用光盘安装:
1.将仿真器、实验仪所配CD插入CD-ROM驱动器。
2.在“我的电脑”或“资源管理器”中选择CD-ROM驱动器\星研\WIN32\星研,然后运行SETUP.EXE文件即可进入安装界面。
3.中文界面,用户只需按程序提示一步一步进行安装即可。
使用Internet下载文件的用户
1.运行下载文件(XingYan.exe),软件自动执行安装程序。
2.安装程序为中文显示,用户只需按程序提示一步一步进行安装即可。
二.已安装过低版本星研集成环境软件的用户的安装步骤:
1.首先将原来的低版本软件进行卸载,具体步骤请参考“软件卸载”部分的内容。
2.以后按新用户的安装步骤进行安装。
在安装过程中,如果用户没有指定安装目录,安装完成后会在C:
盘建立一个C:
\XINGYAN目录(文件夹),结构如下:
XingYan可执行文件、DLL文件、寄存器文件
EXAMPLES例子程序
3.1.2软件卸载
1.进入控制面板,运行“添加/删除程序”。
2.进入“添加/删除程序”窗口,在“安装/卸载”页面上的列表中选择“星研集成环境软件”,按“删除”按钮,之后按自动卸载程序的说明一步一步地操作即可。
3.1.3USB驱动程序
1、USB驱动程序的安装
通过USB(通用串口总线)接口将微机与仿真器、实验仪相连,打开仿真器、实验仪电源。
仿真器、实验仪与微机的第一次连接引起驱动程序的安装会变得很简单,您只需等待安装过程的结束或按驱动程序的安装向导执行完即可。
驱动程序的安装会出现如下界面:
实际的界面可能有些差别,请等待该过程的结束。
驱动程序的安装过程中,请勿执行其它应用程序。
2、如何解决连接不上的情况
如果仿真器、实验仪与微机连接不上是由于未按正确步骤造成的,可根据以下步骤解决:
Window98/WindowMe:
重新安装星研集成环境软件,关闭仿真器电源,稍等几秒钟,再打开电源,等待操作系统安装新的驱动程序结束后,运行星研软件即可。
Windows2000/WinXP:
在仿真器电源打开的情况下,使用控制面板中的“设备管理器”,可以看到一个未安装好的USB设备:
上图中的“通用串行总线控制器”下有一个打问号的USB设备,选中后按鼠标右键,选择菜单中的“卸载”项。
重新安装星研集成环境软件,关闭仿真器、实验仪电源,稍等几秒钟,再打开电源,等待操作系统安装新的驱动程序结束后,运行星研软件即可。
注意:
必须先安装星研集成环境软件;在WinXP中,驱动程序的安装会有选项,按缺省的值选择即可。
3.1.4软件启动
运行Windows,进入桌面窗口。
鼠标单击“开始”按钮,在“程序”栏中打开“星研集成环境软件”菜单栏,在其中选择“星研(SUPER、STAR系列仿真器)”,开始启动星研集成环境软件。
注意:
当您使用低配置机器时,从星研集成环境软件退出后必须等待足够的时间,让系统完全退出(硬盘停止工作)后,方可再次启动星研集成环境软件。
3.1.5编译器
星研集成环境软件支持的编译器
MCS51
MCS96、MCS196
80X86
KeilA51、C51
FranklinA51、C51
IntelASM51、PL/M51
ArchimedesA8051、C-51
IntelASM96、PLM96、C96TaskingASM196、C196
TC、TASM
编译器请用户自备。
设置工作环境
您的编译器正确安装后,请设置星研集成环境软件的编译器工作环境。
打开[主菜单»项目»设置工作环境]:
例如:
您使用的编译器是TASM、TC,安装在C:
\xingyan\TASM,C:
\xingyan\TC,
TASM宏汇编路径:
C:
\xingyan\TASM;
TurboC路径:
C:
\xingyan\TC;
3.1.6README文件
使用通用的文本编辑器,打开星研集成环境软件安装目录下的README.DOC文件,可获得此版本软件新增功能及最新的仿真器、实验仪安装、新增功能和使用信息,这些信息往往未及写入本手册。
3.2如何使用星研集成环境软件
下边几节,介绍如何使用星研集成环境软件:
3.2.1使用汇编语言,将数据段中3000H~30FFH单元的内容传送给6000H~60FF中;然后比较。
3.2.2使用TurboC,重新编写第一个实验。
3.2.1数据传送程序(ASM)
星研集成环境软件推荐您使用项目为单位来管理您的程序。
如果您做一个简单的实验,或只希望看一个中间结果,您可以不建立项目文件,系统需要的各种设置,来源于“缺省项目”。
本节不使用项目文件。
本例子旨在通过建立一个具体的程序来介绍星研集成软件的使用方法以及它的强大的调试功能。
使用户很快的上手,体验到我们软件功能的强大和方便。
本实例是将数据段中3000H~30FFH单元的内容传送给实验仪B4区的61C256的2000H~20FFH中;B4区的61C256在I/O设备区,使用
、
读写;再将它传送回数据段的6000H~60FFH中,程序是用汇编语言来编写。
下面介绍相应的操作步骤:
首先运行星研集成软件。
启动画面如图:
1、选择仿真器或仿真模块
执行[主菜单»辅助»仿真器],出现一个对话框:
请选择实验仪:
STARES598PCI;仿真器:
EMU598+仿真模块;选择“确认”。
如果选择“模拟调试器”,实验仪电源不用开启,使用微机CPU模拟执行程序,可以调用附件中的软中断,但无法对I/O接口操作。
学生在做实验前,可以选择“模拟调试器”,在星研集成环境中编写程序,对它编译、连接,解决语法错误,使用模拟调试功能,初步调试;可以大幅度减少在实验室中做实验的时间。
2、设置缺省项目
执行[主菜单»辅助»缺省项目],出现一个对话框:
(使用EMU598仿真模块,选择“STARES8688仿真模块”)
(使用EMU598+仿真模块,选择“8086(EMU598+)”)
点击进入下一步:
“选择语言”
您可以根据自己的需要以及程序的类型作相应的选择,本实例选择Borland公司的TurboC(3.0)、TASM(5.0)(请确定在选择语言之前已经安装好相应的编译软件)。
然后再点击进入下一步:
“编译、连接控制项”
memorymodel请选择tiny,缩写为mt(也可以选择其它模式);如果需要源程序级别调试,必须使用-v–y控制项,为了支持多文件编译、连接,必须使用-c控制项。
一般不必改变TurboC的编译控制项。
如果需要源程序级别调试,必须使用/zi/l控制项。
一般不必改变Tasm的编译控制项。
如果需要源程序级别调试,必须使用/m/l/v控制项。
一般不必改变TLINK的连接控制项。
然后再点击进入下一步:
“存贮器出借方式”
仿真模块EMU598+提供64K仿真RAM(IS61LV6416),作程序段(CS)、数据段(DS)、附加段(ES)、堆栈段(SS)使用。
3、建立源文件
下面我们建立源文件,执行[主菜单»文件»新建],(或者点击图标
)打开窗口如下:
首先选择存放源文件的目录,输入文件名,注意:
一定要输入文件名后缀。
对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。
比如:
*.asm文件,使用TASM来对它编译。
本实例文件名为move.asm。
窗口如下:
按“确定”即可。
然后出现文件编辑窗口:
输入源程序,本实例的源程序如下:
.MODEL
TINY
;memorymode:
tiny
.STACK
100
;堆栈
.CODE
;开始程序段
START:
MOV
AX,@DATA
MOV
DS,AX
MOV
ES,AX
NOP
MOV
CX,100H
MOV
SI,3000H
MOV
DX,2000H
START1:
MOV
AL,[SI]
OUT
DX,AL
INC
SI
INC
DX
LOOP
START1
MOV
DI,6000H
MOV
DX,2000H
MOV
CX,100H
START2:
IN
DX,AL
MOV
[DI],AL
INC
DI
INC
DX
LOOP
START2
SJMP
$
Move
ENDP
END
START
输入源程序,如下图:
这样一个源文件就建立好了。
4.编译、连接文件
首先选择一个源文件,然后可以编译、连接文件了。
对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、EXE文件)。
编译、连接文件的方法有如下二种:
(1)使用[主菜单»项目»编译、连接]或[主菜单»项目»重新编译、连接]”;
(2)点击图标
或
来“编译、连接”或“重新编译连接”。
“编译连接”与“重新编译、连接”区别:
“重新