logo资料库

微波炉定时控制器课程设计.doc

第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
资料共21页,剩余部分请下载后查看
华东交通大学设计(论文)纸 第 页 微波炉定时控制器课程设计 摘要 本次课程设计通过 QuartusⅡ软件设计微波炉定时控制器.基 于 EP1C6Q240C8 芯片实现了复位开关清零,TEST 开关测试七段 码管显示 8888 以及通过移位开关使秒、分时间设置,然后按启动 开关开始烹调,同时七段码通过减计数程序显示剩余时间,时间 为 0 时,显示烹调完成信息“DONE”,同时具有闪烁等功能。遗 憾的是缺少报警功能。 —————————————————————————————————————
华东交通大学设计(论文)纸 第 页 目录 一、方案分析和方案对比…………………………………… 3 二、整体论述设计……………………………………………… 三、单元模块设计与仿真………………………………………… 四、硬件实验方案及实验结果…………………………………… 五、收获与体会…………………………………………………… 六、附录…………………………………………………………… 七、参考文献……………………………………………………… —————————————————————————————————————
华东交通大学设计(论文)纸 第 页 二、方案分析和方案对比 分频部分:由于只有一个 1000Hz 的输入时钟,而计数功能和闪烁功能还需 要 1Hz 和 2Hz 的时钟信号,因此,必然要对仅有的一个输入时钟进行分频。 常用的分频方式主要是对输入时钟的边沿进行计数,当计数器达到一定数 值时,再控制所需时钟信号跳变。以 1000Hz 时钟分频得到 1Hz 时钟为例, 可以用 Q 作为计数信号,Q 初始值为 0,当 1000Hz 时钟上升沿到来时,Q 自动加 1,直到 Q 加至 1000 时,再回到 0。当 Q 正常计数时,令所需时钟 信号为低电平,Q 从最大值返回 0 时,令时钟信号为高电平,这样即可得 到 1Hz 时钟。其它分频的方法与此大同小异,基本上只是占空比略有区别。 实际中,占空比的大小对设计没有影响,只要确保时钟频率为 1Hz 即可。 位选部分:为了使用户能够能方便的输入定时时间,需要设计专门的位选 端子,用于选择的相应的置数位。由于有 4 位待选择位,还存在 4 位均未 被选中的情况,因此位选端至少有 5 个不同状态。设计时可以采用以下方 案: 1. 采用四个开关控制。相应位为高电平即被选中,全为低电平即 4 位均 未被选中。 2. 采用三个开关控制。以三个开关的通断代表三位二进制码,该方法可 以控制 8 种状态。令其中 5 种为有效状态。 3. 采用一个开关控制。该开关每个上升沿驱动当前状态改变一次,状态 的改变以状态机的形式进行控制。 考虑到方案一占用开关的数量太多,方案二输入的比较繁琐,本设计采用 第三个方案,以一个控制端子控制位选状态按设定的流程改变。 置数部分:该部分的主要任务是使用户可以使用 BCD 码向相应位输入 定时时间。设计中,可以用 4 个开关代表 4 位二进制码进行输入,也可以 设置一个加一端子,使该端子控制选中位加一。由于 4 开关方案明显十分 复杂,本设计中采用后一个方案。将加一端子的输入作为时钟信号,信号 的上升沿驱动选中位加一。 计数部分:该部分用于完成减计数。定时器正常工作时,每秒钟时间减一。 显示部分:为了使数码管正常显示,需要由显示部分向数码管提供 2 位位 选信号和 7 位数码管的显示码。本设计采用动态扫描实现显示,位选信号 由 1000Hz 时钟驱动,时钟信号的上升沿到来时,位选信号改变,相应位的 数码管显示码也随即被送到数码管,该过程循环进行,即完成动态扫描。 —————————————————————————————————————
华东交通大学设计(论文)纸 第 页 三、整体论述设计 微波炉控制器输入时钟信号的频率为 1000Hz,经过分频后,得到 1Hz 和 2Hz 的时钟信号。其中,1Hz 时钟信号用于定时器计数,2Hz 时钟信号 用来进行完成数码管闪烁功能。 为了完成用户输入定时时间的功能,设计中必然包含两个部分,即位 选部分和置数部分。其中位选部分包含一个位选端子,该端子由用户控制, 每检测到该端子的一个上升沿,位选端子便发生一次改变,选中的位也随 之改变一次。用户选中相应位后,即可开始置数。置数端子的每个上升沿 都会控制选中位的数字加一,用户完成置数操作后,通过位选端子来结束 置数。 定时部分是微波炉控制器的核心部分,主要用于完成减计数功能。用 户设置定时时间且激活倒计时端子后,1Hz 时钟信号的上升沿驱动该部分 计数。正常计数时,每秒减一,当计数到达 0 分 0 秒后,计数停止,同时 输出一个“定时到”信号。 显示部分是本次设计中非常重要的一部分。为了使数码管将数据直观 的显示为 BCD 码,需要由显示部分向数码管提供 2 位位选信号和 7 位数 码管的显示码。为了实现动态扫描,位选信号由 1000Hz 时钟驱动,因此 每 1ms 即改变一次。位选信号改变时,相应位的数码管显示码也随即被送 到数码管,这样,即完成了一次刷新过程。由于每个数码管的刷新频率为 250Hz,人眼能分辨的闪烁频率只有 25Hz,因此,在视觉暂留效应的作用 下,人眼认为数码管的显示是没有间断的。 当定时时间到达之后,“定时到”信号将发生跳变,这个信号将使显示 部分向数码管输出“done”,提示用户定时完成。 设计中的闪烁功能用于标示选中位。用户选择的相应位只有在 2Hz 信 号为高电平时才正常显示,2Hz 信号为低电平时,该位不显示,这样,即 达到闪烁效果。 —————————————————————————————————————
华东交通大学设计(论文)纸 第 页 四、单元模块设计与仿真 复位 测试 预设 初值 倒计时 减计数 输出数据 实现闪烁 —————————————————————————————————————
华东交通大学设计(论文)纸 第 页 分频 —————————————————————————————————————
华东交通大学设计(论文)纸 第 页 Choice 的仿真波形 五、硬件实验方案及实验结果 (一)管脚绑定列表 —————————————————————————————————————
华东交通大学设计(论文)纸 第 页 1.Clk1:选用的是 1Khz 的信号; Clk2,move,rest,testt:选用的是按钮信号; startt:使用的是开关信号; Lighto:LED 输出; 2.将 rest 置为低电平,testt 都置为高电平时,四位数码管显 示为“0000”,而且无论当时在执行什么功能它都无条件的复 位。 3.将 testt 置为低电平时,同时 rest 为高电平,四位数码管显 —————————————————————————————————————
分享到:
收藏