background image

  

(5)CANSET 程序:是由用户在 CANSET 开发工具软件上开发,实现对 CANBUS 通信的相

关设置,并通过串口

1 下载到嵌入式 PLC。

  

3.40 点嵌入式 PLC 的驱动程序代码的框架:

  

(1)头文件:关于单片机 C8051FO4O 寄存器的头文件,以及用户自定义的头文件。

  

(2)初始化代码部分:包括用户端口初始化,用户上电初始化,用户设置初始化,用户运行初

始化四个函数。用户根据实际需要来编写。

  

(3)中断程序:内核将 2.5ms 定时中断程序留给一个接口给用户,用户能利用此接口完成如

输入采样和

LED 动态扫描刷新等动作功能。

  

(4)主程序:主程序是从内核定义的代码接口地址 SCAN 开始编写,主程序主要完成输入

采样值的的滤波

,LED 显示赋值等逻辑运算功能。

  二

.关于 KEIL C 编译器及 uVision2 开发环境

  

KEIL C 是最著名的高效率的 51 单片机的 C 语言开发软件,它在 ANSI C 的基础上作了

较大的扩展

,其编译原理和 ANSI C 也有不同,非常适合 51 单片机这种资源很有限的芯片。

  

Vision2 是一个功能十分强大的 Windows 下的 KEIL C 开发环境,在使用它来开发 C 程序

,用户必须对 KEIL C 编译器有充分了解,且须熟悉 uVision2 开发环境。

  三

. 用 C 语言开发 40 点嵌入式 PLC 驱动程序的流程。

  

1.建立项目

   首 先在

uVision2 开发 环境 下建 立一 个工 程项 目 ,项 目名 如 "EASY", 选 择 CPU 型 号

C8051F040,且不要 uVision2 默认的 Startup.a 配置文件。这样就完成了一个空的项目就建立。

  

2.为项目添加相关文件

  

(1)将头文件 c8051f040.h 头文件复制到项目所在目录。

  

(2)将汇编接口文件 Vector.asm 复制到项目所在目录,并添加到项目中。

  

(3)在项目中新建一个 c 文件,名称为 Easyplc.c。

  

(4)在项目中新建一个用户头文件,名称为 Easyplc.h。

  

3.编辑 Easyplc.c 文件和 Easyplc.h 头文件。