(定稿)肉牛养殖小区建设项目立项申报材料3
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
此外,我也在图书馆查阅了很多相关的资料,和同学做了好几次的探讨,弄清楚了几个基本问题,初步提出了解决方案的基础上才进入机房的。
虽然初步的方案由于硬件的原因没能实现但也为后来新的方案的提出奠定了基础。
同组的同学给我提出了问题让我意识到了很多我自己没有碰到的问题,对问题的解决也逐渐确定了最终的解决方案。
实验过程中通过请教老师也解决了不少的问题,发现老师和我们的思路不样,我的思路不够开阔,很多细节都没有注意。
所以以后在做事情的时候希望可以多和老师沟通交流,从中肯定可以得到很多有益的东西。
问题讨论对于波形频率的调整是通过延时子函数的延时参数的改变实现的,原来在个开关量来改变频率时发现频率每次增大或减少到定的时候就会发生突变,我想应该是因为每当减到时则为负,发生突变。
而当增加到超过时也变为负的,发生突变。
但另个奇怪的现象是从个参数经过次增到个数却不能经过次见到原来的大小,从波形变化明显看出不致,这个问题在我测试的时候并没有出现,后来通过单步测试检查参数变化情况都无法解释,到后来也没有明白。
对于延时函数的合并问题,本设计原先采用的是各个波形的延时函数分开写的办法,原因是刚开始共用个函数导致各个函数延时参数的相互影响,可是分开写又产生了代码冗余,直没有好的办法解决,后来我将延迟函数合并成为两个。
因为正弦三角锯齿波的延迟较短,而脉冲阶梯和和平波的延迟较长。
体会及建议经过两个星期的实验,我完成了这次课程设计。
通过本次课程设计,我不仅复习和巩固了微机原理中的很多知识,而且掌握了和的工作原理。
整个设计过程可谓是困难重重,从窍不通到自信满满地去答辩,在磕磕绊绊中学到了更多知识。
在设计的过程中遇到问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
通过这次课程设计让我学习和掌握的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进步加强理论知识与应用相结合的实践和锻炼,实践能力进步加深,使我明白书本上的知识只是理论,必须和实践结合起来,才可能学的更加透彻,是否送数据端口调用延时否返回开始三角波流程图锯齿波流程图脉冲波流程图送数据端口调用延时送数据端口调用延时返回否开始送数据端口调用延时否是否返回是开始阶梯波流程图和平波流程图开始送数据端口调用延时返回开始送数据端口调用延时返回正弦波波形锯齿波波形三角波波形脉冲波波形阶梯波和平波控制程序位空间基地址它就是实验仪的基地址,也为板卡上的提供基地址厂商号设备号不支持访问找不到板卡读位空间基地址时出错按键有误,请检查,控制口偏移量口偏移量转换的数据端口的偏移量默认根据提供的基地址,将偏移地址转化为实地址输入口,方式读取控制开关的值最高位控制频率和波形中间四位控制频率阶梯波和平波延时函数清屏是否存在板卡读取该卡基地址示深深的感谢和崇高的敬意。
同时,感谢答辩小组的老师们从百忙之中抽出时间为我的的有效测试,后来通过逐步分解测试的方法进行测试,首先波动八个开关量的最低两位例如设置为,在程序单步执行到语句,后通过观察星研电子工作窗口中的低八位数据来验证所读数据是否正确,结果发现第次的是正确的,因为程序是循环不断读取数据的结果后来开关量设为读取的数据却仍然为,不断的测试结果都是如此。
后来在老师的建议下换了卡后测试才正确,这说明有时并不是程序本身的问题,而是硬件出现了问题,因此以后碰到类似的情况不要死钻牛角尖老或者不够自信总认为是自己的。
软件调试软件测试分以下几步六种波形的正确输出调试波形的正确输出是设计的最基本要求,因此首先要保证波形输出的正确性,而对此的验证主要是通过依次调用相应的波形子函数来进行的,这点通过六次调用不同的波形函数和通过对示波器波形的观察已经得到了确认。
波形切换的测试因为波形切换的依据是开关量的设置,开关量最低三位负责波形的切换,输出正弦波,输出三角波,输出锯齿波,输出脉冲波,输出阶梯波,输出和平波。
测试的过程也是通过设置不同的开关量进行的。
调试时很顺利,基本上实现了波形的任意切换。
波形频率的测试这部分是本次设计最难的部分,它经过了好几次的修正,刚开始是通过第四位控制加减频率,而频率的改变量的多少则是通过最后位来确定的,变化范围只有等个层次,功能基本实现但不够灵活,所以后来放弃了这思路,而改为通过第八位是否为来调节,若第八位为,则中间的四位来改变频率。
并且第四位使原频率乘,第五位乘,第六位乘,第七位乘。
这样每按次开关就相应的乘,真正实现了频率的改变。
联机调试调试分三步每次调试,主程序都只调用个波形函数,目的是确保每个波形能正确输出。
在每个波形能正确输出的基础上,读取开关量的置进行波形切换,在读取口的数据,通过观察寄存器的值来验证读取是否正确,结果每次读出的都是,即使开关量重新置数了也是,检查连线未发现,后来在老师的检查和确认程序和接线都无误的情况下调换了芯片,结果读出正确。
在前两步都已经实现的前提下,进行频率变换的调试。
调试结果及问题的提出调试的具体结果已经在前面的各个小调试中说明,总的来说本次设计基本上完成了预定的功能,并且实现了波形的准确度的调整,频率改变明显直观,同时也将每个波形的延时函数的全部合并为个延迟函数。
但不可否认的是通过本次课程设计确实加深了对书本知识的理解,也增强了对书本知识的运用。
同时在设计的过程中好多用到汇编语言的知识,也提高了学习汇编的积极性。
本设计从刚开始的杂乱无章到后来问题的点点解决,思路的渐渐清晰,都充分说明了只要用心去做问题是定可以解决的。
五设计总结及问题讨论总结本次课程设计历时两个星期,从刚开始接到题目时的点头绪都没有到如今设计要求的功能的基本实现,可以说是个不断学习和不断实践不断发现问题不断提出新的解决思路和不断清晰解决方法的过程。
老师要求的两次操作前的预答辩为本次设计的成功提供了保证,如果脑袋空空的进机房操作只会是手忙脚乱,毫无计划,并且会因为准备的不够充论文进行检查和指导,谢谢,再次感谢在大学传授给我知识以及给我帮助和鼓励的老,同顾滨主编微型计算机组成原理及接口北京机械工业出版社,郑初华编著汇编语言微机原理及接口技术北京电子工业出版社,王玉良编著微机原理与接口技术北京北京邮电大学出版社,郑家声主编微型计算机原理与接口技术北京机械工业出版社,大串概念迎刃而解。
光理解了概念,对实际的作用和原理还不能记忆于心,这个时候,这次的课程设计就起到了举足轻重的作用。
刚接到课题时,有些不知道从哪里下手,毕竟第次完成如此庞大的课题,以前虽然零零碎碎学习了相关内容,但总体上是按照书本内容照做,内容简单且较分散。
后面我就通过查找资料和反复复习戎老师在课堂上所讲的内容,渐渐的就有了些思绪。
其间也出了很多问题,但是通过自己的查找和戎老师的帮助,问题都得到了解决。
在做题目的时候,编译好程序,在将程序打入时候出了点小问题。
程序打好,在运行测试时总是找不到文件,试过几遍结果都不正确,后面通过自己步步的检查,问题原来出在保存程序时候出的错。
我开始时保存程序后缀名都的打成了。
后面改过后,切都没有了问题。
这次让我在后续的实验中更多了几分细心,任何小的都可能导致实验的失败。
通过题目的设计过程,我对系统有更进步的熟悉,对它的运用有了根深的了解,刚开始设计题目二的时候,也遇到了很多的问题,但是在戎老师和自己认真的思考中都得到了解决。
设计刚开始时,程序的编译出了些问题,因为第次编译这么长的程序,些定义和细节都做的不是很好,通过多次的努力测试,修改,最终的程序也编译了出来。
在用实验箱连接电脑时,不知道还需要打开,也不知道接口和交通灯接口的接法。
通过后面多次的尝试和戎老师所给的资料书的查阅,这些问题也都得到了解决。
这次微机原理课程设计历时几个星期,在整整几星期的日子里,可以说是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
这次课程设计完全改变了我以前的不喜欢画框图的习惯,以前我接触的那些程序都是很短很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。
因为通过程序方框图,在做设计的过程中,我们每步要做什么,每步要完成什么任务都有个很清楚的思路,而且在程序测试的过程中也有利于查错。
其次,以前对于编程工具的使用还处于知半解的状态上,但是经过段上机的实践,对于怎么去排错查错,怎么去看每步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。
通过这次课程设计使我懂灯不变,左右两边的灯由绿灯变为熄灭,再由熄灭变为绿灯,以造成上下两灯闪烁的效果,这样重复四次后,输出信号,及为二进制数,在其对应的个红绿灯接口中,为,为,为,为,即左右两方向灯亮绿灯为,为,为,为,即上下两方向灯亮红灯。
然后调用八个小灯倒计时子程序,进入子程序后,定义的口作为倒计时系统的输出口,输出信号,及让口所对应的八个小灯全亮,调用延时子程序后,输出信号,及为二进制数,其从口输出对应顺序依次为,即除了口为外,其他口都为,所以只有灯熄灭。
通师分导致操作中问题不断进而影响情绪,这些都是不利于设计的成功实现的。
此外,我也在图书馆查阅了很多相关的资料,和同学做了好几次的探讨,弄清楚了几个基本问题,初步提出了解决方案的基础上才进入机房的。
虽然初步的方案由于硬件的原因没能实现但也为后来新的方案的提出奠定了基础。
同组的同学给我提出了问题让我意识到了很多我自己没有碰到的问题,对问题的解决也逐渐确定了最终的解决方案。
实验过程中通过请教老师也解决了不少的问题,发现老师和我们的思路不样,我的思路不够开阔,很多细节都没有注意。
所以以后在做事情的时候希望可以多和老师沟通交流,从中肯定可以得到很多有益的东西。
问题讨论对于波形频率的调整是通过延时子函数的延时参数的改变实现的,原来在个开关量来改变频率时发现频率每次增大或减少到定的时候就会发生突变,我想应该是因为每当减到时则为负,发生突变。
而当增加到超过时也变为负的,发生突变。
但另个奇怪的现象是从个参数经过次增到个数却不能经过次见到原来的大小,从波形变化明显看出不致,这个问题在我测试的时候并没有出现,后来通过单步测试检查参数变化情况都无法解释,到后来也没有明白。
对于延时函数的合并问题,本设计原先采用的是各个波形的延时函数分开写的办法,原因是刚开始共用个函数导致各个函数延时参数的相互影响,可是分开写又产生了代码冗余,直没有好的办法解决,后来我将延迟函数合并成为两个。
因为正弦三角锯齿波的延迟较短,而脉冲阶梯和和平波的延迟较长。
体会及建议经过两个星期的实验,我完成了这次课程设计。
通过本次课程设计,我不仅复习和巩固了微机原理中的很多知识,而且掌握了和的工作原理。
整个设计过程可谓是困难重重,从窍不通到自信满满地去答辩,在磕磕绊绊中学到了更多知识。
在设计的过程中遇到问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
通过这次课程设计让我学习和掌握的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进步加强理论知识与应用相结合的实践和锻炼,实践能力进步加深,使我明白书本上的知识只是理论,必须和实践结合起来,才可能学的更加透彻,是否送数据端口调用延时否返回开始三角波流程图锯齿波流程图脉冲波流程图送数据端口调用延时送数据端口调用延时返回否开始送数据端口调用延时否是否返回是开始阶梯波流程图和平波流程图开始送数据端口调用延时返回开始送数据端口调用延时返回正弦波波形锯齿波波形三角波波形脉冲波波形阶梯波和平波控制程序位空间基地址它就是实验仪的基地址,也为板卡上的提供基地址厂商号设备号不支持访问找不到板卡读位空间基地址时出错按键有误,请检查,控制口偏移量口偏移量转换的数据端口的偏移量默认根据提供的基地址,将偏移地址转化为实地址输入口,方式读取控制开关的值最高位控制频率和波形中间四位控制频率阶梯波和平波延时函数清屏是否存在板卡读取该卡基地址示深深的感谢和崇高的敬意。
同时,感谢答辩小组的老师们从百忙之中抽出时间为我的的有效测试,后来通过逐步分解测试的方
