- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字电路综合实验-简易微波炉控制器
数 字 电 路 综 合 实 验
姓名: XXX
班级: XXXX
学号: XXX
班内序号: XXX
1. 设计任务要求
设计制作一个简易微波炉控制器。
基本要求:
微波炉的火力有大、中、小三档可选。用一个按键实现火力的选择,用点阵显示火力档位,点阵的显示随着按键的按下次数而变化,没有选择时默认的火力为大。
微波加热时间在0-59分59秒之间可选。用4个按键分别设置加热时间各位的长度,用数码管显示加热时间。
设置一个开始键,按下此键后开始加热。加热过程中,用数码管倒计时显示剩余时间。
加热过程中,不能修改火力和加热时间。
加热完成后蜂鸣器至少鸣响两声以提醒使用者加热已结束,加热结束后回到等待状态。
设置复位键,任何时候按下复位键可以取消加热,回到等待状态,只有在等待状态下才可以修改火力和加热时间。
提高要求:
用8个LED灯作为加热进度显示条,随着加热时间的增加匀速增加点亮LED灯的个数,无论加热时间是多长,最后都必须将8个LED灯全部点亮。
增加烧烤功能,用一个键选择微波或烧烤功能,用一个数码管指示当前处于微波还是烧烤功能。
烧烤火力和加热时间要求与微波功能相同。
自拟其它功能。
2.系统设计
2.1 设计思路
看到实验设计要求后,首先确定了需要使用的硬件,如数码管、点阵、蜂鸣器、led灯和按键等。然后再分出模块来,一步一步将功能分解成小模块,更容易实现每一步的功能,容易仿真,不容易出错,出错也好查。
2.2 总体框图
图1 硬件结构框图
图2 模块划分
图3 逻辑划分框图
图4 ASM图
图5 状态转移图
2.3 分块设计
这里只对其中几个模块进行说明,不说明的均是一些很简单的、显而易见的模块。
2.3.1 初始化模块
这是将整个电路的输入信号转化成适合程序处理和计算的信号或变量,再输出到其他模块中进行计算。
每当时钟检测到摸个信号变为高电平后,便对这个信号进行处理,比如输出信号自身加1,或置0。
2.3.2 减计数计时模块
由于在加热过程中,不允许设置时间和火力,所以对reset键进行了特别的设置。还有就是最核心的倒计时程序了。我分别检测秒、十秒、分、十分4位的剩余时间,进行减计数或借位等设置。当检测到4位的时间均为0时,倒计时结束。并输出一个结束信号,控制蜂鸣器报警(这部分在蜂鸣器模块详细说明)。
2.3.3 点阵显示火力模块
我用三色点阵显示火力,点阵左侧是火苗,火苗大小表示火力大小,右侧是一个火力条,火力条的高低表示火力大小。我设置里两个行向量分别控制红色和绿色的led小灯亮暗,设置列向量进行列扫描,要亮起的一行置0,其余全部置1。效果很漂亮。
2.3.4 数码管显示模块
这模块主要是和数据选择模块一起用。根据书上数码管显示数字对应的高低电平设置好表格就好了,然后根据输入信号来选择需要显示的数字,根据已经写好的对应的高低电平,就可以正常显示了。
2.3.5 蜂鸣器报警模块
这个模块实现的功能虽然很简单,但是我却遇到了不少困难。首先遇到的困难是下载成功的同时蜂鸣器马上就报警,于是我在倒计时模块中加入了加热停止信号,在所有位都为0时,该信号置1。但是还不成功,蜂鸣器在我按下start键后就响起来了,并不是在计时结束才响,我就又加了一个输入信号,末位一定不总是0才允许蜂鸣器报警。接下来又遇到了新的问题,就是蜂鸣器不是响3下就停止报警,而是一个周期一个周期重复这3下报警,我又加了报警检测信号,计算报警的6秒时间结束后,强制将蜂鸣器置0 。问题才解决。
3. 仿真波形及波形分析
3.1 初始化文件first
图6 初始化文件仿真波形
输入为时钟信号clk,时间设置信号s3~s0,火力设置信号ffire。输出波形为时间计数信号o4~o1和火力大小信号firest。
3.2 减计数器倒计时模块 jianjishu
图7 减计数器倒计时模块仿真波形
输入为秒时钟信号clk,开始start,复位res,时间输入信号in4~in1。输出信号为时间输出信号out4~out1,蜂鸣器响起信号light和两个倒计时结束信号c、d。
3.3 点阵显示火力模块 fires
图8 点阵显示火力模块仿真波形(三色小火)
输入为时钟信号clk,复位res,火力大小信号firee。输出为行扫描信号r,红色灯列向量red,黄色led灯列向量yellow。如果将图顺时针旋转90°,则可以看出red和yellow信号成一个小火苗状,火苗左侧为矮的小火力显示条。
图9 点阵显示火力模块仿真波形(三色中火)
输入为时钟信号clk,复位res,火力大小信号firee。输出为行扫描信号r,红色灯列向量red,黄色led灯列向量yellow。如果将图顺时针旋转90°,则可以看出red和yel
您可能关注的文档
最近下载
- 计算机组装实验报告计算机组装实验报告.doc VIP
- 同济大学工程造价课后答案.docx VIP
- 2023年江西财经大学现代经济管理学院公共课《马克思主义哲学》期末试卷A(有答案).docx VIP
- 保险公司服务方案及承诺.docx VIP
- S7-200 SMART PLC完全精通教程课件:S7-200 SMART PLC的编程语言.pptx VIP
- 2023年江西财经大学现代经济管理学院公共课《马克思主义基本原理概论》期末试卷A(有答案).docx VIP
- S7-200 SMART PLC完全精通教程课件:S7-200 SMART PLC在变频器调速系统中的应用.pptx VIP
- 门店及督导考核、巡店表(1).xls VIP
- 【西门子】S7-200 SMART 系统手册.pdf VIP
- 【完美精致】江南大学毕业论文答辩PPT模板.pptx VIP
文档评论(0)