51单片机仿真器简介
51单片机常用外设(硬件)软仿真

51单片机常用外设(硬件)软仿真(陕西师范大学物理学与信息技术学院,杨春江,西安,710062)摘要:单片机体积小,功能强,具有很强的灵活性,具有逻辑判断,定时计数等多种功能,广泛应用于仪器仪表,家用电器,医用设备的智能化管理和过程控制等领域。
以单片机为核心的嵌入式系统已经成为目前电子设计最活跃的领域之一。
但在嵌入式系统的中,开发板成本高,特别是对于大量的初学者而言,还可能由于设计的错误导致开发板损坏。
然而我们也发现基于51单片机的嵌入式应用几乎都要用到这几种常用外设硬件(51单片机,LED,LCD,RAM,键盘,D/A,A/D)。
Proteus 就是一款功能强大的EDA仿真软件。
它拥有丰富的库元件,尤其是动态外设的仿真极大地补充了其他仿真软件的不足;虚拟工具箱的引入为仿真测试提供了方便。
本文以51单片机为例具体分析了该软件在仿真微处理器及其外设硬件方面的独到之处,protues能有效的仿真51单片机及其常用外设硬件,大幅提高开发效率和降低开发成本。
关键词:51单片机Proteus软仿真常用外设(硬件)0.引言单片机应用技术所涉及到的试验实践环节比较多,而且硬件投入比较大。
在具体的工程实践中,如果因为方案有误而进行相应的开发设计,会浪费较多的时间和经费。
所以进行软件的软仿真是非常有用和必要的。
有一点必须先肯定,软件仿真不能替代硬件仿真。
软件仿真只是对硬件的仿真模拟,但是软件仿真仍有必要。
目标系统是千变万化的,需要开发者去实现。
实现可能需要相当长一段时间,甚至完成后不能随意调试,因此有必要对目标系统进行模拟或仿真,以便开发、检测嵌入式软件。
外围设备软件仿真可以快速建立开发目标的模拟系统。
由于各仿真部件是软件,因此只要部件存在,就没有采购、制作电路板的过程。
将各部件按规则布置、用软件连接,就构成了目标模拟系统。
外围设备软件仿真可以使嵌入式的软件设计与硬件设计相对独立。
软件设计者可以先在模拟软件上进行功能和逻辑测试,从而减少了对硬件的依赖。
Keilc51单片机仿真机使用说明

K51U/Keil_CPU单片机仿真机使用说明K51U/Keil_CPU是一个支持keil c51 设计软件的软件断点仿真机。
使用一片SST89C58 单片机和一片AT90S8515 单片机来实现仿真功能(主CPU 和用户CPU),两片CPU 之间通过一根I/O 引脚通讯(通讯速率在33 兆晶振时约100KBPS),主CPU 负责跟keil c51 通讯,用户CPU 只跟主CPU 通讯.结构框图:一,主要功能和特性:1 支持串口的仿真功能2 串口中断用户可以使用3 不占用定时器24 完全仿真p0 p2 口5 支持89C52 等嵌入式CPU 仿真6 占用1 条I/O : P3.57 ISP 在线编程,在线下载8 仿真频率最高33 兆9 支持同时最多10 个断点10 支持单步,断点,全速运行11 支持汇编,c 语言,混合调试12 支持KEIL C51 的IDE 开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)13 单步执行时间(60 毫秒)14 程序代码载入(可以重复装载,无需预先擦除用户程序空间)15 SFR 读取速度(128 个)200 毫秒16 跟踪记录(trace record)256 条17 可以仿真标准的89c51 89c52 89c58 等51 内核的单片机仿真二,如何使用:1 如何接仿真机的接线把K51U/Keil_CPU按CPU正视方向插入用户板CPU/实验仪CPU插卡区。
系统通信口:要接到你的电脑的串口,这是跟keil c51 进行通讯的接口,keil c51 通过这个串口发命令到仿真机。
(实验仪通信开关:KB6->51)用户通信口:是连接到你的仿真CPU 的串口的,用来监视你的CPU 的串口发出的数据的.如果你的程序没有用到串口,就不用接到电脑的串口. 如果你想看你的单片机的串口发出的数据,就要连接到你的电脑的串口(这时需要使用你的电脑的两个串口.)2 如何设置Keil C51 仿真机的工作参数?这里拿keil c51 V6.14 来说明keil c51,v6.02,v6.10,v6.12 的设置跟v6.14是一样的.1.先打开一个工程文件,如果你没有工程文件就要先建立一个,这里拿keil c51提供的hello.prj 为例子说明用鼠标点击菜单的project 选择open project 如图:2.选择keil\c51\examples\hello\hello,点击打开如图:3 选择菜单的Project->Option for Target 'Simulator',如图:3.1,选择C51 栏的设置如图:删掉define:里的MONITOR51 这几个字母,如果define 栏是空的可以跳过这一步:删掉MONTOR51 之后的设置如下图,不要点击确定,因为还要进行其他设置:附注:3.1 的步骤是调试keil 提供的这个Hello 工程才需要做的,对你自己建立的工程不需要这个设置,你自己的工程可以跳过这步,直接进行下一个设置.在这里用红色来写这个说明,是需要引起用户注意,一些用户买回仿真机之后,然后说调试到第二步就死机了.把仿真机退回换一个新的,结果还是这样,我检查了退回的仿真机,仿真机没有问题.而是忽略了要做这一步的设置.这是我的说明文件漏掉了这一步的说明,特此更正.4 选择debug 栏的设置项目Us e:Keil Monitor-51 DriverLoad Application at Star t:选择这项之后keil 才会自动装载你的程序代码Go till mai n:调试c 语言程序时可以选择这一项,pc会自动运行到main 程序处点击上图的Settings,打开新的窗口,Port:设置你的串口号为仿真机的串口连接线所连接的串口Baudrate:设置为57600 仿真机固定使用57600bps 跟keil 通讯Serial Interrupt:选中它Cache Options: 可以选也可以不选,推荐选它这样仿真机会运行的快一点,最后点击ok 和确定关闭你的设置5 编译你的程序选择Project -> Rebuild all target files6.编译完毕之后选择Debug->Start/Stop Debug Session,就进入仿真了7 装载代码之后在左下角显示如图Connected to Monitor-51 V1.0表示连接到仿真机仿真机的版本号为1.0 这是我的第一个版本Load "C:\\Keil\\C51\EXAMPLES\\HELLO\\HELLO"表示代码装载成功8 其他的调试方法跟软件仿真是一样的三,K51U/Keil_CPU开关设置1,如何使用用户板的晶振答:板上有一个拨码开关是8 路的默认的设置如上图设置的位置如下1 ON2 OFF3 OFF4 OFF5 OFF6 OFF7 OFF8 ON拨码开关拨到右边为ON, 左边为OFF其中的123 路拨码开关是设置使用仿真板的晶振还是用用户板的晶振默认是用仿真板上的晶振为hz 的要使用用户板的晶振请将123 路设置为1 OFF2 ON3 ON2,如何使用用户板的复位其中的第4 路拨码开关是设置使用仿真板的复位RESET 还是用用户板的复位(RESET),默认是用仿真板上的复位,就是SST89C58 的RESET 脚不连到用户板,要使用用户板的复位就是SST89C58 的RESET 脚连到用户板,请将第4 路设置:4 ON使用看门狗复位时最好设置为OFF .3,如何在仿真板脱机运行用户程序1 ON2 OFF3 OFF4 OFF5 OFF6 OFF7 ON8 ON4,如何使用板上的电平转换电路其中的第5 6 路拨码开关是设置使用仿真板的MAX232 做为电平转换还是用用户板的电平转换,默认是用用户板上的转换,要使用仿真板的串口将第5 6 路设置为5 ON6 ON这时才可以通过我提供的第二条串口线来查看串口的输入输出5, 我的程序可以使用P3.5 吗答:由于监控系统要使用P3.5 来进行通讯,最好不要使用。
自制51芯片仿真器完全手册

自制51芯片仿真器完全手册初学51单片机或是业余玩玩单片机开发,每次总要不断的调试程序,如没有仿真器又不喜欢用软件仿真,那只有每次把编译好的程序烧录到芯片上,然后在应用电路或实验板上观察程序运行的结果,对于一些小程序这样的做好也可以很快找到程序上的错误,但是程序大了,变量也会变的很多,而直接烧片就很难看到这些变量的值了,在修改程序时还要不断的烧片实验,确实很麻烦,这时如果有一台仿真器就会变得很好方便了。
但一台好的仿真器对于业余爱好者来说确实有一些贵,在这里介绍这种易于自制的51芯片仿真器虽然有一些地方不够完善,但还是非常适于初学51单片机的朋友和经济能力不是很好的业余爱好者。
这个仿真器的仿真CPU是使用SST公司的SST89C58或SST89C54(其它相容的芯片也可,这里主要讲述SST89C58),对于没有可以烧写SST89C58芯片的朋友应该选用CA版本的SST89C58芯片,这个CA型号的芯片出厂时已内置了BSL1.1E的固件程序。
那什么是BSL呢?BSL就是英文BOOT-Strap Loader,意思就是可引导装载,形象来说就像电脑用DOS起动盘起动后可以装载应用程序并运行。
只不过SST89C58是用串口来输入程序资料的。
为了能把编译好的单片机程序HEX或BIN文件下载到SST89C58芯片上,SST 公司还提供了一种叫EasyIAP的软件,IAP为In-ApplicationProgramming,有了这个软件就可以把SST89C54变为在线下载的实验器。
在这里不详述EasyIAP的使用,只讲述如何利用它去把SST89C58升级为带SoftICE固件程序的51仿真器。
图1SST89C58一、制作带串口的的最小化应用板无论是EasyIAP还是仿真器,都需要用串行口使SST89C58芯片和PC上位机进行通讯传输数据,因此我们先要制作一个带RS232/TTL转换的应用板,如果你的51实验电路板或目标电路板已带有这样的电路那么你就可以跳过这一段了。
51单片机简易仿真器的制作

51单片机简易仿真器的制作实验目的:由于市场上现有的单片机仿真器非常昂贵,为了减少在开发单片机时的成本,故提出利用SST公司的SST89E564RD系列单片机制作简单的51单片机仿真器。
实验环境:1.硬件环境:计算机一台SST89E564RD单片机MAX232芯片串口线一根2.软件环境:Protel99SE软件和KeilC51软件。
其中Protel99SE可以完成硬件原理图的设计,以及PCB板的制作;KeilC51可以完成工程的建立,代码的编写,程序的编译以及最终的软硬件仿真。
实验内容:1.实验原理:只需将SST单片机的RXD P3.0和TXD P3.1管脚通过一个RS232的电平转换电路连接到PC的COM串口即可,可使用这个RS232的转换电路做一个通用的8051的下载线。
下载时只需将下载线连接到用户目标板上单片机的P3.0P3.1 VCC,GND4个管脚即可进行下载或仿真。
设计的原理图如图1所示,在实际的设计过程中,添加了一个发光二极管,其目的很简单,就是为了验证仿真器供电正常。
图1SST89E564单片机仿真器原理图设计的SST89E564单片机仿真器的测试板如图2所示,在设计并印制PCB 板之后,硬件电路的设计就完成了。
图2仿真器测试板2.实验步骤:1)通过SST串口下载软件BootLoader下载SOFTICE监控代码由于SST的MCU在出厂时已经将BOOT LOADER的下载监控程序写入到芯片中,因此无需编程器就可通过SST BOOT-STRAP LOADER软件工具将用户程序下载到SST的MCU中,从而运行用户程序。
SST BOOT-STRAP LOADER软件工具还可将原来的MCU内部的下载监控程序转换为SoftICE的监控程序,从而实现SOFTICE的仿真功能。
执行SSTEasyIAP11F.exe软件运行SST Boot-Strap Loader,在内部模式下检测到对应器件的型号后,SoftICE固件通过按SoftICE菜单下“Download SoftICE”选项下载,便将SoftICE固件下载到MCU。
基于MCS051单片机的PLC仿真器

关 键词 : 可编 程控 制器 ; 真器 ; 仿 MCS 5 一 1单 片机 ; 编程设 计 中图分 类号 : 3 2 1 TP3 7 TP 0 . ; 3 文献 标识码 ; A 文章编 号 : 0 3 5 6 ( 0 2 0 — 6 7 0 10—00 20 )403—4
de i s gn
O 引
口
目前 , L 系 统 设 计 过 程 一 般 包 括 离 线 设 计 和 在 线 调 试 两 大 步 骤 , 系 统 设 计 可 靠 性 、 理 性 和 经 P C 其 合 济 性 等 问题 最 终 靠 在 线 模 拟 运 行 检 验 , 果 设 计 不 够 正 确 合 理 , 必 增 加 设 备 投 资 、 长 开 发 周 期 及 耗 如 势 延 费 人 力 资 源 , 至 可 能 涉 及 到 系 统 安 全 。 对 这 一 情 况 , 用 MC 一 1单 片 机 设 计 了 一种 简 易 的 P C 仿 甚 针 使 S5 L 真 器 , 过 应 用 证 明 , 仿 真 器 为 P C 系统 设 计 提 供 一 定 的 仿 真 开 发 环 境 , 传 统 设 计 与 调 试 之 间 增 加 经 该 L 在 了仿真环节 , P 对 LC应 用 系 统 的 优 化 设 计 产 生 积 极 作 用 。
d s u b n e,h g e i b lt n l x b e p o r m m i g I de o optm ie he de i it r a c i h r l iiy a d fe i l r g a a n . n or r t i z t s gn of PLC ys s —
PLC i ul t r ba e n M CS一 m i r o r le sm ao s d o 5 c oc nt o l r 1
单片机仿真器的原理

单片机仿真器的原理引言单片机(Microcontroller Unit,简称MCU)是一种高度集成的微型计算机系统,具有处理器、存储器、输入输出接口以及各种外设等功能。
在单片机的开发过程中,仿真器是必不可少的工具之一。
本文将介绍单片机仿真器的原理,包括其基本功能和工作原理。
一、单片机仿真器的基本功能单片机仿真器是一种用于开发和调试单片机程序的设备,其基本功能包括以下几个方面:1. 程序下载:仿真器可以将程序从计算机下载到目标单片机中,实现代码的烧录。
2. 调试功能:仿真器可以实时监测单片机执行的状态,包括程序运行过程中的寄存器状态、内存状态等。
开发者可以通过仿真器提供的调试界面,逐行调试程序,检查程序的正确性和性能。
3. 仿真运行:仿真器可以模拟目标单片机的运行环境,使开发者可以在计算机上进行程序的仿真运行。
这样可以大大加快程序开发的速度,减少调试时间。
二、单片机仿真器的工作原理单片机仿真器的工作原理大致可以分为以下几个步骤:1. 程序下载:首先,开发者需要将编写好的程序通过计算机与仿真器连接,并选择下载的目标单片机型号。
然后,仿真器将程序下载到目标单片机的存储器中,准备进行后续的调试工作。
2. 调试功能:在程序下载完成后,开发者可以通过仿真器提供的调试界面对程序进行逐行调试。
仿真器会实时监测目标单片机的状态,并显示相关的信息,如寄存器状态、内存状态等。
开发者可以通过调试界面设置断点,在程序执行到断点处时停止,以便检查程序的执行情况。
3. 仿真运行:除了调试功能外,仿真器还可以在计算机上模拟目标单片机的运行环境,实现程序的仿真运行。
开发者可以通过仿真器提供的功能模拟外部输入信号的变化,观察程序对不同输入的响应情况,以及程序的执行效果。
三、单片机仿真器的应用领域单片机仿真器在嵌入式系统开发中起着重要的作用,广泛应用于以下几个领域:1. 学习教育:单片机仿真器可以帮助学生更好地理解单片机的工作原理和程序开发过程,提高学习效率。
单片机仿真器和仿真环境

单片机基本原理,如何使用DX516 仿真器,如何编程点亮和灭掉一个LED 灯,如何进入KEILC51uV调试环境,如何使用单步,断点,全速,停止的调试方法单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需要学习单片机。
可以说,掌握了单片机开发,就多了一个饭碗。
51 单片机已经有30 多年的历史了,在中国,高校的单片机课程大多数都是51,而51 经过这么多年的发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。
而国内书店的单片机专架上,也大多数都是51 系列。
可以预见,51 单片机在市场上只会越来越多,功能只会越来越丰富,在可以预见的数十年内是不可能会消失的。
作为一个初学者,如何单片机入门?需要那些知识和设备呢?知识上,其实不需要多少东西,会简单的C 语言,知道51 单片机的基本结构就可以了。
一般的大学毕业生都可以快速入门,自学过这2 门课程的高中生也够条件。
就算你没有学过单片机课程,只掌握了C 语言的皮毛,通过本系列的教程,您也会逐渐的进入单片机的大门。
当然在学习的过程中,您还是必须多去研读单片机书籍,了解他们的基本结构及工作方式。
下面以51 为例来了解一下单片机是什么东西,控制原理又是什么?在数字电路中,电压信号只有两种情况,高电平和低电平,用数字来记录就是1 和0。
单片机内部的CPU,寄存器,总线等等结构都是通过1 和0 两种信号来运作的,数据也是以1 或者0 来保存的。
单片机的输入输出管脚,也就是IO 口,也是只输出或识别1 和0 两种信号,也就是高电平和低电平。
当单片机输出一个或一组电平信号到IO 口后,外部的设备就可以读到这些信号,并进行相应操作,这就是单片机对外部的控制。
当外部一个或一组电平信号送到单片机的IO 口时,单片机也可以读到这些信号,并进行分析操作,这就是单片机对外部设备信号的读取。
当然实际的操作中,这些信号可能十分复杂,必须严格地按照规定的时间顺序(时序)输入输出。
普中51仿真器简介

仿真单片机简介
1.首家采用高速USB通信,通信速度达到1M以上,非传统采用串口通信和USBHID通信,仿真极速没有延迟、停顿、断线感。
2.支持51内核的全资源仿真,不占用51的任何硬件资源,包括串口,可以串口仿真。
3.支持8M 11.0592 12M 18.432M 24M 48M 晶振选择,方便各种波特率的通信调试
4.支持12T和6T模式
5.支持进行全速运行、单步运行、多步运行、多断点设置、停止、复位等各种仿真操作方式。
6.支持63K仿真程序空间
7.仿真RAM足够大,由当前开发环境具体型号决定,不受仿真器硬件限制。
8.支持C语言和汇编语言
9.支持XP WIN7 WIN8 WIN10 操作系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51 单片机仿真器简介
一、主要功能和特性
1,可以仿真63K 程序空间,接近64K 的16 位地址空间;
2,可以仿真64Kxdata 空间,全部64K 的16 位地址空间;
3,可以真实仿真全部32 条IO 脚;
4,完全兼容keilC51 UV2 调试环境,可以通过UV2 环境进行单步,断点, 全速等操作;
5,可以使用C51 语言或者ASM 汇编语言进行调试;
6,可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某变量上就会立即显示出它此的值;
7,可选使用用户晶振,支持0-40MHZ 晶振频率;
8,片上带有768 字节的xdata,您可以在仿真时选使用他们,进行xdata 的仿真;
9,可以仿真双DPTR 指针;。