51单片机简易仿真器的制作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.0 P3.1 VCCGND4个管脚即可进行下载或仿真。
设计的原理图如图1所示,在实际的设计过程中,添加了一个发光二极管,其目的很简单,就是为了验证仿真器供电正常。
图1 SST89E564单片机仿真器原理图
设计的SST89E564单片机仿真器的PCB 板如图2所示,在设计并印制PCB 板之后,硬件电路的设计就完成了。
图2 SST89E564单片机仿真器PCB板
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 。在BLOCK1的SST Boot-Strap Loader 会被SoftICE固件代替。
详细操作步骤如下
A 选择连接的串口
B 选择芯片型号和内部存储器模式(选择使用SST89E564RD,使用片内程序存储器)
C 选择串口波特率MCU的晶振频率
D 按确定后再重新复位MCU
E 如果通讯成功在窗口的右上角可以显示出芯片的型号及BOOT LOADER的版本信息
F 通讯成功,点击DOWNLOAD SOFTICE的按钮,即可将MCU内部的BOOT LOADER的监控程序更换为SOFTICE的监控程序
G 点击确定按钮确认转换为SOFT ICE的监控程序
H 这是转换后的提示信息说明转换SOFTICE监控程序成功
此时这片SST89E554芯片便具备了SOFTICE的在线仿真的功能
2) 如何使用SoftICE
A 设置KEIL C51 的DEBUG 调试参数环境
使用KEIL C51打开Project用户程序,更改调试仿真的选项, 选择为MON-51的硬件仿真
B 设置仿真的通讯参数点击SETTING按钮去掉CACHE选项
在完成了以上的设置之后,就可以象使用其他昂贵的仿真器一样对51系统进行调试了。
实验总结:
SST的仿真器功能可以代替大部分的专用仿真器的功能,使在开发单片机时省却了价格昂贵的仿真器和编程器使得51单片机的开发更加容易和普及,并且SST的单片机价格便宜出厂时就包含了在线下载和在线仿真的功能。