当前位置:首页 » 编程软件 » 单片机怎么编程

单片机怎么编程

发布时间: 2022-01-15 04:31:34

❶ 怎样学单片机编程

我觉得学习单片机编程最好的办法是找一块板子先把例程跑一遍,如果身边有朋友知道的话,一定要他多多指导,一个好的指导老师,起码可以让你快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等等,这些都看个人爱好了。

❷ 怎样给单片机编程

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

❸ 单片机是什么如何编程输入单片机

1、建议你接收头使用HS0038一体化接收头,因为其接受频率宽,我做过实验,因为单片机产生中断一般是26-27us,那么产生的频率并不是标准的38KHZ,而是37-38.5范围,其他很多的接收头接收严格。

2、红外线接收头在接收到38Khz的红外线时候,输出脚为低电平0,而在未接收到38Khz的红外线的时候,输出脚为高电平,其电压值与电源一致。

3、你可以把红外线看成是手电光,调制成38khz是增加其发射功率,而红外线一体化接收头只接收38Khz的脉冲波。

4、可以通过判断语句随时监控P1.7脚,如发现P1.7为低电平,立即执行下面程序,这个简单不说了。

5、发射电路可以利用中断程序产生13us中断,驱动引脚如P1.0产生中断,控制一个三极管基极,利用三极管控制红外线发射管电源,而红外线发射管的负极接TXD脚,红外线接收直接可以利用RXD脚接红外线接收管的输出脚。

以上内容,本人原创,欢迎提出意见。

❹ 如何自学单片机

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

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

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

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

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

❺ 单片机是怎样编程的

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

❻ 怎样单片机学习及编程

刚回答过同样的问题 ,, 呵呵 ..
老生常谈的话题了,声明我也学单片机的

只要有兴趣~
~想学好单片机其实并不困难,但是首先您需要有一定的专业知识来做基础,比如数电和模电。
而语言类可以使用C,也可用汇编,根据自己情况而定。
首先您需要一个开发板,可以买也可以自己搭一个最小系统然后做外围电路。下载一些入门的视频什么的,比如郭天祥的单片机视频.
不管您要学什么型号的单片机51也好,AVR也好,可以先找一个小的项目例子,比如流水灯一类的做,以提高兴趣。
一般学习有两种方案,一是从硬件下手,还有就是从软件下手。
从硬件下手,可以更深入的了解其构造,发展方向是底层设计
从软件入手,就是先编程,遇到硬件问题再查资料。发展方向是应用层,或中间层设计。

以上是个人看法,希望对您有所帮助,祝您学习顺利!~

❼ 怎样开始学习单片机的编程

最佳答案第一阶段:是先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如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 的含义。但是光看书,可能就理解不出来。

❽ 单片机如何编程

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

❾ 单片机怎么把程序编程进去

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

❿ 单片机怎么编程

你得先知道什么是单片机:
单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:cpu、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。
然后,所谓的单片机编程就是,基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分就是能过单片机编程来实现。单片机能识别的语言是硬件语言即汇编,因此编程就是围绕汇编来实现,有直接用汇编程序来编写的,但是较难调试的编写,特别是一上规模就更不易实现,因此常用高级语言来写然后通过编译器转化成汇编,如用c或是c++等。单片机编程还会由于其位数不同而有所差异,如8位单片机编程,16位单片机编程,32位单片机编程等

热点内容
循迹小车算法 发布:2024-12-22 22:28:41 浏览:80
scss一次编译一直生成随机数 发布:2024-12-22 22:04:24 浏览:954
嫁接睫毛加密 发布:2024-12-22 21:50:12 浏览:974
linuxbin文件的安装 发布:2024-12-22 21:46:07 浏览:798
vlcforandroid下载 发布:2024-12-22 21:45:26 浏览:664
电脑做网关把数据发送至服务器 发布:2024-12-22 21:44:50 浏览:431
新华三代理什么牌子的服务器 发布:2024-12-22 21:33:21 浏览:342
欢太会员密码是什么 发布:2024-12-22 20:57:28 浏览:74
sqllocaldb 发布:2024-12-22 20:07:08 浏览:126
如何找到我的服务器 发布:2024-12-22 19:52:14 浏览:301