华维单片机编程-如何快速零基础到入门51单片机(一)
大家好,我是华维单片机编程导师-华维。要学习单片机,首先我们了解一些计算机的基本概念和基础操作,然后了解电路及其元器件的基本理论,为我们学习更高级的单片机入门IT和信息技术行业打下一定的基础。
本次我们先学习普中51单片机开发板,这块开发板能在淘宝上买到,而且这种板子也算是比较便宜的了,大概十几块钱,先声明我们和淘宝卖板子的店家没有任何关系,只是告诉大家购买的地方。
然后我们还一台需要Windows电脑,XP win7.8.10都是可以的操作都是大同小异的,但是特别说明下就是苹果的电脑好像不行,因为我们接下来使用的这个keil5软件没有苹果的版本,如果你的电脑是苹果的但是你很想学也可以装一下Windows的虚拟机,安装虚拟机的方法大家百度一下。
一
下面来介绍两个我们电脑上应该装的两个软件,Keil5和STC-ISP。
第一个就是Keil5软件 ,这个软件是用来编写程序的,就是我们单片机需要下载程序来运行指定的功能,这个软件就是我们和单片机沟通的桥梁。
第二个就是STC-ISP 它是用来下载的,就是我们从Keil5写好程序之后它会生成一个文件,这个文件就是二进制的单片机可以识别的文件然后通过STC-ISP这个软件传送到单片机里,STC-ISP这个软件上有很多实用的小工具。
比如说串口助手这些还可以自动生成代码等等。
二
另外大家买了开发板之后需要向淘宝客服索要这个开发板的资料,开发板附带一套资料和一个烧录程序因为我们这里使用STC-ISP就不建议使用淘宝提供的烧录程序。
包括它的原理图还有哪些功能具体用来做什么,线路怎么连的,这些东西非常的重要,如果这些你都不知道的话那么你的程序就没办法编写了。
三
那么下节课我们来讲解这个51单片机里面有什么功能有什么模块它能干什么还有这整块51单片机开发板这些单片机的外设是怎么驱动的,驱动之后能做什么稀奇古怪的小玩意。
我们最终的目的就是玩好这个单片机的同时也玩好单片机这些外设。
—— E N D ——
想要从事嵌入式开发,但又不知道怎么入门的,可以看下
想要从事嵌入式开发,但又不知道怎么入门的,可以看下,下面我结合自身实际来谈一谈。
前提基础:简单的电路、模电、数电知识,C语言
一、从51单片机入手
如果有一些前提的基础知识,要上手51单片机不算难。首先,你得有一块开发板,郭天祥或者普中科技的51单片机开发板都很不错,资源比较齐全,有配套视频,可以跟着视频来一步步地走进单片机的世界。因为是用C语言编程的,功能实现的过程不算复杂,有C语言基础的基本不会有问题。如果不想看视频,或者想要一本书来总结一下,我觉得郭天祥写的那个51单片机C语言教程写得比较好,当然了,有点贵。其实那本书不用全部看完的,看了前面的基础后,就可以自己动手做一个小作品啦,当成功的时候,你会收获很强的喜悦感。书里面有一些学习的方法,可以参考下,当年我就是看了那本书的前言,让我更有动力去学这个。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
二、动手做51单片机作品
当学了一些基础后,检验你是否已经学会了,最好的方法是自己从头开始做一个小作品,可以先在开发板的基础上接一些小模块,实现一些功能,接着自己动手设计电路板,可以用万用板或者自己画PCB。说到这里,顺便说下PCB,一般实用的作品都是用PCB板的,所以在学习的过程中,也是需要学下PCB的绘制,可以用下Altium Designer,当然也可以用下其他的,可以搜下。
三、进阶:STM32
STM32也是一种单片机,不过性能比51单片机好很多,其实上手51单片机并熟悉后,学STM32也不算难事,一样的道理,首先需要一个开发板吧,现在STM32开发板做得比较好的就是正点原子了,买开发板会有配套视频、资料等,资源丰富。学完基础后,就是动手实践了。
四、再进阶:嵌入式系统
嵌入式系统可以从uCos入手,比较简单点,理解系统的结构后,可以继续深入Linux系统,嵌入式Linux开发的门槛有点高,需要看挺多知识,但是当有一天大成后,你就是科技达人了。开发板选择有很多,比较多的人用韦东山的视频和资料,当然,到这个阶段,得多看点书了,史蒂文斯的《UNIX环境高级编程》,博韦等著的《深入理解Linux内核》,科波特著的《Linux设备驱动程序》,韦东山著的《嵌入式Linux应用开发完全手册》,最后推荐一本项目管理方面的书,布鲁克斯著的《人月神话》(不要被书名骗了,以为是本神话小说),因为最终我们也是要做项目的,所以可以看下。
嵌入式系统的分工也挺多的,比如驱动工程师,找准自己想做的。
说在最后:
上面推荐了那么多,不要认为我是推销的啊,现在网络这么发达,可以去网上搜下,找到适合自己的。然后,我建议是最好能找到一个人来带下你,这样你学起来会更快,有空可以参加下比赛或者多动手实践。真正能达到嵌入式的高水平是有困难的,这需要多年的经验,但是世上无难事,只怕有心人。
虽然说现在的人工智能很火,但是不可能每个人都去搞人工智能吧,嵌入式也需要有人搞,这个是不会被淘汰的
嵌入式分类
1、划分分类
(1)按处理器位数划分
(2)按应用类别划分
(3)按系统的实时性划分
(4按工业界应用的复杂程度划分
2、按处理器位数划分
(1)按所采用的处理器位数,可以分为4位、8位、16位、32位和64位系统
(2)处理器的位数定义
3、按系统实时性划分
(1)硬实时
汽车的ABS和安全气囊系统、飞行控制系统、核电控制系统、工业现场应用
(2)软实时
手机亮度、电视信号
(3)自适应实时 自动调整满足环境需要,保证性能级别
4、按工业界应用的复杂程度划分
(1)简单单处理器系统
单片嵌入式微处理器和辅助器件
(2)可扩展单处理器系统
扩展存储器、外部接口
(3)复杂嵌入式系统
16位、32位嵌入式微处理器,大规模应用
(4)制造或过程控制中使用的计算机系统
与仪器、设备及机械相连,用于总体的监视和控制
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取
相关问答
普中 51 单片机 开发板怎么使用?使用普中51单片机开发板需要先学会操作步骤和方法,但相对来说,使用起来较为简单。具体来说,您需要首先将开发板与电脑连接,并且安装好相关驱动程序;然后,在...
普中单片机 学习板怎么样?其实用什么板子都差不多,主要是教程吧,买过一个普中的开发板和金沙滩的开发板,都是学51的一个五十多一个两百来块,最直观的就是教程的质量,金沙滩的质量完胜...
单片机普中 和清翔的区别?单片机普中和清翔都是台湾的单片机厂商,它们之间的区别主要表现在以下几个方面:品牌和公司背景:单片机普中属于普中科技股份有限公司,而清翔科技股份有限公...
什么品牌的 单片机 开发板比较好?软件简介:KeilMDKuVision4是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上...