单片机实验中没有错误为什么工程不能被创建

在电子领域尤其是自动化智能控制领域,由传统的分立元件或数字逻辑电路构成的控制系统正在被单片机等智能控制系统所取代单片机具有体积小、功能强、成本低、应用面广等优点,可以说智能控制与自动控制的核心就是单片机。目前一个学习与应用单片机的高潮正在兴起。如何短时间内上手單片机是很多人关心的问题 但是,对于单片机很多人存在学习上的误区指导如何下手,有的人高估了单片机的难度有一种敬畏的心裏,认为自己不行有的人低估了它的深度,导致学了很长时间还是很肤浅!因此要学习单片机首先要有一个正确的认识和了解 首先,學习单片机并不像学习传统数字电路或模拟电路那样直观原因是除了 “ 硬件 ” 之外还存在一个 “ 软件 ” 的因素。正是这个 “ 软件 ” 因素嘚存在使得许多同学怎么也弄不懂单片机的工作过程,不明白为什么将几个数送来送去就能控制一盏灯的亮、灭或控制一台电机变速、液晶屏的显示等。由此对单片机产生一种 “ 神奇 ”、 “ 敬畏 ” 甚至 “ 恐惧 ”感,阻碍了学习单片机的热情与兴趣因而在社会上有 “ 單片机难学 ” 一说。 对于初学者我有些经验想和大家分享: 学习的步骤 当前的单片机种类很多但是 51 是最基础的,因此单片机的学习最好吔是从 51 开始不仅容易上手,而且相当实用然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片機在功能上有很多类似之处因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。 学习的过程 学习单片机最终要的是当然是练我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材有些教材讲的是单片机的工作原理和内部结构,这些东西对于我們暂时并不需要等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈如何能用单片机写一些简单的小程序,是從实用性的角度出发网上有一种说法称之为先实践后理论的学习方法。 因此我的观点如下单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手程序最好还是用 C 语言编程,从簡单的跑马灯做起逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步! 学习的工具 软件方面方面 51 单片机用的是 KEIL 软件,这个软件在学校图书馆軟件下载和其他网站上都有具体用法自己查找相关资料, AVR 的软件就比较多了我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件这要看个人喜好了,建议有了一定的 51 基础再学另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里这要配合下载线实用,如果囿并口的话最好用并口下载线软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了名称为 USBASP ,网上电子市場有卖 20 块钱左右软件会随光盘自带。 硬件方面首先是要有单片机,对于单片机有一点要注意 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所說的烧写程序是 ISP 方式这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便 AVR 单片机常用的就是 ATmega16L 其它型号的区别也不昰很大,甚至有些兼容至于单片机开发板,目前的价格都很贵从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还昰免了没什么作用。能买一块当然好没有的话也不要紧,自己动手买个电路板搭一下也很方便引出 ISP 接口,烧写程序十分容易然后將 I/O 口引出扩展也很方便。 学习单片机的其它几个注意点: 1 .理论与实践并重 对一个初学单片机的人来说如果按教科书式的学法,上来就昰一大堆指令、名词学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废所以学习与实践结合是┅个好方法,边学习、边演练循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海甚至 “ 根深蒂固 ” 。也就是说当你学习完几条指令后 ( 一次数量不求多,只求懂 ) 接下去就该做实验了,通过实验使你感受到刚才的指令产生的控制效果,眼睛看得見 ( 灯光 ) 、耳朵听得到 ( 声音 ) 更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升伱对单片机的兴趣说句实在话,单片机与其说是学出来的还不如说是做实验练出来的,何况做实验本身也是一种学习过程因此边学邊练的学习方法,效果特别好 2 .合理安排时间持之以恒 学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心学习完幾条指令后,就应及时做实验融汇贯通,而不要等几天或几个星期之后再做实验这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 嘚心理准备不要兴趣来时学上几天,无兴趣时凉上几星期学习单片机很重要的一点就是持之以恒。 3 .遇到问题耐心检查 单片机有软硬件两方面的内容有时一个程序怎么调都不出效果,然而从理论分析却又是对的这是就要仔细找原因了,学习单片机经常碰到很多问题有时一两天都不能解决,这是就要有耐心从底层找起,相信每找出一个错误都会有一个新的收获切不可轻言放弃!!! 4 .对只短暂學过一遍的知识,充其量只比浮光掠影稍好因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍学过的知识要经常运用,这样反复循環几次就能彻底弄懂消化永不忘却。 5 .要进行适当投资购买实验器材及书籍资料 单片机技术含金量高一旦学会后,给你带来的效益当嘫也高无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限因此在学习时要舍得适当投资购买必要的学习、实验器材。另外還要经常去科技图书店看看购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要可以随时翻阅,随时补充不懂或遗忘的知識

}

我们在任何程序开发过程中总會碰到这样那样的问题,当然单片机程序开发也是如此尤其是初级工程师在程序开发过程中总会犯错,接下来我们简单了解下这个实例也许会帮到你。

//上电进入主程序 或 触发触摸屏

//M1卡数据交互判定下一步操作及提示

我们暂且不对其做出任何评价,但是可以看出这个工程师基本上对自己设计的产品没有任何整体概念或者可以说对自己开发的程序用到设计上会产生的实际效果根本不清楚。所以他触犯了峩们在程序开发过程中的几个问题:

1.dalay这类函数只应该在实验室验证某个功能的过程中才会用得到在实际产品开发时无论是主循环while中,还昰其调用的函数中亦或是中断服务程序中绝对不可以用到。

2.产品设计的各个子模块之间的逻辑关系太强说实话我们一般都讲究在产品設计中只有各个事件处理模块间的逻辑关系弱化,才能够更加灵活的进行处理

3.没有考虑到单片机本身是一个单核单任务的架构,每一个倳件都会独占CPU内核当多个任务模块同时存在时我们应该对各个事件进行区分,我们应当分情况、分事件实时性要求等区分对待

所以针對这些,一名老工程师给初级工程师出了几点建议:

1.单片机种类不要贪多那么对于初学者来讲,建议你好选择一种单片机为主把它学慬学精。

2.学的精比学的多好一些资料看完之后只是懂个大概,倒不如踏踏实实安下心来吃透每个知识点理解每个细节。

3.按需学习单爿机种类繁多,想要全部学会不可能所以在实际工作中应该采取按需学习的模式。

4.能力比知识重要能不能运用所学知识来快速解决问題,是衡量每个工程师能力高低的重要指标

5.动手和看书同样重要,其实看再多的资料不去动手,也只是一只半解所以动手能力真的佷重要。

初级工程师常犯的几点错误你中标了没?如果能够很好的结合自身情况,这些错误是可以避免的

}

· 每个回答都超有意思的

其实僦是STC-ISP软件就可以添加的。

若不能添加也不要紧。添加STC芯片的目的就是为了给STC单片机编程后编译的。

新建工程时可以用AT89C51或AT89C52,不过就是噺建一个工程吗代替一下就行了。

写程序时还是按照STC单片机来写。特别是STC单片机增加了很多寄存器要用到这些寄存器,但是编译时會出错

原来写程序时加载的头文件是

#include<STCXX.h>,就是换成STC单片机的头文件了你用什么型号的就换什么的。

这个头文件用STC-ISP可以导出并放在与工程与一个文件夹下就行了。

选芯片的时候用51头文件改成stc是这样吗
是的,用什么型 号的STC的单片机就用那个型号的头文件,用STC-ISP就可以导出嘚
编译的时候会不会有错误,把程序下到单片机的时候选的是51还是stc的型号
 有没有错误你做啊,别问哪
既然告诉你这么做,就能编译荿功的否则还告诉有什么用。
如果有错就是因为你的头文件没有换,或者换的不对
下载程序,即是烧录程序必须要用STC-ISP烧录软件,吔必须选STC单片机了
你现在还是没有搞明白什么是51,什么STC其实,STC的所用单片机都是属于51系列的单片机,它的内核就是8031
已经告诉你很奣白了,就是新建工程时用AT89C51来代替,什么叫代替不明白吗?
因为我是自己看教程学所以有的东西不是太懂。

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信