内容介绍

原文档由会员 jiji888 发布

AT89C51单片机控制的CAN总线/RS232接口电路设计

1.44万字

我自己原创的毕业设计,今年最新的,仅在本站独家提交,大家放心使用

目录

引言1

第一章 CAN总线协议和RS232接口协议分析2

1.1 CAN总线2

1.1.1 CAN总线特点和优势2

1.1.2 CAN总线协议3

1.1.3 CAN总线报文格式和报文帧结构4

1.1.3.1 CAN报文格式4

1.1.3.2 报文帧结构4

1.1.4 CAN总线错误5

1.2 RS232接口协议6

第二章 元器件介绍与分析7

2.1 CAN控制器芯片SJA1000介绍及特性分析7

2.2 CAN收发驱动器PCA82C250介绍及特性分析10

2.3 光电隔离芯片6N137介绍及特性分析11

2.4 电平转换芯片MAX232介绍及特性分析13

2.5 AT89C51单片机介绍及特性分析14

第三章 CAN总线与RS232转换接口设计17

3.1 系统总体设计18

3.2 系统硬件电路详细设计18

3.2.1 PCA82C250收发电路设计19

3.2.2 6N137电路设计20

3.2.3 MAX232接口电路设计20

3.2.4 SJA1000接口电路设计21

3.2.5 AT89C51单片机模块周围电路设计22

第四章 软件设计24

4.1 RS232程序设计24

4.2 CAN通信程序设计26

第五章 实体电路制作和实验29

5.1 实体电路的制作29

5.2 实验分析30

第六章 总结与展望31

致 谢32

参考文献:33

摘要 CAN(Controller Area Network)总线是一种具有国际标准的、高性价比的现场总线,它在当今自动控制领域中的应用极为广泛,并在自动控制领域发挥着重要的作用。但在现今的工业领域中,RS232总线仍然占有很大的比重,要使不同总线之间实现数据传输和通信,必须在总线之间加入转换模块。论文针对这一问题设计了一个简单的CAN总线与RS232转换接口电路的设计方案。该方案以AT89C51单片机和SJA1000 CAN总线控制器为核心,辅以光电隔离芯片6N137、CAN收发驱动器PCA82C250和电平转换芯片MAX232。CAN-RS232转换接口通过硬件电路的标准电平转换和软件编程的通信协议转换来实现相关功能。论文介绍了有关元器件和详细的软硬件设计过程,并制作了具体电路进行实验。

关键词:CAN总线,RS232,SJA1000,AT89C51单片机,PCA82C250,MAX232

The Design of CAN bus / RS232 Interface Circuit Control by AT89C51 MCU

Abstract: CAN (Controller Area Network) bus is an international standard field-bus with high cost-effective, its application in the field of automatic control in today's is extremely broad, and plays an important role. However, RS232 bus still account for a large proportion in industrial applications. If we want to make data transfer and communication between different buses, the converter module must be added between the buses. To solve this problem, the paper presents a simple design of CAN bus and RS232 interface converter circuit. The program to AT89C51, SJA1000 CAN bus controller as the core, supplemented by optical isolation chips 6N137, CAN transceiver drive PCA82C250 and level converter chip MAX232. CAN-RS232 communication translation module via the level standard conversion of hardware circuit and software programming of communication protocol conversion to achieve functions. This paper introduces related components and the detail of the design process about the hardware and software, and made specific circuit experiment.

Key words: CAN BUS,RS232,SJA1000,AT89C51 single-chip microcomputer, PCA82C250,MAX232

rs232通信接口单片机51c语言,AT89C51单片机控制的CAN总线RS232接口电路设计相关推荐

  1. 单片机c语言实验,单片机实验C语言编程.doc

    单片机实验C语言编程.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...

  2. 单片机 c语言 可控硅,单片机控制可控硅.doc

    单片机控制可控硅 第 PAGE \* Arabic \* MERGEFORMAT 10 页第 PAGE \* Arabic \* MERGEFORMAT 10 页 1 调光控制器设计 在日常生活中,我 ...

  3. 51单片机波形发生器51c语言,51单片机实现波形发生器.doc

    word完美格式 精心整理 学习帮手 摘要 这个系统是基于AT89C51单片机的波形信号发生器.使用AT89C51单片机作为控制核心,该系统由数字/模拟转换电路(DAC0832).运放电路(OP07) ...

  4. 单片机c语言 步进电机,步进电机控制(单片机C语言).doc

    步进电机控制(单片机C语言) 模块二 简单应用实例调试 任务2 步进电机控制(H22) 任务要求 用单片机P1端口控制步进电机,编写程序输出脉冲序列到P1口,控制步进电机正转.反转,加速,减速. 二. ...

  5. 基于at89c51单片机的led数字倒计时器设计c语言,at89c51单片机led数字倒计时器课程设计论文-本科毕业设计.doc...

    课 题: AT89C51单片机LED数字倒计时器 专 业: 班 级: 学 号: 姓 名: 指导教师: 设计日期: 成 绩: 重庆大学城市科技学院电气学院 目录 一.设计目的作用1 二.设计要求1 三. ...

  6. 单片机c语言字符,单片机C语言(一) - 控制/MCU - 电子发烧友网

    第三课.C51数据类型 每写一个程序,总离不开数据的应用,在学习 c51 语言的过程中掌握理解数据类型也是 很关键的.先看表 3-1,表中列出了 KEIL uVision2 单片机c语言编译器所支持的 ...

  7. 万年历设计单片机c语言,基于单片机的电子万年历设计(含电路图,Proteus仿真程序)...

    基于单片机的电子万年历设计(含电路图,Proteus仿真程序)(论文11000字,Proteus仿真程序) 摘    要 万年历作为日常生活中重要的时间显示设备,在人们的外出旅游和日常生活中都发挥了重 ...

  8. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  9. 单片机c 语言0-99,单片机“0~99”加法计数器程序的设计51单片机原理及应用.doc...

    单片机"0~99"加法计数器程序的设计51单片机原理及应用 课 程 设 计 课程名称51单片机原理及应用题目名称单片机"0~99"加法计数器程序设计专业班级学生 ...

最新文章

  1. TestLink学习七:TestLink测试用例Excel转换XML工具
  2. Linux怎么创建date文件,Linux下手工创建oracle database
  3. 软件业的作业示意流程图
  4. CF思维联系--CodeForces -214C (拓扑排序+思维+贪心)
  5. 77岁“核弹老人”,前后半生都令人动容!
  6. Docker映像存储在哪里? Docker容器路径介绍
  7. Android SlidingMenu开源库及其使用
  8. fate框架找不到 flow 命令
  9. bypass最新版d盾mysql_Bypass 护卫神SQL注入防御(多姿势)
  10. 机器学习、⼈⼯智能、深度学习是什么关系?
  11. 液晶电视面板的类型、等级及鉴别方法
  12. XP系统电脑因“未激活”无法登录进入桌面,而输入序列号后提示“已激活”,以此死循环
  13. 编写短信验证码(Java基础)
  14. 2048游戏英雄榜java_2048游戏攻略 2048分数排行榜详解
  15. 公司跟你聊企业文化了吗
  16. 健康管理系统3.0(微信小程序 + JQuery + html + 爬虫 + MySQL + spring boot 只用于学习,不可商用)
  17. 企业数字化转型要插上翅膀
  18. 【0805作业】继承Thread类创建线程,输出20次数字,“你好”,线程名
  19. 名悦集团分享夏季汽车保养知识,做好这几点再上路
  20. a different object with the same identifier value was already associated with异常解决

热门文章

  1. 探索Kotlin的隐性成本-2
  2. 最大熵(一)| 最大熵原理+模型 | 《统计学习方法》学习笔记(二十三)
  3. 八年数据库转型之路:技术易改,匠心永存
  4. hitcon2014_stkof
  5. PIC单片机入门_C语言编程技术
  6. IGBT驱动及保护电路(之一)
  7. STM32使用printf重定向到USART(串口)并打印数据到串口助手
  8. java 考古题_中国人自己第一次做考古的带领人是()
  9. 数据库——创建和管理表
  10. notify() 和 notifyAll() 有什么区别?