C51开发环境搭建
**教程
-
运行
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仿真设置选项卡。
-
再点击上图中绿色方框的按钮,选中keil软件安装的目录,就导入成功了。
-
新建
keil项目时,在Device选项下拉菜单中选择STC MCU Database
仿真环境搭建
-
软件
链接是本地链接
安装注意事项:
上图中的路径设置必须在根目录中,超过两个子文件夹会出现找不到库的问题。例如路径可设置为:
C:\Proteus
8 Professional
Proteus 虚拟串口调试
软件安装
-
8.0***:
000GN1-H6Z94V-GDEXGV-XKPBY5-0ZMHBF-X78NWV
-
链接是本地链接,可自行找串口终端
使用
-
设置一对串口号:
-
添加一对串口号:
点击上图中的红色方框中的Add
pair按钮。添加成功如下所示:
所添加的这对虚拟串口,它们之间的RX与TX互联,即COM40发送的消息会被COM41接收,而COM41发送的消息也会被COM40接收。具体如下图所示:
因此,在使用时,可使设备连接虚拟串口COM40,而在串口终端连接COM41,这样子就可以通过两个虚拟串口实现串口终端和设备之间的通信了。
以下以Proteus软件示例:
-
放置
80C51模块
-
放置虚拟串口
-
放置虚拟串口终端
-
设备连线
-
COMPIM设置
双击上图中的
COMPIM模块。设备串口号为
COM40,物理波特率9600,虚拟波特率9600,其它默认。 -
烧录测试程序到
8051模块将以下代码生成
hex文件: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模块装载程序图:以上代码功能就是在收到串口信息时,将其收到的字符送到
P1端口显示,所以当接收到信息时,P1端口的电平状态会发生改变。 -
发送测试
串口终端连接:
运行
Proteus仿真程序:串口终端以及虚拟串口连接成功后,虚拟串口软件显示如下:
在串口终端输入字符串
abcd,虚拟串口终端也会收到相应的字符串,并且P1端口电平状态发生改变:
参考链接