[电路/定理] 目前急需解决的问题 新手求教

[复制链接]
3242|22
 楼主| bhuner 发表于 2014-5-29 16:31 | 显示全部楼层 |阅读模式
16位序列发生电路:

点动启动按钮(自复位按钮)后,电路发出
10110011,10100001编码
 楼主| bhuner 发表于 2014-5-29 16:41 | 显示全部楼层
sunismyself 发表于 2014-5-29 17:32 | 显示全部楼层
随便用个MCU多好。。。
hoyuet4712 发表于 2014-5-29 22:07 | 显示全部楼层
单片机解决
 楼主| bhuner 发表于 2014-5-30 09:50 | 显示全部楼层
hoyuet4712 发表于 2014-5-29 22:07
单片机解决

谢谢啊    但我们的要求是自己设计电路   仿真+PCB制作
 楼主| bhuner 发表于 2014-5-30 09:51 | 显示全部楼层
sunismyself 发表于 2014-5-29 17:32
随便用个MCU多好。。。

但我们的要求是自己设计电路   仿真+PCB制作
hcfatjh 发表于 2014-5-30 09:58 | 显示全部楼层
用并入串出IC设定数据+时钟电路+计数器锁定
william008 发表于 2014-5-30 10:06 | 显示全部楼层
你这个作业题,肯定是学了移位寄存器之后的。自己去翻书,或者去百度,然后面壁思过
并入串出移位寄存器
xmar 发表于 2014-5-30 10:50 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +1 收起 理由
bhuner + 1 很给力!

查看全部评分

william008 发表于 2014-5-30 11:02 | 显示全部楼层
xmar 发表于 2014-5-30 10:50

xmar太仁慈了...
gx_huang 发表于 2014-5-30 11:34 | 显示全部楼层
需要面壁思过!
数字电路有设计方法的,虽然实际工作不会这么设计。
xjjspace 发表于 2014-5-30 12:45 | 显示全部楼层
怎么直接就给出来了,楼主来把9L的图讲一下。:lol
dxl1120 发表于 2014-5-30 14:49 | 显示全部楼层
没看明白意思

 楼主| bhuner 发表于 2014-5-30 18:43 | 显示全部楼层
hcfatjh 发表于 2014-5-30 09:58
用并入串出IC设定数据+时钟电路+计数器锁定

谢谢,正在着手解决
zyj9490 发表于 2014-5-30 18:51 | 显示全部楼层
计数器+逻辑电路,工具,卡诺图,比较起来,还是用MCU来得简便,用个430,最便宜的,都能解决,晶振也不要。

评论

MCU有个致命缺点:MCU构成序列发生器远没有硬件电路速度快。如果觉得用74芯片多,改用FPGA好了。  发表于 2014-5-31 10:46
是。9楼图用四片芯片,还需要一个时钟。用MCU,一片解决,64位码128位码也容易。  发表于 2014-5-30 18:57
 楼主| bhuner 发表于 2014-5-30 19:07 | 显示全部楼层
sunismyself 发表于 2014-5-29 17:32
随便用个MCU多好。。。

谢谢啊
 楼主| bhuner 发表于 2014-5-30 19:13 | 显示全部楼层
xjjspace 发表于 2014-5-30 12:45
怎么直接就给出来了,楼主来把9L的图讲一下。

:)我已经知道哥的意思,  我定会自己设计一个,把9楼的创意作为参考的 、
还是 谢谢
 楼主| bhuner 发表于 2014-5-30 19:15 | 显示全部楼层
zyj9490 发表于 2014-5-30 18:51
计数器+逻辑电路,工具,卡诺图,比较起来,还是用MCU来得简便,用个430,最便宜的,都能解决,晶振也不要 ...

谢谢   各位给的建议 ,我会好好采纳的
 楼主| bhuner 发表于 2014-5-30 19:15 | 显示全部楼层
zyj9490 发表于 2014-5-30 18:51
计数器+逻辑电路,工具,卡诺图,比较起来,还是用MCU来得简便,用个430,最便宜的,都能解决,晶振也不要 ...

谢谢   各位给的建议 ,我会好好采纳的
xmar 发表于 2014-5-31 11:24 | 显示全部楼层
本帖最后由 xmar 于 2014-5-31 11:38 编辑

这个更方便:

module seriData(clk, data_out);
  input clk;
  output data_out;
  reg data_out;
  reg [3:0]  count;
  reg [15:0]  workr;
  paramter N = 16'hB3A1;

  always @(posedge clk)
  begin
    workr <= (16’h8000 >> count);
    count <= count + 1;
    if(workr & N)
      data_out <= 1;
    else
      data_out <= 0;
  end

endmodule
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

166

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部