收藏 分享(赏)

数字逻辑实习日志.doc

上传人:hwpkd79526 文档编号:5663411 上传时间:2019-03-11 格式:DOC 页数:3 大小:25KB
下载 相关 举报
数字逻辑实习日志.doc_第1页
第1页 / 共3页
数字逻辑实习日志.doc_第2页
第2页 / 共3页
数字逻辑实习日志.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、2010 年 6 月 22 日今天是我们数字逻辑课程设计的第一天,一大早我们满怀期待的乘着校车来到了学校本部开始我们的课程设计。来到实验室老师为我们讲解了设计的基本流程步骤,首先要仔细的分析反复揣摩题目的意思,确定输入输出,建立模型,第二步要制定方案,理清设计思路,把模型拆分成一个个的小模块。除此之外,还要考虑模块与模块之间的连接方式,最后一步是编程,仿真。这就是大体的设计步骤,清楚之后就要动手设计自己所选的题目了。初来设计还真是有些棘手,脑子里基本没东西。还是先学学吧,看看书上的具体实例,有一个相对的了解才是最好的选择。书上有些相关的例子,而且还有和课程设计题目相同的,真的是太不可思议了,模

2、块的建立很重要,如果程序过长出错的可能性就会大大加大。书上的资源还是有限的,中午休息时间来到了学校图书馆,这也有相关的丛书供我参考学习。VHDL 语言是编程的基础,首先要很熟悉语法以及结构。在图书馆泡了很长时间有了那么一点收获,起码有了点思路,这一天过得还真是很快,马上就到了回学校的时间。2010 年 6 月 23 日由于学校设备的限制我们今天只能在学校自己编程了,昨天在图书馆和网上找了一些相关的资料,今天大体是有个思路。万事开头难,这话说的一点都不假,开始选择的题目是数字钟建立模块后仿真总是自己想的不一样,这还真的是愁坏了我,无所从无所依了。我做一个很重大的决定,我换题目这个数字钟呀,对我来

3、说太难,我二次选题,这回我做自动售铅笔机,这个老师曾经那个在课堂上也讲过有一定的理解和思路,对我来说相对容易一些。这个东西和现实生活中的东西联系的也比较紧密,像有些地方会有自动售货机,把钱投进去,机器就会自动把商品售出来,我一直对这个问题很好奇,他到底是怎么工作的呢,我相信通过这次课程设计我也会明白其中的道理。自动售铅笔机,首先需要明确的是他究竟是怎么工作的,题目规定:系统能售出面值为 6 角、7 角、8 角、9 角的铅笔,购买者可以选择一种面值的铅笔购买。购买时可投入一角、五角和一元的硬币,根据所投硬币和所购买的铅笔面值,系统应能找回剩余的硬币。要求:每次只能售出一支铅笔,当所投入硬币达到或

4、超过购买者所选面值时,售出一支铅笔,并找回剩余硬币,回到初始状态;当所投硬币值不足面值时,可以通过一个复位键退回所投硬币,回到初始状态。弹出硬币时不允许投币。2010 年 6 月 24 日经过一天的思考与准备,我写出了个基本框架,我把这个程序大体分成了四部分,由于有四种不同价格的铅笔,设置四个不同的部分可以买不同的铅笔。铅笔有四种价格分别是六角,七角,八角和九角,而投币时可以投入三种面值的钱,分别是一角,五角和一元,且每次只能买一支铅笔。投币可以有很多种组合,一次投币后相加后的最大面值是一点五元,这是最大的可能性了,编程时把所有的情况都需要列出来,否则就会出现错误或者是不健全的售铅笔机,通过编

5、程可深深的体会到计算机程序员要有缜密的思维,而且这是非常重要的,只要思考稍有疏忽编出来的程序就会有问题,给操作带来很多的麻烦。虽说要建立模块但是对于我的这个程序来不建模块可能会更容易一些。我用 if,else 语句把他们连起来进行选择操作。这就是今天的进度,可能有点慢但是还是有一定的收获的。2010 年 6 月 25 日星期五时间过得真快,这个星期就要结束了,但是我的程序中还是不少问题,而且还是很让我头疼,昨天就把代码敲出来了,编译的时候总是会出现错误开始的时候他会提示一些输入与拼写上的错误,还有一些类型定义错误的提示,这些还都好说,我开始本来还很高兴,但是改正之后他又会提示其他的错误,这个就

6、让我很郁闷了。终于功夫不负有心人,错误全部解决,好极了,看来我还是高兴得太早了,编译无误,但是到了仿真的时候,总是不能出现我想要的结果,一个他不能找钱,再一个是不能出铅笔,由于题目规定一次只能卖一根铅笔,只是从 0 到 1 的显示就行了,就这么个小小的要求他都不能满足,程序还是有问题,确切的说是没有语法问题但是有实际执行上的问题,这样的问题最难解决了,没有提示的错误,还得继续努力呀。现在我真的想有孙悟空的火眼金睛呀。这一天马上就要过去了,还是没有调试通过,有点苦恼了。2010 年 6 月 26 日今天虽然是周六但仍然要进行我的课程设计,昨天其实很让我苦恼,调了一天的程序但是还没有得到让人满意的

7、结果。虽然调试总是能通过,但是还不能实现题目规定的自动售铅笔机的功能,语法错误没有仿真错误也就是不能实现具体的功能,即表面无错内部有很大的问题。这个问题实在是太让人郁闷了。三人行必有我师焉,请教了高手,原来我的程序现在存在着致命的错误,它是一个组合逻辑电路,没有脉冲,就意味着没有记忆的功能,投币时没有记忆的功能,它只能显示当前锁头的钱的面值,改错的第一步要加上个脉冲,让它改头换面成为一个时序逻辑电路。其次还要设置一个输出量让其记录投钱的总数,这样还有助于找错,而且程序看起来更规整细致。今天算是学了一手吧,我还是需要不断学习,现在脑子里还是比较空,存储的东西太少,导致找错时有很大的难度。这就是书

8、到用时方恨少,平时得多看点书,省的关键时刻出麻烦。2010 年 6 月 27 日 星期一编程还得继续,但是我遇到了很棘手的问题,应该如何让其循环投币呢,我用了很多方法,比如使用 loop 语句,但是其中还需要执行选择语句,也就是顺序执行语句,想法有了但是到实际执行过程中就遇到了语法错误,也就是说这种嵌套方式不成立,还得进行变通一下。如果只用 case 或 if else 语句肯定不能完成循环投币机的功能,给其一个驱动脉冲,有脉冲就一直进行此项程序,否则顺序执行,可以了现在可以计算出总钱数。下面就是选铅笔,我运用了循环选择的方法,可以,最麻烦的是找钱读价格的部分,这个问题让我很困扰,总是找不到合

9、适的语句顺序,语法正确了,仿真的时候还是不能出现我想要的结果。现在才了解到其实我们对于知识的学习太肤浅,没有理解到其中的实质与内涵,只是死读书,不能灵活运用,而且涉猎的东西也太少,真正用到的时候什么也不会,实践是检验知识的唯一标准。2010 年 6 月 28 日星期一经过几天的努力与奋斗,我的程序调试通过了,实在是太让人激动了,有种如释重负的感觉,到了机房我又稍微调整了一下,使其更加完善一下。我找到老师进行验收,基本没有问题,但是仿真的时候铅笔输出信号没有输出的部分显示的是未初始化的情况,老师让我对其赋一个初值,否则不稳定,经过改善验收通过,下面我就要忙我的实验报告了,有了编写的思路,实验报告写起来还是很轻松的。把设计思路,课程设计的目的,流程图,模块描述,VHDL 语言源代码,以及仿真后的波形图全部写好,最后再来一个课后总结,实验报告基本完成。数字逻辑课程设计基本就结束了,在这次课程设计中使我懂得了理论与实践相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正的为人民服务,从而提高自己的实际动手能力和独立思考的能力。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报