自动售货机控制芯片设计与实现
4星 · 超过85%的资源 需积分: 28 111 浏览量
更新于2024-09-27
1
收藏 154KB DOC 举报
"本次课程设计关注的是自动售货机控制芯片的设计,主要涉及电子设计自动化技术,特别是逻辑综合实验。设计的芯片需实现自动售货机的核心控制功能,包括货币识别、货物选择、交易确认与取消、退币处理、出货及存货管理以及显示功能。在设计中,芯片分为按键处理、货币处理、货物选择、确认取消、退币处理、出货计算和显示等多个功能模块。在货币处理方面,系统能识别2元和5元的货币,根据投入金额和商品价格点亮相应的指示灯。交易确认后,会计算剩余货币并退出,同时更新商品库存显示。在逻辑综合报告中,提到了时钟周期、面积优化等方面的参数和结果。"
本文将详细阐述自动售货机控制芯片设计的关键知识点:
1. **按键处理**:这部分设计的目标是确保输入的按键操作准确无误。为了消除按键操作中的噪声,通常需要采用去抖动技术,避免由于机械接触导致的多次脉冲。此外,可能还需要一个计数器来记录连续按键的时间,以便正确识别按键按下和释放。
2. **货币处理**:货币识别系统是自动售货机的核心组件,它需要能接收和处理不同面额的货币。在此设计中,支持的最大投入金额为20元。当投入的货币超过20元,系统会自动退还多余的钱。商品分为两类:2元和5元,根据货币数量和商品库存情况,点亮相应的可选指示灯。
3. **货物选择**:用户可以通过可选指示灯选择商品,按下选择按钮后,对应的货物选择指示灯会被点亮。这涉及到I/O接口的设计,以确保正确的信号传输和反馈。
4. **确认取消**:确认键用于执行交易,而取消键则用于终止交易并退还所有投入的货币。这两个功能需要独立的信号处理路径,以确保快速响应。
5. **退币处理**:交易完成后,系统需要计算并退出剩余的货币。这需要一个退款机制,可能包含一个货币分拣和退出机构,确保精确计算并退还正确的金额。
6. **出货与存货管理**:出货系统需要能够识别已选择的商品,并相应地减少库存。这需要一个库存计数器和一个与出货机构相连的控制单元。
7. **显示部分**:显示模块负责显示投入和退出的货币数量,可能使用七段显示器和/或数码管,需要考虑驱动电路和译码逻辑。
在逻辑综合报告中,提及了`specifyclock`指令,用于定义时钟周期和边沿参数,这对于确保系统时序正确至关重要。`mapdesign`命令涉及映射和优化设计,其中`Mapeffortmedium`和`Areaeffortmedium`表示对设计进行了中等程度的面积优化。综合后的报告截图通常会提供关于设计面积、功耗和延迟等关键性能指标的信息,但在这里的具体数据未给出。
自动售货机控制芯片设计涵盖了电子设计的多个方面,包括数字逻辑设计、信号处理、I/O接口、存储管理、时序分析和硬件优化。这个设计项目不仅锻炼了学生的实践能力,也让他们深入理解了电子设计自动化技术在实际应用中的运用。
2021-01-28 上传
2023-06-30 上传
2021-09-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
lk309355963
- 粉丝: 0
- 资源: 1
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构