数电课程设计

合集下载

数电八路抢答器课程设计

数电八路抢答器课程设计

数电八路抢答器课程设计一、引言数电八路抢答器是一种基于数字电路设计的设备,用于进行抢答竞赛。

本课程设计将详细介绍数电八路抢答器的原理、设计过程和实现方法。

二、数电八路抢答器的原理数电八路抢答器由主控制器、显示屏、按钮和信号输入模块组成。

其工作原理如下:1. 主控制器通过按钮检测模块检测每个参赛者的按键动作。

2. 当有参赛者按下按钮时,按钮检测模块会向主控制器发送信号。

3. 主控制器根据接收到的信号判断哪个参赛者按下了按钮,并将该参赛者的编号发送给显示屏。

4. 显示屏上显示被判定为第一名的参赛者编号。

三、数电八路抢答器的设计过程1. 系统需求分析我们需要明确系统的功能需求和性能要求。

根据题目要求,我们需要实现一个能够支持最多8位参赛者同时抢答并显示第一名的系统。

2. 系统框架设计系统框架设计是整个设计过程的基础,它包括主控制器、显示屏、按钮和信号输入模块之间的连接关系和通信机制。

我们需要根据系统需求,确定各个模块的功能和接口。

3. 电路设计在电路设计中,我们需要根据系统框架设计的结果,选择合适的数字电路元件,并进行电路连线。

主要包括按钮检测模块、信号输入模块和显示屏的电路设计。

4. 电路测试与调试完成电路设计后,我们需要进行测试与调试。

通过外部信号源模拟参赛者按下按钮的动作,检验按钮检测模块是否正常工作;测试信号输入模块是否能够正确接收到参赛者编号;验证显示屏是否能够正常显示第一名参赛者的编号。

5. 系统集成与优化在完成各个模块的测试与调试后,我们需要将它们进行集成,并对整个系统进行优化。

可以添加声音提示功能或增加LED灯效果来提高用户体验。

四、数电八路抢答器的实现方法1. 硬件实现硬件实现是将上述设计过程中得到的电路图和元件连接起来以构建实际的抢答器设备。

可以使用面包板或印刷电路板来搭建电路,并根据需要进行元件的布局和焊接。

2. 软件实现软件实现是编写嵌入式程序,控制各个模块的工作。

主要包括按钮检测模块、信号输入模块和显示屏的控制程序。

较简单的数电课程设计

较简单的数电课程设计

较简单的数电课程设计一、课程目标知识目标:1. 让学生掌握数字电路基础知识,理解常用逻辑门电路的原理及其功能。

2. 学会分析简单的数字电路,并能正确使用逻辑门电路进行组合设计。

3. 掌握二进制、八进制和十六进制数的概念及其转换方法。

技能目标:1. 培养学生运用所学知识进行数字电路分析和设计的能力。

2. 培养学生运用逻辑门电路解决实际问题的能力。

3. 提高学生动手实践和团队协作的能力。

情感态度价值观目标:1. 培养学生对数字电路的兴趣,激发学生探索电子世界的热情。

2. 培养学生严谨、细致的学习态度,树立良好的科学素养。

3. 增强学生的团队合作意识,培养学生的沟通与协作能力。

分析课程性质、学生特点和教学要求,本课程旨在帮助学生掌握数字电路基础知识,培养学生运用所学知识解决实际问题的能力。

课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果。

通过本课程的学习,学生将能够熟练运用数字电路知识,为后续相关课程打下坚实基础。

二、教学内容1. 数字电路基础知识:逻辑门电路原理、功能及其符号表示;数字信号与数字电路的特点。

2. 常用逻辑门电路:与门、或门、非门、与非门、或非门、异或门等。

3. 数字电路分析与设计:组合逻辑电路的分析方法,逻辑门电路的设计方法。

4. 数制及其转换:二进制、八进制、十六进制数的概念及其相互转换方法。

5. 实践操作:动手实践,运用逻辑门电路进行组合设计,完成简单的数字电路搭建。

教学内容按照以下进度安排:第一课时:数字电路基础知识,介绍常用逻辑门电路的原理和功能。

第二课时:数字电路分析与设计,学会分析组合逻辑电路。

第三课时:数制及其转换,掌握二进制、八进制、十六进制数的转换方法。

第四课时:实践操作,分组进行数字电路搭建,巩固所学知识。

教学内容与教材章节关联性如下:第一章:数字电路基础第二章:逻辑门电路第三章:组合逻辑电路分析与设计第四章:数制及其转换第五章:数字电路实践操作三、教学方法本课程采用以下教学方法,旨在激发学生的学习兴趣,提高教学效果:1. 讲授法:教师以清晰、生动的语言,结合多媒体教学手段,系统讲解数字电路基础知识、逻辑门电路原理及功能,使学生在短时间内掌握课程核心内容。

电气工程数电课程设计

电气工程数电课程设计

电气工程数电课程设计一、课程目标知识目标:1. 理解数字电路的基本概念、组成原理及其功能。

2. 掌握数字逻辑门、组合逻辑电路、时序逻辑电路的分析与设计方法。

3. 学会使用电气工程相关的数电实验仪器与设备,了解其工作原理。

技能目标:1. 能够运用所学知识,分析并解决数字电路中的实际问题。

2. 独立设计简单的组合逻辑电路和时序逻辑电路,进行电路仿真与验证。

3. 培养动手实践能力,提高电路调试与排故技巧。

情感态度价值观目标:1. 培养学生严谨的科学态度,注重实验数据的真实性,养成良好的实验习惯。

2. 增强学生的团队协作意识,培养沟通与表达能力,提高合作解决问题的能力。

3. 激发学生对电气工程及数字电路的兴趣,培养创新精神和探索欲望。

本课程针对高中年级电气工程兴趣小组的学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果,以便后续的教学设计和评估。

通过本课程的学习,使学生能够掌握数字电路的基本知识,具备一定的电路设计与实践能力,培养科学素养和团队协作精神。

二、教学内容1. 数字逻辑基础:包括数字逻辑的概念、数字信号与数字电路的特点、逻辑门的功能与真值表、逻辑函数及其表达方法。

教材章节:第一章 数字逻辑基础2. 组合逻辑电路:介绍组合逻辑电路的设计与分析方法,包括编码器、译码器、多路选择器、算术逻辑单元等。

教材章节:第二章 组合逻辑电路3. 时序逻辑电路:讲解触发器、计数器、寄存器等时序逻辑电路的工作原理与设计方法。

教材章节:第三章 时序逻辑电路4. 数字电路实验:组织学生进行组合逻辑电路和时序逻辑电路的实验,包括电路搭建、仿真与调试。

教材章节:第四章 数字电路实验5. 数字电路设计与实践:结合实际案例,指导学生进行数字电路设计与实践,培养动手能力和创新能力。

教材章节:第五章 数字电路设计与实践根据课程目标,教学内容按照由浅入深的原则进行组织,确保学生能够逐步掌握数字电路的基本知识、分析与设计方法。

数电课程设计任务书

数电课程设计任务书

数电课程设计任务书第一篇:数电课程设计任务书数电课程设计任务书一、基本情况学时:40学时学分:1学分适应班级:电气工程1204二、进度安排本设计共安排1周,合计40学时,具体分配如下:实习动员及准备工作:2学时总体方案设计:4学时查阅资料,讨论设计:24学时撰写设计报告:8学时总结:2学时教师辅导:随时三、基本要求1、课程设计的基本要求数字电子技术课程设计是在学习完数字电子课程之后,按照课程教学要求,对学生进行综合性训练的一个实践教学环节。

主要是培养学生综合运用理论知识的能力,分析问题和解决问题的能力,以及根据实际要求进行独立设计的能力。

初步掌握数字电子线路的安装、布线、焊接、调试等基本技能;熟练掌握电子电路基本元器件的使用方法,训练、提高读图能力;掌握组装调试方法。

其中理论设计包括总体方案选择,具体电路设计,选择元器件及计算参数等,课程设计的最后要求是写出设计总结报告,把设计内容进行全面的总结,若有实践条件,把实践内容上升到理论高度。

2、课程设计的教学要求数字电子技术课程设计的教学采用相对集中的方式进行,以班为单位全班学生集中到设计室进行。

做到实训教学课堂化,严格考勤制度,在实训期间累计旷课达到6节以上,或者迟到、早退累计达到8次以上的学生,该课程考核按不及格处理。

在实训期间需要外出查找资料,必须在指定的时间内方可外出。

课程设计的任务相对分散,每3名学生组成一个小组,完成一个课题的设计。

小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。

但每个学生必须单独完成设计任务,要有完整的设计资料,独立 1 撰写设计报告,设计报告雷同率超过50%的课程设计考核按不及格处理。

四、设计题目及控制要求(根据自己的题目及其控制要求填写)五、设计报告设计完成后,必须撰写课程设计报告。

设计报告必须独立完成,格式符合要求,文字(不含图形、程序)不少于2000字,图形绘制规范。

数电汽车尾灯控制电路课程设计精选全文

数电汽车尾灯控制电路课程设计精选全文

可编辑修改精选全文完整版任务书一、题目:汽车尾灯控制电路二、设计目的要求汽车行驶时有正常行驶、左转、右转、和刹车四种情况,设汽车尾部左右两侧各有三个指示灯(用发光二极管模拟)。

(1)汽车正常行驶时只是灯全灭;(2)汽车右转弯时,右侧3个灯按右循环顺序点亮;(3)汽车左转弯时,左侧3个灯按左循环顺序点亮;(4)汽车临时刹车时所有指示灯同时闪烁。

三、主要内容及实现的功能电路有四种状态,即汽车正常行驶,向左转弯,向右转弯,临时刹车。

要实现所要求的四种状态,对于要实现的四种状态,电路设计主要有三方面的要求:一是脉冲频率的要求;二是汽车尾灯显示与汽车行驶状态要一一对应;三是汽车尾灯的显示要依次循环变亮。

针对以上三项要求,我们设计了相应的模块。

用555芯片实现脉冲产生电路,其主要电路为一多谐振荡电路;通过译码电路和开关控制电路实现汽车尾灯与汽车行驶状态之间的对应;通过三进制计数器实现汽车尾灯依次并循环显示。

四、主要参考资料课程设计报告一、课题分析汽车尾灯控制电路,主要有三方面的要求:一是脉冲频率的要求;二是汽车尾灯显示与汽车行驶状态要一一对应;三十汽车尾灯的显示要依次循环变亮。

针对以上三项要求,我们设计了相应的模块。

用555芯片实现脉冲产生电路,其主要电路为一多谐振荡电路;通过译码电路和开关控制电路实现汽车尾灯与汽车行驶状态之间的对应;通过三进制计数器实现汽车尾灯依次并循环显示。

二、设计文档(1)汽车尾灯显示与汽车运行状态关系为了区分汽车尾灯的4种不同的显示模式,需设置2个状态控制变量。

假定用开关k1和k0进行显示模式控制,可列出汽车尾灯显示状态与汽车运行状态的关系,如表1所示。

表1. 汽车尾灯和汽车运行状态(2)汽车尾灯控制电路功能描述在汽车左右转弯行驶时由于3个指示灯被循环顺序点亮,所以可用一个三进制计数器的状态控制译码器电路顺序输出高电平,按要求顺序点亮三个指示灯。

可得出描述指示灯D1、D2、D3、D4、D5、D6与开关控制变量k1、k0,以及时钟脉冲cp之间关系的功能表如表2所示(表中0表示灭灯状态,1表示灯亮状态。

hpu数电课程设计

hpu数电课程设计

hpu数电课程设计一、课程目标知识目标:1. 让学生掌握数字电路基础知识,包括逻辑门、组合逻辑电路和时序逻辑电路的原理与功能。

2. 培养学生运用数字电路设计方法,分析并解决实际问题的能力。

3. 引导学生了解数字电路在实际工程中的应用,如计算机、通信等领域。

技能目标:1. 培养学生运用所学知识设计简单的数字电路,提高实际操作能力。

2. 培养学生运用Multisim、Protel等软件进行数字电路仿真和PCB设计的技能。

3. 提高学生团队协作能力,培养良好的沟通与表达能力。

情感态度价值观目标:1. 激发学生对数字电路的兴趣,培养其主动探究和钻研的精神。

2. 培养学生严谨、细致的学习态度,提高其分析问题和解决问题的能力。

3. 引导学生认识到数字电路在科技发展中的重要性,增强其社会责任感和使命感。

本课程针对大学二年级电子、通信等相关专业学生,结合学科特点和教学要求,将课程目标分解为具体的学习成果。

课程注重理论与实践相结合,使学生能够在掌握数字电路知识的基础上,提高实际操作和创新能力,为后续专业课程学习和工程实践打下坚实基础。

二、教学内容本课程教学内容主要包括以下几部分:1. 数字逻辑基础:逻辑函数、逻辑门电路、逻辑代数及其化简方法。

2. 组合逻辑电路:编码器、译码器、多路选择器、算术逻辑单元等。

3. 时序逻辑电路:触发器、计数器、寄存器、状态机等。

4. 数字电路设计方法:同步电路设计、异步电路设计、时序分析等。

5. 数字电路仿真与PCB设计:Multisim、Protel软件的使用方法。

6. 数字电路应用案例:计算机、通信等领域中的应用实例。

教学内容按照以下进度安排:第一周:数字逻辑基础,包括逻辑函数和逻辑门电路。

第二周:组合逻辑电路原理及其应用。

第三周:时序逻辑电路原理及其应用。

第四周:数字电路设计方法。

第五周:数字电路仿真与PCB设计。

第六周:数字电路应用案例分析与讨论。

教学内容与课本紧密关联,依据课程目标和学科特点,制定详细的教学大纲。

multisim数电课程设计

multisim数电课程设计一、课程目标知识目标:1. 理解数字电路基础知识,掌握Multisim软件中数字电路的设计与仿真原理;2. 学习并掌握Multisim软件的操作,运用Multisim软件搭建基本的数字电路,如逻辑门、触发器、计数器等;3. 掌握数字电路的测试与调试方法,分析电路性能,理解数字电路在实际工程中的应用。

技能目标:1. 能够运用Multisim软件设计简单的数字电路,并进行仿真分析;2. 培养学生动手实践能力,提高问题解决和团队协作能力;3. 学会对设计过程和结果进行有效记录,撰写实验报告。

情感态度价值观目标:1. 培养学生对数字电路的兴趣,激发学生主动学习的热情;2. 培养学生的创新意识,敢于尝试新方法,勇于面对挑战;3. 培养学生的安全意识和环保意识,养成良好的实验习惯。

本课程针对高年级学生,课程性质为实践性较强的设计与仿真课程。

结合学生特点,注重培养学生的学习兴趣和动手能力,将理论知识与实践相结合。

在教学过程中,要求教师关注学生的学习进度,适时调整教学策略,确保学生能够达到预设的学习目标。

通过分解课程目标为具体的学习成果,为后续的教学设计和评估提供明确依据。

二、教学内容本课程教学内容主要包括以下三个方面:1. 数字电路基础知识:- 逻辑门电路:与门、或门、非门、与非门、或非门等;- 触发器:基本RS触发器、D触发器、JK触发器等;- 计数器:异步计数器、同步计数器等。

2. Multisim软件操作与数字电路设计:- Multisim软件界面与基本操作;- 常用数字元件库的使用;- 数字电路的搭建、仿真与调试。

3. 实践项目与案例分析:- 设计简单的数字电路,如:2-to-4线译码器、4位加法器等;- 分析实际案例,如:交通灯控制系统、数字时钟等;- 撰写实验报告,总结设计过程与心得。

教学内容依据课程目标,结合教材相关章节进行组织。

在教学大纲中,明确教学内容分为理论教学和实践教学两部分,按照以下进度安排:1. 理论教学(第1-2周):数字电路基础知识;2. 实践教学(第3-4周):Multisim软件操作与数字电路设计;3. 实践项目与案例分析(第5-6周):分组进行项目设计,撰写实验报告。

数电课程设计门铃电路

3. 案例分析法:通过分析实际门铃电路案例,使学生更好地理解电路原理和设计方法。同时,引导学生从案例中发现问题,提高他们的问题解决能力。
4. 实验法:安排学生进行门铃电路的组装、调试与优化,使他们在实践中掌握所学知识,提高动手能力。实验过程中,教师进行现场指导,解答学生疑问,确保实验效果。
5. 小组合作法:将学生分成小组,以团队合作的形式完成门铃电路的设计与制作。培养学生团队协作精神,提高沟通与交流能力。
- 在实验操作环节,根据学生的操作水平和进度,进行个别辅导,确保每位学生都能跟上教学进度。
- 针对学生的不同需求,提供丰富的课外学习资源和辅导,帮助学生巩固知识,提高实践能力。
5. 教学过程中,密切关注学生的学习进度和反馈,根据实际情况调整教学安排,确保教学质量。
2. 提高学生的问题解决能力,使他们能够分析并解决门铃电路中可能出现的故障。
3. 培养学生的团队协作能力,通过分组合作完成门铃电路的设计与制作。
情感态度价值观目标:
1. 培养学生对电子技术的兴趣和热情,激发他们探索科学的精神。
2. 培养学生严谨细致的学习态度,养成良好的实验操作习惯。
3. 增强学生的环保意识,让他们意识到电子废弃物的处理和回收的重要性。
- 第1-2课时:数字电路基础知识回顾,介绍门铃电路设计原理。
- 第3-4课时:分组讨论,进行门铃电路设计方案制定。
- 第5-6课时:实验操作,包括电路设计、元器件选型、电路组装。
- 第7-8课时:门铃电路调试与优化,故障分析与处理。
- 第9课时:课程总结与反思,小组分享经验与教训。
- 第10课时:考试评估,包括闭卷笔试和实际操作考核。
教学评估方式客观、公正,全面关注学生的知识掌握、技能提升和情感态度价值观的培养。通过多元化的评估手段,激励学生积极参与课程学习,提高教学效果。同时,评估结果将作为教师调整教学策略和方法的依据,以持续优化教学过程。

大学数电课程设计

大学数电课程设计一、课程目标知识目标:1. 掌握数字电路的基本概念、原理及分类;2. 理解并掌握常用数字电路组件(如门电路、触发器、计数器等)的工作原理和应用;3. 学会分析简单的数字电路系统,并能正确使用相关软件(如Multisim等)进行电路仿真。

技能目标:1. 能够运用所学知识,设计简单的数字电路系统;2. 培养学生动手实践能力,能够搭建并测试基本的数字电路;3. 提高学生的问题分析能力,使其能够运用所学知识解决实际问题。

情感态度价值观目标:1. 培养学生对数字电路的兴趣和热情,激发其探索精神;2. 培养学生团队合作意识,使其在讨论、交流中相互学习,共同进步;3. 引导学生认识数字电路在现代科技领域的重要地位,增强其社会责任感和使命感。

课程性质:本课程为大学电子信息类专业的专业基础课程,旨在帮助学生掌握数字电路的基本理论、分析方法及其应用。

学生特点:学生已具备一定的电子技术基础,具有较强的逻辑思维能力和动手能力。

教学要求:结合实际应用,注重理论与实践相结合,提高学生的实际操作能力和创新能力。

在教学过程中,关注学生个体差异,充分调动学生的积极性,引导其主动参与课堂讨论和实践操作。

通过本课程的学习,使学生在知识、技能和情感态度价值观等方面取得具体的学习成果。

二、教学内容1. 数字电路基本概念:包括数字信号与模拟信号的区别、数字电路的特点与分类。

教材章节:第一章,第1-2节。

2. 常用数字逻辑门:介绍与门、或门、非门、与非门、或非门等基本逻辑门的功能、电路符号及真值表。

教材章节:第一章,第3-4节。

3. 组合逻辑电路:分析并设计简单的组合逻辑电路,如编码器、译码器、数据选择器等。

教材章节:第二章,第1-3节。

4. 时序逻辑电路:学习触发器、计数器、寄存器等时序逻辑电路的原理和应用。

教材章节:第三章,第1-4节。

5. 数字电路设计方法:介绍数字电路的设计步骤和方法,包括原理图设计、仿真测试等。

教材章节:第四章,第1-2节。

数电课程设计简易计算器

数电课程设计简易计算器辽宁工业大学数字电子技术基础课程设计(论文)题目:简易计算器课程设计(论文)任务及评语摘要这次的课程设计的任务是设计一个具备加减乘运算功能的电路,能够通过开关控制进行加减法计算和乘法计算,并利用LED灯显示计算结果。

本次设计通过开关的闭合和开通来代表电平的高地位继而代表0和1来输入所要计算的十进制数字.加减运算电路主要由74LS283的级联电路组成。

通过异或门将原码全部转换为补码,然后采用个位和个位相加,十位和十位的相加的原则,将两个的个位的代码送入到一个加法器中,将进位依次传递.但是加法器只可以做加法运算,不满足我们的设计要求,于是我们将减法也变成加法进行运算,运算都为补码,最后再将结果在转换为原码,通过LED灯显示出来。

乘法运算电路主要由移位寄存器74LS194和加法器74LS283组成。

显示电路主要由7段显示译码器构成,将加减和乘法运算电路计算所得的运算结果每4为输入到一块7448芯片中,按高低位排列就得到了我们所需要的十进制的运算结果了。

关键词:运算;反码;LED显示;移位寄存器目录第1章绪论 (1)1。

1简易计算器概况 (1)1。

2本文设计要求 (1)1.3方案论证 (2)1。

4总体设计方案 (2)第2章简易计算器各单元电路设计 (3)2。

1简易计算加法电路设计 (3)2.2简易计算器减法电路设计 (4)2。

3乘法运算电路设计 (5)2.4译码显示电路设计 (6)第3章简易计算器整体电路设计 (8)3。

1系统原理图 (8)3.2部分电路仿真 (9)3.2.1 加法电路仿真 (9)3。

2。

2 减法电路仿真 (10)第4章设计总结 (11)参考文献 (12)附录 (13)第1章绪论1.1简易计算器概况提起计算器,值得我们骄傲的是最早的计算工具诞生在中国.中国古代最早采用的一种计算工具叫筹策,又叫做算筹,这种算筹多用竹子制成,也有用木头、兽骨充当材料的,约270,枚一束,放在布袋里克随身携带.17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的“纳皮尔算筹”,英国牧师奥却德法发明了圆柱形对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数、指数函数和对数函数,这些计算工具不仅带动了计算机的发展,也为现代计算器的发展奠定了良好的基础,计算器已经成为现代社会应用广泛的计算工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字逻辑设计及应用
课程设计报告
自动售货机的设计
设计内容:
设计一个自动投币饮料机,机器销售2.5元一听的饮料,且只接受1元和5
角的硬币。
设计要求:
1)给出系统的设计思路,设计各层次的verilog文件。
2)对设计进行编译、调试。
3)通过功能仿真、时序仿真进行功能测试。
设计报告要求:
1)给出设计方案,画出设计的总体框图以及功能分割图,并做相应说明。
2)打印各层次的verilog文件。
3)给出测试结果
自动售货机

1. 设计思路及原理分析
本次实验要求设计一个简单的自动售货机逻辑电路。所以,将自动售货机进
行简化,即它的投币口每次只能投入一枚五角或一元的硬币。投入两元五角钱硬
币后机器自动给出一听饮料;投入三元(三枚一元)硬币后,在给出饮料的同时
找回一枚五角的硬币,投币时只能一个一个地投。由于其次态不仅与现态有关,
还与输入有关,因此我们采用基于Mealy机来实现。
1.1电路变量分析
根据设计的要求,共有七个变量。
clk:时钟输入;
reset:系统复位信号;
coin5:表示投入五角硬币;
coin10:表示投入一元硬币;
out:售货机找回一枚五角硬币信号;
finish:机器售出一听饮料;
get:提示投币者提走饮料;
1.2状态转换图的确定
该电路用七个状态便可确定。状态s0:未投币状态;状态s1:投入五角钱
的状态;状态s2:投入一元钱的状态;状态s3:投入一元五角的状态;状态s4:
投入两元的状态;状态s5:投入两元五角的状态;状态s6:投入三元的状态。当
投入两元五角时,给出一听饮料并转到状态s0;投入三元时,给出一听饮料的
同时找回一枚五角的硬币并转到状态s0。其状态转换图如下所示:
2 结果仿真分析
2.1 verilogHDL设计代码如下
module sell(clk,reset,coin5,coin10,get,out,finish);
input clk,reset,coin10,coin5;
output get,finish,out;
reg get,finish,out;
reg[2:0] state;
parameter
s0=3'b000,s1=2'b001,s2=2'b010,s3=2'b011,s4=2'b100,s5=2'b101,s6=2'b110
;
always @(posedge clk)
begin
if(reset)
begin out=0;get=0;finish=0;state=s0;end
else
case(state)
s0:if(coin5)
begin finish=0;get=0;out=0;state=s1;end
else if(coin10)
begin finish=0;get=0;out=0;state=s2;end
else
begin finish=0;get=0;out=0;state=s0;end
s1:if(coin5)
begin finish=0;get=0;out=0;state=s2;end
else if(coin10)
begin finish=0;get=0;out=0;state=s3;end
else
begin finish=0;get=0;out=0;state=s1;end
s2:if(coin5)
begin finish=0;get=0;out=0;state=s3;end
else if(coin10)
begin finish=0;get=0;out=0;state=s4;end
else
begin finish=0;get=0;out=0;state=s2;end
s3:if(coin5)
begin finish=0;get=0;out=0;state=s4;end
else if(coin10)
begin finish=1;get=1;out=0;state=s0;end
else
begin finish=0;get=0;out=0;state=s3;end
s4:if(coin5)
begin finish=1;get=1;out=0;state=s0;end
else if(coin10)
begin finish=1;get=1;out=1;state=s0;end
else
begin finish=0;get=0;out=0;state=s4;end
endcase
end
endmodule
2.2 仿真
其逻辑图为如下所示

时序仿真为:
3 结果分析
由仿真结果可知:当reset为1时,系统复位,状态机的状态为初态s0。
当投入一个五角钱的硬币时,其的状态由s0转到s1,紧接着投入一个一元硬币
时,其状态由由s1转到了s3,再投入一个一元硬币时,其状态由s3转到了s0。
由于刚好是两元五角,所以售货机找回五角钱信号为低,即out为0,而由于售
货机完成了一次售货,所以get和finish信号为高电平,即为1。其实现了我
们所期望的结果,固此设计是正确的。

4总结
此次课程选取的题目较为简单,容易操作,但与平时课上所学习的基础知识
联系紧密,是对课上所学理论知识很好的应用和检验。过程中最大的感受是体会
到了如何用课本所学的理论设计所需的电路,而理论和实践起来是不同的,即使
理论很扎实,而实际用verilog HDL语言来写时也会遇到很多困难。但是在设计
时能对所学的东西有更好的理解,这也更激起了我对数字设计这门课程的兴趣,
以后一定会继续好好学习这门课程,课下将书本上的verilog HDL程序用
Quartus仿真出来,以加深对知识的理解。

5参考文献

《数字设计—原理与实践》 John F.Wakerly
《基于Quartus II的数字系统Verilog HDL设计实例详解》周景润

相关文档
最新文档