1227|6

167

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

零基础学习单片机编程需要多长时间? [复制链接]

第一步:数字I/O的应用
在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,虽然简单,但是这就是数字电路中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。单片机自学要多久单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。

 

 
第二步:RS232串口通讯
单片机都有UART接口,这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如Max232芯片。

 

 
第三步:定时器的使用单片机自学要多久
学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电路实现,也可以通过PLC来实现,也可以通过CPLD或FPGA来实现,但是只有单片机的实现是最简单,成本也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。

 

 
第四步:中断
在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……打个比喻,中断功能可以使单片机吃着碗里的,看着锅里的。根据传说中的8020定律,如果您掌握了上面提到的这四步,那么,您已经学会了80%的内容了。

 

 
第五步:I2C、SPI通讯接口
单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也是非常重要的方法。这两个通讯接口都是串行通讯接口,单片机自学要多久典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。

 

 
第六步:比较,捕捉,PWM功能
比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。

 

 
第七步:A/D模数采集
单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电路控制模拟电路部分,而最简单的A/D模数转换器就是电压表实验。

 

 
第八步:学习USB接口、TCP/IP协议、工业总线单片机自学要多久
目前主流的通讯协议为USB协——下位机与上位机高速通讯接口;TCP/IP——万能的互联网使用的通讯协议;工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。
此帖出自单片机论坛

最新回复

工业控制里面大量的使用单片机了,不学习就跟不时代的发展了。   详情 回复 发表于 2024-8-28 12:32
点赞 关注(1)
 

回复
举报

6987

帖子

11

TA的资源

版主

沙发
 

零基础学习单片机编程需要多长时间?

我学了五年,感觉个个都会,个个都不精,怎么办呀?

此帖出自单片机论坛
 
 

回复

6483

帖子

9

TA的资源

版主

板凳
 

跟着教程来一遍就可以了,如果真真是0基础,是非常痛苦的     

此帖出自单片机论坛

点评

感觉还行,找对套路就快,  详情 回复 发表于 2023-2-11 23:55
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

2640

帖子

6

TA的资源

五彩晶圆(初级)

4
 
秦天qintian0303 发表于 2023-2-6 21:22 跟着教程来一遍就可以了,如果真真是0基础,是非常痛苦的     

感觉还行,找对套路就快,


此帖出自单片机论坛
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

5
 

怎么学

 

此帖出自单片机论坛
 
 
 

回复

565

帖子

0

TA的资源

纯净的硅(中级)

6
 

MCC 图形编程是个通用的工具不,

此帖出自单片机论坛
 
 
 

回复

565

帖子

0

TA的资源

纯净的硅(中级)

7
 

工业控制里面大量的使用单片机了,不学习就跟不时代的发展了。

此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
家庭网络共享设备选购指南

电脑的普及之风以及Internet速度的改善迅速带动家用网络设备市场,原本只有企业用户才会关注的网络设备也开始进入寻常百姓家庭。 ...

模拟电路电子教案

大小格式: 1.94MB/ ZIP

[转]关于ARM入门与学习方案

一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种 ...

浙江大学LINUX 教学PPT

:victory:

[DIY]二十四小时的感动(古典版I) 自制QS30-1辉光管电子时钟【附百张图】

辉光管是电子管的一种,属于很古老的数码显示器件,在没有LED的年代,显示数字和符号就靠它。这种管子现在应该算古董了,这次DI ...

蓝牙设备的几种模式

蓝牙设备的几种模式 1.蓝牙的设备的几种模式,没搞懂,比如从机模式,开机后等待手机或者其他的终端设备连接。那从机模式是被 ...

一些技术文档分享candence和功率半导体的

一些技术文档candence和功率半导体的

【雅特力AT-START-F435】一种基于AT指令调节PWM占空比

【雅特力AT-START-F435】一种基于AT指令调节PWM占空比 硬件初始化可以参考: 【雅特力AT-START-F435】PWM可调占空比 - 国 ...

《深度强化学习实战》第三章:预测最佳状态和动作:深度Q网络

第三章:预测最佳状态和动作:深度Q网络 3.1 Q函数 状态:智能体收到的用于决定采取什么动作的信息。 策略:智能体在收 ...

《原子Linux驱动开发》1-准备篇

本书和清华大学出版社已出版的《原子嵌入式 Linux驱动开发详解》是一套书籍,在《原子嵌入式 Linux驱动开发详解》这本书的前3篇 ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表