如何用单片机输入信号来输出控制,诚心请教啊

2019-07-15 16:53发布

我刚学单片机,只能照着视频做一些实验,不能实践。现在想做一个简单实验,大概方案是:检测多个输入信号(8-10个),高电平有效(如果单片机高电平不适合用做输入,则转换成低电平有效);任意1个为高电平,则输出1个高电平控制信号a;同时这个输出信号与另1个参考信号b比较,当b为高电平,输出信号c;当b为低电平,输出信号d   ; 为了实现以上程序,学了半个月单片机教程,还是没一点方向。       真心希望各位老师能给我个建议,要从哪方面入手,重点学那些章节,以及思路和方案。

        真心求教,希望哪位老师能指导一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
234235391
1楼-- · 2019-07-15 18:12
不清楚你说的“多个输入信号(8-10个)”是数字还是模拟信号,但是貌似也只的模拟信号才有可能与“另1个参考信号b”比较!从你后面所说的看,你大概是想:检测8-10个模拟信号的电平值,然后用这个值与“另1个参考信号b”比较,大于或小于信号b,分别输出不同的信号,是这样吗?
比如你检测RA0口的电压值X,假设b=2.5V,X>b2.5,v,那么RB口输出1或0;X>b2.5,v,那么RD口输出1或0。

如果是这样的话,你就去看AD转换模块。
h3xxx
2楼-- · 2019-07-15 20:44
234235391 发表于 2015-6-8 14:57
不清楚你说的“多个输入信号(8-10个)”是数字还是模拟信号,但是貌似也只的模拟信号才有可能与“另1个参考信号b”比较!从你后面所说的看,你大概是想:检测8-10个模拟信号的电平值,然后用这个值与“另1个参考信号b”比较,大于或小于信号b,分别输出不同的信号,是这样吗?
比如你检测RA0口的电压值X,假设b=2.5V,X>b2 ...

谢谢你的赐教!信号是开关信号,判断信号的有无来与另一个开关信号比较,就是不懂用什么方法去检测输入信号,以及怎样比较?
234235391
3楼-- · 2019-07-15 23:25
h3xxx 发表于 2015-6-8 18:52
谢谢你的赐教!信号是开关信号,判断信号的有无来与另一个开关信号比较,就是不懂用什么方法去检测输入信号,以及怎样比较?

信号是开关信号,那就是数字信号了,建议你先看看IO口和基本的指令。判断信号有无,用C语言是用IF语句,汇编就是用BTFSS和BTFSC.判断是0还是1后不用再做比较,就可以让某个IO口输出高或低电平。
h3xxx
4楼-- · 2019-07-16 05:00
 精彩回答 2  元偷偷看……

一周热门 更多>