C51开发环境搭建

keil c51

mdk ***

stc isp

**教程

  • 运行keil软件,点击File下拉菜单中的License Management,在弹出的窗口中,选择FlexLM License选项卡,复制该面板的CID中的字符串。

  • 运行mdk***,将复制到的CID码复制到CID中,target设置为c51,点击Generate按钮,复制最下方生成的***。

  • 将复制到的***粘贴到License Management面板的New License ID Code(LIC)中去,点击Add LIC就完成了。

  • 成功的话在License Management面板中间Product那里看到许可证信息。

**注意事项:

需以管理员权限运行keil软件

在Keil中添加STC模块

  • 下载STC ISP软件

  • 运行isp软件,点击Keil仿真设置选项卡。

C51开发以及仿真环境搭建

  • 再点击上图中绿色方框的按钮,选中keil软件安装的目录,就导入成功了。

  • 新建keil项目时,在Device选项下拉菜单中选择STC MCU Database

    C51开发以及仿真环境搭建

仿真环境搭建

上图中的路径设置必须在根目录中,超过两个子文件夹会出现找不到库的问题。例如路径可设置为:

C:\Proteus 8 Professional

Proteus 虚拟串口调试

软件安装

使用

  • 设置一对串口号:

    C51开发以及仿真环境搭建

  • 添加一对串口号:

    C51开发以及仿真环境搭建

点击上图中的红色方框中的Add pair按钮。添加成功如下所示:

C51开发以及仿真环境搭建

所添加的这对虚拟串口,它们之间的RXTX互联,即COM40发送的消息会被COM41接收,而COM41发送的消息也会被COM40接收。具体如下图所示:

C51开发以及仿真环境搭建

因此,在使用时,可使设备连接虚拟串口COM40,而在串口终端连接COM41,这样子就可以通过两个虚拟串口实现串口终端和设备之间的通信了。

以下以Proteus软件示例:

  • 放置80C51模块

    C51开发以及仿真环境搭建

  • 放置虚拟串口

    C51开发以及仿真环境搭建

  • 放置虚拟串口终端

    C51开发以及仿真环境搭建

  • 设备连线

    C51开发以及仿真环境搭建

  • COMPIM设置

    双击上图中的COMPIM模块。

    设备串口号为COM40,物理波特率9600,虚拟波特率9600,其它默认。

    C51开发以及仿真环境搭建

  • 烧录测试程序到8051模块

    将以下代码生成hex文件:

    
    #include<reg52.h>
    void init();
    void main()
    {
     init();
     while(1)
     {
      while(!RI); 
      RI=0;   
      P1=SBUF; 
     }
    }
    void init()
    {
     TMOD=0x20;
     TH1=0xfd; 
     TL1=0xfd; 
     TR1=1;  
     SM0=0;  
     SM1=1;  
     REN=1;  
    }

    生成hex文件时设置工程的时候将晶振频率设至11.0592MHz。 以下是8051模块装载程序图:

    C51开发以及仿真环境搭建

    以上代码功能就是在收到串口信息时,将其收到的字符送到P1端口显示,所以当接收到信息时,P1端口的电平状态会发生改变。

  • 发送测试

    串口终端连接:

    C51开发以及仿真环境搭建

    运行Proteus仿真程序:

    C51开发以及仿真环境搭建

    串口终端以及虚拟串口连接成功后,虚拟串口软件显示如下:

    C51开发以及仿真环境搭建

    在串口终端输入字符串abcd,虚拟串口终端也会收到相应的字符串,并且P1端口电平状态发生改变:

    C51开发以及仿真环境搭建

    C51开发以及仿真环境搭建

参考链接

Proteus 虛擬串口調試心得

Proteus通过虚拟串口程序仿真51单片机串口的实现


相关文章: