学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

第一、数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

第二、定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三、中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某 种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等 。

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四、与PC机进行RS232通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

第五、学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。

使用A/D转换功能的简单的例子是设计一个电压表。

第六、学会PCI、I2C接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七、学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。 如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

第八、学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。

学习单片机必须要学的八大知识点,你知道吗?相关推荐

  1. 学单片机之前要学什么?C语言和单片机有什么关系?

    学习单片机之前要学什么?提起这个就想起我当年开始学习单片机的血泪史了. 08年我加入学校的电子实验室,为08年的全国电子大赛做准备. 08年的电子大赛分类3类,硬件设计类.单片机软件类.产品的调试动手 ...

  2. 手把手教你学51单片机-如何学习单片机

    大多数大学生之所以最后变的平庸,不是因为脑子多么笨,也不是全怪自己贪玩不上进,只是没有一个好的领路人,许多学校可能挂着导师的名头,但是多数是挂羊头卖狗肉或者是干脆不管.最后等大学生毕业之后,那些所谓的 ...

  3. 零基础学c语言要多久,零基础学习单片机编程需要多长时间?

    单片机自学要多长时间 学习单片机就是学习单片机的硬件结构,内部资源与外设的应用.在C语言中(极少量的汇编)掌握各种功能的初始化,启动与停止,实现各种功能函数的编写与调试. 下面咱们就来分步骤看一下对于 ...

  4. 嵌入式入门应该学什么?先从学习单片机开始!

    可能很多人不知道嵌入式,不知道单片机. 但是我说最近几年的流行的应用大家就了解了. 1.无人机 2.共享单车 3.丰巢快递柜 4.充电桩 5.智能家居 这些产品内部都是通过嵌入式技术实现的,而大多数用 ...

  5. 从零开始学单片机c语言 pdf,从零开始学习单片机.pdf

    从零开始学习单片机从零开始学习单片机 单片机 DIY 设计 1. 手把手教你用 51 单片机 DIY 音乐频谱显示(成品图+电路图+源代码) /diagram/3972_4112/102030.htm ...

  6. 新手学习单片机最常见的六大误区,你进坑了吗?

    一.去背寄存器 千万不要去记寄存器,我做开发这么多年了,一个寄存器都记不住. 寄存器一般是我们要使用单片机外设的时候会去配置. 一流的方法是直接参考别人的配置程序. 二流的方法是看数据手册,最傻雕的做 ...

  7. 如何以学习单片机为契机,逐步成为优秀的工程师

    现状 不知道阅读本文的读者,在初学单片机时是否和我曾经一样迷茫.看到各种新的术语,疑惑不解:不知道从何学起:照着书中的例子一步一步做都没有问题,但是自己试着做东西,遇到各种问题却不会解决,向别人提问, ...

  8. 单片机代码怎么读懂_单片机要这么学?八条谨记!

    怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展.当然,受限于每个人受到的教育水平不同和个人理解能力的差异,学习起来会有快慢之分,但我感觉最重的就是学习方法.一个好的学习方法,能让你事半功倍 ...

  9. 零基础如何学习单片机,一位入门者的进阶路径,可参考

    问:单片机现在水平只能说会,想在外设上多多学习下,手里面只有开发板,请问大家有没有什么好的方法?目前基础知识只有C 会单片机 数电懂点,模电没看过,电路还没有开课. 答:学习单片机及其外设电路的硬件. ...

  10. 零基础学习单片机切记这四点要求,少走弯路

    零基础学习单片机切记这四点要求,少走弯路 其中一种,其它的都能够触类旁通,快捷上手了.假如你这些条件都没有,那就跟着我学吧,我建议你进修51单片机. 为什么要进修51单片机: 虽然此时单片机品种和型号 ...

最新文章

  1. 如何在React Native中写一个自定义模块
  2. 针对谷歌浏览器Chrome的CSS hack
  3. OpenStack运维面试(1)
  4. UICollectionView——整体总结
  5. oracle crf路径,说说 ora.crf 那些事
  6. 数据库优先生成EF CRUD演示
  7. Google 重磅发布 Flutter 2 !一套代码横扫 5 大系统
  8. 多个帐户都用root 来登录 怎么看另一个用户使用的那些命令
  9. Linux c语言 creat参数,C语言open和creat函数
  10. 单片机跑马灯代码示例
  11. window电脑H265(HEVC)编码的mp4不显示缩略图解决办法
  12. VARCHART XGantt与活动互动教程指南
  13. java实现ssh_使用纯Java实现一个WebSSH项目
  14. matlab绘制蜗牛圈圈图,Matlab实现的图像中的圆、矩形、正方形等形状识别
  15. 2022年度软考考试时间表已公布
  16. 【错误记录】Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 | 问题未解决 | 问题记录 )
  17. NFT Insider #62:The Sandbox宣布与狮门影业达成合作,红杉资本继续扩大Web3领域投资
  18. 搭建exchange邮件服务器一定要ad域么?_域渗透神器-AD Explorer使用指南
  19. BZOJ 5293 求和(LCA)
  20. 深度学习AI美颜系列——人像静态/动态贴纸特效算法实现 | CSDN博文精选

热门文章

  1. 【转载】男生追女生必发的48条短信
  2. LensFlare Studio for Mac(镜头光晕特效工具)
  3. Unity - Timeline 之About Timeline(关于Timeline)
  4. linux的文本操作模式下的注销命令,linux基本命令大全
  5. Shapefile属性操作之删
  6. PyCharm下载安装以及使用教程
  7. Js word格式doc文件下载
  8. AES200 软件用户手册
  9. linux命令 trtest,Linux tr命令的使用方法
  10. 【NLP技术】:NLP简单介绍