红外遥控接收;=================================================;; zsMCU51实验板配套学习例程;; 中山单片机学习网 智佳科技;; 作者:逸风 QQ:105558851;; http://www.zsmcu.com; E-mail:info@zsmcu.com;=================================================ORG 0000HLJMP START;转入主程序ORG 0010HSTART:MAIN:JNB P2.2,IRLJMP MAIN;以下为进入P3.2脚外部中断子程序,也就是解码程序IR:MOV R6,#9SB:ACALL DELAY882 ;调用882微秒延时子程序JB P2.2,EXIT ;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序DJNZ R6, SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序;以上完成对遥控信号的9000微秒的初始低电平信号的识别。JNB P2.2, $ ;等待高电平避开9毫秒低电平引导脉冲ACALL DELAY2400JNB P2.2,IR_Rp ;ACALL DELAY2400 ;延时4.74毫秒避开4.5毫秒的结果码MOV R1,#1AH ;设定1AH为起始RAM区MOV R2,#4PP:MOV R3,#8JJJJ:JNB P2.2,$ ;等待地址码第一位的高电平信号LCALL DELAY882 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态MOV C,P2.2 ;将P3.2引脚此时的电平状态0或1存入C中 JNC UUU ;如果为0就跳转到UUULCALL DELAY1000UUU:MOV A,@R1 ;将R1中地址的给ARRC A ;将C中的值0或1移入A中的最低位MOV @R1,A ;将A中的数暂时存放在R1中DJNZ R3,JJJJ ;接收地址码的高8位INC R1 ;对R1中的值加1,换下一个RAMDJNZ R2,PP ;接收完16位地址码和8位数据码和8位数据,存放在1AH/1BH/1CH/1DH的RAM中MOV P1,1DH ;将按键的键值通过P1口的8个LED显示出来!CLR P2.3 ;蜂鸣器鸣响-嘀嘀嘀-的声音,表示解码成功LCALL DELAY2400LCALL DELAY2400LCALL DELAY2400SETB P2.3;蜂鸣器停止LJMP MAINIR_Rp:LJMP MAINEXIT:LJMP MAIN ;退出解码子程序;=============================882DELAY882: ;1.085x ((202x4)+5)=882MOV R7,#202DELAY882_A:NOPNOPDJNZ R7,DELAY882_ARET;=============================1000DELAY1000: ;1.085x ((229x4)+5)=999.285MOV R7,#229DELAY1000_A:NOPNOPDJNZ R7,DELAY1000_ARET;=============================2400
上传时间: 2013-11-01
上传用户:2525775
自动检测80C51 串行通讯中的波特率本文介绍一种在80C51 串行通讯应用中自动检测波特率的方法。按照经验,程序起动后所接收到的第1 个字符用于测量波特率。这种方法可以不用设定难于记忆的开关,还可以免去在有关应用中使用多种不同波特率的烦恼。人们可以设想:一种可靠地实现自动波特检测的方法是可能的,它无须严格限制可被确认的字符。问题是:在各种的条件下,如何可以在大量允许出现的字符中找出波特率的定时间隔。显然,最快捷的方法是检测一个单独位时间(single bit time),以确定接收波特率应该是多少。可是,在RS-232 模式下,许多ASCII 字符并不能测量出一个单独位时间。对于大多数字符来说,只要波特率存在合理波动(这里的波特率是指标准波特率),从起始位到最后一位“可见”位的数据传输周期就会在一定范围内发生变化。此外,许多系统采用8 位数据、无奇偶校验的格式传输ASCII 字符。在这种格式里,普通ASCII 字节不会有MSB 设定
上传时间: 2013-10-15
上传用户:shirleyYim
电子发烧友网核心提示:医疗内窥镜的市场发展带来了各种挑战,例如,要求增强功能,更高的精度,更好的处理性能,以及更小的体积等。本文介绍Altera高级医疗内窥镜系统解决方案,它使用了1080p视频设计工作台、DSP 构建模块、参考设计,以及 Stratix® V、Cyclone® V 和 Arria® V FPGA 等。通过下文介绍,资深专家向您支招,教你懂得如何通过采用基于FPGA的方法来缩短高级医疗内窥镜系统的开发时间。 引言 对内窥镜检查的需求在不断增长,同时还需要不断改进检查过程,增强医疗设备的功能。全球竞争不断加剧,导致各种新功能的出现,新市场的变化也非常快,开发周期越来越短,工程团队必须集中精力提高核心竞争力,加强系统知识。工程师需要灵活的硬件平台和支持各种平台的工作台工具,使他们能够针对新标准或者标准的变化而对产品进行更新。此外,设计团队必须更高效的进行开发工作。Altera® 1080p 视频设计工作台和28-nm FPGA提供了灵活的系统方法来满足当前以及不断发展的功能需求。 不断增长的全球需求 很多因素导致对内窥镜检查的需求越来越强。今后数十年内,世界60岁以上的人口数量将会大幅度增长,对医疗卫生服务的需求也会随之增长。而且,胃肠道患病人口在不断增加,需要进行检查和治疗。越来越多的医生采用内窥镜检查方法。很多政府报销政策鼓励非置入式治疗,这有利于患者更快的恢复,从而降低了治疗总成本,患者的体验会更好。 很多国家增加了在医疗基础设施上的投入,特别是加大了医疗设备的采购。反过来,这些新市场需求也扩大了对下一代内窥镜系统的需求。设计团队体验到需求的不断增长,而全球竞争导致他们推迟其产品发布计划。
上传时间: 2014-12-28
上传用户:huxiao341000
实验三 连续时间周期信号的傅里叶级数
上传时间: 2013-10-16
上传用户:shanml
概述:HHS12系列时间继电器(以下简称继电器),适用于交流,工作电压及以下或直流工作电压24V的控制电路中作延时元件,按预定时间接通或分断电路。该继电器技术性能、外形尺寸、安装型式等均与美国公司时间继电器相同。
上传时间: 2014-01-05
上传用户:脚趾头
设计采用MSP430单片机作为核心器件的声音导引智能系统,可以实现对电机控制、ASSP芯片以及显示模块、语音收发、无线收发模块的控制,应用多通道两相四线式步进电机/直流电机控制芯片ASSP芯片,实现对可移动声源的运动控制,系统通过语音收发模块实现可移动声源的定位,并通过无线收发模块进行对可移动声源的运动控制。同时应用ZX240128M1液晶显示,可以显示过程的测量响应时间、可移动声源的起始位置到OX线的垂直距离及平均速度。整个系统具有人性化,智能化等优点。
标签: 声音导引智能系统
上传时间: 2013-12-14
上传用户:yd19890720
设计采用MSP430单片机作为核心器件的声音导引智能系统,可以实现对电机控制、ASSP芯片以及显示模块、语音收发、无线收发模块的控制,应用多通道两相四线式步进电机/直流电机控制芯片ASSP芯片,实现对可移动声源的运动控制,系统通过语音收发模块实现可移动声源的定位,并通过无线收发模块进行对可移动声源的运动控制。同时应用ZX240128M1液晶显示,可以显示过程的测量响应时间、可移动声源的起始位置到OX线的垂直距离及平均速度。整个系统具有人性化,智能化等优点。
标签: 声音导引智能系统
上传时间: 2013-11-03
上传用户:windwolf2000
摘要:贴片机贴装时间是影响表面组装生产线效率的重要因素,文中提出了一种改进式分阶段启发式算法解决具有分飞行换嘴结构的多贴装头动臂式贴片机贴装时间优化问题;首先,根据飞行换嘴的特点,提出了适用于飞行换嘴的喂料器组分配方案;其次,依据这一分配结果,通过改进式启发式算法实现了喂料器组在喂料器机构上的分配;最后,结合近邻搜索法解决了元器件的贴装顺序优化问题;仿真结果证明,文中采用的改进分阶段启发式算法比传统分阶段启发式算法具有更好的贴装时间优化效果。关键词:分阶段启发式算法;贴片机;飞行换嘴
上传时间: 2013-10-22
上传用户:大灰狼123456
超级单片机开发工具,包含:模拟/数字转换表计算,LED 编码器,色环电阻阻值计算,Hex/Bin转换,串口调试器,端口监视器等实用功能 单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/ASM源码转换;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。 1. 模拟/数字转换表计算 本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的位置分为两种,可以参看图示选择正确的电路连接形式;可自定义分压电阻阻值;目前支持8位 /10位转换精度;可选择生成汇编/C源代码格式的数据等。 2. LED 编码器 本功能主要用于自动根据图形信息、段位置信息生成可保存在单片机程序存储器中供查表使用的数据。可自行定义字符的图形及各段的位置信息;可以选择LED类型,目前有 7段、14段、16段三种类型;自带图形定义,也可自定义并能保存自定义方案;自定义位置信息并可保存;可以生成 8位、4位编码,4位编码主要针对一些有 4个COM端的LED/LCD驱动器;同样可以保存为C/ASM格式数据。 3. 色环电阻阻值计算 本功能主要为记不住色环值的人(像我)用的,比较简单,单击相应环的相应颜色,阻值将实时给出。 4. Hex/Bin转换 Intel Hex格式文件和Bin格式文件相互转换,本功能使用机会较少。 Hex/Bin文件转换为文本方式(变量定义方式),将Hex文件或Bin文件转换为C/ASM源代码格式的数据。 CRC计算,提供3种计算方法。 5. 串口调试器 可以通过串口接收/发送数据,作为普通的串口调试器,可以手动发送所填内容,也可以发送整个文件; 内存映射功能,对于监控单片机内存非常方便,还可以定义内存变量,自动从接收到的数据中提取变量值,支持字节型、整型、长整型、浮点型、双精度型、位掩码(可用于位变量)、数组型(其他不规则变量)等,同时支持10进制、16进制、2进制显示;可以自由选择需要实时监测的变量;变量方案可以存盘等等;可以设为固定长度或定义首/尾标志,设置内存中实际起始地址,显示时和计算变量时用;由map文件自动读取内存变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本); 变量组合,适用于文本方式的变量监测,例如: Var1=1111#var2=2222#var3=333.333 通讯时可以选择二进制、文本方式显示;可设置自动滚屏;设置最大显示行数; 可以选择多命令交互方式通讯,且可以作为主发方、从发方;主发时可以循环发送所选命令;从发时可以定义自动应答命令,即接收到表中所列的命令后,自动用相应内容应答,是不是很实用? 可以设为手动发送或定时发送。 可自定义通讯超时时间。 可以保存历史数据,包括发送和接收数据! 计划加入调制解调器控制。 6. 端口监视器 监视所选串口/并口的一切通讯活动而不占用其资源,可以设置过滤条件,可同时监视多个端口,可以保存数据,可以直接记录到文件中。
上传时间: 2013-10-13
上传用户:大灰狼123456
超级单片机开发工具,包含:模拟/数字转换表计算,LED 编码器,色环电阻阻值计算,Hex/Bin转换,串口调试器,端口监视器等实用功能 单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/ASM源码转换;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。 1. 模拟/数字转换表计算 本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的位置分为两种,可以参看图示选择正确的电路连接形式;可自定义分压电阻阻值;目前支持8位 /10位转换精度;可选择生成汇编/C源代码格式的数据等。 2. LED 编码器 本功能主要用于自动根据图形信息、段位置信息生成可保存在单片机程序存储器中供查表使用的数据。可自行定义字符的图形及各段的位置信息;可以选择LED类型,目前有 7段、14段、16段三种类型;自带图形定义,也可自定义并能保存自定义方案;自定义位置信息并可保存;可以生成 8位、4位编码,4位编码主要针对一些有 4个COM端的LED/LCD驱动器;同样可以保存为C/ASM格式数据。 3. 色环电阻阻值计算 本功能主要为记不住色环值的人(像我)用的,比较简单,单击相应环的相应颜色,阻值将实时给出。 4. Hex/Bin转换 Intel Hex格式文件和Bin格式文件相互转换,本功能使用机会较少。 Hex/Bin文件转换为文本方式(变量定义方式),将Hex文件或Bin文件转换为C/ASM源代码格式的数据。 CRC计算,提供3种计算方法。 5. 串口调试器 可以通过串口接收/发送数据,作为普通的串口调试器,可以手动发送所填内容,也可以发送整个文件; 内存映射功能,对于监控单片机内存非常方便,还可以定义内存变量,自动从接收到的数据中提取变量值,支持字节型、整型、长整型、浮点型、双精度型、位掩码(可用于位变量)、数组型(其他不规则变量)等,同时支持10进制、16进制、2进制显示;可以自由选择需要实时监测的变量;变量方案可以存盘等等;可以设为固定长度或定义首/尾标志,设置内存中实际起始地址,显示时和计算变量时用;由map文件自动读取内存变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本); 变量组合,适用于文本方式的变量监测,例如: Var1=1111#var2=2222#var3=333.333 通讯时可以选择二进制、文本方式显示;可设置自动滚屏;设置最大显示行数; 可以选择多命令交互方式通讯,且可以作为主发方、从发方;主发时可以循环发送所选命令;从发时可以定义自动应答命令,即接收到表中所列的命令后,自动用相应内容应答,是不是很实用? 可以设为手动发送或定时发送。 可自定义通讯超时时间。 可以保存历史数据,包括发送和接收数据! 计划加入调制解调器控制。 6. 端口监视器 监视所选串口/并口的一切通讯活动而不占用其资源,可以设置过滤条件,可同时监视多个端口,可以保存数据,可以直接记录到文件中。
上传时间: 2013-10-29
上传用户:lacsx