产品选型

深入浅出玩转51单片机 51单片机视频教程,零基础学习入门(王云)

小编 2024-11-24 产品选型 23 0

51单片机视频教程,零基础学习入门(王云)

大学四年白混了四年,如今要毕业了。学习单片机。也算是工作前的准备。单片机对于工科类的学生来说真的很重要,这点到现在才明白。大学期间也经常用单片机做一些系统。但是,很多东西都是在网上找找现成的东西,糊弄过去。这可能就是一个双飞本科,一般学生的状态了吧。最近学习单片机也有几天了,总体下来,感觉单片机真的不难。非常后悔当初没有好好学习一下。特别是看了王云的51单片机教程,结合配套的云龙51单片机教学视频,让我这个学习多年仍未入门的“新手”,受益良多,真的太棒了。想写个贴,主要是为了分享一下自己在学习单片机过程中遇到的各种新手入门所遇到的困难。如果能够帮助到一起学习单片机的同学那实属荣幸。

一、看视频(云龙51单片机视频)

视频加载中...

视频教程从开发的角度来讲述单片机开发的整个流程;原理部分从最基本的电子元器件的认识进行讲解,讲述电路工作原理及如何进行电路设计;编程部分从零开始讲解,讲述C语言的基础知识、C语言如何同实际电路发生联系,每一条语句坚持现场在电脑逐字输入、现场编写代码、现场调式程序、把相关知识点及时讲解;让大家在这一过程中,慢慢积累、转化为自身发现问题和解决问题的能力。无论你基础如何,只要你认真看、认真听,保证让你学会单片机和C语言。

二、最好有一本书(视频配套书)

王云51单片机教程

书本巧妙地将对单片机原理的讲述与硬件实验设备结合起来,列举了大量有趣易懂的小例子,深入浅出地用实操案例来讲述单片机的工作原理、扩展知识、编程技巧,讲授单片机项目开发的流程及方法。综合王老师多年项目经验及教研成果,内容细致、风格突出、是一本全面讲述51单片机及其工程应用的书籍。提供有配套课件,方便进行PPT教学;书中提供完整实例代码和课后作业参考例程,所有程序代码都可以在Keil编程软件上通过调试,并在YL51开发板上验证,方便读者参考并动手实践,很多代码都可以直接移植到自己的开发项目中使用。书中提了大量的配套教学视频,读者用微信扫描书中的二维码可以看到视频。

三、找一块配套开发板

YL-51开发板

主板及配件

「连载7」Keil5的安装过程和软件的破解|学单片机做四轴飞行器项目故事

《 STC15 单片机实战指南( C 语言版)》 一书以一坚科技研发的飞天三号( FSST15-V1.0)实验板为硬件平台, 以《 深入浅出玩转 STC15 单片机》为配套视频, 由清华大学出版社权威出版, 并且分别是 STC 官方大学计划和高校高性能联合实验室推荐教程和视频, 版权归作者和清华大学出版社所有。

本资料以个人学习、 工作经验以及宏晶科技单片机技术为素材, 以单片机初学者、单片机项目开发者为对象, 教大家如何走进单片机,继而达到开发工程项目(如:四轴飞行器设计,多功能收音机等)为目的。 限于时间和水平关系,资料中难免有过失之处,望各位高手批评指教,多多拍砖,拍累了,你们休息,我继续上路。

现已连载的方式免费共享于电子发烧友网,供单片机新手们参考学习,可以自由下载传阅 ,但未经作者许可,不得用于任何商业目的, 转载请注明出处。

作者 | 残弈悟恩

编辑 | Garen

一个人,两脚使劲踩 1 小时的自行车,只能跑 10 公里;开着宝马,一脚轻踩油门 1 小时就能跑 100 公里;乘飞机,吃着美味、睡着大觉,也能跑 1000 公里。同样的努力,不一样的平台和载体,结果就是不一样。可问题是如何找到一个好的平台,适合自己的才是最好的。从无到有,或者到合适,都需要一个由量变到质变的过程。通过这章的学习,力争读者掌握单片机开发的基本的软件调试环境和硬件开发平台。

2.1 硬件平台—FSST15开发板

工欲善其事必先利其器。单片机的学习书本的理论知识,更需要实际操作的硬件平台,否则一切是都是空中楼阁。除了硬件平台,还需软件开发工具,用于软件开发的有 Keil、IAR、ST VisualDevelop 等,用于下载的有 STC-ISP、ST VisualProgrammer 等,但有些开发软件自带了下载功能。由于此书以 STC的 IAP15W4K58S4为核心处理器,所以这里主要介绍用于 STC单片机开发的 KeilμVision5和下载用的 STC-ISP。关于 PCB的绘制软件,笔者特意写了一章,等到后面再详细讲解,还有读者最能学习一下上位机编程软件(详见《深入浅出玩转 51单片机》一书),这样单片机基本的开发工具就基本满足了。本书所有实例是基于 FSST15(飛天三號)开发板的,该开发板由残弈悟恩历时半年亲自研发,无论是从原理图的设计、元件的选型、模块的配置、PCB的绘制都是精心筛选、策划的,让每个读者“玩”起来感觉舒心、快捷、方便、全面。配套的资料齐全、代码编程风格规范,实例生动、可移植性高,最震撼的是残弈悟恩贴身回答读者学习过程中遇到的所有问题。

2.1.1 FSST15开发板功能框图

开发板功能框图如图 2-1所示,开发板以 IAP15W4K58S4为核心芯片,周围配备丰富的外围设备,一板在手,学习无忧。

图 2-1 FSST15 开发板资源分布图

2.1.2 FSST15开发板基本配置

(1)主芯片是 STC公司的 IAP15W4K58S4,芯片特性见本书第 1章。

(2)特殊端口和 2组 I/O口全部用优质的排针引出,方便扩展。

(3)集成了 STC官方推荐的 USB 转串口 IC(CH340T),实现一线下载、调试、供电,还可与上位机通信。

(4)集成有 STC的另外一颗单片机——STC15W104,配合外围器件,便可实现一键自动(不需要冷启动)下载程序。

(5)一个电源开关、电源指示灯,电源也用排针引出,方便扩展。

(6)具有一键开关键、模式设置等功能。

(7)搭载一颗 5V转 3.3V芯片,便可为板子提供稳定的电源。

(8)12个 LED,三种颜色,并且排布为交通灯形式,不仅可实现流水灯、跑马灯等试验,还可作交通灯实验。

(9)8位共阴极数码,由 STC 官方推荐 74HC595 和三极管(扩流)驱动,便可做静、动态数码管实验。

(10)LED点阵(8×8),可实现图形的基本显示和移动算法。

(11)一个 1602液晶,可以做液晶实验;

(12)电机驱动接口一个,可以做步进电机、直流电机实验;

(13)附带万能红外接收头,配合遥控器做红外编、解码实验;

(14)16个按键组成了矩阵按键,可学习独立按键、矩阵按键的使用;

(15)4个独立按键,借助 STC单片机强大的 A/D转换功能实现人机操作;

(16)一个触摸按键,借助 STC单片机强大的 A/D和 PWM功能实现;

(17)一个电位器,可做 A/D转换试验;

(18)双节滤波电路,可用 PWM功能实现 D/A实验;

(19)EEPROM芯片 AT24C02,学习 I2C通信试验;

(20)时钟芯片 PCF8563,可以做时钟试验,该芯片还可以输出可编程的 PWM波形;

(21)温度传感器芯片 LM75A,配合数码管做温度采集、显示实验,结合上位机还可做更多的实验;

(22)集成一颗 RDA5807M收音机芯片,可直接将开发板做成收音机;

(23)集成一颗 SP3485芯片,可实现 RS485通信实验;

(24)搭载一个 WIFI模块接口,配合 WIFI模块可以实现物联网控制实验;

(25)搭载一个 2.4G无线接口,配合无线模块,可实现无线通信实验;

(26)结合外围器件做 RTX51 Ting 操作系统试验,为以后学习 μCOS、Linux、winCE等操作系统奠定基础。

2.2 开发环境—Keil μVision5

此书,所有的开发实例全是基于 Keil μVision5的,因此以 Keil μ Vision5为例来讲解。先 COPY 点历史,Keil 公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的 Keil Elektronik GmbH和美国德克萨斯的 KeilSoftwareInc。Keil公司所制造和销售的开发工具种类比较多,包括ANSIC编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-timekernel)。有超过 10 万名微控制器开发人员在使用这种得到业界认可的解决方案。其 KeilC51编译器自 1988年引入市场以来成为市面上的行业标准,并支持超过 500种 8051变种。

Keil公司 2005年由 ARM公司收购。其两家公司分别更名为 ARM Germany GmbH和 ARM Inc。Keilμ Vision5(以下简称 Keil5)是 2013年 10月由 ARM公司发布的,引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的界面窗口,其位置完全可控。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的 ARM芯片,还添加了一些其他新功能。要学习单片机,Keil5必须能熟练操作,说到熟练不是一个选项一个对话框的去查牛津词典,死背每个选项的意思,没必要,而是在实践开发中用到什么,再去查什么,查的多了、用的多了,自然就熟悉了。万物之规律----二、八分,什么意思,例如这个社会,20%的人掌握着 80%的财富。同样,对于 Keil5软件,只需用 20%的操作就可以实现 80%的功能了。

因此,大家只需按本书操作的实例,一步一步操作一遍,肯定就会掌握。

相关问答

Java具体是做什么的?

Java的起源Java源自Sun公司的一个叫Green的项目,其初始目的是为家用消费电子产品开发一个分布式代码系统,让人们可以通过这个技术,把E-mail发送给电冰箱、电...

猜你喜欢