在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用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单片机相关推荐

  1. STC单片机学习型号选择及哪里购买

    淘宝店铺销量数据的统计 销量越高,产品市场比例更大点,可以依据市场作为学习的依据,选择时还要考虑芯片封装,封装与引脚有关,价格,市场占比等. STC单片机芯片型号统计:

  2. 【STC单片机学习】第一课:学习介绍

    第一部分.章节目录 1.1.1.单片机适合谁来学? 1.1.2.咱们学什么? 1.1.3.我为什么要学单片机 1.1.4.为什么要从51单片机学起 1.1.5.咱们的开发板 1.1.6.学习本课程需要 ...

  3. stc51单片机怎么学, 先掌握STC单片机程序烧录方法

    大家好,我是无际的搭档徐明. 今天我在这里和大家探讨一下关于51单片机怎么学这个话题. 08年我在大学里学习单片机课程的时候,学习内容主要包括单片机的发展历史,单片机的框架,单片机的寄存器,以及单片机 ...

  4. STC单片机程序下载失败总结

    STC单片机下载失败总结 --PurpleSword STC为宏晶公司推出的国产51单片机,其优点在于价格低廉,功能强大,使用方便,尤其是其串口ISP下载程序的方式方便了大量用户,免去了购买昂贵的编程 ...

  5. 关于STC单片机的远程升级

    关于STC单片机的远程升级 尽量写的通俗一点,有错误之处请不吝赐教. 我对单片机的理解:单片机是运算器+ram(失电后数据丢失)+rom(失电后数据依然保存)+外部设备(各种IO),它是以时序而工作的 ...

  6. STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包)

    STC单片机驱动1.8'TFT SPI屏幕示例模板(含资料包) 驱动演示 STC单片机采用的是: STC12C5A60S2,采用的自制开发板:<[开源]STC12C5A60S2开发板> 1 ...

  7. STC单片机和STM32单片机哪个更适合入门?

    1.引言 在当今这个模拟电子技术看似被冷落(其实无处不在)和数字电子技术主导的信息时代,对于刚入电子信息相关专业的大中专学生或需要转型进入电子产品硬件研发行业的工程师而言,首先面对的第一个问题是:8位 ...

  8. STC单片机功率控制下载板

    作者:卓晴博士,清华大学自动化系 更新时间:2020-09-06 Sunday 01为什么制作下载功率板? 在调试中,使用 STC8单片机下载电路 调试电路开发板的时候,如果电路板的功率比较大,直接使 ...

  9. STC单片机高速下载电路改进

    01改进的思路 在2020年5月20日,收到了来自STC公司发送过来更新后的STC8H技术手册,其中对于原来连接在UART-TTL转换RS232芯片与STC8H下载端口的二极管和电阻可以去掉了. 这两 ...

最新文章

  1. 使用html测试数据库连接与操作(含界面) 第一步界面设计
  2. Linux的磁盘管理
  3. XCode Could not launch quot;quot; failed to get the task for process
  4. win7访问linux共享路径不存在,win7系统访问网络共享找不到网络路径如何解决
  5. Ubuntu下MySQL、Redis以及MongoDB三个数据库的启动、重启以及停止命令
  6. java scanner_Java Scanner nextLong()方法与示例
  7. mysql中pi是什么意思_MySQL 基础知识与常用命令
  8. 10许可证即将到期_重要公告:这些企业,你们的证到期啦
  9. 【历史上的今天】2 月 1 日:网景浏览器停止支持;id Software 成立;Intel 80286 芯片问世
  10. python程序语言和机器人控制系统_机器人系统设计与制作:Python语言实现
  11. signature=3e113c2e337ada93de6227c65daceed1,Informed Consent: It Is More Than Just a Document
  12. osm数据导入mysql_利用OpenStreetMap(OSM)数据搭建一个地图服务
  13. Python实现自动挂机脚本(基础篇)
  14. 不稳定的排序-选择排序
  15. 中小网站如何使用谷歌Adsence国际化优势赚钱?
  16. 【ecshop---新增包邮卡功能】
  17. YOLOv5的Tricks | 【Trick13】YOLOv5的detect.py脚本的解析与简化
  18. VS2019初步使用
  19. php 单位食堂订餐,单位食堂职工微信订餐系统
  20. Linux下防御ARP欺骗

热门文章

  1. 我是落月,很高兴来到CSDN,谢谢CSDN,谢谢大家。我是一名草根网络技术人员,开发程序猿,运维工程狮,网络安全工程狮,略懂黑帽,渗透,压力测试。
  2. 拿不到offer退全款,廖雪峰的“Web 全栈架构师”开班了
  3. 微信收发消息逆向分析-最新微信版本(3.2.1.154)
  4. 国外手机交友APP Tinder向Kubernetes迁移的过程
  5. Unity程序基础框架__音效管理模块
  6. CC1101丢包和工作一段时间,接收不到数据的问题
  7. JAVA 设置银行账户类Acount
  8. 某病毒APP防护破解
  9. python入门demo
  10. python自动创建sqlserver表并上传dataframe到创建的表中