硬件课程设计实验报告.doc

硬件课程设计实验报告.doc

ID:61336111

大小:275.00 KB

页数:29页

时间:2021-01-25

硬件课程设计实验报告.doc_第1页
硬件课程设计实验报告.doc_第2页
硬件课程设计实验报告.doc_第3页
硬件课程设计实验报告.doc_第4页
硬件课程设计实验报告.doc_第5页
资源描述:

《硬件课程设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、硬件课程设计报告班级:信科09-3姓名:学号:指导老师:完成日期:2011年12月20日课程设计指导老师评阅书指导老师评语:指导老师签字:年月日目录目录…………………………………………………………………3STC89C52单片机引脚图………………………………………….4实验电路原理图……………………………………………………5实验要求……………………………………………………………5概要…………………………………………………………………6焊接工艺总结………………………………………………………7编程思想…………………………………………………………..8程序框图…

2、…………………………………………………………9核心代码…………………………………………………………..12体会与建议………………………………………………………..15附源代码…………………………………………………………..16STC89C52引脚图电路原理图实验要求1,完成电路板的焊接。2,完成对两个测试程序的代码恢复。概要大学里面大多数课程是理论课程,但对于我们对动手能力要求较强的信科专业,只学习理论知识远远不够。学校里以前安排的一些实验课程,一直没有引起自己的足够注意,大多数都是课上应付一下,然后草草交一篇报告就了事了。以至于把写报告当成了实验的主要

3、内容,这是本末倒置的。随着时间的积累,这种状态在使我发虚。虽然大多数人仍是这种状态。单片机是信科专业的核心课程,是和各种竞赛,以及以后工作联系最紧密的课程,是锻炼动手能力的绝佳机会。因此在最开始我就给予了它足够的重视,虽然进展并不是一帆风顺,但我感觉收获是丰富的,甚至可以说,这门课是我上大学以来让我收获最大的一门课程。看着三四百行自己写的源代码和运行流畅时钟,闹铃,以及别人羡慕的眼神,我感到一丝丝快意。整个课程设计分成两个部分,第一个部分是电路板的焊接与调通,这是纯硬件的,虽然技术含量比较低,但由于以前焊的少,还是碰到了好多问题,具体感受将在接下来的说。

4、第二个部分是程序设计,这是实验的主要部分,是软硬件结合的部分,也是最要技术的部分,要想写出可运行的程序,必须对每个电子器件和整个电路图的布局引脚足够熟悉。程序的设计是可以让人入迷的,我记得好几个晚上,我为了解决程序运行过程中存在的问题而无法入睡。当然,这次实验只是一个开端,电子设计还有很长的路要走,而留给我的时间已经不多了,我会利用本次课程给我的知识,在这条路上走下去,相对于一些同学,我可能晚了一步,但我相信,我会迅速追赶上来的。下面,我将写出实验的具体内容。焊接工艺总结这次焊接只是将直插的端口用焊锡封堵上,不涉及电路的连接,因此对知识的要求比较低。依我

5、所见,如果焊接一帆风顺的话,反倒不利于学习,因为如果没有排错的过程,人就不会关注电路板的内部结构,及元器件的布局。我以前焊电路板比较少,因此焊接过程中出了很多问题,这才迫使我关注电路板的布线,甚至动用了万用表去排错,这使得我在编程之前已经对电路很熟悉了,因此编程的时候比较顺利。结合自己和周围的同学焊接时遇到的问题,我得到了很多焊接电路板时的经验,具体总结如下:1.焊接时心态一定要放平稳,不要着急,欲速则不达。2.焊接时对有极性,有方向的器件一定要注意,比如发光二级管,数码管,排阻等,不要安反。3.焊接前最好保证器件本身是好的,这样可以保证出现的问题是电路

6、问题而不是器件本身的问题。虽然电子器件损坏得可能性比较小,但不是没有可能的。一旦装上去再检测器件本身的好坏就不是那么容易了。4.对引脚比较多的器件一定要注意,确保安装是正确的,因为这些器件一旦安装错误想拆下来是很麻烦的。5.对于同种器件一定要注意型号,这次两个不同型号的排阻让人吃尽了苦头。6.一定要注意安装的顺序,因为有些器件一旦先安装上另外一些器件就不好安装或不能安装了。编程思想这个程序是我到现在为止个人完成的最长的一个程序。程序一旦变长就会出现很多问题,比如说思维上容易混乱,查找错误困难,解决这些问题的核心编程思想就是使各个部分独立出来,也就是使用模

7、块化的编程思想。这个程序,我主要分为六个模块:全局变量的定义模块,DS1302的初始化模块,蜂鸣器音乐播放模块,时间显示模块,时间调节模块和主函数调用模块。当然这些模块并不是完全孤立的,他们存在相互调用,有一定耦合度。这是不可避免的。比如说要实现闹铃功能,即在显示时间的同时显示闹铃,就必须在显示时间的代码时延作为音符的延时。当然我尽力做到各模块的独立性尽可能高。这样做的好处有两个,一个是使程序看起来清晰易懂,另外一个就是当程序执行和自己想的不一样时容易判定哪一部分出了问题。当然解决这些问题的另一个问题是必须有良好的编程风格,恰当利用空格换行和注释。我想这

8、一点我做到了。编程的基础是对CPU工作原理的深刻理解和对电路结构的明确把我。这要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。