导航:首页 > 编程语言 > 单片机编程入门

单片机编程入门

发布时间:2022-01-19 06:22:09

单片机编程如何快速入门

肯定是先学C51基础啊,哈工大的一本书不错的,新编MCS-51单片机应用设计。里面肯定是要教你汇编的。等到最后上工程的时候肯定是要用keil,C语言编程的,所有人走的都是这条路。劝你别一上手就学C编程,因为汇编语言会更让你了解单片机寄存器等是怎么工作的,理解更透彻。希望好运
!

⑵ 单片机如何编程

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

⑶ 单片机怎么编程

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

⑷ 我想学习单片机编程该怎么做

学习单片机首先应该对数电、模电有一定的了解,还有C语言,刚开始入门的话建议用C语言,当然课本也是少不了的,看看单片机的基本的东西。 推荐一款视频:《10天学会51单片机和C语言》 http://www.txmcu.com/web/viewdownfile.asp?userid=1070303&lanmuid=7418502&contentID=79659 顺便看看他写的这篇文章: http://www.txmcu.com/web/viewarticle.asp?userid=1070303&lanmuid=7472654&contentID=1620790 希望可以帮到你!

⑸ 单片机学习怎么入门

使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。?

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实 现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数 字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四步:与PC机进行RS232通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊,

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用A/D转换功能的简单的例子是设计一个电压表。

第六步:学会PCI、I2C接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七步:学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计????

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。

⑹ 学习单片机怎么入门

循序渐近,一点点吃透学习,方法如下:
1、选择一本好教材,建议《51单片机轻松入门
基于STC15W4K系列》这本,内容新,讲解透彻,有配套视频可辅助参考,不管是初学入门还是已经懂得单片机皮毛,满足所有需求。
2、有了书就要理解意思,所以要吃透教材,看不懂也不要紧,多看,多问,在问题中寻找学习方向。
3、选择配套产品,不要在乎板子的资源多少,推荐吴鉴鹰的单片机,开发板性价比高;软件建议用Keilc51,硬件要有pc机和开发板,开发板要求有流水灯、数码管、独立按键、矩阵键盘、ad转换、液晶屏、蜂鸣器,这就差不多了。其它不明白的就网上找视频找教程,总会有解答的东西。
4、操练起来,从最基本的流水灯开始,试着先控制一个发光管,慢慢的变换花样,做出自己的个性来。
5、带着问题解决问题,一开始先不要找人请教,自己试,这样记忆最深刻,也最有效果,但也不要钻牛角尖,实在不行就问,要不刚建立起来的那点想法就打击没有了。
6、当技术水平,学习方法,心理素质都达到一定的境界了,就算入门了,接下来就要看个人的努力和悟性怎样了,当然在学习单片机的过程中必须遵循一定的原则,坚守住一定的底线,这样才能用最少的经历,在最短的时间内获得大的进步。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

⑺ 单片机怎么快速入门

楼主你好,
有C语言的基础,入门就不算喃。有点数电的基础就更好了。
初学者最好不要看什么书,看不懂,打击信心,还不如拿这个时间把C语言基础夯实。
建议你网上找郭天祥的《十天学会51单片机》,抛开大部分的原理,主讲编程,和一些典型应用模块。都C的基础都看的懂,在看的时候,最好能买一个板子,自己跟着做实验,写代码。
看完了。知道怎么用的情况下,再看看书。很容易就懂了。
这是我学单片机的一点点经验。希望能对你有帮助

⑻ 单片机的快速入门

先别急着看芯片手册
试试用面包板入门单片机:http://www.doyoung.net/video/BREAD_1/index.html
无需焊接,修改方便
简单入门:http://www.doyoung.net/video/STC/index.html
单片机入门制作专辑:http://www.doyoung.net/articles/0711_MCU_entry_album/MCU_entry_album.rar
单片机编程魔法学校:http://www.doyoung.net/articles/0802_MCU_Magic_School/MCU_Magic_School.rar
推荐本书《爱上单片机》
如何看懂芯片手册:(完整版的带图片的在单片机编程魔法学校最后一篇)
要想彻底了解AT89S52,那就要看它的技术手册,因为这是单片机生产商提供的资料,是最正确、最权威的数据,
我们在其它文章中看到的对S52单片机的介绍都是从技术手册里看到,然后添枝加叶写出来的,实质性的东西万变
不离技术手册。我在这里千言万语也不如你静下心来认真去看一看它,如果英语不好的朋友也可以先看看51 系列
的中文翻译版然后再对照英文的看一遍,总之英语的一定要看,记住一些重要词汇,其它类似的手册中也会出现。
一般我们要了解一款芯片都要在技术手册上找以下几个重点,接口定义、主要技术参数(如电压范围、功耗)、时
序、操作方法、封装形式等。理论总是有点抽象,举一个实用的例子吧,我们一般不会找电阻和电容的技术手册,
也是相当少见,一般我们需要的是芯片的手册,主要的还是和单片机的接口芯片,我们就是来学单片机的嘛。我们
拿一款常用的实时时钟芯片DS1302 开刀,虽然熟悉的朋友感觉讲这个没有什么新意,不过用它更容易讲明道理。
想一想一个时钟芯片我们需要它的什么功能?很简单,它要提供给单片机一个时间,这是最基本的。我们的目的就
是让单片机得到这个时间。首先要有一个硬件电路,是电路都得有电源吧,我们要在技术手册里先找到芯片的工作
电压什么范围,再看一下哪一个接口是连接电源的,备用电池接到哪个接口。其次就是看通信接口是哪几个,是什
么通信方式的,I2C、ISP、还是其它协议,最后看看它还有什么别的功能。图1 所示是DS1302 时钟芯片技术手册
上关于接口的定义和说明,虽然是英文的,但是为了想当高手也得学着看呀,不会的查词典去。在软件上要了解芯
片的通信时序,不管是什么芯片无非就是读和写两个操作,图2所示是技术手册上关于数据读、写的时序。
时序图这个地方应该说道说道,可能有一些朋友还不太明白、不懂分析。图2 所示的时序图是读和写两个时序图,
上面的是读时序。所谓时序就是按照时间顺序的一个操作过程,在读时序部分有三条弯延曲折的横线,左边有它们
的名字,分别是RST、SCLK、I/O,这是对应着芯片上的三个接口,时间从左边开始向右走,横线向上走了就表示
在单片机控制上要拉成高电平(操作数据为1),横线向下走则控制成低电平(操作数据为0),如果又有上走又有
下走(像I/O 时序线上的)就表示根据实际情况定义电平高低。现在我们用一个尺子竖在图表上,从左向右滑动来
模拟时序的行走。一开始三条线都是平静的,突然RST 向上走了,表示RST 接口需要变成高电平。继续走突然I/O
线又变成高或者低电平了。I/O 是数据线,所以这个高或低可能是读出来的值或是需要写入的值,I/O 时序部分下
面有一行字写着“WRITE COMMAND BYTE(写入指令字节)”意思说这个值是需要单片机写入的,至于写什么内容要
看数据指令对照表。假设我们的单片机在这时向I/O 接口写入0 或1,继续向下走。突然SCLK 变高电平了,我们
要让单片机把SCLK 接口变成高电平,之后就这样一直走下去。这个识图的过程就好像我们刚学习识别电路图一样,
需要一个过程。现在经验告诉我RST 是一个芯片使能接口,高电平使芯片允许读写数据。单片机向SCLK 写入高低
电平变化的时钟信号,I/O 按照这个时钟信号在SCLK从低电平变成高电平的时候将芯片写入0、1 数据或是读出数
据。可能有些朋友暂时还看不明白,不过没有关系,只要多看多思考就会有效果的,要知道能看懂数据手册就变成
设计者了,这还不够你显摆的吗。在写程序的时候就可以根据时序表的顺序操作,[程序1]是一个简单的示范,并
不能真正应用,它就是按时序表顺序编写的,时序表和数据指令对照表是芯片驱动程序编写的本源,不信你找一找
别人写过的DS1302 驱动程序,看看是不是和这个时序表中所介绍的一样呢。
技术手册是一个好东西,每当你见到不熟悉的芯片时首先就要想到找一找它的技术手册,当你可以独立欣赏技术手
册时,你就已经不简单了。如果还可以根据技术手册写出驱动程序来,那你就可以考虑向《无线电》杂志投稿了,
至于能不能发表是另一回事情,因为事实已经证明你从初学者一跃成为设计者兼教育者的高手。

阅读全文

与单片机编程入门相关的资料

热点内容
单片机下载口叫什么 浏览:186
程序员的道 浏览:924
云服务器不实名违法吗 浏览:556
怎样查看文件夹图片是否重复 浏览:993
文件怎么导成pdf文件 浏览:805
打开sql表的命令 浏览:101
安卓手机如何面部支付 浏览:37
天元数学app为什么登录不上去 浏览:822
明日之后为什么有些服务器是四个字 浏览:102
安卓系统l1是什么意思 浏览:24
服务器一直崩应该用什么指令 浏览:922
cm202贴片机编程 浏览:728
php构造函数带参数 浏览:178
解压电波歌曲大全 浏览:345
为啥文件夹移到桌面成word了 浏览:859
命令符的安全模式是哪个键 浏览:760
编程中学 浏览:956
单片机求助 浏览:995
ug加工侧面排铣毛坯怎么编程 浏览:273
程序员有关的介绍 浏览:738