完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我刚学单片机,只能照着视频做一些实验,不能实践。现在想做一个简单实验,大概方案是:检测多个输入信号(8-10个),高电平有效(如果单片机高电平不适合用做输入,则转换成低电平有效);任意1个为高电平,则输出1个高电平控制信号a;同时这个输出信号与另1个参考信号b比较,当b为高电平,输出信号c;当b为低电平,输出信号d ; 为了实现以上程序,学了半个月单片机教程,还是没一点方向。 真心希望各位老师能给我个建议,要从哪方面入手,重点学那些章节,以及思路和方案。
真心求教,希望哪位老师能指导一下,谢谢! |
|
相关推荐
4个回答
|
|
不清楚你说的“多个输入信号(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转换模块。 |
|
|
|
234235391 发表于 2015-6-8 14:57 谢谢你的赐教!信号是开关信号,判断信号的有无来与另一个开关信号比较,就是不懂用什么方法去检测输入信号,以及怎样比较? |
|
|
|
信号是开关信号,那就是数字信号了,建议你先看看IO口和基本的指令。判断信号有无,用C语言是用IF语句,汇编就是用BTFSS和BTFSC.判断是0还是1后不用再做比较,就可以让某个IO口输出高或低电平。 |
|
|
|
谢谢大师啊!我的多看看视频教程
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12009 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 17:01 , Processed in 0.725752 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号