多功能密码锁 - 核心控制器模块设计.pptxVIP

多功能密码锁 - 核心控制器模块设计.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA/CPLD应用技术;;核心控制模块控制五个状态分别是“初始状态”、“设定密码状态”、“锁定状态”、“开锁状态”和“报警状态”。上述5个状态,分别对应5种LED灯的输出状态,利用LED灯的状态存储器,作为核心控制模块的5种状态寄存器,这样可以减少代码数量,但是会增加一些额外的寄存器资源。 ;信号名;module state( rst, clk1, led, boma, display, key_s ); input rst; input clk1; output [7:0] led; //8个 LED输出信号 input [7:0] boma; //拨码开关 output[7:0] display; //七段数码管显示数据 input[7:0] key_s; //键值,本程序只用到key_s[0]、key_s[1]、key_s[2] //+++++++++++++++++++++++++++++++++++++++++ reg [7:0] led; //led也存储状态机的状态编码 reg [7:0] display; reg [7:0] mima; //+++++++++++++++++++++++++++++++++++++++++ always @(posedge clk1 ) if (rst==1b1) //如果复位信号有效,密码清零 begin display=8 //七段数码管显示数据 led =8 mima =8 end;always @(posedge clk1 ) if (rst==1b1) //如果复位信号有效,密码清零 begin display=8 //七段数码管显示数据 led =8 mima =8 end else begin case(led) 8 begin //处于复位状态,只能接受密码设定 if(key_s[0]==1b1) //如果按键1按下,LED4亮,并且确定密码 begin led =8 display=boma; mima =boma; end end;8begin //处于密码设定完毕状态,只能等待上锁设定 if (key_s[1]==1b1) //如果按键2按下,LED5亮,密码上锁 begin led =8 display=8b0; end end 8begin//处于锁定状态,只能等待开锁操作 if (key_s[2]==1b1) //判断密码是否正确,如果正确LED6亮, begin if(boma==mima) begin led =8 display=boma; end else begin led=8////密码不正确8个LED灯全亮 display=boma; end end end default:begin //处于开锁状态,或者其他无关状态,直接转换到锁定状态 if (key_s[1]==1b1) //如果按键2按下,LED5亮??密码上锁 begin led =8 display=8b0; end end endcase end endmodule;谢谢!

文档评论(0)

44422264 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档