导航:首页 > 操作系统 > 单片机提高

单片机提高

发布时间:2022-04-25 07:45:53

‘壹’ 怎么提高单片机编程水平

单片机C语言比标准C其实还简单一些,对于初学者,像指针、结构体之类的比较少用。无非就是循环(do while,for),判断(if...else...,switch...case之类的)。个人理解,要迅速提高编程技巧,需要以下几个条件:
1、做一块带有ISP口的单片机系统板(带键盘和4位以上的数码管显示,安装有电源适配器插口(如同老式的walkman,可以用外接电源的那种)最好还有串行AD);买一根USB-ASP线(淘宝,至多30块,一般十几二十块)。
2、在寝室里做软件设计,然后ISP下载直接验证,从最简单的动态显示,数字钟,键盘开始;
3、手头准备一些书,至少一本单片机原理书,一到三本单片机C语言编程书,
如果周围有朋友是高手的话,也可以麻烦他们仍几个程序给你,你可以看一下他们程序的结构,然后依样画葫芦。
我觉得只要用心学,单片机C语言设计能力完全有可能在短期内迅速提升。当然要追求那种精炼、高效的编程可能还需要很长的路要走。

‘贰’ 如何提高单片机C语言编程能力

1.先自己写一些小程序,然后再从网上下载些优秀代码回来,对比自己的程序,找出差别,认真对比学习,吃透优秀算法,慢慢积累。
2.从小的模块程序开始,一步一步优化自己的程序,这样的话,以后写的大程序就慢慢好了,没事的时候多看看C的书,不懂的要搞懂,已经懂的要多想想有没有更好的方法。
3另外,单片机与硬件有关,不可能说编译器中的库函数有什么什么,就可直接使用,还得考虑自己单片机的执行速度等好多方面的问题。
4.有空的话,也可以看看软件方面的书,学学一些典型算法。
5.这是后话,程序的效率除了编程外,还与编译器有大的关系,可以从网上看看,学习一下自己使用的编译器的特点。
反正不断努力,肯定会有进步。编程需要练习,不练习,空想成不了高手,不要
浮躁,会驱动51的几个小东西,就得意
编程需要的是综合能力。各个方面都兼顾到,

‘叁’ 如何提高单片机技能水平

一般来说,你搞单片机至少要熟悉单片机结构,外围电路,编程语言,以及制板吧。根据不同的应用,单片机会有不同的作用,在你做单片机项目中,你会发现你需要的会很多,设计系统时你会需要去查看很多英文的芯片资料,编程时你会需要考虑如何组织程序结构来达到最高的运行效率,单片机系统出现工作不正常的现象你要能查出问题的所在来并解决。总之,需要掌握的东西太多了,根据你的单片机应用场合来掌握相关知识就可以。

如果你想独挡一面,你得硬件软件都会。硬件主要包括模电数电电子线路等基础。要学会画有理图和PCB制板。主要工具有 protell 99SE等。软件基础有C语言,汇编,编译原理,微机原理等。最好了解各种通信总线。如果你想成为高手,主要方向朝 朝嵌入式操作系统发展,经验多了,你会发现自己也可以写出一个小的,这时,某种意义上,你已经出师了。如果你想成为更高级的人才,你还得会更多。主要是思想上的东西。这东西一通百通,只要了解它的本质。到最后,可以做些知识推理,人工智能 等更高层次的东西。慢慢来,要有耐心和毅力,要严谨。既然你问出这样的问题,说明你还是很上进的。这东西一下子说不清楚的,在工作中慢慢体会。掌握工具不是目的,应用工具解决实际问题才是重点。

‘肆’ 单片机如何提高(书籍推荐)

单片机的提高
1,对实用单片机资源的了解,硬体架构
电气性能等,才能写出好的程式
2,对C语言的灵活运用,以及一些编译环境的特殊函数运用
3,其实大陆的书籍许多软体撰写大同小异,很多部份都可以在网路上搜寻到

4,多了解一些常用的通讯协议,例如UART,USB,CAN,等。

5,建议多看看一些比较好,比较成功Case的程式,可以拓宽思维

6,可以提升自己的硬体方面的知识,做到软硬结合。对撰写程式会有帮助

http://instruct1.cit.cornell.e/courses/ee476/FinalProjects/

看看国外校园的一些网站吧,里面的东西足够让你打开眼界,而且很多都是开源的

‘伍’ 单片机该如何提升

单片机要提升最好得设计个具体的产品,配合硬件一起开发;只是在调试一些普通别人做过的程序,在开发项目过程中会发现很多地方没有考虑到,而且有的时候软件硬件都可以解决的问题,往往会选择软件修改方式解决。不过最好得学会看时序图,想I2C SPI等协议很常见,可以提前学习,后面很多地方可以用到。

‘陆’ 怎样提高对单片机的编程能力

我大学曾泡在实验室搞了一年多的单片机开发,可以分享一下心得。
我觉得单片机的编程不单单是掌握C语言就可以了,首先要弄通单片机的基本硬件功能。比如说中断,IO口,定时器,串口(暂时重要的就想到这么多)。这些可以弄本专讲单片机基础的书来看,推荐从51单片机学起。其实可以边做边学,弄点项目,不懂翻书看看,慢慢就掌握的啦。
新手的难路虎还有开发环境,相对于纯C的编程,单片机的开发环境还要配置参数,设定各种选项什么的,另外还会碰到各种语言上不好理解的错误=。=,这个也是慢慢来吧。
当然当上述两个基础打通了以后,再想提高主要就是靠语言水平的提高了,注意代码规范可读性(有时宁可牺牲一些效率),这样才容易开发出一个稳定的较为大型的系统。
还有一个心得不知有没有离题,单片机的开发不仅仅是软件开发,软硬结合来调试往往能比完全关注软件更为高效。

‘柒’ 单片机如何学习提高

如果是自学的话多学习一些单片机的相关知识,对现在市场上的热门系列有足够的了解和认识,可以买一块学习版不断地练习和实践,发现问题、完善思路,可以去单片机贴吧里交流经验,要勇于接受失败,善于专研,不能眼高手低,知道和掌握中间有很大的距离,什么程序都要自己动手编写一边,才可以知道它的每个细节

‘捌’ 单片机提高……

先把基础知识学好,常用。
最好先从51系列学起,教材丰富。不可贪多,朝三暮四!单片机是个一通百通的学科,学好一种,触类旁通,大同小异。
先用自己的方法,思路做些小程序,单一功能的模块,再对比高手的(或经典)代码,这样进步很快。
先耐下心来学一下汇编,掌握机器具体工作流程,再转到C,现在的C编译环竟都已经做到了傻瓜级的水平,拖放式编程(菲斯卡尔单片机的开发环境),只要把单片机资源拖到应用中,代码就自动生成了.难在入门.努力吧.

‘玖’ 如何提高单片机定时误差是多少

你是想问如何提高单片机定时误差吗?在中断处理中加定时器。
1、提高外部晶体震动。
2、提高机器周边指令。
3、系统震动链接外部晶体。

‘拾’ 如何提高单片机,

单片机控制大部分是面向硬件的,关于这些物理硬件的控制,最重要的就是调节速度和精度,表现在单片机内部算法上,我认为就是时间和空间的合理运用,而这些对算法的要求是什么呢,或者说作为单片机开发者来说,应该怎么样考虑自己的单片机程序呢?

第一,程序结构

我知道你肯定不会想去仔细研究数据结构,那太抽象了。在这里我直接告诉你,基于“状态机”的程序结构更加适合单片机,确切的说是有限状态机。状态机编程技术将直接促使你解决程序的时间问题,并且程序结构可大可小,普通状态机和层次式状态机能让你对绝大多数项目手到擒来。当然状态机编程技术也是需要学习的,但这比你直接去学数据结构要轻松的多。

第二,使用适合的算法

我们编程时要明白一个道理,再多复杂的算法也不能证明你的程序是一个好程序,那什么才是呢?是简洁明了和可靠稳定。大道至简放在编程上不是一句空话,同样一个冒泡排序算法,有的人写出来死板的很,有的人却能独具效率,这是对算法的理解高度不同。我认为与其学习更为复杂的控制算法,不如加深自己对现有算法的理解。通样的PID算法程序,有的人能加上积分分离,有的人能用上环境自适应,这里面差别不可谓不大啊。

最后希望你能早日从自己的工作中形成自己独到的理解,精益求精。

阅读全文

与单片机提高相关的资料

热点内容
文件夹能直接刻录吗 浏览:493
androidxmpp删除好友 浏览:969
javac哪个前景好 浏览:426
中华英才网app为什么不能搜索了 浏览:660
服务器域名是什么意思 浏览:52
Linux导出mysql命令 浏览:159
无诈建邺是什么app 浏览:228
python中的双色球 浏览:166
python解释器里如何换行 浏览:410
python编写格式 浏览:574
用python做出来的软件 浏览:469
服务器指示灯代表什么 浏览:702
做一个单片机销售需要知识 浏览:777
怎样去连接加密wifi 浏览:682
有什么app自带拍摄模板的 浏览:435
登录相亲网为什么要下载app呢 浏览:545
加密货币和主权货币撮合 浏览:683
哪里能学app 浏览:445
spline怎么看源码 浏览:18
桂妃app哪里下载 浏览:236