单片机设计心得

发布者:chuyifei最新更新时间:2013-03-08 来源: 51hei关键字:单片机  设计心得  设计程序 手机看文章 扫描二维码
随时随地手机看文章

做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。

本人从事单片机程序设计将近有一年了,下面我想来谈谈我个人的几点体会,以便与大家交流共同提高.

1.在设计程序之前,务必要对所用单片机的内部结构有一个系统的了解,知道该单片机片内有哪些资源.

2.设计程序采用什么编程语言并不是非常重要,关键要有一个清晰的思路和一个完整的软件流程图.

3.在设计程序时,不能妄想一次就将整个程序设计好,"反复修改,不断改进"是程序设计的必经之路.

4.要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便.

5.在设计程序过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题.

我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10 天的人最后的成绩都有不如他们的),但是鄙视他们的做法。

所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。

接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。

在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就准备答辩吧。我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。51的引脚及其功能,A/D转换器的,驱动器的,所有我用到的我都一再的看书了解,同时请教同学我看书过程当中的疑惑。在这个过程中又发现了以前焊接当中出的一些问题,能改的就改,不能改的,咳,要是时间再多一些,或者我能早点做好,要是不只是我一个人动手……算了吧,不要想那些如果,还是准备我自己的,做好我现在能做的吧。

还好,验收还算成功,得了3分,不是很高,但是我觉得对我来说已经很好,代表了我真实的水平,我觉得我对单片机的一些知识在这个动手的过程中真的是从无到有增长的。同时我也尽量不去想别人得了多少分,没有什么不平衡的,有些人付出的是努力,有些人付出的是风险代价,其实这也没有什么不一样,这一点我早就了解。

最后,我发现自己对单片机竟然也有了一点兴趣,想暑假回家以后自己去买一些东西来做,再补一补汇编语言。有什么问题请教下以前的那些老同学好了,他们好厉害,在高中劳动课就成功的做出过调频收音机,大一暑假的时候参加了学校的电子竞赛培训接着比赛,不过后来怎么样我就不知道了。汗。看来要多保持联络,这次回家就好好找他们叙叙旧。

关键字:单片机  设计心得  设计程序 引用地址:单片机设计心得

上一篇:单片机闹钟程序设计
下一篇:几种使用过的单片机比较

推荐阅读最新更新时间:2024-03-16 13:20

教你了解DSP与单片机的区别
本内容简单介绍了DSP与单片机的区别 1 存储器结构不同 单片机使用冯.诺依曼存储器结构。这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核。 大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。 2 定点计算 大多数DSP使用定点计算,而不是使用浮点。为了不使用浮点机器而又保证数字的准确,DSP处理器在指令集和硬件方面都支持饱和计算、舍入和移位。 3 专门的寻址方式 DSP处理器往往都支持专门的寻址模式,例如,模块(循环)寻址、位倒序寻址。这些非常专门的寻址模式在GPP中是不常使用的,只有用软件来实现。 4 对密集的乘法运算的支持 单片机不是设计来做密集乘法任
[模拟电子]
基于pic单片机测温程序分享
;振荡器1MHzR/C ;命令时钟250kHz include page1macro bsfSTATUS,RP0;page1 endm page0macro bcfSTATUS,RP0;page0 endm cbLOCk0ch ti me1, te mp lo_val,hi_val,msn,lsn digit1,digit2 count,read ssave,wsave flags endc ;================================== org00 gotoinit org04 btfssINTCON,T0IF gotoend_int MOVwfwsave swapfSTATUS,w MOVwf
[单片机]
基于pic<font color='red'>单片机</font>测温<font color='red'>程序</font>分享
基于单片机的卷取机张力控制系统设计
张力控制,通俗地讲,就是要控制卷取物体时保持物体相互拉长或者绷紧的力。张力应用于最广泛的造纸、纤维、塑料薄膜、电线、印刷品、磁带等轻工业中,带材或线材的收放卷张力对产品的质量起着至关重要的作用。在收卷和放卷的过程中,为保证生产的质量及效率,保持恒定的张力是很重要的。   1 张力控制系统的简介及基本原理   在冶金、造纸、纺织等行业中,在加工过程中或者是加工完成之后,最后的一道工序一般就是将加工物卷绕成筒状。在这一过程中,卷绕的好坏将是决定产品质量的关键,卷的太紧,容易使织物变形,拉断,卷的太松又容易使卷取不紧凑,不利于搬运和运输,因而为了达到使卷绕紧凑,保证产品的质量,都要求在卷绕过程中,在织物上建立一定的张力,并保持张
[单片机]
基于<font color='red'>单片机</font>的卷取机张力控制系统<font color='red'>设计</font>
PIC单片机A/D转换过程
PIC单片机A/D转换过程 1、设定ADCON1和TRISx寄存器,配置引脚的工作模式; 2、若需要转换完毕中断响应,需设定相关的中断控制寄存器; 3、设置ADCON0寄存器,选择A/D转换的时钟,选择模拟信号输入通道,打开A/D模块,注意此时GO/DONE位不要置1; 4、等待足够长的采样延时; 5、将ADCON0中的GO/DONE控制位置1,启动一次A/D转换过程; 6、查询A/D转换结束标志:GO/DONE位在A/D转换结束时会自动清0,ADIF标志位在A/D转换结束后会自动置1,这两个位都可以作为软件查询A/D转换是否结束的标志,使用ADIF标志时记得要用软件将其清除; 7、若用中断来响应A/D转换的结束,则上一
[单片机]
USB接口芯片SL811HS在51单片机系统中的应用
1 引言 USB(通用串行总线)是INTEL、DEC、MI-CROSOFT、IBM等公司联合提出的、最近几年逐步在PC领域广为应用的新型接口技术。USB接口通用性好、实时性强、传输方式多样、成本低、支持即插即用、易于扩展且便于使用,这些优点使其得到许多硬件厂商的青睐。目前各种类型的USB产品已大量涌入市场,同时也被广泛地用在PC机及嵌入式系统中。 USB的拓扑结构中居核心地位的是Host(也称为主机),任何一次USB数据传输都必须由主机发起和控制,所有的USB外设都只能和主机建立连接,任何两个外设之间或是两个主机之间无法直接通信。而目前,扮演主机角色的大多是个人电脑PC。而我们买到和使用的USB移动设备都是USB外设(devi
[单片机]
USB接口芯片SL811HS在51<font color='red'>单片机</font>系统中的应用
MSP430单片机的3种时钟信号
(1)MCLK 系统主时钟。除了CPU 运算使用此时钟信号外,外围模块也可以使用。MCLK 可以选择任何一个振荡器产生的时钟信号并进行1、2、4、8 分频作为其信号源。 (2)SMCLK 系统子时钟。外围模块可以使用,并且在使用之前可以通过各模块的寄存器实现分频。SMCLK 可以选择任何一个振荡器产生的时钟信号并进行1、2、4、8 分频作为其信号源。 (3)ACLK 辅助时钟。外围模块可以使用,并且在使用之前可以通过各模块的寄存器实现分频。ACLK 只能由LFXT1 进行1、2、4、8 分频作为其信号源。PUC 结束时,MCLK 和SMCLK 的信号源为DCO,DCO 的振荡频率约为800kHz(详见相关手册)。ACLK 的信
[单片机]
基于51单片机的电热水器定时控制器设计
0 引言 传统的大容量电热水器的加热时间一般都比较长,如果热水器一直开着,则会一直耗能耗电,而定时开关控制器则可有效解决这些问题,使电热水器使用起来更加舒适省电。这样,电热水器不仅可以充分利用闲置的时间,避免用户使用时长时间的等待,减少不必要的保温,也可以更加节约电能,特别对低谷及高峰用电有差价的地区.利用晚间低谷用电开机加热,白天用电高峰关机保温,便能大量节约电费开支。本文中的定时控制器主要是以单片机AT89C2051作为核心控制元件,通过外围电路来控制热水器的电源,以达到定时开关机的目的。 1 硬件组成 本电热水器控制系统在加电后即可进入正常计时状态,用户可以随时校准时间并设定热水器的开关时间,以便控制器能够在设定的开
[单片机]
基于51<font color='red'>单片机</font>的电热水器定时控制器<font color='red'>设计</font>
STM32系列单片机向量表和向量表重新定位
在使用STM32系列单片机的IAP升级功能时,第一行代码就是关于向量表重定位的设置。 那么这个向量表具体是什么东西?为什么可以重定位?关于这方面的资料在ARM Cortex-M3 与 Cortex-M4权威指南第七章有详细的说明。现在将这一部分内容单独列出来,方便学习。
[单片机]
STM32系列<font color='red'>单片机</font>向量表和向量表重新定位
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved