在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1607|回复: 0

[资料] IGCT驱动电路设计

[复制链接]
发表于 2012-7-12 19:25:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x




  1. module zongti(clk,,con,rst,d1,d2,led1,led2,led3,led4,en1,en2,en3);
  2. input rst,clk,d1,d2,con;
  3. output led1,led2,led3,led4,en1,en2,en3;
  4. reg led1,led2,led3,led4,en1,en2,en3;
  5. reg [11:0]p;
  6. reg [10:0]q;
  7. always@(posedge clk or negedge rst)
  8. begin
  9. if(!rst)
  10. begin
  11. led1<=1'b1;    /*dianyuan*/
  12. led2<=1'b0;    /*kaitong*/
  13. led3<=1'b0;    /*guanduan*/
  14. led4<=1'b0;    /*guzhang*/
  15. en1<=1'b0;
  16. en2<=1'b0;
  17. en3<=1'b0;
  18. q<=0;
  19. p<=0;
  20. end
  21. else
  22. begin
  23. if(!d1)
  24. begin
  25. led1<=1'b0;    /*dianyuan*/
  26. led2<=1'b0;    /*kaitong*/
  27. led3<=1'b0;    /*guanduan*/
  28. led4<=1'b1;    /*guzhang*/
  29. en1<=1'b0;
  30. en2<=1'b0;
  31. en3<=1'b0;
  32. q<=0;
  33. p<=0;
  34. end
  35. else
  36. begin
  37. if((!d2)&&(!con))              /*guanduan--weichiguanduan*/
  38. begin
  39. led1<=1'b1;    /*dianyuan*/
  40. led2<=1'b0;    /*kaitong*/
  41. led3<=1'b1;    /*guanduan*/
  42. led4<=1'b0;    /*guzhang*/
  43. en1<=1'b0;
  44. en2<=1'b0;
  45. en3<=1'b1;
  46. q<=0;
  47. p<=0;
  48. end
  49. else if((d2)&&(!con))     /*kaitong--guanduan*/
  50. begin
  51. if(q<11'h0C8)    /*panduan guanduan xinhao shifou daolai*/
  52. begin
  53. p<=p+11'h001;
  54. led1<=1'b1;    /*dianyuan*/
  55. led2<=1'b1;    /*kaitong*/
  56. led3<=1'b0;    /*guanduan*/
  57. led4<=1'b0;    /*guzhang*/
  58. en1<=1'b0;
  59. en2<=1'b0;
  60. en3<=1'b1;
  61. end
  62. else
  63. begin
  64. led1<=1'b1;   
  65. led2<=1'b1;   
  66. led3<=1'b0;   
  67. led4<=1'b1;
  68. en1<=1'b0;
  69. en2<=1'b0;
  70. en3<=1'b0;
  71. end
  72. end
  73. else if((con)&&(!d2))      /*guanduan--kaitong*/
  74. begin
  75. if(p<12'h672)
  76. begin
  77. led1<=1'b1;    /*dianyuan*/
  78. led2<=1'b0;    /*kaitong*/
  79. led3<=1'b1;    /*guanduan*/
  80. led4<=1'b0;    /*guzhang*/
  81. en1<=1'b1;
  82. en2<=1'b0;
  83. en3<=1'b0;
  84. p<=p+12'h001;
  85. end  
  86. else
  87. begin
  88. led1<=1'b1;    /*dianyuan*/
  89. led2<=1'b0;    /*kaitong*/
  90. led3<=1'b1;    /*guanduan*/
  91. led4<=1'b0;    /*guzhang*/
  92. en1<=1'b0;
  93. en2<=1'b1;
  94. en3<=1'b0;
  95. end  
  96. end
  97. else if((con)&&(d2))            /*kaitong--weichikaitong*/
  98. begin
  99. led1<=1'b1;    /*dianyuan*/
  100. led2<=1'b1;    /*kaitong*/
  101. led3<=1'b0;    /*guanduan*/
  102. led4<=1'b0;    /*guzhang*/
  103. en1<=1'b0;
  104. en2<=1'b1;
  105. en3<=1'b0;
  106. q<=0;
  107. p<=0;
  108. end
  109. end
  110. end
  111. end
  112. endmodule


复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 01:17 , Processed in 0.017784 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表