• FPGA内部寄存器的上电初值是什么? 有说是低的,有说是高的, 也有说和器件相关的,还有些人说是不确定. 对于一个系统来讲, 用户并不在意初值是高电平,或者是低电平, 用户真正关心的是寄存器的初值是不是确定可预测的,也就是说每次编译,每次上电的初值是不是一致的。来举个例子,有个客户在调试FPGA设计,在头一个月编译的几百次结果中,一个寄存器的初值一直都是低电平。某一天改了一部分看似不相关的代码之后,这个寄存器的初值从此之后就变成高电平了。这种情况通常会让用户不知所措,非常痛苦。后来在我们的一起努力下,采用
  • FPGA内部寄存器的上电初值是什么? 有说是低的,有说是高的, 也有说和器件相关的,还有些人说是不确定. 对于一个系统来讲, 用户并不在意初值是高电平,或者是低电平, 用户真正关心的是寄存器的初值是不是确定可预测的,也就是说每次编译,每次上电的初值是不是一致的。来举个例子,有个客户在调试FPGA设计,在头一个月编译的几百次结果中,一个寄存器的初值一直都是低电平。某一天改了一部分看似不相关的代码之后,这个寄存器的初值从此之后就变成高电平了。这种情况通常会让用户不知所措,非常痛苦。后来在我们的一起努力下,采用 >>
  • 来源:xilinx.eetrend.com/blog/3299
  • Freemodbus RTU在stm32上的移植分析 DanielLee_USTB 2013-3-24 QQ:382899443(大家有疑问可以对文章进行评论,最近比较忙无法一一回复QQ) 最近用到free modbus,需要在stm32上进行移植,以作modbus-RTU之用。现成协议的东西用起来很方便,现成源码很快就可以为设计者所用,也是当初制定标准的初衷吧。 首先下载最新的modbus源码,所谓技术更新换代的比较快,用就用最新的东西,协议嘛也要下载最新的,google一下,在http://www.
  • Freemodbus RTU在stm32上的移植分析 DanielLee_USTB 2013-3-24 QQ:382899443(大家有疑问可以对文章进行评论,最近比较忙无法一一回复QQ) 最近用到free modbus,需要在stm32上进行移植,以作modbus-RTU之用。现成协议的东西用起来很方便,现成源码很快就可以为设计者所用,也是当初制定标准的初衷吧。 首先下载最新的modbus源码,所谓技术更新换代的比较快,用就用最新的东西,协议嘛也要下载最新的,google一下,在http://www. >>
  • 来源:www.it610.com/article/4093725.htm
  • 三、计算题(本大题共5小题,每小题4分,共20分)  四、应用题(本大题共9小题,第46、47、48、50、51、52小题各4分,第53、54小题各5分,第49小题6分,共40分)  47.除了CRC码外,数据校验码还有哪些类型?其中不可能纠错的校验码有哪些? 48.试根据8位寄存器的初始内容以及相应的移位操作,分别写出操作后该寄存器的内容,并填补到下表的空缺(1)至(4)中。  答: (1)______________; (2)___________________; (3)______________
  • 三、计算题(本大题共5小题,每小题4分,共20分) 四、应用题(本大题共9小题,第46、47、48、50、51、52小题各4分,第53、54小题各5分,第49小题6分,共40分) 47.除了CRC码外,数据校验码还有哪些类型?其中不可能纠错的校验码有哪些? 48.试根据8位寄存器的初始内容以及相应的移位操作,分别写出操作后该寄存器的内容,并填补到下表的空缺(1)至(4)中。 答: (1)______________; (2)___________________; (3)______________ >>
  • 来源:www.233.com/zikao/praxis/Gongxue/2384/102003641-3.html
  •               摘要:介绍了Philips公司最新推出的Mifare非接触IC卡读写芯片MF RC522的主要特性、引脚功能和基本指令集;简述以MSP430系列超低功耗16位单片机为内核的水表设计以及与MFRC522的硬件接口电路设计;重点阐述了MSP430对MF RC522的读写控制流程。     关键词:MF RC522 MSP430单片机 低功耗 水表 &nbs
  •               摘要:介绍了Philips公司最新推出的Mifare非接触IC卡读写芯片MF RC522的主要特性、引脚功能和基本指令集;简述以MSP430系列超低功耗16位单片机为内核的水表设计以及与MFRC522的硬件接口电路设计;重点阐述了MSP430对MF RC522的读写控制流程。     关键词:MF RC522 MSP430单片机 低功耗 水表 &nbs >>
  • 来源:www.ic37.com/htm_tech/2007-8/41427_589574.htm
  • 本系统采用常见的51单片机作为主控芯片,程序开始对单片机初始化,再对12864液晶初始化和始终芯片ds1302初始化后主控芯片就一直检测卡片传过来的信息并对其解码还原成卡号。并通过按键检测来识别身份和与内部存储的卡号对比来控制继电器的开关模拟门禁系统。通过程序来读取DS1302内部寄存器的数值来显示时间。 本程序是外部电路接收到开卡发回来的曼码与单片机接口相连,单片机检测输入的高低电平的跳变来还原成卡号。具体10跳变解码成1,01跳变解码成0.
  • 本系统采用常见的51单片机作为主控芯片,程序开始对单片机初始化,再对12864液晶初始化和始终芯片ds1302初始化后主控芯片就一直检测卡片传过来的信息并对其解码还原成卡号。并通过按键检测来识别身份和与内部存储的卡号对比来控制继电器的开关模拟门禁系统。通过程序来读取DS1302内部寄存器的数值来显示时间。 本程序是外部电路接收到开卡发回来的曼码与单片机接口相连,单片机检测输入的高低电平的跳变来还原成卡号。具体10跳变解码成1,01跳变解码成0. >>
  • 来源:www.9mcu.com/9mcubbs/forum.php?mod=viewthread&tid=1043948
  • 1、显示模块 (1)静态显示 静态显示的优点是编程容易,管理简单,亮度较高。但是占用口线资源较多。 (2)动态显示 动态显示就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。 扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,这样同一时刻,4位LED中只有选通的那一位显示
  • 1、显示模块 (1)静态显示 静态显示的优点是编程容易,管理简单,亮度较高。但是占用口线资源较多。 (2)动态显示 动态显示就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。 扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,这样同一时刻,4位LED中只有选通的那一位显示 >>
  • 来源:www.avrvi.com/class/dianyadianliu/essay%20summary.htm
  • 1.往SD卡传数据量大,会占用很大的CPU资源,为了防止他一直占用CPU资源,我们用DMA来处理数据,这个速度也很快; 2.对于SD_PowerON()当中CMD*是对应寄存器中的命令, CMD0: 没有返回响应 我们的板子上往往只接了一个卡,但SDIO总线可以并联许多个卡 3.SDIO支持的端口电压是2.
  • 1.往SD卡传数据量大,会占用很大的CPU资源,为了防止他一直占用CPU资源,我们用DMA来处理数据,这个速度也很快; 2.对于SD_PowerON()当中CMD*是对应寄存器中的命令, CMD0: 没有返回响应 我们的板子上往往只接了一个卡,但SDIO总线可以并联许多个卡 3.SDIO支持的端口电压是2. >>
  • 来源:www.lxway.com/482496086.htm
  • cpsr分为四个域,每个域有8位的宽度:flags,status,extension和control.control域包含处理器模式和状态以及中断屏蔽位.flags域包含condition flags.处理器模式决定了当前哪些寄存器是可用的以及cpsr本身的访问权限. 当发生异常时,arm会自动将cpsr保存到spsr寄存器中。 二、 处理器模式 处理器模式分为特权模式和非特权模式:特权模式对cpsr有完全的读写控制.
  • cpsr分为四个域,每个域有8位的宽度:flags,status,extension和control.control域包含处理器模式和状态以及中断屏蔽位.flags域包含condition flags.处理器模式决定了当前哪些寄存器是可用的以及cpsr本身的访问权限. 当发生异常时,arm会自动将cpsr保存到spsr寄存器中。 二、 处理器模式 处理器模式分为特权模式和非特权模式:特权模式对cpsr有完全的读写控制. >>
  • 来源:www.lxway.com/4469062894.htm
  • 推荐回答:段寄存器 段寄存器是因为对内存的分段管理而设置的。16位CPU有四个段寄存器,所以,其程序可同时访问四个不同含义的段。 段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。 段寄存器SS指向用于堆栈的内存段,SP是用来指向该堆栈的栈顶,把它们合在一起可访问栈顶单元。另外,当偏移量用到了指针寄存器BP,则其缺省的段寄存器也是SS,并且用BP可访问整个堆栈,不仅仅是只访问栈顶。 段寄存器DS指向数据段,ES指向附加段,在存
  • 推荐回答:段寄存器 段寄存器是因为对内存的分段管理而设置的。16位CPU有四个段寄存器,所以,其程序可同时访问四个不同含义的段。 段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。 段寄存器SS指向用于堆栈的内存段,SP是用来指向该堆栈的栈顶,把它们合在一起可访问栈顶单元。另外,当偏移量用到了指针寄存器BP,则其缺省的段寄存器也是SS,并且用BP可访问整个堆栈,不仅仅是只访问栈顶。 段寄存器DS指向数据段,ES指向附加段,在存 >>
  • 来源:www.zhishizhan.net/xiaozhishi/158986.html
  • 3.2 计数器模式 3.2.1 向上计数模式   在向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器的内容),然后重新从0开始计数并且产生一个计数器溢出事件。   每次计数器溢出时可以产生更新事件,在TIMx_EGR寄存器中(通过软件方式或者使用从模式控制器)设置UG位也同样可以产生一个更新事件。   设置TIMx_CR1 寄存器中的UDIS位,可以禁止更新事件;这样可以避免在向预装载寄存器中写入新值时更新影子寄存器。在UDIS位被清’0’之前,将不产生更新事件。
  • 3.2 计数器模式 3.2.1 向上计数模式   在向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器的内容),然后重新从0开始计数并且产生一个计数器溢出事件。   每次计数器溢出时可以产生更新事件,在TIMx_EGR寄存器中(通过软件方式或者使用从模式控制器)设置UG位也同样可以产生一个更新事件。   设置TIMx_CR1 寄存器中的UDIS位,可以禁止更新事件;这样可以避免在向预装载寄存器中写入新值时更新影子寄存器。在UDIS位被清’0’之前,将不产生更新事件。 >>
  • 来源:www.mamicode.com/info-detail-925532.html
  • 看门狗定时器WDT是一片内自振荡式RC振荡器,即使外部振荡器被关闭(即工作在休眠模式),WDT也一直在计数。当WDT被使能,无论是在工作模式或休眠模式,若WDT超时,都将导致单片机复位,因此WDT主要用来防止单片机系统失控,一般WDT基本溢出周期约18ms(PAB=0),最大溢出周期约2.
  • 看门狗定时器WDT是一片内自振荡式RC振荡器,即使外部振荡器被关闭(即工作在休眠模式),WDT也一直在计数。当WDT被使能,无论是在工作模式或休眠模式,若WDT超时,都将导致单片机复位,因此WDT主要用来防止单片机系统失控,一般WDT基本溢出周期约18ms(PAB=0),最大溢出周期约2. >>
  • 来源:www.zsgbailin.com/emjg2.htm
  • 1、显示模块 (1)静态显示 静态显示的优点是编程容易,管理简单,亮度较高。但是占用口线资源较多。 (2)动态显示 动态显示就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。 扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,这样同一时刻,4位LED中只有选通的那一位显示
  • 1、显示模块 (1)静态显示 静态显示的优点是编程容易,管理简单,亮度较高。但是占用口线资源较多。 (2)动态显示 动态显示就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。 扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,这样同一时刻,4位LED中只有选通的那一位显示 >>
  • 来源:www.avrvi.com/class/dianyadianliu/essay%20summary.htm
  • 这一篇文章聊一聊CRC算法的硬件电路实现:串行电路和并行电路。 下面的内容还是IC君的朋友文武写的,IC君稍微做了优化排版和少量的编辑工作提升大家的阅读体验。 1 CRC硬件电路的实现很简单,下图给出教科书上任意生成多项式G(X)=gnXn+gn-1Xn-1+···+g1X+g0的电路结构:  为什么从右边输入data?
  • 这一篇文章聊一聊CRC算法的硬件电路实现:串行电路和并行电路。 下面的内容还是IC君的朋友文武写的,IC君稍微做了优化排版和少量的编辑工作提升大家的阅读体验。 1 CRC硬件电路的实现很简单,下图给出教科书上任意生成多项式G(X)=gnXn+gn-1Xn-1+···+g1X+g0的电路结构: 为什么从右边输入data? >>
  • 来源:www.elecfans.com/d/892471.html
  • 摘要:本文主要介绍了智能图像传感器DVT的在线检测,并且对检测结果获取、传输方面技术进行了说明,以及智能传感器和外围设备之间通信的研究。表明其获取结果多样性。本文举例应用智能传感器DVT630对工件小孔定位、半径测量,实验表明此传感器灵活性高,检测结果准确,提高工业流水生长线上的检测效率。 1、引言 DVT机器视觉系统,是能够代替人眼的计算机系统,是为适应图像、字符自动化生产线的检测和监控而研究开发的。 在高速、批量、连续的自动化生产过程中,往往需要视觉系统进行OCR字符及各种号码识别、质量检查、色彩与几
  • 摘要:本文主要介绍了智能图像传感器DVT的在线检测,并且对检测结果获取、传输方面技术进行了说明,以及智能传感器和外围设备之间通信的研究。表明其获取结果多样性。本文举例应用智能传感器DVT630对工件小孔定位、半径测量,实验表明此传感器灵活性高,检测结果准确,提高工业流水生长线上的检测效率。 1、引言 DVT机器视觉系统,是能够代替人眼的计算机系统,是为适应图像、字符自动化生产线的检测和监控而研究开发的。 在高速、批量、连续的自动化生产过程中,往往需要视觉系统进行OCR字符及各种号码识别、质量检查、色彩与几 >>
  • 来源:www.dt365.com/Article/HTML/20120705213327_9469.html
  • 可能你已经注意到了,表 5-2 的 TCON 最后标注了“可位寻址”,而表 5-4 的 TMOD 标注的是“不可位寻址”。意思就是说:比如 TCON 有一个位叫 TR1,我们可以在程序中直接进行 TR1 = 1 这样的操作。但对 TMOD 里的位比如(T1)M1 = 1 这样的操作就是错误的。我们要操作就必须一次操作这整个字节,也就是必须一次性对 TMOD 所有位操作,不能对其中某一位单独进行操作,那么我们能不能只修改其中的一位而不影响其它位的值呢?当然可以
  • 可能你已经注意到了,表 5-2 的 TCON 最后标注了“可位寻址”,而表 5-4 的 TMOD 标注的是“不可位寻址”。意思就是说:比如 TCON 有一个位叫 TR1,我们可以在程序中直接进行 TR1 = 1 这样的操作。但对 TMOD 里的位比如(T1)M1 = 1 这样的操作就是错误的。我们要操作就必须一次操作这整个字节,也就是必须一次性对 TMOD 所有位操作,不能对其中某一位单独进行操作,那么我们能不能只修改其中的一位而不影响其它位的值呢?当然可以 >>
  • 来源:c.biancheng.net/cpp/html/1878.html
  • 1、时序图 2、控制字 3、寄存器地址与RAM地址 4、代码 时序图  控制字  寄存器与RAM  代码: #include <reg52.h> #include <intrins.h> sbit dm = P2^2; //段码 sbit wm = P2^3; //位码 sbit st = P1^6; //使能(RST) sbit cl = P1^4; //时钟管脚(CLK) sbit da = P1^5; //i/o管脚(数据管脚)(i/o) /*这两个函数就这时钟芯片的精髓*/
  • 1、时序图 2、控制字 3、寄存器地址与RAM地址 4、代码 时序图 控制字 寄存器与RAM 代码: #include <reg52.h> #include <intrins.h> sbit dm = P2^2; //段码 sbit wm = P2^3; //位码 sbit st = P1^6; //使能(RST) sbit cl = P1^4; //时钟管脚(CLK) sbit da = P1^5; //i/o管脚(数据管脚)(i/o) /*这两个函数就这时钟芯片的精髓*/ >>
  • 来源:www.51hei.com/bbs/dpj-30428-1.html
  • 1、时序图 2、控制字 3、寄存器地址与RAM地址 4、代码 时序图  控制字  寄存器与RAM  代码: #include <reg52.h> #include <intrins.h> sbit dm = P2^2; //段码 sbit wm = P2^3; //位码 sbit st = P1^6; //使能(RST) sbit cl = P1^4; //时钟管脚(CLK) sbit da = P1^5; //i/o管脚(数据管脚)(i/o) /*这两个函数就这时钟芯片的精髓*/
  • 1、时序图 2、控制字 3、寄存器地址与RAM地址 4、代码 时序图 控制字 寄存器与RAM 代码: #include <reg52.h> #include <intrins.h> sbit dm = P2^2; //段码 sbit wm = P2^3; //位码 sbit st = P1^6; //使能(RST) sbit cl = P1^4; //时钟管脚(CLK) sbit da = P1^5; //i/o管脚(数据管脚)(i/o) /*这两个函数就这时钟芯片的精髓*/ >>
  • 来源:www.51hei.com/bbs/dpj-30428-1.html