• 可能你已经注意到了,表 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
  • N = 1表示结果为负数,N= 0表示结果为正数 z = 1表示结果为0,z = 0表示结果不为0 c表示有进位借位情况发生 v表示有溢出 I表示中断IRQ,F表示中断FIQ,T表示运行的状态,当T= 1表示运行在THUMB上,当T = 0 表示运行在ARM状态 后面的四位表示其中模式的选择
  • N = 1表示结果为负数,N= 0表示结果为正数 z = 1表示结果为0,z = 0表示结果不为0 c表示有进位借位情况发生 v表示有溢出 I表示中断IRQ,F表示中断FIQ,T表示运行的状态,当T= 1表示运行在THUMB上,当T = 0 表示运行在ARM状态 后面的四位表示其中模式的选择 >>
  • 来源:www.lxway.com/611982251.htm
  • 了解一款芯片,最基本的就是要了解它的寄存器。大家不要因为80386是32位处理器,就认为它的寄存器都是32位的。其实它的寄存器相当的复杂。不仅有32位的,还有16位的,48位的,乃至64位的。80386共有34个寄存器,可分为七类。它们分别是通用寄存器、指令指针和标志寄存器、段寄存器、系统地址寄存器、控制寄存器、调试和测试寄存器。以下是部分常用的寄存器: 一、通用寄存器(8个) 80386有8个32位的通用寄存器,这8个通用寄存器都是由8088/8086/80286的相应16位通用寄存器扩展成32位而得。
  • 了解一款芯片,最基本的就是要了解它的寄存器。大家不要因为80386是32位处理器,就认为它的寄存器都是32位的。其实它的寄存器相当的复杂。不仅有32位的,还有16位的,48位的,乃至64位的。80386共有34个寄存器,可分为七类。它们分别是通用寄存器、指令指针和标志寄存器、段寄存器、系统地址寄存器、控制寄存器、调试和测试寄存器。以下是部分常用的寄存器: 一、通用寄存器(8个) 80386有8个32位的通用寄存器,这8个通用寄存器都是由8088/8086/80286的相应16位通用寄存器扩展成32位而得。 >>
  • 来源:www.lxway.com/4011240006.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
  • 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
  • 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
  • 前段时间做了个迷你电子称跟大家分享一下。 当时设计的时候想着用两节五号干电池让它工作,综合了一下成本,选用了STC15W408AS 20P 做主控,采用74HC595串口驱动数码管做显示。 不得不在这里赞扬一下STC15W408AS这个单片机,个人认为它价格便宜,功能强大,引脚少,更重要的是工作电压是5.
  • 前段时间做了个迷你电子称跟大家分享一下。 当时设计的时候想着用两节五号干电池让它工作,综合了一下成本,选用了STC15W408AS 20P 做主控,采用74HC595串口驱动数码管做显示。 不得不在这里赞扬一下STC15W408AS这个单片机,个人认为它价格便宜,功能强大,引脚少,更重要的是工作电压是5. >>
  • 来源:www.ndiy.cn/forum.php?mod=viewthread&tid=33868&highlight=STC15W
  • 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
  • 所以,发送和接收寄存器可使用同一地址,编写验证程序(发送和接收是独立空间):读取一个数(1)->发送一个数(2)->再读取得1则是独立空间 不知道STM32串口寄存器和C51串口寄存器是否同样道理 STM32串口寄存器:STM32的发送与接收是通过数据寄存器USART_DR来实现的,这是一个双寄存器,包含了TDR和RDR,对它读操作,读取的是RDR寄存器的值,对它的写操作,实际上是写到TDR寄存器的;当向该寄存器写数据的时候,串口就会自动发送,当收到收据的时候,也是存在该寄存器内。
  • 所以,发送和接收寄存器可使用同一地址,编写验证程序(发送和接收是独立空间):读取一个数(1)->发送一个数(2)->再读取得1则是独立空间 不知道STM32串口寄存器和C51串口寄存器是否同样道理 STM32串口寄存器:STM32的发送与接收是通过数据寄存器USART_DR来实现的,这是一个双寄存器,包含了TDR和RDR,对它读操作,读取的是RDR寄存器的值,对它的写操作,实际上是写到TDR寄存器的;当向该寄存器写数据的时候,串口就会自动发送,当收到收据的时候,也是存在该寄存器内。 >>
  • 来源:www.cnblogs.com/cj2014/p/3969951.html
  • 三、计算题(本大题共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
  • 基于STC89S52单片机的电子定时器的设计   摘要:此案例是经典的单片机定时功能应用设计。设计中应用了单片机定时器的计数功能、单片机的 中断使用方法及LED显示等技术,经历了方案设计、电路硬件设计、软件设计、实物调试等过程,最终设计出多用途定时器的 电子产品。   关键词:定时器、LED显示器、STC89S52单片机。    1引言    近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异地更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来
  • 基于STC89S52单片机的电子定时器的设计   摘要:此案例是经典的单片机定时功能应用设计。设计中应用了单片机定时器的计数功能、单片机的 中断使用方法及LED显示等技术,经历了方案设计、电路硬件设计、软件设计、实物调试等过程,最终设计出多用途定时器的 电子产品。   关键词:定时器、LED显示器、STC89S52单片机。    1引言    近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异地更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来 >>
  • 来源:www.bylw520.net/html/2885.html
  • 摘要:本文主要介绍了智能图像传感器DVT的在线检测,并且对检测结果获取、传输方面技术进行了说明,以及智能传感器和外围设备之间通信的研究。表明其获取结果多样性。本文举例应用智能传感器DVT630对工件小孔定位、半径测量,实验表明此传感器灵活性高,检测结果准确,提高工业流水生长线上的检测效率。 1、引言 DVT机器视觉系统,是能够代替人眼的计算机系统,是为适应图像、字符自动化生产线的检测和监控而研究开发的。 在高速、批量、连续的自动化生产过程中,往往需要视觉系统进行OCR字符及各种号码识别、质量检查、色彩与几
  • 摘要:本文主要介绍了智能图像传感器DVT的在线检测,并且对检测结果获取、传输方面技术进行了说明,以及智能传感器和外围设备之间通信的研究。表明其获取结果多样性。本文举例应用智能传感器DVT630对工件小孔定位、半径测量,实验表明此传感器灵活性高,检测结果准确,提高工业流水生长线上的检测效率。 1、引言 DVT机器视觉系统,是能够代替人眼的计算机系统,是为适应图像、字符自动化生产线的检测和监控而研究开发的。 在高速、批量、连续的自动化生产过程中,往往需要视觉系统进行OCR字符及各种号码识别、质量检查、色彩与几 >>
  • 来源:www.dt365.com/Article/HTML/20120705213327_9469.html
  •   单片机的定时器工作原理如同一个盛水的盆子,根据不同的设定(工作模式0,1,2,3)盆子的大小不同,而接水的方式却是相同的(时钟周期),为一滴一滴的接水,比如,在某种工作模式下,接满一盆水要1000滴,每滴水用时1秒钟,此时接满一盆水要用1000秒时间,于是,水滴数(计数值)与时间就有了相对的关系,但一定要记得,盆里的水永远是满的,如果我们要计时50秒,那么我们就要先在盆里倒出50滴水,而后开始接水,当盆里的水满了并且溢出时,单片机会提示,已经计时50秒了,请关闭水源或做其他处理。
  •   单片机的定时器工作原理如同一个盛水的盆子,根据不同的设定(工作模式0,1,2,3)盆子的大小不同,而接水的方式却是相同的(时钟周期),为一滴一滴的接水,比如,在某种工作模式下,接满一盆水要1000滴,每滴水用时1秒钟,此时接满一盆水要用1000秒时间,于是,水滴数(计数值)与时间就有了相对的关系,但一定要记得,盆里的水永远是满的,如果我们要计时50秒,那么我们就要先在盆里倒出50滴水,而后开始接水,当盆里的水满了并且溢出时,单片机会提示,已经计时50秒了,请关闭水源或做其他处理。 >>
  • 来源:www.chinapp.com/baike/111334
  • 从上面的算法可以看出,处理数据的采样时钟对每一个抽头来说都是并行的,并且加法器和移位寄存器采用级联方式,完成了累加器的功能,综合了加法器和移位寄存器的优点,而且这种算法的各级结构相同,方便扩展,实现了任意阶数的滤波器。算法中,真正点用系统资源的是乘法器。如果将系数量化成二进制,就能采用移位寄存器和加法器实现乘法功能。对于一个特定的滤波器,由于它有固定的系数,乘法功能就是一个长数乘法器。下面将讨论乘法器的设计问题。 2 FIR并行滤波器的乘法器设计 在并行滤波器的设计中,每一个乘法器的一端输入数据,另一端为
  • 从上面的算法可以看出,处理数据的采样时钟对每一个抽头来说都是并行的,并且加法器和移位寄存器采用级联方式,完成了累加器的功能,综合了加法器和移位寄存器的优点,而且这种算法的各级结构相同,方便扩展,实现了任意阶数的滤波器。算法中,真正点用系统资源的是乘法器。如果将系数量化成二进制,就能采用移位寄存器和加法器实现乘法功能。对于一个特定的滤波器,由于它有固定的系数,乘法功能就是一个长数乘法器。下面将讨论乘法器的设计问题。 2 FIR并行滤波器的乘法器设计 在并行滤波器的设计中,每一个乘法器的一端输入数据,另一端为 >>
  • 来源:xilinx.eetop.cn/?action-viewnews-itemid-144
  • 我们选择的是(TRG=10 & PT=1)倒数第二个选项,只要设置了一个装载值和比较值就可以确定占空比和周期。 设置装载值: TI8168_EVM#mw.l 0x48044040 0xffffffe0 vcD4KPHA+y8Shosno1sOxyL3PJiMyMDU0MDujujwvcD4KPHA+VEk4MTY4X0VWTSNtdy5sIDB4NDgwNDQwNGMgMHhmZmZmZmZmMCA8YnI+CjwvcD4KPHA+PGltZyBzcmM
  • 我们选择的是(TRG=10 & PT=1)倒数第二个选项,只要设置了一个装载值和比较值就可以确定占空比和周期。 设置装载值: TI8168_EVM#mw.l 0x48044040 0xffffffe0 vcD4KPHA+y8Shosno1sOxyL3PJiMyMDU0MDujujwvcD4KPHA+VEk4MTY4X0VWTSNtdy5sIDB4NDgwNDQwNGMgMHhmZmZmZmZmMCA8YnI+CjwvcD4KPHA+PGltZyBzcmM >>
  • 来源:www.41443.com/HTML/Java/20150320/358056.html