创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

如何学习STC单片机详细STC单片机资料说明

单片机精讲吴鉴鹰 来源:未知 2018-12-15 10:50 次阅读

在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用STC系列单片机作为入门的硬件平台。在学习STC单片机前,还需要解决以下3个基本问题:

(1)在学习STC单片机之前,需要哪些知识、经验和技能?

(2)STC系列单片机型号众多,选择哪个型号的STC单片机比较好?

(3)如何制定学习采用STC系列单片机开发产品的目标?

一、基础知识和技能

图一

在学习单片机之前,如果想比较容易的学习采用STC系列单片机开发电子类产品的知识、经验和技能,那么,一般情况下,最好能掌握如图1所示的计算机和电子技术基础知识和技能。可是,现在有以下两个问题:

(1)如果没有完全掌握图1所示的基础知识和技能,能学好单片机吗?

(2)如果对图1中所示的基础知识和技能仅仅是了解,能学好单片机吗?

对于这两个问题,我的答案是:

(1)如果能完全掌握和精通图1中所示的基础知识和技能,那么,在学习单片机时,会相对比较容易些。不过,说实话,要想精通图1中所示的基础知识和技能,这个要求确实比较高,对于什么是“精通”这个事,其实,也没有固定的标准。

我觉得,如果在学习单片机过程中,需要哪些知识和技能,咱们都能拿来直接使用,那么,这也算一个“精通”的标准,对于学习单片机而言,也足够了。

(2)对于以上对于基础知识和技能所谓“精通”标准的朋友,其实,也不用灰心丧气。其实,由于工程师不可能记住和熟练掌握所有研发产品时需要用的知识、技术、经验和技能,因此,一般情况下,做产品研发的工程师都需要掌握一种“翻书和搜索”和“边学边用”的产品设计方法。

由此可知:

(1)在学习单片机时,知道怎么找到图1中的基础知识和技能,随时用到,随时翻书和搜索相关资料,边学边用即可,不必强求“精通”。

(2)在学习单片机和用单片开发产品过程中,要有意识的“精通”图1中的基础知识和技能。这样才能让自己在后续开发同类产品,用到相同知识和技能时,能够做的更快和更好,达到“随时需求,信手拈来”的境界最好。

二、单片机选型

由于STC系列单片机具备很多型号,在学习单片机之时,我们选择哪个型号的单片机比较好呢?

在选择STC单片机的型号时,可以考虑以下原则:

(1)主流:短期内不会停产,应用广泛,可以应用的产品设计中,一般选择新出的主流型号。

(2)配置和功能最全和最好:选择引脚、配置、性能和功能最多、最全和最好的型号。

(3)好用:开发工具便宜、好用和容易获得,主要是选择能方便下载程序、进行仿真和参考设计资料丰富的型号。

图二

根据以上原则和对当前STC系列单片机所有型号进行分析后,可以采用如图2所示STC8系列单片机的以下两个型号作为学习单片机的基本型号:

(1)STC8A8K60S4A12,LQFP64S封装。

(2)STC8A8K64S4A12,LQFP64S封装。

三、学习单片机的目标

在学习单片机前,可以参考图3所示从产品软硬件角度考虑的软件和硬件设计相关的学习目标。

图三

在单片机学习过程中,对于图3所示需要掌握和精通的软件和硬件相关的知识、经验和技能而言,一般情况下,都要有所涉猎,不要求全部记住和达到“随时需求,信手拈来”的程度,但是,一定要勤总结,建立自己的软件设计知识财富库和硬件设计知识财富库,以便后续进行产品设计时,能达到“随时用,方便取”的程度。这也是一种非常好的习惯。

由于当前,以STM32位代表的32位单片机已经成为开发电子类产品的主流技术,且学习STC单片机的主要目的是为进阶采用32位单片机开发产品做准备,因此,我觉得,在学习单片机时,达到以下学习目标后,即可学习使用STM32单片机研发电子类产品的知识、经验和技能了。

(1)掌握C语言的基本语法和规则,能够用C语言实现1个或2个产品的程序即可。

(2)掌握单片机的组成结构和片内外设功能及通过配置寄存器操作片内外设的方法,了解指令集和汇编语言。

(3)建议自主实现无线遥控自动寻迹避障的玩具车或者无线遥控玩具飞机项目,通过项目实战,建立使用嵌入式C语言进行软件编程的思想和产品硬件电路设计的基本思想。

(4)通过建立软件和硬件模块库,掌握产品设计过程中的模块化设计思想。

原文标题:新手如何成为STC单片机大神,绝大部分工程师都不知道的学习路径

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ARM cortex-a内核处理器过程具体实现

    指定了程序编译的起始链接地址0x87800000,那么编译时候就按照顺序编译出机器码。在前面的代码先编译,因此定位地址也靠前。可以...
    发表于 05-20 16:36 415次 阅读

    详解内存池技术的原理与实现

    最近在网上看到了几篇篇讲述内存池技术的文章,有一篇是有IBM中国研发中心的人写的,写的不错~~文章地....
    的头像 Linux内核补给站 发表于 05-20 08:58 494次 阅读
    详解内存池技术的原理与实现

    微控制器中各式各样的编程语言

    在上一篇文章中,我们探索了微控制器中的软件与硬件,并分析了为何微控制器的软件和硬件相辅相成缺一不可。....
    的头像 东芝半导体 发表于 05-19 19:58 333次 阅读

    STM32产品选型手册

    STM32完整产品选型手册免费下载。
    发表于 05-19 17:14 17次 阅读

    STM32H743英文数据手册

    32位Arm®Cortex®-M7核,具有双精度FPU和一级缓存:16 KB的数据和16 KB的指令....
    发表于 05-19 17:12 5次 阅读

    如何对s3c2451的GPIO口进行初步封装呢

    最近正在学习arm裸机,所用的开发板是友善之臂的arm9-s3c2451开发板,发现没有向stm32开发板那样可以用库函数开发,只能使用寄存...
    发表于 05-19 14:40 1522次 阅读

    C语言—数组详解

    介绍C语言数组的知识点。
    的头像 DS小龙哥-嵌入式技术 发表于 05-19 10:15 1344次 阅读

    ST和微软云Azure合作构建物联网应用

      在当今的万物互联时代,云连接已经是诸多应用开发的基石,包括消费电子,家居和楼宇自动化,智能家电,....
    的头像 意法半导体中国 发表于 05-19 09:53 165次 阅读

    使用rtt系统或者stm32裸机遇到的一些问题及其解决办法

    一、rt-thread使用18、h750,使用串口打印,或者其他,char类型数据会变成0xffffff,现象:1、使用串口打印,发哦送那个数据应该...
    发表于 05-18 15:12 1203次 阅读

    STM32 Power Shield用于IoT设备的超低功耗监控板

      独立模式提供了目标器件的第一印象,如果一个新的电路板,它也是了解 STM32 Power Shi....
    的头像 星星科技指导员 发表于 05-18 14:27 124次 阅读

    基于STM32设计的指针式电子钟与日历

    这是基于STM32设计的一个指针式电子钟+万年历小项目,采用3.5寸的LCD屏显示时钟,日历、温度、....
    的头像 DS小龙哥-嵌入式技术 发表于 05-18 11:10 278次 阅读
    基于STM32设计的指针式电子钟与日历

    基于STM32设计的校园一卡通项目

    信息时代的校园, 离不开信息化的管理, 数字化"校园一卡通"建设是校园信息化建设的重要组成部分, 是....
    的头像 DS小龙哥-嵌入式技术 发表于 05-18 11:07 147次 阅读
    基于STM32设计的校园一卡通项目

    基于STM32设计的数字电子秤

    称重计量是现在社会活动中不可缺少的部分,随着国际交流的发展,称重计量的国际间的统一显得越来越重要。
    的头像 DS小龙哥-嵌入式技术 发表于 05-18 11:04 194次 阅读
    基于STM32设计的数字电子秤

    基于STM32设计的健康检测设备(测温心率计步)

    本文介绍的项目是基于STM32设计的健康检测设备,支持体温测量,心率检测,支持运动计步(采用MPU6....
    的头像 DS小龙哥-嵌入式技术 发表于 05-18 11:00 253次 阅读
    基于STM32设计的健康检测设备(测温心率计步)

    基于STM32设计的计算器(实现基本运算)

    计算器是最常见的工具了,现在不管是手机、电脑都带有计算器功能,支持强大的科学运算等。
    的头像 DS小龙哥-嵌入式技术 发表于 05-18 10:56 169次 阅读
    基于STM32设计的计算器(实现基本运算)

    基于STM32设计的环境检测设备

    随着人们生活质量的提高,对于生活环境的问题,人们的关注度进一步提高,同时政府部门采取了许多措施来改善....
    的头像 DS小龙哥-嵌入式技术 发表于 05-18 10:51 706次 阅读
    基于STM32设计的环境检测设备

    移植RT-Thread到STM32开发板的详细步骤例程

    本章开始,先新建一个基于野火STM32全系列(包含M3/4/7)开发板的的RT-Thread的工程模....
    的头像 嵌入式应用开发 发表于 05-18 09:14 646次 阅读
    移植RT-Thread到STM32开发板的详细步骤例程

    关于CAS等原子操作介绍 无锁队列的链表实现方法

    在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是....
    的头像 书生途 发表于 05-18 09:12 106次 阅读
    关于CAS等原子操作介绍 无锁队列的链表实现方法

    请问CH32F103R8T6的DMA和DAC无法正常输出是为什么?

    之前使用的是stm32,单位采购替换了贵公司的CH32F103R8T6,使用HAL库配置DAC_CH2和DMA circle模式,如何正确修改...
    发表于 05-18 07:08 61次 阅读

    基于STM32的球上自平衡机器人设计方案

    将机器人整体开源,同时总结一下机器人搭建过程中遇到的坑和未来的改进方向。在分享的文件里包含了结构设计....
    的头像 STM32嵌入式开发 发表于 05-17 17:21 371次 阅读

    2022ELEXCON深圳国际电子展暨嵌入式系统展

    ELEXCON深圳国际电子展暨嵌入式系统展 时间:2022年9月14-16日 地点:深圳国际会展中心(宝安) 主办单位:博闻创意会...
    发表于 05-17 17:09 2228次 阅读

    采用AT指令基于STM32L475的UART2进行数据传输

    RTThread嵌入式系统有着丰富的网络组件,虽然官方提供的文档也很详细,但是各个组件之间的耦关系并不是很明确,这就对于我这种...
    发表于 05-17 16:49 3057次 阅读
    采用AT指令基于STM32L475的UART2进行数据传输

    STM32单片机到底如何软硬件结合

    不知道大家有没有疑惑,为什么软件能控制硬件?
    的头像 硬件攻城狮 发表于 05-17 15:04 400次 阅读

    【IoT毕业设计】STM32开发板+机智云IoT+智能楼宇照明灯控

    引言 随着现代电子技术以及经济的发展,人们更加追求科幻电影般的情景式生活享受,对各类智能设备的需求也越来越大。其中智能照...
    发表于 05-17 12:21 1223次 阅读

    编程案例 使用MPLAB®X开发AVR®MCU 写C程序框架

    从新建一个空白程序开始,从头写一个程序框架,能有助于更好的理解MPLAB® X开发环境所提供的各种编....
    的头像 物联网评论 发表于 05-17 11:24 2098次 阅读
    编程案例 使用MPLAB®X开发AVR®MCU 写C程序框架

    基于蜂窝连接的IoT设备进行原型设计

      我们还专注于云开发。例如,用户从Espruino获得 STM32 微控制器 (MCU) 的 Ja....
    的头像 星星科技指导员 发表于 05-17 10:53 140次 阅读

    如何利用官方移植例子,创建一个自己demo工程

    之前挖了图解freeRTOS的坑,挖了坑就得填。今天就从使用开始,先把freeRTOS用起来。先聊一....
    的头像 FPGA之家 发表于 05-17 10:02 174次 阅读

    基于STM32平台实现SVPWM调制

    SVPWM是空间矢量脉宽调制(Space Vector Pulse Width Modulation....
    的头像 硬件攻城狮 发表于 05-16 17:42 450次 阅读

    STM32三种启动模式与详细步骤说明

    分享这篇文章,谈一下STM32启动流程。如果读者朋友已经有过汇编相关基础,能够够好理解本文内容。汇编....
    的头像 硬件攻城狮 发表于 05-16 17:17 413次 阅读

    详解RT-Thread Studio STM32H743增加sdmmc的步骤

    1、RT-Thread Studio STM32H743增加sdmmc的步骤RT-Thread Studio里的drv没有做H7的适配H7的SDMMC内部集成一个...
    发表于 05-16 17:07 4138次 阅读
    详解RT-Thread Studio STM32H743增加sdmmc的步骤

    STM32 Step-by-Step如何加快开发速度

    STM32 Step-by-Step 的另一个基本方面是我们的新社区。多年来,许多成员都表达了学习如....
    的头像 星星科技指导员 发表于 05-16 16:23 237次 阅读

    一个单片机调试小工具的编程思路

    在使用keil编译STM32后,我们会在.hex文件的同一个文件夹中发现一个.map文件。这个.ma....
    的头像 硬件攻城狮 发表于 05-16 14:35 199次 阅读

    stm32最小系统原理

    stm32最小系统原理图、原理图免费下载。
    发表于 05-16 14:24 38次 阅读

    用C语言写出简单的加密算法

    有一套四位数加密系统,输入四位数以后会自动加密。加密规则如下:每位数字都加上 5,然后用和除以 10....
    的头像 FPGA之家 发表于 05-16 10:20 134次 阅读

    STM32MP1微处理器可使用开发软件处理实时代码

      熟悉我们的 STM32 生态系统的人会很高兴我们还发布了STM32CubeMX的更新,这是一种用....
    的头像 星星科技指导员 发表于 05-16 10:04 111次 阅读
    STM32MP1微处理器可使用开发软件处理实时代码

    RT-Thread调试STM32擦除不了内存是为什么?

    发表于 05-16 09:54 1534次 阅读

    更强大的传感器和三种用户模式

      继原始 SensorTile 的脚步之后,新型号将获得更新,以利用其更强大的功能。例如,它将获得....
    的头像 星星科技指导员 发表于 05-15 17:35 294次 阅读

    FCM32F103CBT6软硬件兼容STM32F103CBT

    FCM32F103系列采用arm Cortex-M4内核。具有高性能、低成本优势。共有包含48~10....
    发表于 05-14 17:09 27次 阅读

    如何将STM32WB55固件包里的BLE sample移植到RT-Thread上呢

    准备活动 硬件 stm32wb55 nucleo开发板 stm32wb55 dangle 软件 rtthread stm32wb55 bsp st官方 stm32wb固件包 开发环境 ...
    发表于 05-13 17:07 4290次 阅读
    如何将STM32WB55固件包里的BLE sample移植到RT-Thread上呢

    如何利用STM32实现酒精测试仪的设计

    该项目的诞生是因为观察到在大多数汽车共享服务中,人们即使喝醉了也可以开车,因为没有检查他们的状况。事....
    的头像 科技观察员 发表于 05-13 16:40 298次 阅读
    如何利用STM32实现酒精测试仪的设计

    应用程序编程接口实现更快地创建应用程序

      事实上,我们的一些竞争对手销售他们的 IC,但由于他们也销售阅读器,因此他们经常阻止第三方访问寄....
    的头像 星星科技指导员 发表于 05-13 14:45 128次 阅读
    应用程序编程接口实现更快地创建应用程序

    用FPGA解一道初中数学题

    由平方和4361末尾为1,再根据整数平方和的几种可能,计算出仅有0+1和5+6这两种可能,而且平方之....
    的头像 嵌入式ARM 发表于 05-13 14:41 160次 阅读

    在STM32微控制器中获得最佳ADC精度案例

    详细讲解ST单片机中ADC精度的影响因素以及量化计算方法
    发表于 05-13 14:39 46次 阅读

    C语言与C++面试知识点总结

    相对而言,C语言和C++相关的面试题比较少见,没有Java方向写的人那么多,这是一篇 C 语言与 C....
    的头像 安芯教育科技 发表于 05-13 11:59 236次 阅读

    POFSwitch虚拟交换机

    ./oschina_soft/POFSwitch.zip
    发表于 05-13 11:03 5次 阅读
    POFSwitch虚拟交换机

    STM32MP1模块满足3种不同的电源需求

      Markus 强调工作中的字节超出了硬件。因此,使用 STM32MP1 模块的开发人员可以专注于....
    的头像 星星科技指导员 发表于 05-13 10:30 128次 阅读

    STM32微控制器利用第一个开源分布式账本技术IOTA

      X-CUBE-IOTA1 帮助设计可以利用 IOTA 网络的物联网设备。在 ST 演示应用程序中....
    的头像 星星科技指导员 发表于 05-13 10:13 169次 阅读

    Fieldscale SENSE中的STM32可获得最佳功能系统

    SENSE 将支持STM32F0、STM32F3、STM32L0、STM32L4、STM32L5和S....
    的头像 星星科技指导员 发表于 05-13 10:00 163次 阅读
    Fieldscale SENSE中的STM32可获得最佳功能系统

    工业应用的STM32 Arduino开发板Portenta H7

      新开发板为熟悉 Arduino 生态系统并希望体验工业解决方案的用户搭建了良好的桥梁。作为 Ar....
    的头像 星星科技指导员 发表于 05-13 09:19 126次 阅读

    如何使用STM32制作启用BLE的智能灯泡

    本文将教您如何使用 STM32 制作启用 BLE 的智能灯泡。
    的头像 科技观察员 发表于 05-12 17:15 281次 阅读
    如何使用STM32制作启用BLE的智能灯泡

    C语言与C++面试知识点总结

    相对而言,C语言和C++相关的面试题比较少见,没有Java方向写的人那么多,这是一篇 C 语言与 C....
    的头像 嵌入式ARM 发表于 05-12 14:59 102次 阅读

    串口的循环队列是什么?

    假设串口一次只发一个数据,这倒是简单了,每次只对这一个数据进行判断,然后处理相关指令。但现实不会一直....
    的头像 嵌入式ARM 发表于 05-12 14:57 110次 阅读

    STM32Cube是什么?

    在 ST 公司的发展过程中,STM 系列嵌入式单片机也得到了飞速发展,目前 STM32 系列单片机(....
    的头像 STM32单片机 发表于 05-12 10:42 155次 阅读

    具有Alexa功能的STM32嵌入式参考设计方案

    尽管我们在参考设计中提供了所有工具和解决方案,但我们了解设计具有 Alexa 功能的基于云的平台仍然....
    的头像 星星科技指导员 发表于 05-12 10:04 109次 阅读

    就算你是高手你也会犯的Bug

    但是这个程序,只能在Unix/Linux下工作,因为 Microsoft 的tmpfile()的实现....
    的头像 硬件攻城狮 发表于 05-12 09:46 108次 阅读

    在STM32 MCU上集成Azure RTOS功能的应用

      探索 RTOS 的中间件并非易事,X-CUBE-AZRTOS 也不假装不这样。但是,它确实使开发....
    的头像 星星科技指导员 发表于 05-12 09:28 524次 阅读

    微控制器和微处理器之间节省资源和优化工作流程的方法

      开发人员的另一个常见问题来自许多人必须投入大量工作来优化他们的系统。采用 Storyboard ....
    的头像 星星科技指导员 发表于 05-11 17:11 248次 阅读

    使用SFI在STM32上实施安全固件安装

      实施安全固件安装变得更加简单。工程师不再需要额外的工具,从而大大简化了他们的工作流程。安全配置支....
    的头像 星星科技指导员 发表于 05-11 15:49 179次 阅读

    FP-AI-FACEREC1,机器学习市场渗透新篇章

      工程师可以使用 FP-AI-FACEREC1 的预训练神经网络进行试验,以实现快速的概念验证。然....
    的头像 星星科技指导员 发表于 05-11 14:55 173次 阅读

    X-CUBE-IOTA1帮助开发者利用IOTA

      X-CUBE-IOTA1 2.0 还包括有助于工程师缩短产品上市时间的功能。例如,新版本包含一个....
    的头像 星星科技指导员 发表于 05-11 14:23 151次 阅读