本资料以个人学习、 事情履历以及宏晶科技单片机技能为素材, 以单片机初学者、单片机项目开拓者为工具, 教大家如何走进单片机,继而达到开拓工程项目(如:四轴翱翔器设计,多功能收音机等)为目的。 限于韶光和水平关系,资料中难免有过失落之处,望各位高手批评指教,多多拍砖,拍累了,你们安歇,我连续上路。
现已连载的办法免费共享于电子发热友网,供单片机新手们参考学习,可以自由下载传阅 ,但未经作者容许,不得用于任何商业目的, 转载请注明出处。

作者 | 残弈悟恩
编辑 | 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%的功能了。
因此,大家只需按本书操作的实例,一步一步操作一遍,肯定就会节制。










