proteus论坛|仿真论坛
直播中

cyin

9年用户 21经验值
擅长:可编程逻辑
私信 关注
[问答]

新人求助

基于89c51对输入脉冲计数(1到30),并与外部存储的数据进行提取并对比,当输入脉冲数与外部存储器的提取脉冲数相等,给外接电机一个停转信号,求大神帮助
  • QQ截图20150418215914.png
已退回1积分

回帖(11)

姚立明

2015-4-17 20:45:44
这个简单啊                                
举报

武力戡乱

2015-4-18 20:25:31
第一:外部存储是否需要掉电存储。我估计是。那你选用at24系类或者mmc存储卡!
第二:用51的话。有两个选择计数。用外部中断。但是要用跳变沿的。或者用51计数器。
举报

cyin

2015-4-18 22:04:33
引用: 武力戡乱 发表于 2015-4-18 20:25
第一:外部存储是否需要掉电存储。我估计是。那你选用at24系类或者mmc存储卡!
第二:用51的话。有两个选择 ...


你有51单片机程序模板吗?我不打算用外部存储器了,直接程序内调用,电路图画好了,就差程序了,还得学,你能帮我看一下我这个图行吗?实现电机的正反转,及脉冲的计数
举报

武力戡乱

2015-4-18 23:44:13
哦。用继电器切换正反转吧。行的,只是脉冲计数你想咋做?按键判断吗?
举报

cyin

2015-4-19 16:23:10
引用: 武力戡乱 发表于 2015-4-18 23:44
哦。用继电器切换正反转吧。行的,只是脉冲计数你想咋做?按键判断吗?


按一下键给一个脉冲,编写程序计数,也就是和时钟改时间的方法一样的,当第一下按键的时候给电机一个启动信号,按键不动作后计数结束,记忆脉冲数并显示在显示屏上,且电机转过相应时间后停转
举报

武力戡乱

2015-4-19 18:21:20
逻辑好像不是很清晰。
按一下键给一个脉冲,编写程序计数
这是计算一次吧。
按键不动作后计数结束
这句话如何解释呢?
采样是边沿采样,就是只有发生高到低或者低到高,计数。也就是说,按下和松开,无论有无停留,都只算一次。不知道这个你理解不。
举报

cyin

2015-4-19 18:53:53
引用: 武力戡乱 发表于 2015-4-19 18:21
逻辑好像不是很清晰。
按一下键给一个脉冲,编写程序计数
这是计算一次吧。

当按键不动时就假定计数结束,当电机完成脉冲数所对应的动作时间后停转,同时脉冲数显示在LED上
举报

武力戡乱

2015-4-19 22:39:53
引用: cyin 发表于 2015-4-19 18:53
当按键不动时就假定计数结束,当电机完成脉冲数所对应的动作时间后停转,同时脉冲数显示在LED上 ...

额,好吧!期待你的仿真。如果实现不了的时候,欢迎继续来讨论!记得,Proteus就是你单片机入门的最好助手
举报

cyin

2015-4-20 15:51:24
引用: 武力戡乱 发表于 2015-4-19 22:39
额,好吧!期待你的仿真。如果实现不了的时候,欢迎继续来讨论!记得,Proteus就是你单片机入门的最好助 ...


好的,谢谢,我有不懂的还要请教你的啊,哈哈
举报

cyin

2015-4-20 22:03:29
引用: 武力戡乱 发表于 2015-4-19 22:39
额,好吧!期待你的仿真。如果实现不了的时候,欢迎继续来讨论!记得,Proteus就是你单片机入门的最好助 ...


你好,我想问一下在proteus上模拟信号源输出连续脉冲给单片机怎么弄啊?且我能手动设定脉冲数
举报

武力戡乱

2015-4-21 00:08:00
模拟信号——脉冲。亲,模拟是连续的,脉冲是数字断开的!
当然你找的都有!
1111.png
举报

更多回帖

发帖
×
20
完善资料,
赚取积分