精华内容
下载资源
问答
  • JVM原理详解

    千人学习 2018-12-20 18:34:03
    1,通俗讲解JVM运行原理,各组成部分的作用,包括栈、堆等 2,使用visio视图,直观介绍JVM组成 3,介绍线程安全产生的原因 4,面试题中存在的些许JVM题目讲解
  • CAN总线原理简介

    万次阅读 多人点赞 2019-09-23 16:43:11
    一.CAN总线简介: 是一种串行通信协议,能有效的支持具有很高安全...二.CAN工作原理: 以广播的形式发送报文.当CAN总线上的某个节点需要给其他节点发送消息时,会以广播的形式发送给总线上所有的节点,因为总线...

    一.CAN总线简介:

    • 是一种串行通信协议,能有效的支持具有很高安全等级的分布实时控制
    • 应用范围十分广泛,从高速网络到低价位的多路接线都可以使用CAN
    • 主要运用于汽车电子航天等行业,使用CAN连接发动机的控制单元等汽车部件
    • 具有可靠,实时以及灵活的特性.

    二.CAN工作原理:

    1. 以广播的形式发送报文.当CAN总线上的某个节点需要给其他节点发送消息时,会以广播的形式发送给总线上所有的节点,因为总线上的节点不适用地址来进行配置CAN系统,而是根据报文的开头的11位标识符决定是否要接受其他节点发来的报文.(面向内容的编制方案)
    2. 每个节点都有自己的处理器和CAN总线接口控制器;
    3. 当一个节点需要发送数据到另一个节点时,自身节点的处理器需要将要发送的数据和自己的标识符传给自身的总线控制接口,处于准备状态;当获取到总线的使用权后,将数据和标识符组装成报文,将报文以一定格式发出,此时其他的节点处于接收状态.至于其他节点是否接收,由其他节点决定,是都会对某些报文进行过滤.
    4. 当新增的节点仅仅是纯粹的数据接收设备时,只需要该设备直接从总线上接收数据即可.

    三.总线工作的特点:

    • 特权阶级.不论计算机还是真是社会中,都有特权阶级的存在,CAN总线上的节点会被划分为不同优先级,为满足的是不同的实时要求,采用的是非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点会主动的停止数据发送,优先级高的就可以不受影响继续传输数据.仲裁(Arbitration) 只要总线空闲,任何节点都可以向总线发送报文。如果有两个或两个以上的节点同时发送报文,就会引起总线访问碰撞。通过使用标识符的逐位仲裁可以解决这个碰撞。仲裁的机制确保了报文和时间均不损失。当具有相同标识符的数据帧和远程帧同时发送时,数据帧优先于远程帧。在仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个单元可以继续发送,如果发送的是“隐性”电平而监视到的是“显性”电平,那么这个单元就失去了仲裁,必须退出发送状态
    • 报文(Message)总线上的数据以不同报文格式发送,但长度受到限制。当总线空闲时,任何一个网络上的节点都可以发送报文
    • 信息路由(Information Routing)在CAN中,节点不使用任何关于系统配置的报文,比如站地址,由接收节点根据报文本身特征判断是否接收这帧信息。因此系统扩展时,不用对应用层以及任何节点的软件和硬件作改变,可以直接在CAN中增加节点
    • 标识符(Identifier) 要传送的报文有特征标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征。信息以广播方式在网络上发送,所有节点都可以接收到。节点通过标识符判定是否接收这帧信息
    • 数据一致性应确保报文在CAN里同时被所有节点接收或同时不接收,这是配合错误处理和再同步功能实现的
    • 位传输速率不同的CAN系统速度不同,但在一个给定的系统里,位传输速率是唯一的,并且是固定的
    • 优先权 由发送数据的报文中的标识符决定报文占用总线的优先权。标识符越小,优先权越高
    • 远程数据请求(Remote Data Request) 通过发送远程帧,需要数据的节点请求另一节点发送相应的数据。回应节点传送的数据帧与请求数据的远程帧由相同的标识符命名
    • 总线状态 总线有“显性”和“隐性”两个状态,“显性”对应逻辑“0”,“隐性”对应逻辑“1”。“显性”状态和“隐性”状态与为“显性”状态,所以两个节点同时分别发送“0”和“1”时,总线上呈现“0”。CAN总线采用二进制不归零(NRZ)编码方式,所以总线上不是“0”,就是“1”。但是CAN协议并没有具体定义这两种状态的具体实现方式
    • 故障界定(Confinement) CAN节点能区分瞬时扰动引起的故障和永久性故障。故障节点会被关闭
    • 应答接收节点对正确接收的报文给出应答,对不一致报文进行标记
    • CAN通讯距离最大是10公里(设速率为5Kbps),或最大通信速率为1Mbps(设通信距离为40米)
    • CAN总线上的节点数可达110个。通信介质可在双绞线,同轴电缆,光纤中选择
    • 报文是短帧结构,短的传送时间使其受干扰概率低,CAN有很好的校验机制,这些都保证了

    CAN通信的可靠性:

    (1)具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;
    (2)采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;
    (3)具有优先权和仲裁功能,多个控制模块通过CAN 控制器挂到CAN-bus 上,形成多主机局部网络;
    (4)可根据报文的ID决定接收或屏蔽该报文;
    (5)可靠的错误处理和检错机制;
    (6)发送的信息遭到破坏后,可自动重发;
    (7)节点在错误严重的情况下具有自动退出总线的功能;
    (8)报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。

    四.总线协议层次结构: 分为3层,物理层,传输层以及对象层

    1. 物理层
      在物理层中定义实际信号的传输方法,包括位的编码和解码、位的定时和同步等内容,作用是定义不同节点之间根据电气属性如何进行位的实际传输;
      在物理连接上, CAN 总线结构提供两个引脚 --CANH 和 CANL ,总线通过 CANH 和 CANL 之间的差分电压完成信号的位传输;
      在不同系统中, CAN 总线的位速率不同;在系统中, CAN 总线的位速率是唯一的,并且是固定的,这需要对总线中的每个节点配置统一的参数。

    2. 传输层
      传输层是 CAN 总线协议的核心。传输层负责把接收到的报文提供给对象层,以及接收来自对象层的报文。传输层负责位的定时及同步、报文分帧、仲裁、应答、错误检测和标定、故障界定。

    3. 对象层
      在对象层中可以为远程数据请求以及数据传输提供服务,确定由实际要使用的传输层接收哪一个报文,并且为恢复管理和过载通知提供手段.

    五.CAN总线报文结构:

    1. 数据帧:大多数情况下使用的报文结构
      从标识符长度上,又可以把数据帧分为标准帧 (11 位标识符 ) 和扩展帧 (29 位标识符 ) 。
      数据帧由 7 个不同的位场组成:帧起始、仲裁场、控制场、数据场、 CRC 场、应答场、帧结束。其中,数据场的长度为 0~8 个字节。标识符位于仲裁场中,报文接收节点通过标识符进行报文滤波
      在这里插入图片描述
      2.远程帧:用来向某一个节点请求数据
      由总线上的节点发出,用于请求其他节点发送具有同一标识符的数据帧。当某个节点需要数据时,
      可以发送远程帧请求另一节点发送相应数据帧。与数据帧相比,远程帧没有数据场,结构如图所示。
      在这里插入图片描述

    3.错误帧:任何单元,一旦检测到总线错误就发出错误帧
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4.过载帧:用于先行和后续的数据帧或者远程帧之间提供附加延时,保证接收端能够来得及处理前面收到的数据,包括过载标志和过载界定符.
    在这里插入图片描述
    在这里插入图片描述

    参考链接:https://blog.csdn.net/huan447882949/article/details/80042417

    展开全文
  • 51单片机串口通信原理讲解

    千次阅读 多人点赞 2019-10-24 23:54:50
    通信原理大致分为串行和并行两种方法,各有优缺点,也不再这里赘述了,使用到的是串行通信的方法,简单介绍一下串行通信的原理,上图 两个设备,一根互传线,每次传一组数据,总长度不一定8位,由51单片机内部设定...

    51单片机串口通信


    今天研究了一下51单片机的串口通信,使用的单片机是普中科技开发板,但实际上所运用到的硬件和其他品牌单片机都相同,没有区别,总结一下,自己的理解和看法。

    通信原理

    通信原理大致分为串行和并行两种方法,各有优缺点,也不再这里赘述了,使用到的是串行通信的方法,简单介绍一下串行通信的原理,上图

    两个设备,一根互传线,每次传一组数据,总长度不一定8位,由51单片机内部设定来决定。设备间通信有许多接口方式,我用的是51上的串行接口,挂图:
    在这里插入图片描述
    SBUF:是指串行口中的两个缓冲寄存器,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的,但地址是重叠的。它们都是字节寻址的寄存器,字节地址均为99H,
    TXD:Transmit(tx) Data; RXD: Receive(rx) Data;
    两个口通过缩写记一下,我经常记不住(丢人),所以上面的那一个SBUF是发送,下面的是接收寄存器,发送或者接收的数据将暂时储存于里面,编程时直接赋值就行,TH1和TL1是时钟的配置系统,主要用于控制波特率,及每秒发送的总位数。(调试时一定要对应自己设置的波特率)

    控制寄存器SCON:内部结构下图,主要用于设置串口工作方式、接发送控制,以及状态位的控制
    在这里插入图片描述
    SM0和SM1是控制工作方式下图,控制每组总数据(起止位+数据位)的位数。移位则是一个脉冲一个一个脉冲的发送输入输出数据。
    SM2多机通信控制位,方式2和3时。SM2控制RB8是否会触发RI中断,SM2=1时R8=1激活中断(中断将数据读走),R8=0则不激活;SM2=0则失去控制作用。不论RB是否为0,RI都能激活,方式0时,SM2必须为0;方式1时,SM2=0,接受到停止位,R1中断就打开。
    REN允许串行接受位,REN=1,则打开接受,否则不能接受数据。
    TB,方式2和3中才用到,是奇偶效验位
    RB,在方式2、3中还是做奇偶效验位,在方式1中做数据停止位的存放位,用来将RI自动置1,启动中断。
    在这里插入图片描述
    PCON:用于控制波特率是否加倍,及SMOD=1,波特率加倍。复位时SMOD=0;
    在这里插入图片描述
    好了,大致通信原理讲到这里,下面到使用讲解!

    程序编写

    步骤:
    1、确定TMOD(计数器)工作方式
    2、配置TH1和TL1初值
    3、配置SCON、PCON
    4、打开中断允许位(总中断、串口中断),配置中断(中断内主要是SBUF读取发送数据),配置TCON打开中断即TR1置1.

    上代码:作用串口通信输入值,再返回

    include<reg52.h>
    typedef unsigned char u8;
    
    void ready(void)
    {
    	TMOD = 0X20;
    	TH1=0XFF;
    	TL1=0XF9; //波特率9600
    	SCON=0X50;//0101 0000
    	PCON=OX80;//1000 0000
    	EA=1; //打开总中断
    	ES=1; //打开串口中断,相当于ET1 ET0
    	TR1=1;//打开计数器,当其溢出时会给SMOD一个脉冲,接受和读取数据,达到设置波特率作用
    		  //当接受到停止位时RI=1触发中断
    }
    
    void main(void)
    {
    	ready();
    	while(1);
    }
    
    void time1(void) interrupt 4
    {
    	static u8 result;
    	result=SBUF;//进入配置中断,读取数据
    	RI=0;
    	SBUF=result;//将数据输入到SBUF里面发送
    	while(!TI);//等待发送完毕
    	TI=0;
    }
    

    一个简单的串口通信收发完成了

    展开全文
  • 编译原理_第2版_张素琴

    热门讨论 2014-03-16 22:45:41
    编译原理_第2版_张素琴等_清华大学 由张素琴和吕映芝等编著的《编译原理》介绍编译系统的一般构造原 理、基本实现技术和一些自动构造工具。主要由语言基础知识、词法分析 、语法分析、中间代码生成、代码优化、目标...
  • 樊昌信通信原理第7版笔记和课后习题答案

    万次阅读 多人点赞 2019-11-24 00:55:04
    原地址附文件:http://zgw.100xuexi.com/SubItem/IndexInfoDetail.aspx?id=21d846ee-537f-4536-9a46-9175d5f5693f
    展开全文
  • 编译原理第三版课后习题

    万次阅读 多人点赞 2018-12-22 11:12:47
    编译原理课后习题 都是编译原理老师上课布置的课后习题的整理 第二章 1.P34-4 证明G(E)是二义的。 E-&gt;EOE|(E)|v|d O-&gt;+|* 2.P34-8 上下文无关文法G[S] :S-&gt;SS*|SS+|a 答:(1)S=&gt;SS*=...

    编译原理课后习题

    都是编译原理老师上课布置的课后习题的整理

    第二章

    1.P34-4
    证明G(E)是二义的。
    E->EOE|(E)|v|d O->+|*
    在这里插入图片描述
    2.P34-8
    上下文无关文法G[S] :S->SS*|SS+|a
    答:(1)S=>SS*=>SS+S*=>aS+S*=>aa+S*=>aa+a*
    (语法树略)
    (2)*和+的后缀表达式,即逆波兰式

    3.P34-10
    证明右句型
    存在最右推导:E=>E+T=>E+TF
    在这里插入图片描述
    答:短语:T
    F, E+TF
    直接短语: T
    F
    句柄: TF
    P35-13
    构造上下文无法
    (1) { anbmC2m | n, m ≥0 }
    S→AB A→aA|ε B→bBcc|ε
    (2) { wcwR | w属于{a,b}
    }
    S→c|aSa|bSb

    P36-18(2)
    构造3型无法
    (2) { anbm | n,m≥1 }
    思路:改写成 a an-1bm 或 an-1 abm
    S→aA, A→aA|B, B→bB|b
    或 S→aB|aS, B →bB|b

    第三章

    P64-1(1)
    题目:1(0|1)*101,构造相应的DFA
    思路: (0|1)*的两种构造方法
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这里我就不一个一个的写出来了,主要是太麻烦了,如果想看具体的内容的话,就去用积分下载吧,里面都有详细的解释
    链接: [https://download.csdn.net/download/qq_42711971/10868725].
    文档名:编译原理课后习题
    说明:这个编译原理的书是第三版的书,清华大学出版社的,里面主要是课后习题P34 4、8、10、13(1),(2)、18(2) P64 1 (1) 2、 4 (b) 14,P99练习 1、 2(1),P121 1、3 (1)(2)的内容。

    展开全文
  • STM32F103C8/BT6最小系统原理图、PCB

    万次阅读 热门讨论 2019-12-28 18:48:05
    具体指标如下: 将 STM32F103C8T6(STM32F103X8和STM32F103XB的最小系统一致,不过是闪存不同,具体差异参见:STM32选型)最小系统原理图、PCB开源给小伙伴,效果如下所示: 关注公众号,回复关键字:STM32F103C8...
  • 数据库原理及应用教程 第4版 微课版 陈志泊主编 习题参考答案
  • 原理图PCB绘制是硬件工程师、PCB工程师、单片机工程师等相关岗位必须具备的技能。
  • Android JSBridge的原理与实现

    千次下载 热门讨论 2016-02-28 17:57:08
    博客地址 http://blog.csdn.net/sbsujjbcy/article/details/50752595
  • word2vec数学原理

    热门讨论 2015-07-30 16:15:27
    word2vec数学原理,很强大的一个深度学习库。 它可以将语料库中的词转化为向量
  • 图像处理:图像二值化原理

    万次阅读 多人点赞 2019-06-18 16:44:54
    图像的二值化的基本原理 图像的二值化处理就是讲图像上的点的灰度置为0或255,也就是讲整个图像呈现出明显的黑白效果。即将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值...
  • 计算机组成原理核心知识点总结&面试笔试要点

    万次阅读 多人点赞 2019-08-13 14:04:07
    作为一名计算机专业的学生,计算机组成原理、计算机网络、操作系统这三门课程可以说是专业核心基础课,是至关重要的,其内容是一名合格的coder所必备的知识集;非科班出身的程序员要是想要有所提升,也需要认真学习...
  • 嵌入式系统原理与设计.pdf

    千次下载 热门讨论 2012-12-05 22:27:22
    苏曙光、沈刚编著的《嵌入式系统原理与设计》全面地介绍了嵌入式系统的概念、软硬件结构、开发调试过程和工具等内容,涵盖嵌入式系统设计和实现全过程所需要掌握的知识。 《嵌入式系统原理与设计》内容共分为三部分...
  • ds18b20工作原理和测温原理介绍

    万次阅读 多人点赞 2018-07-30 23:09:30
     DS18B20的测温原理如图2所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入...
  • 编译原理:Compilers:Principles,Techniques,and Tools,Second Edition,kindle,请勿用于商业用途,是kindle原版,超级清晰,排版好,比影印印刷版还清晰。物超所值。来源于互联网,请勿用于商业用途。
  • OSGi原理与最佳实践(完整版PDF附源代码)

    千次下载 热门讨论 2013-03-14 22:59:42
    OSGi原理与最佳实践(完整版PDF附源代码),改PDF是由纸质书扫描的,内容完整,附带的源代码和书本完全对应。国内OSGI中文第一书,作者是淘宝架构师,书中提及的示例很有代表性,文章也是深入浅出,相当值得拥有!是...
  • Xilinx KC705开发板官方原理图 Kintex7 XC7K325t原理图 DDR3 GTX PCIe 以太网模块 参考原理
  • STM32最小系统设计原理及其相关应用

    千次阅读 多人点赞 2018-10-18 11:09:54
    今天就一起来看看那些大佬们制作的STM32最小系统设计原理及其相关应用吧! 1、STM32最小系统电路原理图+PCB源文件   共享一个自己画的STM32最小系统,主芯片是STM32F103RBT6(STM32F103RB...
  • 基于用户的协同过滤推荐算法实现原理及实现代码

    万次阅读 多人点赞 2019-11-09 09:35:39
    基于用户的协同过滤推荐算法基于用户的协同过滤推荐算法实现原理及实现代码一、基于用户的协同过滤推荐算法实现原理二、基于用户的协同过滤推荐算法实现代码 基于用户的协同过滤推荐算法实现原理及实现代码 一、...
  • 单纯形法的原理

    千次阅读 2019-01-14 20:20:47
    在学习数学建模的过程中,我们经常会遇见单纯形法,matlab中的linprog函数的原理就是单纯形法和单纯形表的原理,如果掌握了单纯形表的原理和应用,便于我们理解很多运筹学的问题,涉及到很多算法,比如运输问题中的...
  • 大型网站技术架构_核心原理与案例分析_李智慧 PDF 高清
  • 计算机组成原理复习

    千次阅读 2019-10-10 11:01:39
    计算机组成原理考试题型 -· 计算机组成原理期末考试试题及答案 · 计算机组成原理考试重点
  • MOS管工作动画原理图详解

    万次阅读 多人点赞 2019-01-28 09:08:19
    MOS管工作动画原理图详解 绝缘型场效应管的栅极与源极、栅极和漏极之间均采用SiO2绝缘层隔离,因此而得名。又因栅极为金属铝,故又称为MOS管。它的栅极-源极之间的电阻比结型场效应管大得多,可达1010Ω以上,还因为...
  • Spring Boot面试杀手锏————自动配置原理

    万次阅读 多人点赞 2018-11-07 14:11:15
    引言 不论在工作中,亦或是求职面试...当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。 Spr...
  • 计算机组成原理第五版---课后答案--白中英

    千次下载 热门讨论 2014-05-22 16:48:20
    计算机组成原理第五版---课后答案--白中英 书上光盘的,网上要高分,太可恶了
  • WEB SERVICES原理与研发实践

    热门讨论 2013-04-06 22:22:19
    WEB SERVICES原理与研发实践
  • 编译原理及实践附录源代码

    热门讨论 2012-12-05 22:30:17
    编译原理及实践 附录 源代码 本书英文名:Compiler Construction: Principles and Practice 作者:Kenneth C.Louden 电子书中文版下载地址:http://download.csdn.net/detail/bbeikke/4794677 电子书英文版下载地址:...
  • 微机原理

    万次阅读 多人点赞 2018-11-26 14:12:26
    工作原理:存储程序工作原理 结构特点:以运算器为核心。 取一条指令的工作过程: 1.将指令所在地址赋给程序计数器PC。 2.PC内容送到地址寄存器AR,PC自动加1; 3.把AR的内容通过地址总线送至内存储器,经...
  • 编译原理书籍推荐

    千次阅读 多人点赞 2018-09-28 13:44:20
    大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,602,382
精华内容 1,440,952
关键字:

原理