导航:首页 > 编程语言 > 单片机怎么编程

单片机怎么编程

发布时间:2022-02-02 10:15:02

A. 怎样开始学习单片机编程

最佳答案第一阶段:是先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象。呵呵,还是得先看书。看不懂的就问老师,问知道的人。可以理解,我以前在学校也是对单片机一点儿也不理解,其实简单点的说单片机就是一块集成芯片,但是不同的地方就是可以通过编程来改变其引脚的电平高低。大二学了数电没有?学过数点你就会理解高低电平的含义。另外,大一的时候学过计算机基础了吧。你可以用计算机的原理来理解单片机。比如说 ROM 其实就像计算机的硬盘一样,是用来装东西的,装你运行的程序。

第二阶段:就是了解二进位数字、十六进位数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、指令、 程序等概念后,从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有11条指令,简单又好理解它们怎样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条基本的MOV指令和它的机器语言,大致建立起单片机的硬件和软件概念,来知道单片机的硬件是由指令控制指挥的。

第三阶段按照编程环境的使用手册,熟悉使用编程环境。现在的编程环境一般都和电脑相连,只要具备基本电脑知识的人都可很快掌握操作步骤。

第四阶段是依靠实验板,学习掌握单片机的汇编语言指令系统和简单编程。同时和前面所学硬件知识结合组装,起到主学软件,巩固硬件的双重作用。

开始 时可用别人编的简单程式在实验板上进行验证、分析,主要是熟悉该学习方法,在应用方面主要针对单片机I/O各项接口的使用,如A/D,D/A,PWM输出的应用,LCD与VFD的控制,以及如何规范各项串行输出入口的通讯协定等,对其所控制的各项元器件须先分析驱动能力,如电流电压问题等。

汇编语言熟悉后,建议尽快学习C语言的编程,毕竟C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化 程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件 开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

另外,我觉得一开始很多的概念可能你都不怎么理解的,光看书也难理解,还得多问人,还有找一样好的仿真软件,一定要会用。在学指令的时候一条一条的验证,那样才会理解。
就比如一个非常简单的 REG 0000H
AJMP 30H
MOV 20H #05H
END
看看仿真软件的寄存器,内部数据存储器里面的数据有什么改变。当你看到20H单元上的值变成了5,你就知道 MOV 20H #05H 的含义。但是光看书,可能就理解不出来。

B. 单片机怎么编程

1、下个keil3软件,新建工程之后,新建文件,写文件名的时候,写.asm后缀的就是写汇编语言,写.c后缀的就是写C语言。
2、至于怎么编程,单片机编程,重点就是掌握单片机有哪些I/o口,哪些寄存器,哪些特殊寄存器。
3、推荐看一下视频《十天学会单片机》,搜一下都有的,对初学者非常有帮助。
4、另外补充一点,学单片机,光看书一年都学不会,边看边学,一个月就能入门了,所以最好弄一块板子,在上面跑跑程序。

C. 怎样学单片机编程

我觉得学习单片机编程最好的办法是找一块板子先把例程跑一遍,如果身边有朋友知道的话,一定要他多多指导,一个好的指导老师,起码可以让你快3倍以上,而且能够少走弯路,以及迅速的培养起你的兴趣起来,因为我觉得兴趣是最重要的起点。具体来说,可以这样。

1,如果身边有会的朋友,要他帮你选一款单片机,stm32,msp430,51都可以,然后去网上买相关的开发板,不需要买太贵的,有完善的视频教程的就可以。

2,如果身边没有这样的朋友,建议你从51或者msp430开始,注意,如果买51的板子,一定要买可以在线仿真的,就是烧写器可以在下载程序后,让程序单步执行的,这样你一步步的执行下去,就知道单片机里面到底发生什么了。

3,学习的顺序莫过于 学习IO开始,就是用一个程序控制某一个管脚输入高电平,或者低电平,其实语句很简单,但是如果你自己实现了,当你用万用表去量量,确实是和你编写的程序一致的时候,我想,你一定会非常高兴的。

4,然后就是各种接口了,最常用的就是USART口,一般也通俗称为串口,这个是使用频率最高的,你可以和电脑相连接,在电脑上就看到你单片机发出来的数据了。

5,再往下,可能就是IIC接口,SPI接口等,这些接口,建议你买板子的时候,买带有用到这些接口的附属芯片的板子,这样,你就可以直接的做这些实验了,对于比较复杂的接口,主要就是时序,意义是,比如3根线,发送时候,按照时间顺序,谁什么时候高电平,谁什么时候低电平的意思,这个时候,如果你条件允许,用示波器量一量具体的每根线的波形,就非常明白了。

6,再往下学习,就是用到的常用的附属芯片了,比如说IIC接口的实时时钟芯片,SPI的Flash芯片等,学到这一步,我想你应该也差不多过了好几个月,甚至是半年以上了。

7,再往后,应该就是嵌入式操作系统了把,有ucos,linux,wince等等,这些都看个人爱好了。

D. 怎样给单片机编程

看你用的是什么类型的单片机,一般来说51系列的是入门级的也很好用,资料很多。你把编的程序经过编译后,形成一个最终的二进制文件,然后利用编程器写入单片机芯片中,然后把写了程序的芯片安装或焊接在电路中进行测试,最好的办法是用一些学习板或开发测试板,因为那样可以免去焊来焊去之苦。
当然你用STC(宏晶)片子,也可以事先做好电路,然后用STC下载线把你编制的程序写到芯片中。
另外,对于单片机技术,你不仅会编程,还要会电路设计,因为不同的电路设计有不同的程序与之对应,单片机编程与电路设计是分不开的。

E. 如何自学单片机

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。新手学习时注意以下几点:

1、学习理论知识,书的话新手建议看看__王云51单片机教程,结合书带的视频一起看好理解;王云的单片机视频网上到处都有。

2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;

3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;

4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;
5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!

F. 51单片机如何在线编程

用串口线连接单片机,然后用keil软件设置下就可以在线编程,但是在你改程序的时候,单片机是不运行的

G. 单片机是怎样编程的

在电脑上敲进去代码,一般用C语言或者汇编,然后让编译器编译,然后现在验证。

H. 单片机怎么把程序编程进去

仿真器只是对出现解决不了的程序执行问题(就是程序执行的结果和预期的不一样,看源程并分析,仍旧不能解决问)才需要仿真器,很多时候不需要仿真器,有确实很方便,但是不是必须。
既然有编程器,那就现在电脑上装一个支持的程序,然后将编程器和电脑连起来,在将编程器和需要下载程序的片子连起来(有专门的线或者座儿),然后。。。。。。

I. 单片机如何编程

建议你看一下单片机编程入门书籍来看,前提是要学会c语言。。

阅读全文

与单片机怎么编程相关的资料

热点内容
海康威视设备已加密 浏览:661
自适应路由算法 浏览:313
pythonxlwt写入一列 浏览:993
性之助app哪里可以下载 浏览:412
安卓如何自己改图标 浏览:848
如何去掉app资源库的建议 浏览:730
中兴研发面试要写算法吗 浏览:65
linux系统配置文件 浏览:601
php登录网页模板 浏览:931
windownginxphp 浏览:509
resync命令 浏览:536
dos命令手册 浏览:287
硅谷编程二维数组 浏览:41
inside游戏什么时候移植安卓 浏览:944
极光安卓是什么 浏览:541
如何减少pdf文件大小 浏览:84
ios屏幕新建文件夹 浏览:298
单片机固定座 浏览:323
一名程序员的生活 浏览:990
服务器电源卡插头如何拔 浏览:488