连续检测P端口的电压变化时间差

2019-03-24 19:00发布

请各位大侠用汇编语言帮忙设计一个程序,小弟不胜感激。如下图示,单片机通电复位后端口P1.0P1.1对应的AB输出5V电压,现在需要检测此两端口的电压由高到低的先后时间差的一致性,要求如下:
1.JPG (18.36 KB, 下载次数: 10) 2012-8-24 14:19 上传 点击文件名下载附件
按一下轻触开关S1后:①单片机的一个端口P0.0输出低电平,驱动LED1指示灯指示“正在检测”状态;                     ②检测A由高电平转至低电平的下降沿与B由高电平转至低电平的下降沿之时间差,并且要求连续检测30个时间差,若30时间差均符合3.5ms~11.5ms则单片机的另一个端口P0.1输出电平驱动LED2指示“符合”状态并停止检测(无论此30个时间差符合与否均停止检测,同时关闭正在检测状态,即LED1熄灭)。再按一次轻触开关则重复开始新一次检测。注:开始条件应在两个信号AB均为高电平,即任意一个为低电平或两个均为低电时初始化。如上图示    先检测信号AB,若信号在23时必须等到4,以上第②点才开始检测AB电平的下降沿时间差。    并且要设计3ms的防抖程序。硬件电路如下,不知ABP1.0P1.1是否可行?如果不行,应接哪个接口? 2.JPG (42.05 KB, 下载次数: 9) 2012-8-24 14:19 上传 点击文件名下载附件



[ 本帖最后由 sjztjk 于 2012-8-24 14:19 编辑 ] 此帖出自小平头技术问答
0条回答

一周热门 更多>