找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2156|回复: 28
打印 上一主题 下一主题
收起左侧

学单片机什么最重要?

  [复制链接]
跳转到指定楼层
楼主
ID:1128116 发表于 2024-10-12 15:53 来自触屏版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手学习32用什么做项目好?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:517951 发表于 2024-10-13 08:42 | 只看该作者
单片机要软件c编程, 硬件基本的电路知识都重要。
回复

使用道具 举报

板凳
ID:584814 发表于 2024-10-13 10:25 | 只看该作者
不学最重要,学了就是无底洞
回复

使用道具 举报

地板
ID:1108581 发表于 2024-10-13 12:18 | 只看该作者
能把C语言学好,那就屌了,剩下的看看芯片手册就能开发了
回复

使用道具 举报

5#
ID:1133518 发表于 2024-10-13 14:03 | 只看该作者
可以购买开发版学习,下载keil软件编程等等
回复

使用道具 举报

6#
ID:1133518 发表于 2024-10-13 14:03 | 只看该作者

单片机要软件c编程, 硬件基本的电路知识都重要。
回复

使用道具 举报

7#
ID:1110945 发表于 2024-10-14 10:57 | 只看该作者
最重要的是你要有强烈的“想学”的愿望,强烈的程度是越强越好,
最好是有一百倍强烈的“想学”的愿望,遇到困难时要有“我就不信
我学不会的”的想法,然后就想尽一切办法克服困难,每一次的困
难都要能这样。
回复

使用道具 举报

8#
ID:382454 发表于 2024-10-15 16:36 | 只看该作者
最重要的是:干一行,爱一行。
回复

使用道具 举报

9#
ID:227818 发表于 2024-10-16 11:36 | 只看该作者
要有清晰的逻辑思维能力,学过离散数学和数据结构最好。
回复

使用道具 举报

10#
ID:1133808 发表于 2024-10-16 16:32 | 只看该作者
学一下经典项目智能小车吧,做出来感觉32能力提升很大,里面像什么定时器,中断这些经典的功能都会用上很多
回复

使用道具 举报

11#
ID:1130698 发表于 2024-10-16 19:45 | 只看该作者
兴趣是最好的老师,只要有兴趣,啥都能学会。
现在网络这么发达,网上各种教程,一步一步跟着做,慢慢就会了。
当然,学习单片机,需要数电基础,微机原理基础,编程语言基础,c比较流行,主流编译器都是c的。
如果前置基础知识缺失,对单片机理解起来会比较费力。
回复

使用道具 举报

12#
ID:1133848 发表于 2024-10-16 22:12 | 只看该作者
一、硬件基础知识;
二、嵌入式软件框架;
三、如果能上操作系统就上。
回复

使用道具 举报

13#
ID:1133808 发表于 2024-10-25 12:53 | 只看该作者
  LED控制,通过控制单个或多个LED,了解数字I/O引脚的使用方法,可以学习GPIO配置、基本编程技巧。第二个是按键读取,通过读取按键状态,实现简单的交互。可以学习按键扫描、中断处理。第三个是数码管显示,可以学习使用LED数码管显示数字或简单的文本信息。可以学习PWM控制、多位数码管的链接与显示。 第四个是温度传感器数据采集与显示,使用如DS18B20、TMP36等温度传感器,采集环境温度,并通过LCD或LED显示。可以学习ADC模块使用、传感器接口、数据处理与显示。 最后是步进电机控制,通过控制步进电机实现简单的旋转或移动。可以学习电机驱动、脉冲信号生成。
回复

使用道具 举报

14#
ID:1134797 发表于 2024-10-27 14:43 | 只看该作者
1、兴趣 2、有有清晰的代码思路 3、一定的动手能力
回复

使用道具 举报

15#
ID:1134791 发表于 2024-10-27 15:32 | 只看该作者
c语言和电路知识
回复

使用道具 举报

16#
ID:1134814 发表于 2024-10-27 17:45 | 只看该作者
C51语言,硬件的使用,基本软件的使用,案例的学习
回复

使用道具 举报

17#
ID:1134841 发表于 2024-10-28 11:06 来自触屏版 | 只看该作者
11. 了解单片机的基本原理:包括单片机的结构、工作原理、指令系统等,这些知识是学习单片机编程的基础,理解单片机的内部结构和工作原理对于编程非常关键。  2. 掌握编程语言:单片机常用的编程语言包括汇编语言和C语言。学习汇编语言可以帮助理解单片机底层的工作原理,而学习C语言可以提高单片机程序的可读性和编程效率。  3. 理解外设接口和通信协议:单片机与外部设备的通信是非常重要的一环,了解各种外设接口(如串口、I2C、SPI等)以及通信协议(如UART、CAN、I2C、SPI等)是必不可少的。  4. 实践经验:通过实际的项目或者实验,不断积累单片机编程的经验,熟练掌握单片机的各种应用场景和解决问题的方法。
回复

使用道具 举报

18#
ID:1134725 发表于 2024-10-28 15:46 | 只看该作者
c语言学好,编程上会简单很多,刚开始学单片机可以先从控制led开始
回复

使用道具 举报

19#
ID:1127755 发表于 2024-10-29 10:53 | 只看该作者
兴趣和热爱加上c语言基础知识
回复

使用道具 举报

20#
ID:1134999 发表于 2024-10-29 19:57 | 只看该作者
可以在github上搜一下
回复

使用道具 举报

21#
ID:1135211 发表于 2024-11-1 09:16 | 只看该作者
基本的硬件知识和单片机底层架构和内部逻辑,学会了这些之后一通全通
回复

使用道具 举报

22#
ID:382454 发表于 2024-11-2 11:26 | 只看该作者
硬件,软件,电子电路知识都要。
回复

使用道具 举报

23#
ID:1135296 发表于 2024-11-2 15:04 | 只看该作者
基本电子知识、编程语言、单片机工作原理以及实践操作
回复

使用道具 举报

24#
ID:1135476 发表于 2024-11-4 20:23 | 只看该作者
1.从基础的GPIO控制开始,了解其工作原理并实践简单的GPIO控制项目 。等大概了解标准库,并且上手后,学习使用STM32CubeMX+HAL(硬件抽象层)实践外设的控制,掌握常用重要外设的使用,如定时器(Timer)、ADC(模数转换器)、DAC(数模转换器)、USART/I2C/SPI(通信接口)、DMA(直接内存访问)等 。3.等前面基础准备就绪后,可以尝试做一个 智能小车项目:  制作一个能跑的小车,用遥控器控制小车前后跑、左转右转,并能实现停止等功能。这个项目涉及到串口通信、GPIO控制、PWM控制等基础功能,适合STM32入门学习 ,或者是做一个基于stm32的平衡小车
回复

使用道具 举报

25#
ID:1135476 发表于 2024-11-4 20:24 | 只看该作者
对于新手学习32位单片机,以下是一些适合的项目推荐:

1. **STM32裸机开发项目**:
   - 从基础的GPIO控制开始,了解其工作原理并实践简单的GPIO控制项目。
   - 学习使用STM32CubeMX+HAL(硬件抽象层)实践外设的控制,掌握常用重要外设的使用,如定时器(Timer)、ADC(模数转换器)、DAC(数模转换器)、USART/I2C/SPI(通信接口)、DMA(直接内存访问)等。

2. **智能小车项目**:
   - 制作一个能跑的小车,用遥控器控制小车前后跑、左转右转,并能实现停止等功能。这个项目涉及到串口通信、GPIO控制、PWM控制等基础功能,适合STM32入门学习。

3. **TouchGFX图形界面开发**:
   - 掌握使用Stm32CubeMX配置TouchGFX,了解TouchGFX Designer的使用,并深入学习多种传感器的驱动以及图形界面GUI应用实践。

4. **基于TouchGFX的智能手表项目**:
   - 完成裸机基础学习后,通过项目实战,真正把技术活学活用,并积累综合性的编程经验与编程思想。

5. **RTOS内核学习项目**:
   - 学习FreeRTOS核心功能,包括任务管理、同步与通信、软件定时器、中断管理、内存管理、低功耗模式等。

6. **物联网项目实战**:
   - 通过资源扩展板上的温湿度、环境光、火焰、人体红外、光电开关、电流/电压采集、健康监测、RS485通讯等,去实战综合性的物联网项目案例。

7. **基于STM32的MiNi简易示波器**:
   - 实现一个简易示波器的功能,通过片内高速A/D转换器对模拟信号快速采样,并在彩屏上显示波形和波形的一些参数。

8. **基于STM32的心电采集系统**:
   - 设计一个实时性强、价格便宜、操作简单的心电采集系统。

9. **基于STM32的H型微型四轴飞行器**:
   - 自制微型四轴及遥控器电路设计,包括MPU6050传感器模块、NRF24L01无线通信模块、双摇杆遥控和体感遥控等功能。

这些项目覆盖了从基础到进阶的不同层次,适合新手逐步学习和实践,帮助掌握STM32单片机的开发技能。
回复

使用道具 举报

26#
ID:1135506 发表于 2024-11-4 20:58 来自触屏版 | 只看该作者
c语言最重要,写代码吗,然后是电路分析也很重要
回复

使用道具 举报

27#
ID:327265 发表于 2024-11-4 22:56 | 只看该作者
学好C语言,打好基础
回复

使用道具 举报

28#
ID:1135535 发表于 2024-11-5 09:44 | 只看该作者
1. 扎实的基础理论知识: - 电子技术基础:模拟电路和数字电路是单片机的基础。模拟电路帮助理解电路中的信号处理、放大、滤波等基本原理;数字电路则涉及到逻辑门、组合电路、时序电路等知识,对于理解单片机内部的数字逻辑和电路连接至关重要。例如,在单片机的输入输出接口电路设计中,需要运用数字电路知识来确保信号的正确传输和处理。只有扎实掌握了这些基础,才能更好地理解和设计单片机系统。 - 编程语言基础:C 语言是单片机开发中最常用的编程语言,需要熟练掌握其基本语法、数据类型、控制结构、函数等知识。C 语言的编程能力直接影响到单片机程序的编写效率和质量。比如,在编写复杂的控制算法或数据处理程序时,对 C 语言的掌握程度决定了能否高效地实现功能。 2. 实践动手能力: - 硬件调试:学习单片机不能只停留在理论层面,必须通过实际操作硬件来加深理解。要学会使用各种调试工具,如示波器、万用表等,对电路进行测量和分析,排查硬件故障。例如,当单片机系统出现异常时,需要使用示波器查看信号波形,判断是硬件电路问题还是软件程序问题。 - 软件编程实践:通过编写大量的程序代码,熟悉单片机的各种功能模块和指令操作。从简单的程序开始,如控制 LED 灯闪烁、数码管显示等,逐渐过渡到复杂的项目,如温度控制系统、智能小车等。在实践过程中,不断积累编程经验,提高编程能力和解决问题的能力。 3. 逻辑思维能力: - 程序设计思路:在编写单片机程序之前,要先理清程序的逻辑关系,设计好程序的流程图或算法框架。这样可以使程序结构清晰,易于理解和维护。例如,在实现一个多任务的系统时,需要合理地安排任务的优先级和执行顺序,这就需要有清晰的逻辑思维。 - 故障排查思维:当程序运行出现问题时,要能够迅速分析问题的原因,通过逻辑推理和实验验证,找到问题的所在。这需要具备较强的逻辑思维能力和问题解决能力,能够从复杂的现象中找出关键的问题点。 4. 学习和创新能力: - 不断学习新知识:单片机技术不断发展,新的芯片型号、功能模块和开发工具不断涌现。因此,要保持学习的热情和积极性,不断学习新的知识和技能,跟上技术的发展步伐。例如,了解最新的单片机芯片的特点和应用场景,学习新的开发工具和编程方法。 - 创新应用能力:学习单片机不仅仅是为了掌握已有的技术,更要能够将所学知识应用到实际项目中,进行创新和改进。培养自己的创新思维,能够根据实际需求设计出独特的单片机系统,提高产品的竞争力。 5. 英文阅读能力: - 数据手册阅读:单片机的芯片数据手册是学习和使用单片机的重要参考资料,而大部分的数据手册都是英文的。因此,需要具备一定的英文阅读能力,能够准确理解数据手册中的技术规格、引脚功能、寄存器配置等信息。 - 技术文档获取:在学习和开发过程中,经常需要查阅国外的技术文档、文档和论坛等资源,这些资源大多也是英文的。良好的英文阅读能力可以帮助获取更多的技术信息和经验,拓宽学习的渠道。
回复

使用道具 举报

29#
ID:1135636 发表于 2024-11-6 00:55 | 只看该作者
我觉得是c语言要学好,然后是基本的电路知识如模电,数电等,当然热爱可抵岁月漫长
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表