仿真板说明-v7

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1KeilC51源程序仿真开发功能板.可仿真调试各种8051,包括带ISP功能的新型单片机.学习单片机高级语言C51的硬件平台.Windows编译环境接口,简单可靠.MAX7219驱动8位高亮LED.用户程序零地址仿真.单片机引脚插座.用户扩展区2KeilC51源程序仿真板使用说明KeilC51源程序仿真板是一种功能强大而实用的单片机开发调试工具,它充分利用台式PC机的系统资源,使用户可以轻松完成8051单片机应用系统的仿真调试工作.用户在PC机上完成软件程序的编辑,编译,连接,通过串行口通信方式将目标程序相比之下载到C51仿真开发功能板中,可对汇编语言和高级语言源程序进行跟踪调试,具有指令单步/过程单步运行,设置多达10个临时断点,随时察看内存数据或单片机内部资源,在线修改源程序等多种功能,仿真开发功能板上预留了用户扩展区,并将单片机的引脚全部引出,可作为外部仿真头使用,还预留了若干译码输出,可作为8279键盘,A/D,D/A等接口使用。采用本仿真开发功能板对用户源程序进行实时在线调试,可极大地缩短单片机应用系统的开发时间。一、仿真开发功能板资源*.单一+5V电源供电。*.8-32K仿真RAM/用户ROM,配有32KRAM芯片62256,调试时用户程序被下载到该芯片中,调试完成后可将其换为固化有用户程序的2764/27256芯片。*.8K/24K用户RAM,配有8KRAM芯片6264,作为用户的数据存储器。*.MAX7219共阴极8段LED驱动器,可直接驱动8个共阴极数码显示器。*.8031单片机(基本配置),可选配其它类型单片机如:Winbond77E58,DS80C320,Phiips98C51RDx(ISP),SST89C58(ISP)等新型单片机。仿真开发板仅占用单片机内部串行口和定时器T1以便于与PC机的通信,完成用户程序的仿真调试,其它所有片内资源均可由用户使用。如在开发中需使用串行口,可选用内部带有双串口的单片机如DS80C320,Winbond77E58等*.单片机全部引脚都引出,可作为仿真插头接口,还预置了若干译码输出端口(地址线)以及数据线以便于用户使用,板上留有充分的用户扩展区,方便用户进行各种接口扩展。3二、扩展插座引脚说明电源/UART0引脚说明:插座P3(8279键盘板)引脚说明:插座P4(仿真头)引脚说明:┏┓┏┓ALE1┫┣2VCCVCC1┫┣2P1.0┫┣RSTP0.0┫┣P1.1WR┫┣RDP0.1┫┣P1.2A0┫┣C800HP1.2┫┣P1.3D1┫┣D0P1.3┫┣P1.4GND┫┣D2P1.4┫┣P1.5REK┫┣D3P1.5┫┣P1.6┫┣D4P1.6┫┣P1.7D7┫┣D5P1.7┫┣RSTGND19┫┣20D6┫┣RXD┗┛ALE┫┣TXDPSEN┫┣INT0P2.7┫┣INT1P2.6┫┣T0P2.5┫┣T1P2.4┫┣WRP2.3┫┣RDP2.2┫┣P2.1┫┣P2.039┫┣40┗┛4三、插座及跳线说明U2插座可插入32K仿真RAM62256芯片,用于从KEIL仿真环境下载程序进行调试,也可插入用户ROM27256芯片,用于全速运行调试通过的用户程序。该插座地址范围为0000H~7FFFH,配有4个跳线,其作用如下:跳线名跳线位置功能作用连接方式说明默认位置JP1RSE仿真仿真调试RSEA15用户ROM运行用户程序JP2PSEN用户ROM哈弗(数据程序分开)P/SP/S仿真冯诺依曼(数据程序共享)JP327256用户ROM运行用户程序6225662256仿真仿真调试JP427256用户ROM运行用户程序6225662256仿真仿真调试U4插座可插入RAM6264或62256芯片,用于存贮用户数据,该插座地址范围为8000H~DFFFH。配有3个跳线,其作用如下:跳线名跳线位置功能作用连接方式说明默认位置JP5RD哈弗(数据程序分开)P/SP/S冯诺依曼(数据程序共享)JP664插入6264芯片6456插入62256芯片JP764插入6264芯片6456插入62256芯片U5插座上插入的是监控ROM芯片,其中是仿真实验板与KEIL环境连接所需的监控程序,该插座地址范围为E000H~FFFFH。配有1个跳线,其作用如下:跳线名跳线位置功能作用连接方式说明默认位置JP8E000运行监控程序E000GND实验板检测GAL16V8插座配有1个跳线,其作用如下:跳线名跳线位置功能作用连接方式说明默认位置JP956K不用板上扩展地址48K48K用板上扩展地址5U10插座上插入的是单片机8031芯片,用户可根据自己的需要插入其他类型的兼容8051芯片。该插座配有1个跳线,其作用如下:跳线名跳线位置功能作用连接方式说明默认位置JP10VCC运行片内程序或进行ISP操作GNDGND运行片外程序U8插座上插入的是固化74LS04芯片,配有1个跳线,其作用如下:跳线名跳线位置说明默认位置JP11EMU运行监控程序EMUUSER运行用户程序板上左边靠近MAX232芯片处有一个P2跳线,其作用如下:跳线名跳线位置功能作用连接方式说明默认位置P1.3此两脚短路时可使用DS80320的第二个串行口UART1断开空脚空脚此两脚短路时可使用DS80320的第二个串行口UART1断开P1.4UART1插座已经预留在板上,但需要用户自己焊接。以上跳线的默认位置是为便于与KEIL仿真环境接口,方便下载调试程序而设置的,用户可根据自己需要改变跳线位置。一般在进行仿真调试时应按默认方式配置,若用户改变跳线位置后出现无法与KEIL环境连接的现象,请蒋跳线恢复到默认位置。在仿真调试状态与KEIL环境联机后,很容易将用户程序下载到实验板中,可以进行单步运行、插入断点、过程单步运行等,当用户程序调试通过后,可将所生成的HEX文件写入自己的EPROM芯片,插入到实验板的U2插座中,并将U5插座上的监控芯片取下,上电或复位后将全速运行用户的程序。存储器地址空间分配:存储器空间地址范围仿真RAM/用户ROM区0x0000~0x7EFF用户数据/IO扩展区0x8000~0x9EFF,0xA000~0xBFFF用户扩展区0xC000~0xDFFF监控RAM区0x9F00~0x9FFF监控ROM区0xE000~0xFFFF6四、用户程序的仿真调试使用说明首先要建立一个项目,如图1所示,启动KeiluVision2后之后,单击“Project菜单/New…”选项:从弹出的窗口中,选择要保存项目的路径,并输入项目文件名“Hello.uv2”,然后点击保存按钮,如图2所示:图1图27这时会弹出一个选择CPU型号的对话框,可以根据所使用的单片机来选择,如图3所示选择Ateml89C52,选定CPU型号之后从窗口右边一栏可以看到对这个单片机的基本说明,然后点击确定按钮。接下来要创建程序文件,如图4所示,单击“File菜单/New…”选项:图3图48在弹出的编辑窗口中输入如下C51源程序:/************************************************************************HELLO.C测试KeilC51源程序仿真版及串行口例子程序,需要调用对板上LED接口芯片MAX7219进行初始化的汇编语言程序:DINPUT.A51和DISPLY.A51*************************************************************************/#includeREG52.H#includestdio.h/*------------------------------------------------------------------------定义外部汇编语言子程序:DINPUT为MAX7219初始化命令写入子程序,其中参数aa为MAX7219内部寄存器地址,参数bb为待写入的命令。DISPLY为MAX7219显示子程序,其中参数*cc为显示缓冲区首地址。------------------------------------------------------------------------*/externvoidDINPUT(unsignedcharaa,unsignedcharbb);/*外部A51程序*/externvoidDISPLY(unsignedchardata*cc);/*------------------------------------------------------------------定义在KeilC51源程序仿真版上LED显示的“HELLO”字符数据---------------------------------------------------------------------*/staticunsignedchardg[]={0x37,0x4f,0x0e,0x0e,0x7e,0x00,0x00,0x00};/*---------------------------------------------------------------------使用KeilC51源程序仿真版时,若希望用Debug中的Stop按钮停止运行用户程序,则需要如下语句来保留串行中断入口---------------------------------------------------------------------*/#ifdefMONITOR51charcodereserve[3]_at_0x23;#endif/*主函数*/voidmain(void){9/*---------------------------------------------------------------------不使用KeilC51源程序仿真版时,需要初始化串行口,以便从Debug的串行窗口输出字符串:“HELLO”------------------------------------------------------------------------*/#ifndefMONITOR51SCON=0x50;/*设置SCON:方式1,8位UART,允许接收*/TMOD|=0x20;/*设置TMOD:使用T1,方式2,8位自动重装初值*/TH1=0xFD;/*设置TH1初值:使用11.05MHz晶振,9600波特率*/TR1=1;/*启动T1*/TI=1;#endif/*-------------------------------------------------------------初始化MAX7219并显示“HELLO”字符--------------------------------------------------------------*/DINPUT(0X0A,0X07);/*将命令0x07写入7219亮度寄存器*//*使占空比为15/32*/DINPUT(0X0B,0X07);/*将命令0x07写入7219扫描界限寄存器*//*设置为8位显示方式*/DINPUT(0X09,0X00);/*将命令0x00写入7219译码方式寄存器*//*设置为BCD译码方式*/DINPUT(0X0c,0X01);/*将命令0x0写入7219停机寄存器*//*设置为正常工作状态*/DISPLY(&dg[0]);/*在C51仿真板上显示HELLO*/while(1){printf(HelloWorld\n);/*在UV2串行口显示HelloWorld*/}}程序输入完成后,单击“File菜单/Saveas…”选项,如图5所示:10从弹出的窗口中,选择要保存程序文件的路径,并输入程序文件名“Hello.c”,然后点击保存按钮,如图6所示:重复上述步骤输入以下汇编语言程序,并在同一个路径下保存为“DINPUT.A51”文件:图5图611;******************************

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功