单片机一个引脚输入高低电平,怎么编写C51程序处理信号?

我用的是C8051F530A单片机,其中一个引脚接一个振动传感器,有振动时,引脚输入高电平;没有振动,引脚出于低电平,怎么编写C51程序处理高电平信号呢?最好有些参考程序... 我用的是C8051F530A单片机,其中一个引脚接一个振动传感器,有振动时,引脚输入高电平;没有振动,引脚出于低电平,怎么编写C51程序处理高电平信号呢?最好有些参考程序,能有好心人帮编写程序更好。
图中,传感器相当于一个闭合开关,有振动则传感器断路,输入引脚高电平;没振动,传感器闭合,输入引脚低电平。
有好答案提高分数奖励。
展开
 我来答
NJGQZF
推荐于2017-11-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3165
采纳率:0%
帮助的人:1199万
展开全部
我用的是C8051F530A单片机,其中一个引脚接一个振动传感器,有振动时,引脚输入高电平;没有振动,引脚出于低电平,怎么编写C51程序处理高电平信号呢?最好有些参考程序,能有好心人帮编写程序更好。
有好答案提高分数奖励。

高分不高分倒是小事,我干白忙乎的事太多了。C8051F530A单片机由于有交叉开关,得知道你用哪个IO管脚检测这个输入信号才好给出参考程序,还有你没指出用C还是汇编编程。
前面没看到你的图,步骤大概如下:
MOV P0MDIN,#0FFH ;端口0输入方式配置寄存器,全部数字输入
MOV P0MDOUT,#00H ;端口0输出方式配置寄存器,全部开漏
MOV P0SKIP,#0FFH ;端口0跳过寄存器,全部跳过
MOV P0,#0FFH ;

MOV XBR0,#00H ;端口I/O 交叉开关控制0
MOV XBR1,#40H ;端口I/O 交叉开关控制1
更多追问追答
追问
我是个 菜鸟,51单片机还没怎么搞明白呢,手头正在摸索C8051F530A单片机,做一个安防报警器,好愁人啊,用的是C语言程序,我的初步信号处理方法是这样的,【事件1:高电平的宽度(也就是持续时间)需要超过预设的值】在预设的时间窗内(也就是一定的时间内),事件1发生的次数超过预设的次数,就产生报警。
知道您擅长汇编,我想擅长汇编的工程师一定擅长C语言,或者我把汇编嵌入C51程序中。
追答
报警信号也是高低电平控制吧?高电平报警还是低电平报警?你最好也贴个图上来。
还有,有没有中文数据手册?

另外,【事件1:高电平的宽度(也就是持续时间)需要超过预设的值】
持续时间是多少?允许误差是多少?
在预设的时间窗内(也就是一定的时间内)
时间窗是多长时间?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式