88lifa利发国际娱乐网 > 可编程逻辑 > 简单PLD > 正文
  1. PLD
    PLD
    +关注
    关注
    文章 107
    浏览量 32828
  2. usb
    usb
    +关注
    关注
    文章 1668
    浏览量 128316
  3. 单片机
    +关注
    关注
    文章 12770
    浏览量 268518

PLD和FPGA有什么区别与联系?PLD高速通讯USB转移技术分析

2017年06月19日 09:59 次阅读

  PLD和FPGA有什么区别与联系?

  PLD(Programmable Logic Device)是可编程逻辑器件的总称。早期的PLD多属于EEPROM或乘积项(Product Term)结构。FPGA(Field Programmable Gate Arry)是指在线可编程逻辑阵列,最早为Xilinx公司推出。多为SRAM框架或查表框架,需外接配置用的EPROM下载。Xilinx将SRAM框架或查表框架,需外接配置用的EPROM下载的PLD称之为FPGA。把Flash、EEPROM框架或乘积项框架的PLD称为CPLD。 Altera把自己的PLD产品MAX系列/FLEX/ACEX/APEX系列称为CPLD。由于FLEX/ACEX/APEX系列也是SRAM型,需外接配置用的EPROM下载,很多人把Altera的FLEX/ACEX/APEX系列产品也称为FPGA。 PLD(Programmable Logic Device)是可编程逻辑器件的总称。早期的PLD多属于EEPROM或乘积项(Product Term)结构。FPGA(Field Programmable Gate Arry)是指在线可编程逻辑阵列,最早为Xilinx公司推出。多为SRAM框架或查表框架,需外接配置用的EPROM下载。Xilinx将SRAM框架或查表框架,需外接配置用的EPROM下载的PLD称之为FPGA。把Flash、EEPROM框架或乘积项框架的PLD称为CPLD。 Altera把自己的PLD产品MAX系列/FLEX/ACEX/APEX系列称为CPLD。由于FLEX/ACEX/APEX系列也是SRAM型,需外接配置用的EPROM下载,很多人把Altera的FLEX/ACEX/APEX系列产品也称为FPGA。

  PLD高速通讯USB转移技术分析

  可编程逻辑器件(PLD)是20世纪70年代在ASIC设计的基础上发展起来的一种划时代的新型逻辑器件。自PLD器件问世以来,制造工艺上采用TTL、CMOS、ECL及静态RAM技术,器件类型有PROM、EPROM、 E2PROM、FPLA、PAL、GAL、PML及LCA等。PLD在性能和规模上的发展,主要依赖于制造工艺的不断改进,高密度PLD是VLSI集成工艺高度发展的产物。80年代末,美国ALTERA和XILINX公司采用EECMOS工艺,分别推出大规模和超大规模的复杂可编程逻辑器件(CPLD)和现场可编程逻辑门阵列器件(FPGA)。这种芯片在达到高集成度的同时,所具有的应用灵活性和多组态功能是以往的LSI/VLSI电路无法比拟的。自从跨入90年代以来,可编程逻辑器件CPLD/FPGA得到了飞速发展,向高集成度、高速度和低价位方向不断迈进;不仅具有电擦除特性,而且出现了边缘扫描及在线编程等高级特性;其应用领域不断扩大,可用于状态机、同步、译码、解码、计数、总线接口、串并转换等很多方面,而且在信号处理领域的应用也活跃起来。使用CPLD可以提高系统集成度、降低噪声、增强系统可靠性并降低成本。   本文主要介绍ATMEL公司的CPLD芯片ATF1508AS的特点及应用。ATF1508AS是利用ATMEL成熟的电擦除技术实现的高性能、高密度的复杂可编程逻辑器件(CPLD),与ALTERA公司的EPM7000系列引脚完全兼容;可以将EPM7000的POF文件转换为适合ATF1508AS的工业标准JEDEC编程文件,下载到ATF1508AS芯片中。   1 ATF1508AS的特点   ATF1508AS是利用ATMEL成熟的电擦除技术实现的高性能、高密度的复杂可编程逻辑器件(CPLD)。它有128个逻辑宏单元和最大100个输入,能很容易地集成一系列TTL、SSI、MSI、LSI和传统PLD的逻辑功能。ATF1508AS的增强型路由开关矩阵增加了可用的门数和设计改变时引脚锁定的成功率,这是非常重要的。ATF1508AS有96个双向I/O引脚和4个输入引脚。这4个输入引脚也可以用于全局控制信号、全局寄存器时钟、全局复位和全局输出允许。   128个宏单元中的每一个都产生一个隐藏的反馈回路到全局总线,每一个输入引脚、I/O引脚也都汇入全局总线。每个逻辑块的开关矩阵从全局总线中选择 40个独立的信号,每一个宏单元也产生一个返送逻辑项到局部总线。宏单元之间的级联逻辑可以快速有效地实现复杂的逻辑功能。ATF1508AS包括八个这样的逻辑链,每一个都能通过扇入最多40个乘积项实现逻辑项求和。 PLD(Programmable Logic Device)是可编程逻辑器件的总称。早期的PLD多属于EEPROM或乘积项(Product Term)结构。FPGA(Field Programmable Gate Arry)是指在线可编程逻辑阵列,最早为Xilinx公司推出。多为SRAM框架或查表框架,需外接配置用的EPROM下载。Xilinx将SRAM框架或查表框架,需外接配置用的EPROM下载的PLD称之为FPGA。把Flash、EEPROM框架或乘积项框架的PLD称为CPLD。 Altera把自己的PLD产品MAX系列/FLEX/ACEX/APEX系列称为CPLD。由于FLEX/ACEX/APEX系列也是SRAM型,需外接配置用的EPROM下载,很多人把Altera的FLEX/ACEX/APEX系列产品也称为FPGA。   ATF1508AS是在系统编程(ISP)器件。它用工业标准的4脚JTAG接口(IEEE标准1149.1),完全与 JTAG的边界扫描描述语言(BSDL)兼容。ISP允许器件不用从印刷电路板上拿走就可编程;除简化生产流程外,ISP也允许通过软件进行设计修改。   ATF1508AS的引脚保持电路提供对所有输入和I/O引脚的设置。当任何引脚驱动到高电平或低电平,紧接着引脚被悬空时,引脚将保持先前的高电平或低电平状态。这种电路防止没有用到的输入和I/O线悬空而成为中间的电压值,这会导致不必要的功耗和系统噪声。引脚保持电路去除了对外部上拉电阻的需要和直流功耗。   ATF1508AS的加密特性可以保护ATF1508AS的设计内容。两个字节(16位)的用户信号可被用户存取,能存放工程名、部件号、版本或日期等,而且用户信号的存取不受加密熔丝的状态影响。   ATF1508AS具有上电复位特性。在上电期间,所有的I/O引脚将为三态,直到VCC到达上电电压,这样可防止在上电期间发生总线竞争。ATF1508AS的寄存器设计成在上电时复位,从VCC上升到VRST后的微小的延时,所有的寄存器将复位到低电平,输出状态要根据缓冲器的极性设置。这种特性对于状态机的初始化是比较关键的。   2 ATF1508AS的宏单元   ATF1508AS的宏单元如图1所示。它的宏单元非常灵活,足以支持高复杂逻辑功能并且高速工作。宏单元包括五个部分:乘积项和乘积项选择多路复用器、或/异或/级联逻辑、触发器、输出选择和使能、逻辑阵列输入。没有用到的宏单元可由编译器禁止以降低功耗。   (1)乘积项和乘积项选择矩阵   每一个宏单元有5个乘积项,每个乘积项作为它的输入从全局总线和局部总线接收所有信号。乘积项选择矩阵(PTMUX)按需分配这5个乘积项到宏单元的逻辑门,也负责分配控制信号。乘积项选择矩阵的编程是由设计编译器决定的,编译器将选择优化的宏单元配置。 PLD(Programmable Logic Device)是可编程逻辑器件的总称。早期的PLD多属于EEPROM或乘积项(Product Term)结构。FPGA(Field Programmable Gate Arry)是指在线可编程逻辑阵列,最早为Xilinx公司推出。多为SRAM框架或查表框架,需外接配置用的EPROM下载。Xilinx将SRAM框架或查表框架,需外接配置用的EPROM下载的PLD称之为FPGA。把Flash、EEPROM框架或乘积项框架的PLD称为CPLD。 Altera把自己的PLD产品MAX系列/FLEX/ACEX/APEX系列称为CPLD。由于FLEX/ACEX/APEX系列也是SRAM型,需外接配置用的EPROM下载,很多人把Altera的FLEX/ACEX/APEX系列产品也称为FPGA。   (2)或/异或/级联逻辑   ATF1508AS的逻辑结构是为有效地支持所有的逻辑而设计的。在一个宏单元内,所有的乘积项可以被布进或门,产生一个5输入的与/或求和项。通过邻近的宏单元扇入额外的乘积项,可以扩展到40个乘积项而只有很小的延时。宏单元的异或门允许有效地实现比较和算术功能,其中异或门的一个输入来自或运算的求和项,另一个输入可以是一个乘积项或一个固定的高电平或低电平。对于组合逻辑输出,固定电平允许极性选择;对于时序逻辑,固定电平允许利用反演规则(摩根定律的推论)化简乘积项。异或门也可以用于仿真T型和JK型触发器。   (3)触发器   ATF1508AS的触发器有非常灵活的数据和控制功能。触发器的输入可以来自于异或门、一个单独的乘积项或直接由I/O口输入。选择单独的乘积项允许在一个组合逻辑输出宏单元内生成一个隐藏的寄存器反馈(这个特性是由fitter软件自动实现的)。除D、T、JK和SR类型外,ATF1508AS的触发器还可配置为锁存器。在这种模式中,当时钟为高时,数据通过;当时钟为低时,数据锁存。   时钟信号可以是全局CLK信号(GCK)和一个单独的乘积项。触发器在时钟的上升沿改变状态。当GCK信号作为时钟信号时,宏单元的一个乘积项可以选择作为时钟允许信号。当使用时钟使能功能时,使能信号(乘积项)为低时,所有的时钟边沿将被忽略。触发器的异步复位信号(AR)可以是全局复位信号(GCLEAR)、一个乘积项或不使用。AR也可以是GCLEAR和一个乘积项的逻辑或输出。异步置位信号(AP)可以是一个乘积项或不使用。   (4)输出选择和使能   ATF1508AS宏单元的输出可以选择为寄存器型和组合型。隐藏的反馈信号可以是组合或寄存器信号而不管输出是组合型还是寄存器型。输出使能多路复用器(MOE)控制输出使能信号。如果是简单的输出操作,任何缓冲器都可以永久使能。如果引脚用作输入,缓冲器也可以永久禁止。在这种配置下,所有的宏单元资源仍然可用,包括隐藏的反馈信号、扩展器和级联逻辑。每一个宏单元的输出使能信号都可以选择一个全局输出使能信号。该器件有6 个全局输出使能信号(OE)。 PLD(Programmable Logic Device)是可编程逻辑器件的总称。早期的PLD多属于EEPROM或乘积项(Product Term)结构。FPGA(Field Programmable Gate Arry)是指在线可编程逻辑阵列,最早为Xilinx公司推出。多为SRAM框架或查表框架,需外接配置用的EPROM下载。Xilinx将SRAM框架或查表框架,需外接配置用的EPROM下载的PLD称之为FPGA。把Flash、EEPROM框架或乘积项框架的PLD称为CPLD。 Altera把自己的PLD产品MAX系列/FLEX/ACEX/APEX系列称为CPLD。由于FLEX/ACEX/APEX系列也是SRAM型,需外接配置用的EPROM下载,很多人把Altera的FLEX/ACEX/APEX系列产品也称为FPGA。   (5)逻辑阵列输入   逻辑阵列输入包括全局总线/开关矩阵和返送总线:   ◇ 全局总线/开关矩阵   全局总线包括所有的输入和I/O引脚信号以及所有128个宏单元的隐藏反馈信号。每个逻辑块的开关矩阵将全局总线的所有信号作为其输入。在软件的控制下,这些信号中最多可以有40个被选择作为逻辑块的输入。   ◇ 返送总线   每一个宏单元可以产生一个返送乘积项。这个信号连接到局部总线上,并且对16个宏单元有效,它是宏单元一个乘积项的反极性。每个局部总线的16个返送项允许产生高扇入求和项(最多21个乘积项),而只有很小的延时。   3 设计软件支持   ATMEL公司提供了CPLD的设计软件,而且很多第三方的工具软件也支持ATF1508AS的设计,可以用多种高级描述语言和格式进行逻辑描述,如CUPL、ABEL、VHDL等。由于ATF1508AS与ALTERA公司的EPM7000系列是完全引脚兼容的,因此可以使用 ALTERA公司的MAXPLUSII软件。它能进行VHDL语言的编译和综合,使用方便,功能强大。MAXPLUSII综合后产生适合ALTERA的 CPLD编程的POF文件,使用POF2JED软件(ATMEL公司提供),就可将POF文件转换为适合ATF1508AS的工业标准JEDEC编程文件,下载到ATF1508AS芯片中。 PLD(Programmable Logic Device)是可编程逻辑器件的总称。早期的PLD多属于EEPROM或乘积项(Product Term)结构。FPGA(Field Programmable Gate Arry)是指在线可编程逻辑阵列,最早为Xilinx公司推出。多为SRAM框架或查表框架,需外接配置用的EPROM下载。Xilinx将SRAM框架或查表框架,需外接配置用的EPROM下载的PLD称之为FPGA。把Flash、EEPROM框架或乘积项框架的PLD称为CPLD。 Altera把自己的PLD产品MAX系列/FLEX/ACEX/APEX系列称为CPLD。由于FLEX/ACEX/APEX系列也是SRAM型,需外接配置用的EPROM下载,很多人把Altera的FLEX/ACEX/APEX系列产品也称为FPGA。   4 器件编程   ATF1508AS器件是利用4脚JTAG协议在系统编程(ISP)的。ATMEL提供了ISP硬件(下载电缆)和软件,以允许从PC对ATF1508AS进行编程。若要允许ISP编程支持“自动测试装置(ATE)”向量,必须通过ATMEL的ISP软件生成串行向量格式(SVF)文件,也可转换为除SVF外的其它ATE测试格式。ATF1508AS器件也可以用标准的第三方编程器来编程,这时JTAG ISP口可以被禁止从而允许这四个额外的I/O引脚用于逻辑功能。   ATF1508AS还有一个特性就是如果由于任何原因编程过程被中断,则器件将被锁定以防止输入和I/O引脚被驱动。在这种状态下,输入和I/O引脚缺省下为高阻状态。在编程器件时,输入和I/O引脚也将为高阻状态。此外,引脚保持电路设置在器件编程期间将保持以前的状态。 ATF1508AS器件出厂时被初始化为已擦除状态,可以直接用来ISP编程。   5 应用实例   (1)应用ATF1508AS进行串并转换   本系统应用ATMEL公司的ATF1508AS进行串行数据到并行数据的转换,在进行数据采集中,用到Crystal半导体公司生产的24位高精度Σ-△模/数转换器CS5321/CS5322组件。该组件最终输出字长为24位的2的补码格式的串行数字信号,将其转换为并行数据可以方便与单片机的接口。串并转换可采用移位寄存器来实现。对实现6通道24位采样,若采用移位寄存器,则需要8位移位寄存器,共3&TImes;6=18片,另外还要用几片译码器。这样,会使芯片数量大增,占用大片电路板面积,使系统的体积增大。本系统使用ATF1508AS来实现6通道24位数据的串并转换,可将大部分数字逻辑设计(包括组合逻辑和时序逻辑)集成在一个芯片内,大幅减少芯片数量,减小系统体积。 PLD(Programmable Logic Device)是可编程逻辑器件的总称。早期的PLD多属于EEPROM或乘积项(Product Term)结构。FPGA(Field Programmable Gate Arry)是指在线可编程逻辑阵列,最早为Xilinx公司推出。多为SRAM框架或查表框架,需外接配置用的EPROM下载。Xilinx将SRAM框架或查表框架,需外接配置用的EPROM下载的PLD称之为FPGA。把Flash、EEPROM框架或乘积项框架的PLD称为CPLD。 Altera把自己的PLD产品MAX系列/FLEX/ACEX/APEX系列称为CPLD。由于FLEX/ACEX/APEX系列也是SRAM型,需外接配置用的EPROM下载,很多人把Altera的FLEX/ACEX/APEX系列产品也称为FPGA。   由于ATF1508AS内部有128个宏单元,而且24位串并转换需要24个移位寄存器,因此不能同时进行6通道的串并转换,只能分时复用。本系统分3次进行串并转换,每次转换2个通道,等待单片机读取2个通道的并行数据后再进行剩下的转换。部分串并转换VHDL程序如下(硬件描述语言是VHDL,软件是ALTERA公司的MAXPLUSⅡ软件和ATMEL公司的POF2JED软件,下载软件是ATMEL公司的ATMISP,下载电缆是ATMEL公司的专用电缆):   s2p : process(SCLK1M,DRDYIN,WORKING,RESET)   begin   if WORKING=‘1’ or RESET=‘1’ then   shift_enable 《= ‘0’;   state 《= s0;   elsif SCLK1M‘event and SCLK1M=’0‘ then   count1 《= count1+1;   case state is   when s0 =》if DRDYIN=’0‘ then   shift_enable 《= ’1‘;   count1 《= (others=》’0‘);   int_reg 《= ’1‘;   state 《= s1;   elsif READOK=’1‘ then   int_reg 《= ’1‘;   end if;   when s1=》shift_reg0《=shift_reg0(22 downto 0)& SOD(0);   shift_reg1《=shift_reg1(22 downto 0)& SOD(1);   if count1=23 then   shift_enable 《= ’0‘;   int_reg 《= ’0‘;   state 《= s2;   else   int_reg 《= ’1‘; end if;   when s2 =》 if shift_enable=’1‘ then   shift_reg0《=shift_reg0(22 downto 0)& SOD(2);   shift_reg1《=shift_reg1(22 downto 0)& SOD(3);   if count1=23 then   shift_enable 《= ’0‘;   int_reg 《= ’0‘;   state 《= s3;   else   int_reg 《= ’1‘; end if;   elsif READOK=’1‘ then   shift_enable 《= ’1‘;   count1 《= (others=》’0‘);   end if;   when s3 =》if shift_enable=’1‘ then   shift_reg0《=shift_reg0(22 downto 0)& SOD(4);   shift_reg1《=shift_reg1(22 downto 0)& SOD(5);   if count1=23 then   shift_enable 《= ’0‘;   int_reg 《= ’0‘;   state 《= s0;   else   int_reg 《= ’1‘; end if;   elsif READOK=’1‘ then   shift_enable 《= ’1‘;   count1 《= (others=》’0‘);   end if;   end case;   end if;   end process;   (2)应用ATF1508AS进行高速USB通信   USB是近年来应用在PC领域的新型接口技术,具有使用方便、速度快、连接灵活、支持热插拔等特点。USB1.1协议定义在高速下12 Mb/s、低速下1.5 Mb/s的传输速度。若要达到高速12 Mb/s(相当于近1 MB/s)的速度,就要大约1μs传输1个字节。但由于USB的控制传输、错误检测以及单片机本身速度的限制,很难达到这么高的速度,因此,必须采用 DMA方式才能达到真正的高速传输,使用CPLD就可以实现类似DMA方式。单片机负责解释USB的控制传输,当要进行从外存取数送到USB接口芯片时,单片机让出总线,由CPLD完成该工作。CPLD产生外存的读取时序和地址、片选信号,同时产生USB接口芯片的写时序和地址、片选信号,这样就可以自动实现外存数据到USB接口芯片的工作,而且速度很快,不需要单片机干预。以下给出RAM的读取时序、地址信号和USB接口芯片写时序的VHDL程序片断:   rram1 : process(SCLK2M) -- RAM_OE(RAM读时序)   begin   if SCLK2M’event and SCLK2M=‘1’ then   if read=‘0’ then   ram_oe_reg 《= ‘1’;   cpld2_counter 《= (others=》‘0’);   elsif read=‘1’ then   cpld2_counter 《= cpld2_counter+1;   if cpld2_counter》0 then   ram_oe_reg 《= not ram_oe_reg;   end if;   end if;   end if;   end process;   rram2 : process(SCLK2M,WORKING,RESET) -- ADDRESS(RAM地址信号)   begin   if WORKING=‘1’ or RESET=‘1’ then   adr_reg 《= (others=》‘0’);   elsif SCLK2M‘event and SCLK2M=’0‘ then   if read=’1‘ and ram_oe_reg=’1‘ and cpld2_counter》2 then   adr_reg 《= adr_reg+1;   end if;   end if;   end process;   wd12 : process(SCLK2M) --USB芯片读时序   begin   if SCLK2M’event and SCLK2M=‘0’ then   if read=‘0’ then   d12_wr_reg 《= ‘1’;   elsif read=‘1’ and cpld2_counter/=129 then   d12_wr_reg 《= not d12_wr_reg;   end if;   end if;   end process;   结束语   CPLD器件的优势在于缩短开发生产周期,现场灵活性好,而且随着电子技术的发展,其集成度越来越高,速度越来越快,价格也逐渐降低,因此市场发展很快。ATMEL公司的ATF1508AS是高性能、高密度的复杂可编程逻辑器件,使用方便,具有很高的性价比,因此具有广阔的应用前景。

技术专区

  1. ATMEL单片机设计注意事项CPLD下载线硬件简介
  2. cpld新手入门教程
  3. cpld的基本工作原理
  4. cpld用什么语言汇编编程?
  5. cpld芯片选型
关注88lifa利发国际娱乐微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

闪存版单片机在代码保护有效时,能否读取或改写存储器的内容? 2ID码即使不相符,是否也能擦除ROM的内容?

发表于 2018-04-03 17:48 94次阅读
闪存版单片机在代码保护有效时,能否读取或改写存储器的内容? 2ID码即使不相符,是否也能擦除ROM的内容?

单片机入门 (5) 中断

发表于 2018-04-03 17:28 291次阅读
单片机入门 (5) 中断

单片机学习入门_学单片机需要什么基础

当今社会,应用单片机的产品已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。现在,...
发表于 2018-04-03 14:57 71次阅读
单片机学习入门_学单片机需要什么基础

全球物联网设备将超百亿,物联网卡需求与日俱增

发表于 2018-04-03 11:30 30次阅读
全球物联网设备将超百亿,物联网卡需求与日俱增

几百个protues课程设计和毕业设计,每个都是晚上的程序和仿真,论文报告原理图,需要的进来

发表于 2018-04-03 11:05 44次阅读
几百个protues课程设计和毕业设计,每个都是晚上的程序和仿真,论文报告原理图,需要的进来

单片机有什么用_学单片机有前途吗

所谓单片机,就是把中央处理器CPU(Central Processing Unit)、存储器(Mem...
发表于 2018-04-03 10:58 88次阅读
单片机有什么用_学单片机有前途吗

USB2.0和USB3.0区别是什么详解!

2002年推出了更新的规范USB 2.0,也称为高速 USB 2.0。它将PC至USB设备的数据传输...
发表于 2018-04-03 10:45 43次阅读
USB2.0和USB3.0区别是什么详解!

单片机开发板哪个好_单片机开发板排行

单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表...
发表于 2018-04-03 10:16 176次阅读
单片机开发板哪个好_单片机开发板排行

单片机就业前景怎么样_学好单片机开发赚钱吗

对于学习单片机的人而言,肯定都想知道单片机目前的发展现状啊,据此来给自己指定学习目标吧。所以小编总结...
发表于 2018-04-03 09:46 51次阅读
单片机就业前景怎么样_学好单片机开发赚钱吗

一文看懂STC单片机冷启动和复位有什么区别

STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,...
发表于 2018-04-03 09:13 65次阅读
一文看懂STC单片机冷启动和复位有什么区别

单片机STM32时钟图文理解

如输出到称为HCLK、FCLK的时钟,还直接输出到SDIO外设的SDIOCLK时钟、存储器控制器FS...
发表于 2018-04-03 08:45 71次阅读
单片机STM32时钟图文理解

NEC单片机的FIP显示控制/驱动器应用

日本NEC公司生产的μPD780208系列8位单片机属于78K/0家庭中功能较强的一种系列。根据内部...
发表于 2018-04-02 20:05 35次阅读
NEC单片机的FIP显示控制/驱动器应用

采用单片机的帆板角度控制系统的设计与实现

系统采用单片机(STC89C54RD)作为主要控制器件,采用HEDS9701槽型光耦加360线光栅片...
发表于 2018-04-02 19:39 22次阅读
采用单片机的帆板角度控制系统的设计与实现

单片机入门 (4) 外围功能电路控制

发表于 2018-04-02 18:03 455次阅读
单片机入门 (4) 外围功能电路控制

【下载】《2018.03.27第二届USB Type_C PD快充技术研讨会资料下载》

发表于 2018-04-02 17:55 199次阅读
【下载】《2018.03.27第二届USB Type_C PD快充技术研讨会资料下载》

依靠C语言,单片机平台可以制作二维码

以往我们所使用到的二维码大多依赖网络平台或者智能终端,今天我们来谈谈在单片机平台上的实现过程。
发表于 2018-04-02 17:44 166次阅读
依靠C语言,单片机平台可以制作二维码

单片机的介绍及广泛应用

电路简单、功能强大、质量可靠,这就是单片机被广泛是使用的根本原因。在我们的生活里,电器更新换代频繁、...
发表于 2018-04-02 17:37 62次阅读
单片机的介绍及广泛应用

plc是什么_单片机是什么_plc和单片机哪个简...

PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运...
发表于 2018-04-02 17:03 206次阅读
plc是什么_单片机是什么_plc和单片机哪个简...

单片机MCU义隆EM78P372N

发表于 2018-04-02 15:56 92次阅读
单片机MCU义隆EM78P372N

usb接口电路图大全(DS2490S/PDIUS...

本文主要介绍了usb接口电路图大全(DS2490S/PDIUSBD12)。其中一种电路采用PDIUS...
发表于 2018-04-02 15:47 87次阅读
usb接口电路图大全(DS2490S/PDIUS...

usb接口类型有哪些_usb接口类型大全

本文主要介绍了usb接口类型有哪些_usb接口类型大全。usb是连接计算机系统与外部设备的一种串口总...
发表于 2018-04-02 15:34 73次阅读
usb接口类型有哪些_usb接口类型大全

快速上手linux基础 c语言必备基础知识 0基础入门C语言

发表于 2018-04-02 11:02 169次阅读
快速上手linux基础 c语言必备基础知识 0基础入门C语言

单片机编程及芯片操作简单总结

如果我们把这个“口”字图形的“.”处用“0”代替,就可以很形象地得到“口”的字形码:0000H 00...
发表于 2018-04-02 09:08 154次阅读
单片机编程及芯片操作简单总结

FLASH操作程序设计与存储器结构

这是一个非常经典的TI的关于FLASH存储模块的程序,在几乎所有的关于MSP430的书籍等资料上都可...
发表于 2018-03-30 16:02 186次阅读
FLASH操作程序设计与存储器结构

新奇USB充电线:让你不用摸黑插手机

在现实生活中,USB充电线是大家每天都离不开的产品,使用的频率很高。不过在使用USB充电线的时候,相...
发表于 2018-03-30 14:22 296次阅读
新奇USB充电线:让你不用摸黑插手机

收藏!我的单片机C语言编程心得都在这里了

迄今为止,写过的程序都是一些很简单的程序,从来没有想到要自己写.H文件,也不知道.H文件到底什么用,...
发表于 2018-03-30 13:50 260次阅读
收藏!我的单片机C语言编程心得都在这里了

现在市场上有哪些单片机很火的_单片机市场现状分析

本文主要介绍了现在市场上有哪些单片机很火的_单片机市场现状分析以及单片机结构介绍。单片机是一种集成电...
发表于 2018-03-30 13:30 288次阅读
现在市场上有哪些单片机很火的_单片机市场现状分析

怎么知道单片机型号_单片机型号的判断

本文主要介绍了怎么知道单片机型号_单片机型号的判断。AT89系列包括两大类第一类是常规的,就是AT8...
发表于 2018-03-30 13:09 307次阅读
怎么知道单片机型号_单片机型号的判断

29种利用USB设备入侵用户计算机的攻击方式

基于智能手机的 HID 攻击:首先出现于一篇研究论文当中,研究人员们创建出多种定制化 Android...
发表于 2018-03-30 11:13 162次阅读
29种利用USB设备入侵用户计算机的攻击方式

单片机上电复位电路图大全

本文主要介绍了单片机上电复位电路图大全。复位电路由按键复位和上电复位两部分组成。上电复位:STC89...
发表于 2018-03-30 10:42 454次阅读
单片机上电复位电路图大全

单片机入门 (3) 单片机的编程语言和开发环境

发表于 2018-03-30 10:11 771次阅读
单片机入门 (3) 单片机的编程语言和开发环境

请问如何把有效值25mA的交流信号和6mA直流信号分离,分别给单片机检测?

发表于 2018-03-30 08:57 234次阅读
请问如何把有效值25mA的交流信号和6mA直流信号分离,分别给单片机检测?

10W CV/CC单面USB充电器

介绍 本设计实例报告描述了使用InnoSwitch-CH INN2023K的10 W CV / CC...
发表于 2018-03-29 16:51 1259次阅读
10W CV/CC单面USB充电器

杜绝鸡汤:电子设计的几点哲学思考

设计很重要,工程也很关键。理论要结合实际,才能做好产品。
发表于 2018-03-29 15:04 173次阅读
杜绝鸡汤:电子设计的几点哲学思考

嵌入式开发与单片机开发区别何在

嵌入式开发就是设计特定功能的计算机系统,手机,mp3、mp4,mp5,自动供水系统,洗衣机,油井监控...
发表于 2018-03-29 13:49 210次阅读
嵌入式开发与单片机开发区别何在

单片机嵌入式编程要记住的5个要点

在单片机编程的过程中,如果一名设计者能够同时掌握多门编程语言,那么这名设计者肯定是一位非常优秀的人才...
发表于 2018-03-29 10:03 265次阅读
单片机嵌入式编程要记住的5个要点

高手讲解PIC单片机:单片机的入门就是这么简单

单片机里有一些部件需要我们使用和操作,都是通过读写寄存器来实现的。每个部件都对应有操控它的寄存器,例...
发表于 2018-03-29 09:26 219次阅读
高手讲解PIC单片机:单片机的入门就是这么简单

C语言基本知识点和编程规范详解

局部变量,不加说明默认为auto型,即动态存储,如果不赋初值,将是一个不确定的值。而将局部变量定义为...
发表于 2018-03-29 09:21 88次阅读
C语言基本知识点和编程规范详解

怎样才能快速学习8051单片机呢

学习单片机,你不能没有一本纸质的教程,到本地的书店挑选或便宜的可以到卓越、当当网掏一掏。有了教程能更...
发表于 2018-03-29 09:16 213次阅读
怎样才能快速学习8051单片机呢

六位大咖高峰亮剑 热议USB Type-C PD...

2018年3月27日下午2点,由88lifa利发国际娱乐主办的第二届USB Type-C PD快充技术研讨会在深圳...
发表于 2018-03-29 09:02 1877次阅读
六位大咖高峰亮剑 热议USB Type-C PD...

关于51单片机的电容、电感、频率测量仪(LCF表...

大体测量范围电感测量范围: 0.1μH-----1H小电容测量范围: 1pF----2....
发表于 2018-03-28 17:00 475次阅读
关于51单片机的电容、电感、频率测量仪(LCF表...

一文看懂单片机排阻的作用

本文开始介绍了排阻的阻值读取方式,其次介绍了排阻的作用和排阻的引脚说明,最后介绍了51单片机最小系统...
发表于 2018-03-28 10:29 92次阅读
一文看懂单片机排阻的作用

以太网控制器ENC28J60配置单片机“电子邮差...

为简化系统设计,本系统采取直接发送16×16LED点阵数据的方法,此方法可以去除单片机汉字点阵库的设...
发表于 2018-03-27 10:03 109次阅读
以太网控制器ENC28J60配置单片机“电子邮差...

基于单片机的智能环境数据采集小车系统设计

本文主要一个基于单片机的智能环境数据采集小车系统的设计,能实现环境温湿度的采集、发送、接收、处理、显...
发表于 2018-03-27 00:45 163次阅读
基于单片机的智能环境数据采集小车系统设计

单片机串行接口工作方式

串行口的工作方式0为移位寄存器输入输出方式,方式0发送或接收完8位数据后由硬件置位发送中断标志TI或...
发表于 2018-03-26 16:22 462次阅读
单片机串行接口工作方式

atmega48单片机特性 atmega48的低...

atmega48单片机低功耗系统设计首要是选择合适的单片机。atmega48单片机是一款8位微控制器...
发表于 2018-03-26 15:48 71次阅读
atmega48单片机特性 atmega48的低...

安森美告诉你如何用Type-C方案快速升级USB...

安森美半导体 FUSB301 USB Type-C 控制器不仅可使您的设备向后兼容,还可增强您产品的...
发表于 2018-03-26 15:09 347次阅读
安森美告诉你如何用Type-C方案快速升级USB...

多级操作菜单显示系统设计

本文旨在提供一个轻量级的单片机多级菜单实现方法,以较少的系统资源消耗和简单方便的方法完成菜单设计。考...
发表于 2018-03-26 15:07 70次阅读
多级操作菜单显示系统设计

单片机5V转3.3V电平的19种方法技巧

在选择 LDO 时,重要的是要知道如何区分各种LDO。器件的静态电流、封装大小和型号是重要的器件参数...
发表于 2018-03-26 14:51 518次阅读
单片机5V转3.3V电平的19种方法技巧

基于Atmega 8单片机的车辆加速减速PID控...

本文介绍的汽车自动巡航控制系统可以有效地减轻驾驶员的疲劳,避免交通事故,并利于环保。当在高速公路上长...
发表于 2018-03-26 14:50 145次阅读
基于Atmega 8单片机的车辆加速减速PID控...

基于C8051F023单片机的OLED显示实现设...

本文利用单片机C8051F023作为128×64单色OLED的控制核心器件,采用的是维信诺公司的一款...
发表于 2018-03-26 14:47 87次阅读
基于C8051F023单片机的OLED显示实现设...

usb是串行接口吗_串行接口和并行接口有什么区别

本文开始介绍了串行接口的定义,其次阐述了串行接口的划分标准以及分析了串行接口和并行接口,最后分析了u...
发表于 2018-03-26 14:43 98次阅读
usb是串行接口吗_串行接口和并行接口有什么区别

基于STM32F103VCT6单片机的微位移控制...

根据微位移控制系统的设计要求,首先应保证控制系统的定位精度,其次应尽量做到结构简单,成本低,操作简便...
发表于 2018-03-26 14:39 161次阅读
基于STM32F103VCT6单片机的微位移控制...

单片机怎么学快?快速学单片机方法

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,...
发表于 2018-03-26 08:53 223次阅读
单片机怎么学快?快速学单片机方法

你该了解的单片机复位电路

影响单片机系统运行稳定性的因素可大体分为外因和内因两部分:射频干扰,电源线或电源内部产生的干扰
发表于 2018-03-23 16:03 613次阅读
你该了解的单片机复位电路

Ktec冠德USB PD充电器拆解

自去年苹果发布新机之后,USB PD行业迎来了爆发式的增长。无论是移动电源还是充电器厂商,亦或是相关...
发表于 2018-03-22 15:58 1796次阅读
Ktec冠德USB PD充电器拆解

51单片机程序执行流程详细分析

由于本次进入指令寄存器中的内容是74H(操作码),以译码器译码后单片机就会知道该指令是要将一个数送到...
发表于 2018-03-21 17:40 725次阅读
51单片机程序执行流程详细分析

这21个晶振难题弄清单片机就好懂了

有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助
发表于 2018-03-21 16:18 598次阅读
这21个晶振难题弄清单片机就好懂了

超详细的C语言运算符优先级

每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的...
发表于 2018-03-20 17:00 366次阅读
超详细的C语言运算符优先级

51单片机模拟串口的三种方法

随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数...
发表于 2018-03-20 16:52 502次阅读
51单片机模拟串口的三种方法

单片机技术在电阻焊中的应用

电阻焊一般是使工件处在一定电极压力作用下并利用电流通过工件时所产生的电阻热将两工件之间的接触表面熔化...
发表于 2018-03-20 15:44 294次阅读
单片机技术在电阻焊中的应用

浅谈金箔定位系统中单片机的作用

随着物质文化生活水平的提高,人们对于包装、装饰材料的要求也越来越高,只有将计算机控制引入到模切烫金机...
发表于 2018-03-20 11:24 106次阅读
浅谈金箔定位系统中单片机的作用

89C51单片机的工作方式与工作原理

除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复...
发表于 2018-03-20 11:01 438次阅读
89C51单片机的工作方式与工作原理

关于单片机89C51指令汇集

1.数据传送指令汇总 2.算术运算类指令汇总 3.控制转移类指令汇总 4.逻辑运算指令汇总 5.布...
发表于 2018-03-20 10:53 119次阅读
关于单片机89C51指令汇集

基于单片机的电动模型汽车自动控制系统设计

全国大学生电子设计竞赛中的C题,要求设计一个以 单片机 为核心器件实现对行驶中的 电动模型汽车 自动...
发表于 2018-03-20 10:43 195次阅读
基于单片机的电动模型汽车自动控制系统设计

电子研发低成本方案导致的灾难性后果

当时国内从事动态密码器研发生产的公司并不多,而能拥有自主知识产权的公司更少。公司创始人是剑桥大学毕业...
发表于 2018-03-20 08:42 417次阅读
电子研发低成本方案导致的灾难性后果

单片机资源少,不能拒绝RTOS

不要拒绝RTOS!
发表于 2018-03-19 15:10 362次阅读
单片机资源少,不能拒绝RTOS

逐次逼近型ADC的原理

逐次逼近式AD转换器与计数式A/D转换类似,只是数字量由“逐次逼近寄存器SAR”产生。SAR使用“对...
发表于 2018-03-19 13:51 356次阅读
逐次逼近型ADC的原理

超级单片机开发工具多功能软件

本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的...
发表于 2018-03-19 11:29 125次阅读
超级单片机开发工具多功能软件

学完单片机的你可以干什么??

单片机,又称微处理器,他将一个系统所需要的RAM,Rom ,CPU等相关外设集成在一块集成电路上,我...
发表于 2018-03-19 10:32 664次阅读
学完单片机的你可以干什么??

51单片机程序深入编写裸机代码有助于了解硬件的特...

现将while(1);语句屏蔽掉。我还以为程序不能被正确执行了呢,因为退出了main主函数,就像Re...
发表于 2018-03-19 08:36 390次阅读
51单片机程序深入编写裸机代码有助于了解硬件的特...

单片机与图形液晶显示器接口的方法

点阵式平板图形液晶显示器在各种便携式产品中具有非常广泛的应用。对于不同厂家的产品及不同的运用目的,显...
发表于 2018-03-17 11:47 364次阅读
单片机与图形液晶显示器接口的方法

单片机与数字温度接口及程序设计分析

数字式温度传感器(简称SWC),又称集成数字脉冲式感温探头,是一种新型的三端温度变送器件。该器件采用...
发表于 2018-03-17 11:40 454次阅读
单片机与数字温度接口及程序设计分析

单片机控制的动态数据缓存器的控制电路

由于单片机具有功能强,使用灵活,体积小,性价比高等特点,近年来在测控系统中得到广泛应用。而在许多场合...
发表于 2018-03-17 11:36 329次阅读
单片机控制的动态数据缓存器的控制电路

单片机控制的动态数据缓存器的DRAM读/写控制过...

读取一字节数据的程序段如下: 读取数据时,T1先置1,其后的RD信号将行地址送到地址线AB上,并使D...
发表于 2018-03-17 11:33 447次阅读
单片机控制的动态数据缓存器的DRAM读/写控制过...

单片机实现编码器VD5026的软件设计与应用

VD5026 -4的每组串行数据输出波形由同步脉冲、12位加密地址(和控制数据)及1位停止位组成。编...
发表于 2018-03-17 11:26 251次阅读
单片机实现编码器VD5026的软件设计与应用

单片机测量三相电网功率因数的接口电路分析

为了测量时间r,又为使测量的φ角的精度不受电网频率(或周期T)的影响,采用图所示的接口电路。 由变压...
发表于 2018-03-17 11:03 358次阅读
单片机测量三相电网功率因数的接口电路分析

USB Type-C爆发在即你准备好了吗

USB Type-C已不再是全新话题,这个USB介面协议,与常见用于笔记型电脑的Type-A或And...
发表于 2018-03-17 11:00 597次阅读
USB Type-C爆发在即你准备好了吗

PIC16C71单片机投币电路分析

传统的投币电话,都是以几对红外发射、接收对管作传感器,利用硬币遮光原理粗测币的直径。这种方法精度低,...
发表于 2018-03-17 10:26 455次阅读
PIC16C71单片机投币电路分析

单片机超声波视觉识别系统的测量软件开发

当超声波传感器发出的超声波遇到物体返回时,探头接收其反射回波信息,从而可对接收到的反射回波进行分析、...
发表于 2018-03-17 10:12 456次阅读
单片机超声波视觉识别系统的测量软件开发

一文看懂单片机测量三相电网功率因数角的测量原理

本文介绍使用8031单片机测量三相电网 功率因数角的原理、接口电路和程序实现。经实践验证,测量准确、...
发表于 2018-03-17 10:08 284次阅读
一文看懂单片机测量三相电网功率因数角的测量原理

室内激光无线充电新技术 可媲美传统 USB

蓝牙和 Wi-Fi 已经让人们享受了多年的便利,但是无线充电技术却一直在充电功率和传输距离上拖着后腿...
发表于 2018-03-17 09:01 687次阅读
室内激光无线充电新技术 可媲美传统 USB

51单片机执行指令的过程的分析解释

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可...
发表于 2018-03-16 16:41 663次阅读
51单片机执行指令的过程的分析解释

单片机串行口通信程序设计

串行口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就能...
发表于 2018-03-16 16:29 575次阅读
单片机串行口通信程序设计

单片机ROM,RAM和FLASH的作用

在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、’...
发表于 2018-03-16 16:27 487次阅读
单片机ROM,RAM和FLASH的作用

LED数码管静态显示接口与编程分析

八段LED数码管显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个贺点形的发...
发表于 2018-03-16 16:13 432次阅读
LED数码管静态显示接口与编程分析

51单片机产生PWM方法

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大...
发表于 2018-03-16 14:21 468次阅读
51单片机产生PWM方法

关于单片机晶振问题及解决方法的总结

遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢? (1) PCB板布线错误;...
发表于 2018-03-16 13:49 403次阅读
关于单片机晶振问题及解决方法的总结

一个关于LPUART输出异常问题分享

使用STM32L496的Nucleo板的LPUART 做打印输出时,电脑端始终没法出现任何信息。 ...
发表于 2018-03-16 10:12 450次阅读
一个关于LPUART输出异常问题分享

51单片机的时钟及总线时序和总线扩展

说到51单片机的时钟首先想到51时怎么工作的呢?微型控制器要想工作必须要有一个“动力”,对于51单片...
发表于 2018-03-15 14:48 521次阅读
51单片机的时钟及总线时序和总线扩展

单片机按键设计的四个方案详解

在单片机系统里,按键是常见的输入设备,在本文将介绍几种按键硬件、软件设计方面的技巧。一般的在按键的设...
发表于 2018-03-15 14:05 429次阅读
单片机按键设计的四个方案详解

最简单的单片机PID控制算法程序

/*************定义全局变量*****************/uchar Kp,TI,...
发表于 2018-03-15 13:41 542次阅读
最简单的单片机PID控制算法程序

单片机C语言程序设计: 单片机与 PC 通信

单片机可接收 PC 发 送的数字字符,按下单片机的 K1键后,单片机可向 PC发送 ...
发表于 2018-03-15 10:21 537次阅读
单片机C语言程序设计: 单片机与 PC 通信

单片机串行口通信程序设计

8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就能扩展一个并行口...
发表于 2018-03-15 09:57 402次阅读
单片机串行口通信程序设计

单片机条件转移指令总结

条件转移指令是指在满足一定条件时进行相对转移。
发表于 2018-03-14 16:03 307次阅读
单片机条件转移指令总结

关于单片机的中断系统的详细介绍

有关单片机中断系统的概念:什么是中断,我们从一个生活中的例程引入。
发表于 2018-03-14 15:32 331次阅读
关于单片机的中断系统的详细介绍

单片机数据存储器的使用

在实际的使用中,单片机运行时为了定位ROM中的数据,其实每个8位存储单元都有一个固定的“地址”,通常...
发表于 2018-03-14 11:16 445次阅读
单片机数据存储器的使用

ARM是什么意思,arm与cpu是什么关系

ARM首先是一个公司,这家公司设计CPU并向各个CPU制造商授权许可,所以ARM公司是一家CPU设计...
发表于 2018-03-14 10:28 600次阅读
ARM是什么意思,arm与cpu是什么关系

苹果又要提升防水!还是在接口上做文章

对于苹果来说,虽然Mac笔记本系列已经全面拥抱USB-C的接口,但想要iPhone也顺从这样的设计,...
发表于 2018-03-13 16:57 819次阅读
苹果又要提升防水!还是在接口上做文章

单片机软件系统的可靠性设计

在程序存储器中总会有一些区域未使用,如果因干扰导致单片机的指令计数器PC值被错置,程序跳到这些未用的...
发表于 2018-03-13 09:06 441次阅读
单片机软件系统的可靠性设计

88lifa利发国际娱乐

百度360搜索搜狗搜索