数字电路综合实验_简易微波炉控制器.docxVIP

数字电路综合实验_简易微波炉控制器.docx

  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文档。上传文档
查看更多
. .下载可编辑. 数字电路综合实验 姓名: XXX 班级:XXXX 学号:XXX 班内序号: XXX 设计任务要求 设计制作一个简易微波炉控制器。 基本要求: 1、 微波炉的火力有大、中、小三档可选。用一个按键实现火力的选择,用点阵显示火 力档位,点阵的显示随着按键的按下次数而变化 ,没有选择时默认的火力为大。 2、 微波加热时间在 0-59分59秒之间可选。用4个按键分别设置加热时间各位的长度, 用数码管显示加热时间。 3、 设置一个开始键,按下此键后开始加热。加热过程中,用数码管倒计时显示剩余时 间。 4、 加热过程中,不能修改火力和加热时间。 5、 加热完成后蜂鸣器至少鸣响两声以提醒使用者加热已结束,加热结束后回到等待状 ^态。 6、 设置复位键,任何时候按下复位键可以取消加热,回到等待状态,只有在等待状态 下才可以修改火力和加热时间。 提高要求: 1、 用8个LED灯作为加热进度显示条,随着加热时间的增加匀速增加点亮 LED灯的个 数,无论加热时间是多长,最后都必须将 8个LED灯全部点亮。 2、 增加烧烤功能,用一个键选择微波或烧烤功能,用一个数码管指示当前处于微波还 是烧烤功能。 3、 烧烤火力和加热时间要求与微波功能相同。 4、 自拟其它功能。 系统设计 2.1设计思路 led灯 led灯 和按键等。然后再分出模块来,一步一步将功能分解成小模块,更容易实现每一步的功能, 容易仿真,不容易出错,出错也好查。 2.2总体框图 廿 H B H S 开始 火力设置 停止时间设置 开始 火力设置 停止 图1硬件结构框图 分频模块 进度条显示 译码模块 点阵火力显示 控制器 时间显示 火力设置 初始化模块 时间设置 图2模块划分 扬声器 进度条显示 译码显示 点阵火力显示 控制器 匚 计时器 分频器—时钟 开复设 始位置 图3逻辑划分框图 图4 ASM图 2.3分块设计 这里只对其中几个模块进行说明,不说明的均是一些很简单的、显而易见的模块。 2.3.1初始化模块 这是将整个电路的输入信号转化成适合程序处理和计算的信号或变量, 再输出到其他模 块中进行计算。 每当时钟检测到摸个信号变为高电平后, 便对这个信号进行处理, 比如输出信号自身加 1或置0。 232减计数计时模块 由于在加热过程中, 不允许设置时间和火力, 所以对reset键进行了特别的设置。 还有 就是最核心的倒计时程序了。我分别检测秒、十秒、分、十分 4位的剩余时间,进行减计数 或借位等设置。当检测到4位的时间均为0时,倒计时结束。并输出一个结束信号, 控制蜂 鸣器报警(这部分在蜂鸣器模块详细说明) 。 233点阵显示火力模块 我用三色点阵显示火力, 点阵左侧是火苗,火苗大小表示火力大小, 右侧是一个火力条, 火力条的高低表示火力大小。我设置里两个行向量分别控制红色和绿色的 led小灯亮暗,设 置列向量进行列扫描,要亮起的一行置 0,其余全部置1。效果很漂亮。 2.3.4数码管显示模块 这模块主要是和数据选择模块一起用。 根据书上数码管显示数字对应的高低电平设置好 表格就好了,然后根据输入信号来选择需要显示的数字,根据已经写好的对应的高低电平, 就可以正常显示了。 2.3.5蜂鸣器报警模块 这个模块实现的功能虽然很简单, 但是我却遇到了不少困难。 首先遇到的困难是下载成 功的同时蜂鸣器马上就报警,于是我在倒计时模块中加入了加热停止信号,在所有位都为 0 时,该信号置1。但是还不成功,蜂鸣器在我按下 start键后就响起来了,并不是在计时结 束才响,我就又加了一个输入信号, 末位一定不总是 0才允许蜂鸣器报警。 接下来又遇到了 新的问题,就是蜂鸣器不是响3下就停止报警,而是一个周期一个周期重复这 3下报警,我 又加了报警检测信号,计算报警的 6秒时间结束后,强制将蜂鸣器置 0。问题才解决。 仿真波形及波形分析 3.1初始化文件first 图6初始化文件仿真波形 输入为时钟信号 elk,时间设置信号s3~s0 ,火力设置信号ffire 。输出波形为时间计 数信号o4~o1和火力大小信号firest 3.2减计数器倒计时模块jianjishu 图7减计数器倒计时模块仿真波形 输入为秒时钟信号 clk,开始start ,复位res,时间输入信号in4~in1。输出信号为时 间输出信号out4~out1,蜂鸣器响起信号light和两个倒计时结束信号 c、do 3.3点阵显示火力模块fires Ifi3p。时 K ^| ? If i3p。时 K ^| ? 0 If ■= 吕坤*0R 即 g 10 P g,] 1 融 -1 1 — r — 1 1 1 1 ~I r~ v~ 1 1 1 — rw 曰亡!! tiJI I(3fw(l]l L如啊⑹ a r 皿 ii tr )

文档评论(0)

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

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

1亿VIP精品文档

相关文档