SJA1000+51

"SJA1000+51" 标题解释 SJA1000+51 是一个基于CAN(Controller Area Network,控制器局域网)总线的微控制器(Microcontroller)系统,使用PeliCAN源代码实现与测试通过的设计。该系统主要由SJA1000 CAN控制器和AT89X51微控制器组成。 描述解释 测试通过的SJA1000+51的PeliCAN源代码是指该系统的设计和实现已经通过了测试,证明了其正确性和可靠性。PeliCAN是 Philips Semiconductors公司推出的CAN总线协议的实现,用于汽车电子、工业控制、医疗设备等领域。该源代码实现了SJA1000 CAN控制器的配置和控制,使用C语言编写。 标签解释 C语言和CAN是该系统的两个关键技术标签。C语言是该系统的编程语言,用于实现CAN控制器的配置和控制。CAN是控制器局域网的缩写,指的是一种基于串行通信的总线协议,用于汽车电子、工业控制、医疗设备等领域。 部分内容解释 1. #include <reg52.h>和#include <AT89X51.H>是两个头文件的包含语句,分别用于包含AT89X51微控制器的寄存器定义和AT89X51.H头文件。 2. #define uchar unsigned char和#define uint unsigned int是两个宏定义,分别定义了无符号字符型和无符号整型。 3. void MCU_init(void)是一个函数声明,用于初始化微控制器。 4. sbit LED1 = P2^6;和sbit LED2 = P2^5;是两个sbit定义,分别定义了两个LED的管脚位。 5. #define base_Adr 0x7F00是一个宏定义,用于定义基址。 6. #define SJA_BTR0 0x07和#define SJA_BTR1 0x2F是两个宏定义,分别用于定义总线定时寄存器的值。 7. #define SJA_ACR 0x11和#define SJA_AMR 0xFF是两个宏定义,分别用于定义验收代码寄存器和验收屏蔽寄存器的值。 8. #define SJA_OCR 0xaa和#define SJA_CDR 0x40是两个宏定义,分别用于定义输出控制寄存器和时钟分频寄存器的值。 9. #define SJA_OIE 1、#define SJA_EIE 1、#define SJA_TIE 1和#define SJA_RIE 1是四个宏定义,分别用于定义溢出中断、错误中断、发送中断和接收中断。 10. unsigned char xdata *SJA_base_Adr = base_Adr;是一个指针定义,用于指向基址。 11. bit bdata connect_OK=0;是一个位域定义,用于定义硬件故障标志位。 知识点 1. SJA1000 CAN控制器的配置和控制 2. AT89X51微控制器的使用 3. C语言在微控制器编程中的应用 4. CAN总线协议的实现 5. 微控制器的寄存器定义和使用 6. 宏定义的使用 7. 位域的定义和使用 8. 指针的定义和使用 9. 中断的定义和使用 10. 硬件故障标志位的定义和使用



















剩余11页未读,继续阅读

- 秦淮夜泊人2018-08-13一次补齐吧,好久没用了
- lawchen123443212012-08-14好用,不过是word格式的,需要重新整理一下格式


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


