可编程频率计-硬件课程设计-总结报告(4)

2019-04-05 14:27

在本次课程中我学到了和熟悉了不少汇编指令,而且汇编的编程积累量也有两、三千行,提高了不少的动手能力以及独立思考、解决问题的能力。感觉收获挺大的。

建议:

建议以后实验箱的功能更多点,像8279中断这种功能缺陷,我们也就缺少了一次用中断的机会。

建议实验箱能允许的代码多些,这样我们可以发挥自己的想象和能力编出更加多彩的程序。

建议学校安排更多的实验课,来弥补我们在理论学习下缺少实践的情况。少开一些与专业课相差比较大的学科。

建议课程安排合理一些,将每天的课安排平均一些,像我们上半学期课很多,下半学期课很少,这样我们充分消化和学习的时间有冲突。

建议多些扩展的实验模块,例如像数码管这样的模块比较少,学校是否可以多采购一些这样的模块再课程设计时让学生尽可能地发挥想象力和创造力。我觉得创造力的基础是环境和有一定学习知识基础。否则写写报告只是空谈。

建议扩展一些更有趣的模块,如LCD屏(黑白或彩色的),无线网络模块。 建议尽可能多地提供技术文档,例如尽可能多地提供实验室里的所有实验箱的文档,让学生能尽可能地自学里面的东西。

这就是我个人的经验、体会、教训和建议。

小组成员:刘春 体会:

在做“可编程频率计的设计”这个课题时,我学到了很多。很多知识确实只有从实践中获得,想要只从书本上学到,那是没办法的。虽然以前我们在微机原理与接口技术可课上也学习了很多硬件知识,包括 8086、8253等等,还到实验室里做过很多实验,但是我们这个课题也用到了我们没有学过,没有用过的硬件—8279键盘显示器。

对硬件知识我最多的收获就是8279了。一开始我还是不懂8279的,在老师给的资料里有这方面的用法。这次我对硬件知识收获最多的就是明白了很多8279的功能,主要是显示功能。在显示数字时,数字被分成了7个部分,外加一个小数点,由八位代表这八个部分,0表示不亮,1表示亮,比如:00000000B表示全部熄灭,00000110B表示1,01011011B表示2等等。在显示数字时,我遇到了一个问题,就是当我输出后2

16

位之后要输出3,4位数字是,8279输不出来。当时我觉得很奇怪,后来我知道8279显示第3,4位是不显示出来的。而键盘上的3,4位数字在实际的编程中却是第5,6位。这一点在当时我困惑了好久,后来我问了一下同学,然后又上网查了一下才明白过来。在8279初始化的时候,输入控制端的扫描频率38H我就不懂了,因为编程的时候直接用就可以了,所以我也没有仔细研究,我想大概是显示数字的速度吧。

在可编程频率计的设计中,还用到了8253和I/O输入接口。在上学期的微机原理与接口技术课,我们也做了很多硬件设计实验,对汇编语言和实验仪器也有一定的了解,知道一些8253和I/O接口的原理与使用。现在通过这个课题的设计使我对汇编语言编程和硬件的原理与使用有了更深的认识。

在刚开始上这门课的时候,当时我考虑到我的专业是计算机科学与技术,选的又是软件工程方向,所以对这门课没有引起足够的重视。以前我的家里人在电话里也叫我也软件、硬件一起学,后来大家都很认真地在查找资料,设计汇编程序,一起讨论,我也下定决心认真学,即使不能做到对各个语句、各个硬件了如指掌的地步,但是也要知道他们的基本原理和使用方法吧。刚开始还有些吃力,毕竟学习微机原理与接口技术这门课已经过去了一个暑假,很多知识忘记了,比如8253初始化的各种命令字等等。后来看微机原理与接口技术的书,对汇编语言更加熟悉后,对汇编语句编写程序,硬件连接就很轻松了。

在以前学习微机原理与接口技术的时候,学了很多汇编语言,虽然也有实验课,但

是还有很多语句不熟,甚至有些语句根本就不知道什么意思,不会用。在这次设计中也用到了不少汇编语句,有知道的,不熟的,也有一些我根本不知道什么意思。通过学习与讨论,我熟悉了很多汇编语句,也学习了很多语句,在汇编程序知识上拓展了很多,学习了很多。对于8253的初始化,我在学习微机原理与接口技术的时候就很清楚了,现在就又学习了一遍,加深印象。有些细小的知识,应用,比如分离一个数的各个位就需要用到除法div,然后将各个位一个一个的显示出来。除法div根据除数、被除数的位不同而使用方法也有所不同,如果被除数是16位,商或余数都是八位,那么就可以将被除数放在ax中,指令:div 源(除数),计算结果是商放在al中,余数放在ah中。如果商或余数超过8位,那么被除数的低16位就必须放在ax中,高16位必须放在dx中,如果被除数低于16位,那么高位dx就得赋值00H,指令:div 源(除数),计算结果是商放在ax中,余数放在dx中。如果还用前面那种除法,就会出现计算结果溢出,程序会卡在这一语句上。当时我用除法显示一个5位数,8279显示不出来,我就按F7

17

来跟踪,就发现程序卡在了div 语句上了。还有关于有符号的除法,跟这个设计没多少关系,所以我也没有做过多少研究。温故而知新嘛,现在我对除法div语句已经很了解了。当然,有符号的除法还得查资料。

我在这次硬件课程设计中,收获最多的还是动手能力,在学校里除了实验课,动手

的机会还真不多。有些书本知识学习的很好的同学,一看到那些复杂的电路,接口,连接线路就不知所措,毕竟书本知识和实际实验器件还是有差别的,有些差别还挺大的。通过这次实际动手,我的动手能力也提升了不少啊。

对今后的项目开发工作的建议:

我觉得硬件设计最看重的是亲自动手能力,不管你对课题了解得怎么样,一定要亲

自动手写汇编程序,亲自连接硬件,亲自调试。

鉴于亲自动手对项目开发工作的重要性,我觉得我们应多上实验课,多对实际硬件

操作,书本上的知识很重要,但实际操作也同样重要。并且参加工作,公司看重的也主要是你的实际动手能力。

18

5附录—程序清单及结构图

5.1逻辑结构图及流程图

(1)频率计程序流程图

19

(2)可编程频率计使用流程图

(3)硬件框架图

5.2程序清单

Z8279 D8279

equ 20ah ;命令字地址 equ 208h ;数据地址

equ 00h ;左边输入,八位显示,外部译码八位显示 equ 38h ;扫描频率

20

LEDMOD LEDFEQ


可编程频率计-硬件课程设计-总结报告(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《中国工商银行综合业务会计核算管理制度——业务操作篇(试行稿)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: