





























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
发送的结果码终止延时计数器赋值不允许中断程序发射脉冲,口输出低电平延时计数器赋值延时计数器所记录的发射计数与终止延时计数器所存储值相等时,停止口输出低电平发送十六位地址的前八位用户码将用户码赋值给字符串变量循环次发射位数据先发送的红外波即编码中的高电平终止延时计数器赋值允许中断程序发射脉冲延时计数器赋值延时计数器所记录的发射计数与终止延时计数器所存储值相等时,停止发射脉冲停止发送红外信号即编码中的低电平判断二进制数个位为还是附录第页共页为宽的低电平为窄的低电平不允许中断程序发射脉冲,口输出低电平延时计数器赋值编码向右移动位以准备发射下个电平发送十六位地址的后八位用户码的反码将用户码的反码赋值给字符串变量循环次发射位数据终止延时计数器赋值允许中断程序发射脉冲延时计数器赋值延时计数器所记录的发射计数与终止延时计数器所存储值相等时,停止发射脉冲判断二进制数个位为还是为宽的低电平为窄的低电平不允许中断程序发射脉冲,口输出低电平延时计数器赋值延时计数器所记录的发射计数与终止延时计数器基于单片机的红外遥控电机系统的设计第页共页所存储值相等时,停止发射脉冲编码向右移动位以准备发射下个电平发送八位数据按键值将按键值赋值给字符串变量编码向右移动位以准备发射下个电平发送八位数据的反码按键值的反码将按键值的反码值给字符串变量循环次发射位数据终止延时计数器赋值允许中断程序发射脉冲延时计数器赋值附录第页共页编码向右移动位以准备发射下个电平发送结束码终止延时计数器赋值允许中断程序发射脉冲延时计数器赋值延时计数器所记录的发射计数与终止延时计数器所存储值相等时,停止发射脉冲不允许中断程序发射脉冲,口输出低电平至此所有数据发射完成,使得口清零函数功能延时基于单片机的红外遥控电机系统的设计第页共页定义无符号字符型变量循环个机器周期循环个机器周期空操作,用以消耗机器周期函数功能键盘扫描按下按键发射数据所有行线置为低电平,所有列线置为高电平读出口的状态值送给变量,如果列线中有位为低电平,说明有键按下延时段时间软件消除抖动,确实列线中有位为低电平,则执行循环,判断键名和键值第行置低电平读出口的状态值送给变量如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下附录第页共页第二行置低电平读出口的状态值送给变量如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下第三行置低电平读出口的状态值送给变量如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下第四行置低电平读出口的状态值送给变量如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断基于单片机的红外遥控电机系统的设计第页共页是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下如果检测到接引脚的列线为低电平,可判断是键被按下查表得对应的键码,送数码管显示查表得对应的键码,送红外发射程序发射附录第页共页附录红外接收解码及处理源程序代码文件名项目毕业设计设计基于单片机的红外遥控电机系统的设计制作焦登锋长江大学工程技术学院信息系自动化班导师徐爱钧教授朱嵘涛助教日期版本描述本程序为红外接收解码及处理程序。
程序在主函数中等待由红外信号产生的中断到来,然后在中断函数中接收和解码信号,并执行相应键值代表的电机动作,并将电机的状态送显示出来。
包含单片机寄存器的头文件定义定义定义无符号整型变量定义红外体化接收头的接收脚存放接受到的个数据地址码位按键码位按键码取反的位判断是否忙设置方式显示子程序写控制字显示状态与速度延时程序延迟延时函数计算速度正转值反转值定义口接的寄存器选择引脚为时选择数据寄存器,为时选择指令寄存器定义口接的读写选择引脚高电平读,低电平写定义口接的模块使能端,下降沿时液晶开始执行命令电机的步进值
