阅读:2242回复:3
大家能给我介绍些51单片机仿真器原理的资料吗?
哪位老兄介绍些单片机仿真器原理的资料,我到处找也没找到,
各位帮帮了!!!否则死定了! |
|
|
沙发#
发布于:2003-08-06 19:20
这个问题以前偶也问过,
不过这里的水鬼们不肯说, 说偶给的分太少的说 :D 是了, 偶记得他们问偶, “ 你对MCU内部硬件结构电路和编译器原理有多少了解啊? ” 偶当时如实回答到:一点都不了解。 然后他们说: “ 回家好好看书吧。 ” 嘿嘿, 因为忙别的, 一直没时间看他们推荐的书, 所以, 也就对仿真器的硬件结构和软件原理, 一无所知了。 |
|
|
板凳#
发布于:2003-08-22 20:13
请您到下列网站去下载资料:
http://www.zlgmcu.com/home.asp。 |
|
地板#
发布于:2003-08-22 20:31
[多找找,资料还是有的]
前言 美国国家半导体公司(NSC)的COP8(8位)系列单片机具有许多先进性能,是一种改进的哈佛结构,该体系结构是完全存储器映射的,可选品种非常丰富,适应电源电压范围大,超低功耗的HALT和IDLE方式,双向三线串行通讯:MICROWIRE/PLUSTM,有两种封装,即DIP(16,20,24,28,40), PLCC(28,24),从功能上看带有EEPROM、带EPROM、带PROM、带串口、带A/D、带比较器、带看门狗、带大电流驱动端口等等。其中断源达14级,有独特的指令系统,它的指令周期仅为1μs,70,%以上的指令均为单字节、单指令周期,特别适合作控制产品,可应用于工业控制、通信、智能仪器仪表及各类家用电器中。具有较高的性能价格比。这种优良性能的单片机目前刚引入我国市场。 众所周知,离开了开发支持,再好的单片微机也不能用于用户系统。美国NS公司在向用户提供单片机的同时也向用户提供了一套MOLE(Microcontroller On-line Emulator)开发系统,该开发系统结构复杂,价格昂贵,使用不便,电源配置容量过大,不适合我国国情。因此,根据我国国情,研究和设计COP8系列单片机开发系统,就显得非常必要。 1 系统设计构想 微机开发系统(Microcomputer Development System简称MDS)一般具有两种形式: 1. 专用微机开发系统。其主机的系统结构和软件的设计都是以实现对微处理器的开发为目的,这种形式的MDS虽然功能比较强,但它有两个弱点:造价高,推广难;应用软件少。 由于不便推广,用户较少,生产数量不大,造价也就降不下来,另外,目标产品的开发,除了必不可少的编程、测试和查错之外,文字资料的处理、工程图纸的描绘和印刷电路板的布线,都是目标产品开发过程中不可缺少的工作,要耗费很多时间,而这种专用的微机开发系统,缺乏相应的软件支持以辅助设计工作的顺利完成。 2. PC微机开发系统。将流行的个人微机升级为MDS的主机。这种形式的开发系统克服了专用微机开发系统的两大弱点。 PC机经过十几年迅速发展,本身的应用软件已非常丰富,可以极大地改善工作环境,辅助其它工作的完成,此外,随着PC机售价下跌,如果选用PC机作为主机,用户就可不用再买昂贵的主机系统,用户的开发成本就会大大降低,这样开发系统就会拥有广阔的市场。本设计充分考虑了这一实际情况,开发出了具有自己特色的、以PC机为主机的COP8系列单片机开发系统。 2 系统硬件 2.1 COP8开发系统硬件配置 从硬件配置图(图1)上看出,系统的开发主要任务在于COP8ICE在线仿真器的开发。 2.2 COP8ICE在线仿真器硬件 COP8ICE仿真器设计原理方框图见图2,采用双CPU结构,由57488及8751组成仿真CPU和控制CPU。监控程序固化在2732中,6264分成仿真RAM和数据RAM两部分,数据RAM仅占6264的最后一百多个字节。当要运行仿真RAM的程序时,通过片选信号断开2732,在仿真执行用户程序之前,将数据RAM中经用户修改的现场状态读入片内,片选信号选中6264,由57488的D1,D3给出PC值,则可执行用户程序。 控制CPU8751的功能是通过I/O口控制各部分控制逻辑,读写仿真RAM和数据RAM,再通过RS232口与PC机联机,根据PC机任务执行各仿真操作。 在开机或断点时进入监控,监控将仿真单片机57488的内部状态向片外送出,存入数据RAM内。 3 系统软件 COP8开发系统为三CPU系统,因而软件设计可分成仿真监控软件、控制管理软件和仿真调试、通讯、测试软件三个相对独立的部分。 3.1 仿真监控软件 这部分软件固化在2732中,由仿真处理器运行,由COP8汇编语言写成,程序流程图见图3。 1. 进入监控程序后,将仿真处理器57488内部所有信息输出到数据存储器中。 2.接收到运行命令后,将处理过的数据存储器的内容读回,并发出仿真开始控制信号。 3.2. 控制管理软件 控制管理软件是固化在仿真管理单片机8751EPROM中的,其流程图见图4。 1. 与主机通讯,接收主机命令字,回答主机命令字、数据及状态字。 2. 执行主机所有命令,控制管理各个模块的动作。 3. 监督各个模块工作是否正常,不正常进行及时处理。 3.3 仿真通讯调试软件(包括测试仿真器) 通讯调试软件是用C语言编写的,在主机CPU上运行,以磁盘文件形式存储,本软件也是开发系统与用户的接口,软件编写采用模块化结构,修改十分方便。 3.3.1仿真通讯调试软件的功能 (1)具有自检测程序,即对仿真器提供的全部功能进行自检测,便于发现故障和及时维修。 (2)可通过人工或自动方式选择通讯口。 (3)具有类似于源文件编辑形式的行汇编和反汇编。 (4)具有断点设置运行、单步运行、连续运行和跟踪运行。 (5)显示存储器、寄存器、符号表及I/O口数据。 (6)修改存储器、寄存器和I/O口数据。 (7)填充存储器功能。 (8)复位仿真器。 (9)在线HELP功能。 (10)程序下加载、上送功能。 (11)设置、显示、清除断点。 (12)退出仿真,返回DOS。 (13)搜索寻找功能。 3.3.2软件特点 通讯、调试、测试软件在主机PC机上运行,用户界面采用窗口的形式,窗口可根据需要弹出、撤消、移位、变大、缩小。它的功能强大,而且使用方便简单易学,其主要特点如下: (1)主机可随时提供仿真器全部功能自检测结果。 (2)具有源文件编辑形式的反汇编,反汇编程序可在窗口中任意前后翻动,用户可以很方便地查找自己的程序。在反汇编中还用了不同颜色的彩条,标志当前PC地址指令、断点地址指令及当前指示地址指令。 (3)仿真运行方式灵活多样,断点可设置4096个,设置清除断点,不仅能以窗口的形式设置和清除,还能在反汇编显示出来的程序中直接设置和清除。单步、跟踪及断点运行时的彩色条带动态指示PC地址指令,形成了COP8ICE仿真器特有的运行方式。 (4)信息丰富的显示窗,有助于用户直接观查数据,可在单步、断点及跟踪运行时,实时显示RAM单元和寄存器的内容,还可以对其内容进行翻滚、查找、块填充。 (5)本软件克服了以前软件将通讯口做成固定的、因而给用户带来不便的弊病,即可由用户自己选择通讯口,如果用户自己不选口,程序会自动选择缺省口。 (6)每条命令使用时,都有相应的一些提示信息显示出来,加此外在屏幕的底行,各个命令的使用提示已经显示出来,用户在熟悉了仿真器命令后只要看看底行提示,便可得心应手的使用了,如果用户对命令的使用没有把握,可按F1键,便可得到详细的帮助信息。 (7)由于COP8单片机对寄存器、RAM、I/O是统一编址的,故修改寄存器、I/O除用直接修改寄存器、I/O的命令外,也可用直接修改内部RAM命令来实现,反之亦然。 (8)对主机键盘的合理定义,避免了用户的误操作造成的损失。 3.3.3 程序使用的简单说明 若仿真的是COP888系列单片机,则在DOS提示下,键入COP888COM\",则屏幕上会出现:如何选择需要的通讯口及使用COP8仿真器的说明信息。当选好正确的通讯口,并按要求操作仿真器后,若主机与仿真器通讯正确,屏幕上会出现若干彩色窗口,并有闪动的\"READY\"字样出现,提示可以加载程序,并调试程序。若主机与仿真器通讯出现异常情况,则屏幕上也有提示信息出现,提示是什么原因引起的错误。 4 结束语 设计开发的COP8系列单片机开发系统经过多次优化设计,实现了产品化和实用化。它与目前国内其它单片机开发系统相比具有功能强、性能好、安装使用方便、价格低廉、性能价格比高的特点。投放市场后受到用户好品。例如:博纳公司已用它成功的开发生产出了预付费IC卡电表DDY186。 参 考 文 献 1 MicroProcessor Development and Development System. Editor: Uincent Tsong 1982. 2 COP888 User\'s Manual 3 COP800 Systerm Software User\'s Manual. 4 MicroController DataBook 1979. 5 Design of MicroComputer System and Interface Circuit. YANG ZONG XU 6 Development Mole Brain Board User\'s Manual. 7 COP888 Personality Board User\'s Manual Mole-COP8-PB2 8 Communications Software User\'s Manual Mole-COP8-IBM 9 局部网络操作系统DOS高级技术分析。 张载鸿编 10 Turbo C使用大全 北京科海培训中心 11 软件可靠性 【日】营野文有著 |
|