学单片机,到底在学什么那?我认为主要在学三样东西
一,各种外设
学习外设就必须学会看技术手册,我们常见的外设包括各种传感器,包括OLED等显示屏,包括UHF电子标签读写器等等,可以说外设是学不完的,你去看看现在很多无论是教学51的还是STM32,TI的msp430之类的教程,都会花很多时间在教外设上,比如老师会带大家读一读DS18B20的技术手册,看看相应的供电电压,性能参数之类。
二,通信协议
有了外设,那外设是如何与单片机通信的那?这又是一部分值得研究的内容,常见的通信协议有485,232,CAN总线,USART等等,你只有研究透了通信的协议,通信的时序你才有可能使能起来你的外设,否则你外设到主控之间的路都修不通,谈何使能一说?
以上两点是不设计单片机本身的,外设的属性是外设自身决定的,外设与主控之间的通信也是出厂设计时候就规定好的,不能说和51通信的时候是一种,和STM32的时候又是一种。
三,单片机本身
单片机本身就是指单片机的一些参数配置,这个每个单片机肯定是不相同的,那定时器来说吧,51单片机直接访问定时器及其,STM32一般要通过库函数,同时要考虑使用STM32的那个定时器,是基本定时器就能满足要求?还是要用到通用定时器,高级定时器?这一部分就是单片机的本身属性的问题了。
可以说只要是裸机程序,就肯定是在学习这三部分的内容。
上一篇:单片机连接蓝牙4.0心得分享
下一篇:从一名产线工人到单片机工程师的经历分享
推荐阅读
史海拾趣
随着汽车电子化程度的不断提高,某汽车制造商面临着如何在极端环境下保证汽车电子产品稳定性的挑战。通过DFX的设计理念,该公司对汽车电子产品的设计进行了全面优化,包括选用耐高温、抗腐蚀的材料、优化电路布局和散热设计等。这些改进措施显著提高了汽车电子产品的可靠性和耐久性,确保了汽车在恶劣环境下的正常运行。
随着电子行业的全球化发展,BAND-IT公司也开始了其全球布局的步伐。作为IDEX Corporation的子公司,BAND-IT在全球范围内建立了销售和制造设施网络,为全球客户提供服务。其产品线不断丰富和完善,涵盖了从扎带、扎扣到紧带机、打包机等各类紧固解决方案。同时,BAND-IT公司还积极投入研发,不断创新产品和技术,以适应电子行业日新月异的发展需求。在全球化的浪潮中,BAND-IT以其卓越的品质和创新能力,赢得了全球客户的信赖和认可。
以上五个故事分别从初创挑战、深海钻探、太空探索、大型基础设施建设以及全球布局等方面展现了BAND-IT公司在电子行业中的发展历程。这些故事基于事实性的描述,旨在展示BAND-IT在电子行业中的发展和贡献,不涉及主观评价。
随着QCL技术的成熟和市场需求的增长,AdTech公司开始积极拓展国际市场。通过与全球多家知名企业建立合作伙伴关系,公司成功将产品打入欧洲、亚洲等多个地区。同时,AdTech还积极参与国际技术交流与合作,不断提升自身的研发能力和产品质量。这些举措不仅增强了公司的品牌影响力,也为其带来了更多的商业机会。
尽管Echelon在能源管理领域取得了显著的成绩,但公司也面临着一些挑战。随着数字化、智能化技术的不断发展,传统能源管理市场正在发生深刻变革。为了应对这些挑战,Echelon积极调整战略方向,加大在数字化、智能化技术方面的投入。同时,公司还加强了对新兴市场的关注和布局,寻找新的增长点。未来,Echelon将继续秉承创新、合作、共赢的理念,推动能源管理行业的持续发展和进步。
在激烈的市场竞争中,Echelon始终保持对技术的热情和追求。公司不断投入研发资源,对LonWorks技术进行升级和优化,推出了一系列创新的产品和服务。这些新产品和服务不仅提升了Echelon的市场竞争力,还为客户带来了更加高效、便捷的能源管理体验。同时,Echelon还积极与其他科技公司合作,共同研发新技术、新产品,推动整个行业的发展。
芯海科技自2003年成立以来,便专注于高精度ADC(模数转换器)芯片的研发。在成立初期,公司面临国际巨头的激烈竞争,但凭借对技术的执着追求,成功打破了国内市场的垄断。公司推出的高精度ADC芯片在电能计量领域得到了广泛应用,为工业领域提供了稳定、可靠的解决方案。这一阶段的成功为芯海科技在电子行业奠定了坚实的基础。
来源 www.armjishu.com jesse 看到一篇比较详细的文章,与大家分享下 我写这篇文章的目的,是想告诉大家,没有明确的目标,成功将无从谈起。做任何事的第一步必须明确目标。 与日常生活中 ...… 查看全部问答∨ |
本帖最后由 paulhyde 于 2014-9-15 04:14 编辑 电子表误差检测仪、高精度程控电压放大器、无线滴液检测系统、智能地动仪、智能家居等设计!供参加全国大学生电子设计竞赛的同学们参考…… [ 本帖最后由 lk972105 于 2009-8-24 13:50 编辑 ] ...… 查看全部问答∨ |
最近在写spwm的程序,但无论怎么,出来的占空比都是50%的,郁闷。希望大家帮我看看。谢谢各位!! #include "DSP28_Device.h" #include "math.h" #include "stdio.h" interrupt void T1_Compare_isr(void); &nb ...… 查看全部问答∨ |
DELPHI串口编程剖析 1 第一章 背景知识 31. 概述 32. 什么是接口? 33. 接口分类. 34. 为什么需要I/O接口? 35. I/O接口的功能 46. I/O接口的通信方式 57. I/O接口的分类 58. 串口的分类 89. 串口通信分类 1110. 奇偶校验 12第二章 串口通信编程简介 ...… 查看全部问答∨ |
【Synplify技术问题】求助:如何让系统自己产生初始化信号 如何让系统在时钟的控制下自己产生复位信号?下面是一个HDB3编码的一部分代码module HDB3_code( input clk, ...… 查看全部问答∨ |
RasDial 和USB\FunctionDrivers\Serial_Class 弹出对话框的问题 请教各位: 我在调用RasDial之后,系统会自动弹出输入网络密码的对话框,这个时候我直接点击OK 即可以建立连接并联网成功。我想去掉这个对话框的弹出,需要怎么操作???谢谢! 另外一个就是如下键值 [HKEY_LOCAL_MACHINE\\Drivers\\USB\\Function ...… 查看全部问答∨ |
版主,请较一下SPI的NSS控制问题, 我现在用STM32F103的SPI1将显示的1K字节(内部定义了一块RAM)用DMA循环的发送给LCD,只发不收,用到SCLK,MOSI,NSS(接LCD的片选),其中要求NSS发SPI发送一个字节过程中拉低,发送结束后置高(自动完成,不要人 ...… 查看全部问答∨ |
|