首页编程语言汇编语言基础编程实验

汇编语言基础编程实验

cysgjjcysgjj时间2024-12-24 10:03:51分类编程语言浏览4
导读:请问小白学单片机的具体方向和步骤该如何呢?请问小白学单片机的具体方向和步骤该如何呢?我是从大学开始学习单片机的,现在分享一下我的学习感受。单片机学习分为硬件部分和软件部分,硬件那部分需要电路,模电数电等作为基础,软件部分只需要有一点点C语言基础就可以开始上手学习了,下面就从软件方面入手开始讲解(需要的C语言基础,如果没有先本C语言书看……...
  1. 请问小白学单片机的具体方向和步骤该如何呢?

请问小白单片机的具体方向和步骤该如何呢?

我是从大学开始学习单片机的,现在分享一下我的学习感受。

单片机学习分为硬件部分和软件部分,硬件那部分需要电路,模电数电等作为基础,软件部分只需要有一点点C语言基础就可以开始上手学习了,下面就从软件方面入手开始讲解(需要的C语言基础,如果没有先本C语言书看一下,2-3天看完就开始动手)。


1、选择一块好的开发板,这样对你的学习非常有利。可以在某宝上搜,一艘一大把。选择开发板的注意事项。

汇编语言基础编程实验
图片来源网络,侵删)

a、最好是开发板口碑要好。用的人多了你就用更多人一起交流学习。

b、例程要多。对于刚刚开始学习的人都是做例程开始,所以例程很重要。

c、外设要丰富。简而言之就是开发板功能要强大,这样你可以学习更多东西

汇编语言基础编程实验
(图片来源网络,侵删)

d、教程要好。你是看教程学习的。

e、学习主流单片机。不然学习过时的完了还得学主流的。

在这里推荐一下STM32,开发板选择正点原子战舰开发板。


汇编语言基础编程实验
(图片来源网络,侵删)

2、开始学习例程。注意例程都是有简单的开始学习,先学会操作IO口,再学习串口、定时器、中断、AD、IIC等一些简单的功能。先把简单的东西研究透彻,才能更好的理解难得东西(DMA、FSMC、SDIO、SPI等等)。最后可以根据你的开发板做一个全功能的,加上系统(ucOS)加上文件系统(FAT32)加上UI(ucGUI等),把这些东西都整一面,就算是学完例程了。注意是自己动手去做,参考例程,不是照抄例程。


单片机的学习与其它任何一门技术的学习过程是相似的,都讲究熟能生巧。

开始学习单片机的时候我们首先靠考虑这样的问题:我们学习单片机的目的是什么?要达到什么目标

很多人在初学单片机时感到特别困难,原因是什么呢?我个人感觉是一些教材过于抽象,不能贴近一般人的理解过程。例如,在讲解单片机的I/O端口时,会一股脑的把端口的内部结构寄存器配置全部都说了,但是很少有一个直接、简明的描述单片机端口功能实现过程的描述。导致很多人看了之后更迷惑了。不知道从哪里开始、从哪里上手。

所以对于初学者了解单片机基础知识的时候,重点先关注各模块的功能,而对于内部电路原理和寄存器配置,可以先跳过。这样先知道各模块能干什么。

单片机与单片机系统既有联系又有区别,单片机是单片机系统的一部分。可以这样理解,单片机是单片机系统的基础,单片机系统是单片机的应用

我们要理解单片机系统,或者说看到某个单片机产品就能大致知道它的系统框图,看到单片机系统的电路图就能够说出电路各部分的功能。这就需要在了解单片机的基础上在了解一些电路、元器件等方面的知识。

单片机学习的最终目的是把相关单片机系统的知识应用到实际的问题中,能够设计出符合实际生活应用的单片机系统,这其中包含电路和编程两方面。

学习单片机,一定要从基础学,切勿好高骛远,下面来说说学习单片机的方向和步骤。

就方向而言,最经典的8051一定是要学的,这款内核的单片机资料多,课件很成熟,遇到不懂的地方在网上一般能查到。目前这类单片机开发板很多,可以考虑购买一块来做做实验,不过不建议买花里胡哨的,能完成基本的功能就行。

再来说说步骤吧

第一步:看书

书一定要看,选一本讲8051内部结构的书,然后啃吧,一遍看不懂看十遍一百遍,等有那么点感觉了,就开始动手做做实验。

第二步:用汇编语言编程做实验

1、 选择易学习的单片机型号

现在市面上单片机型号众多,有功能简单的,也有复杂的。但不管怎样的,大体上看都差不多,都是学会如何操作内部的定时器、各种通信接口、中断、IO等。像STC89C51与STM8s105k6二款单片机,都是8位的,但STM8s105k6可比STC89C51复杂多了。当然它的功能也强大。如果新人一开始选择STM8s来学,太难估计很难坚持下去。所以对于小白来说首先要选择一种好学的单片机型号,我是推荐89C51,这是最简单的单片机了,单片机最基本的功能它都有,且网上资料众多,学习起来较容易上手。

2、 选择开发语言

很多人一开始就用C语言写单片机程序,这是我不推荐的。因为很多操作C语言编译器都帮你做了,如中断入口在哪、程序放在单片机哪个空间、变量又存在哪块地方。这些你根本就不了解,当然除非你把课本啃得很烂。但用汇编就不会存在这问题。因为汇编程序的话上面那些都要自己操作的,你不会写多了看多了就会了。写汇编软件可以用Keil,这可以写汇编,也可写C语言。

3、 C语言很重要

单片机硬件学了一遍了,也可以和汇编写一些简单的例子了,这时就要学习C语言了。因为用汇编写程序很难,也不好维护,今天写的程序,过几天重看可能都忘记了。还有更重要的一点是不同类型单片机汇编指令可不一样。但C语言都是通用的,开发哪款单片机都可以。学习C语言推荐用VC6.0写程序,这是我最喜欢用 C语言的软件,强推荐。

4、 利用C语言写单片机程序

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/24608.html

单片机学习开始
互联网技术图书推荐理由 管理创新促进科技创新发展,管理创新促进科技创新发展的例子