第一集 认识单片机 摘要: 1) 什么是单片机? 2) 它能做什么? 3) 新手常见问题解答 4) 学习建议 1. 什么是单片机? (1) 定义:单片机(single-chip microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术反具有数据处理能力的央处理器CPU、随机寄存器RAM、只读寄存器ROM、I/O端口种中断系统、定时器/计数器等功能(可能包括显示驱动、脉宽调制电路、模拟多路转换器、A/D转换器)集成到一块硅片上构成一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上个世纪80年代,由当时的4位、8位单片机,发展到现在300M的高速单片机。 (2) 外观:引脚数量、封装方式(LQFP、DIP等)。 2. 它能做什么? (1) 功能:是一个小的功能减少的计算机,能写入用户程序,能读取引脚上电压信号,能在特定引脚上输出电平信号,能在特定引脚上输出电压、能计算时间,能计数,能做数学运算,能做逻辑运算,能顺序动作,能通信等功能,概括地说能做有规律可循的控制应用。 (2) 用途:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。大致分为如下几个范畴(可在网络搜索到): ① 智能仪表:电压、电流、功率、频率、湿度、温度、流量等的仪器仪表。 ② 工业控制:工业流水线的智能化、电梯智能化、各种报警系统。 ③ 家用电器:电饭煲、电冰箱、洗衣机、空调、热水器、彩电等。 ④ 网络与通信:手机、电话机、楼宇自动通信与呼叫、列车无线通信等。 ⑤ 医用设备领域:医用呼吸机、监护仪、超声诊断设备、病床呼叫系统。 ⑥ 模块化系统:电子音乐系统、PLC工控板等。 ⑦ 汽车电子:发动机控制器、基于CAN总线的汽车发动机智能电子控制器、GPS导航系统、abs防抱死系统、制动系统、胎压检测。 3. 新手常见问题解答: (1) 30岁还能单片机吗?答案:能学。 (2) 新手学习51单片机?还是STM32?答案:优先学习51单片机好入手,而且性能越来越强,资源多,特别是STC8051性能稳定。将来还有可STC33面世,性能会超过STM32,就目前STC32的ADC精度已有超填写STM32的。 (3) 51单片机淘汰了吗?答案:发展20年,永远不会淘汰。 (4) 怎样入门单片机?答案:跟着老师视频从头学到尾,然后做大学生电子竞赛一两个项目,能做好,表示入门了。 (5) 怎样才算入门单片机?答案:做项目,对单片机有大概认识,在做项目之前,先做评估,对项目的每个功能要求分析,需要什么资源及配置(关键是选什么型号单片机及外设)能实现。然后具体实施,包括能绘制电路原理图(可在实验板配置),说明单片机入门了。 (6) 小学生可以学单片机吗?答案:可以,培养逻辑思维能力。 (7) 做一个单片机项目怎样做才能不感觉压力?答案:跟着老师学习,学会查找手册,把所有驱动层的代码写好,剩下的用户功能就不难了,学会到官网查找技术支持或相关案例,这样就不会感到压力了。 (8) 汇编有没有必要学?答案:暂时不建议学,以C语言为主,而且维护方便。 (9) 单片机用库函数好还是用寄存器好?答案:建议用寄存器更简单、可靠,因为用寄存器,只要官网去对应单片机手册上查找寄存器资料就可以了。但如果用库函数,对不同型号的单片机,其库函数仍然要对照不同型号单片机的寄存器进行调试,反而比较麻烦。而且用寄存器运行频率比库函数更高,以后老师的讲课都是基于寄存器开发。有些人觉得寄存器开发较难,但其实寄存器开发是最简单。 (10) STC单片机到底好不好?答案:首先,资料资源是否齐全、准确、论坛案例是否齐全。目前STC资料齐全、官方论坛资源充足。所以,STC单片机比较好。虽然有人说官网风格不是太好,但会越来越好的,技术支持也是比较好的。另外,打卡赠送实验箱,是一个良心企业。在实现功能的情况下,越便宜越好,最合适的单片机才是最好的。 (11) 目前还在上班,能否学单片机?答案:肯定可以学。跟着老师学60集,你会变得很优秀。 4. 学习建议: (1) 每天抽出1-2小时视频教程学 (2) 一定要静得下心,沉得信气 (3) 多跟着老师动手。千万别一学就会,一写就废 (4) 举一反三,发散思维,时常思考为什么 (5) 多看看官网,多看看手册,有问题多联系。进群交流。 (6) 逛逛论坛,吸收别人好的东西(开源案例) (7) 尝试着自已做些项目,竞赛题。 谢谢老师 |