1. 怎么学51单片机啊(汇编语言的)
1.要把书看透!
2.能够明白树上的每一个列子。
3.自己学着写。
4.买一块51的开发板,不是很贵的。
5.把单片机书上的列子,在开发板上调试一下
基本上这样应该上手了
2. 在单片机的实际应用中,单片机用到的汇编语言是不是很多,汇编语言要要学习到什么的程度才可以啊
可以这么说,单片机汇编语言已退居二线了,在复杂的软件项目里面根本不会用到。
原因有2:
1.汇编语言非结构化设计语言,晦涩,可移植性差,小的入门的程序,可以用汇编语言编写,熟悉单片机程序设计,大的程序,用汇编编,没几天你转过头就读不懂了。不适应软件工程开发方法的程序设计语言。
2.针对单片机C语言程序设计的编译器层出不穷,尽善尽美。拿C51编译器来说,其编译效率已经和汇编程序指令代码密度不差上下了,即使有一点点出入,对于资源日益丰富的单片机来说,是可接受的。但是C语言的简洁、结构化程序设计、软件项目工程管理的优势是汇编语言所不能比拟的。
所以C语言对与单片机程序设计是主要语言。汇编语言入门,能读懂简单汇编程序,就可以了。
3. 怎么学习单片机
一、启蒙阶段
学习电路基础和模电数电,做一些诸如电机正反转的电路,做功放、电源等小制作,了解个大概。
二、学习微机原理
学习8086,这对了解计算机结构是不可或缺的,慢慢接触汇编编程 。
三、汇编语言学习单片机
学习51单片机,学习汇编语言,差不多学三个月后,掌握了基本语法和单片机寄存器功能,就做一些实物。
四、进阶
放弃仿真学习单片机的方式,转而学习实物。多查资料,比如说,74HC245,因为有前几步打下的基础,电路图一看就懂,剩下的就是焊接实物测试了。应该可以在很短的时间内,可以完成硬件测试。
拓展资料
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等 。
4. 怎么学好单片机
1、充分了解单片机的功能和特性:要学好单片机,首先要充分了解单片机的功能和特性,比如,什么是单片机,它们有什么特性,它们可以应用在什么场景,它们的工作原理是什么等等。
2、熟悉单片机的开发环境:学习单片机,必须要熟悉开发环境,比如什么是IDE,语言编译器,仿真器,调试器等,要掌握它们的安装,使用及其相关技术。
3、掌握单片机的硬件技术:学习单片机,要掌握其硬件技术,比如什么是外部接口,内部接口,中断,时钟,复位,存储器等,要了解它们的特性,功能,连接方式及其相关技术。
4、掌握单片机的软件技术:要学好单片机,必须掌握其软件技术,比如什么是编程语言,什么是汇编语言,要了解它们的语法,编程流程,实时编程等等。
5、多实践:单片机学习,要多实践,多实际操作,练习代码的编写,仿真,调试,解决实际问题等。
5. 什么是单片机,单片机学习方法,单片机原理及应用
什么是单片机?
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机学习方法:
第一阶段:先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象。简单点的说单片机就是一块集成芯片,但是不同的地方就是可以通过编程来改变其引脚的电平高低。可以用计算机的原理来理解单片机。比如说 ROM 其实就像计算机的硬盘一样,是用来装东西的,装运行的程序。
第二阶段:就是了解二进位数字、十六进位数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、指令、 程序等概念后,从MOV指令开始,学习汇编语言和编程,在MCU汇编语言系统有11条指令,简单又好理解它们怎样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条基本的MOV指令和它的机器语言,大致建立起单片机的硬件和软件概念,来知道单片机的硬件是由指令控制指挥的。
第三阶段按照编程环境的使用手册,熟悉使用编程环境。现在的编程环境一般都和电脑相连,只要具备基本电脑知识的人都可很快掌握步骤。
第四阶段是依靠实验板,学习掌握单片机的汇编语言指令系统和简单编程。同时和前面所学硬件知识结合组装,起到主学软件,巩固硬件的双重作用。
单片机原理:通用计算机是分模块的,比如内存条,CPU,显卡,这些设备是通过系统总线连接成一个计算机系统。所以可以看出,单片机是微计算机系统,因为小巧,价格也便宜,很适合应用于嵌入式系统。当然单片机的功能没有通用型计算机的功能那么强大。
单片机的应用:导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
6. 学单片机需要什么基础知识
学单片机需要学习数字和模拟电子技术等基础知识,还要有一定的C语言编程能力。
学习初期可以先买一个开发板,先学会单片机开发的环境搭建,主要是单片机集成开发软件keil的配置,软件项目的建立,程序的编译和烧写,先把点亮LED灯,流水灯和控制蜂鸣器这些最基本的程序完整的实现一遍。
之后可以把LED数码管显示,按键信号采集,去抖动,串口与PC机通信等例子的程序完整的编写一遍,并且在开发板上把程序运行一下。
这时你已经对单片机开发有了初步了解了,已经迈出了单片机学习的第一步了。
学习单片机软件方面需要的基础知识:
软件方面需要会写简单的C语言程序,虽然说单片机编程也可以使用汇编语言,但C语言在使用的方便性和可移植性上要比汇编语言好很多,所以初学者可以越过汇编语言,而直接学习C语言的单片机编程。
7. 学习单片机对学习汇编有用处吗
有用。
汇编语言是除了机器语言之外最接近硬件底层的编程语言,也是代码运行效率最高的语言。
单片机是一个整合了部分输入输出功能的CPU,比如整合了AD采集功能,串口通讯功能,并口通讯功能等,尤其是经典的51系列8位单片机,很多计算机中的基本控制与操作在单片机中都能见到。单片机的学习和编程就是与硬件息息相关的编程,包括中断,管脚状态,数据存储、转换、AD量,串行、并行通讯等都能得到很好的理解和运用。
单片机现在的编程语言基本上是两种,一种是单片机的汇编,一种是c语言,汇编编写的单片机程序执行效率更高,但随着单片机性能的提升,很多项目和程序的开发都已经采用适合单片机的c语言编译软件来进行,但仍然免不了在c语言中使用位操作等汇编常用的编程方法来实现程序与底层硬件交互的目的。
希望对你有所帮助,如果满意,请及时判别为最佳答案,谢谢。
补充:
汇编语言在一些对程序代码执行效率以及实时性有严格要求的场合使用。比如一个硬件项目的核心模块。
8. 请问如何学设计单片机程序的汇编语言
汇编与c的区别就是汇编对硬件的依赖性非常强,c相对比较灵活。
个人建议多学c了解汇编,了解的要求就是能读懂,不一定会写。
闲话少说,扯入正题。
首先,汇编对芯片依赖性很强,所以,你首先要下载这个芯片的详细资料 了解每一个寄存器的作用。
其次,记住常用的汇编助记符,add del mov乱七八糟的,51汇编中寻址有n多种要着重理解。
再次,将c中简单的程序用汇编写出来,实验。(这个过程比用c吃力的多)
其实,以上每个过程都非常吃力,汇编不是随随便便就玩的转的,其实做到了前两者就很好了,那样就能看懂汇编了。
第一步做好了:你大脑中会有一个寄存器表,它没一个字节每一个位是做什么的,你都明码的
第二部做好了:你就不用翻看书本看看这个命令到底是做啥子的
第三步,不好意思 我水平有限第三步没做好,不知道要做到什么程度。当你做到第三步的时候,你就知道了呵呵
9. 如何学习汇编语言
学习汇编语言过程:
一,要有一定的微机硬件基础知识,因为汇编很底层,更加接近机器语言,往往很多的东西要从机器层面来支持理解。
二,最好先学习一门高级语言,因为高级语言更接近人的语言,相对比较容易理解。掌握了一门高级语言后再学汇编,一来不易产生畏惧感,二来遇到问题,只能局限于已学的汇编知识来来思考遇到的问题,此时跳出汇编,旁援掌握的语言有助拓新思路,而不只局限与汇编一个思路。
三,细致,踏实的学习态度是少不了的,更为重要的是实践。比喻为:犹如一个战士进入敌营中心地带,要冷静,小心,还要勇敢,智慧,要在敌中心步步为胜,留意敌人的一举一动,将敌一扫而光,不可大意一步,因为接近核心了,稍一大意有可能留下极大隐患。
四,一个狂热的学习劲头,是学习的动力。勤奋,刻苦,等品质也将帮你一路顺进。