单片机
返回首页

给初学8位单片机的一些建议

2015-12-25 来源:eefocus

学前要求:
(1)有一定的c语言基础,
(2)最好还要有点数字电路知识
 
前言:(1)只要你是电子系,或者是计算机系的学生。C语言都是你入手专业知识的最低门槛。所以请c语言基础不是很扎实的学生能专注点,踏踏实实地把c语言的基础知识都掌握了再入手单片机,不要急于求成,本人也尝过急于求成的”苦瓜”,那走过的弯路可要绕惠州学校好几圈。学c语言的时候,希望同学能重点关注一下数组,指针,还有结构体。能够弄懂数组跟指针之间的关系以及这三者之间的相互结合。个人认为这3者的相互结合真是相当给力,相当出色,所向无敌,好像有点夸张了,反正就是很强大。还有一点就是写代码的时候要注意一下自己的编程风格,最好能参考一下一些大公司或者大工程里面给出的规范。不要随心所欲,以为程序运行起来能够工作就行了,编程风格就置之不理。养成良好的编程习惯是成为一个程序员的基本要求,要多注意。
(2)数电方面,因为单片机是逻辑时序电路的组合.而逻辑时序电路就是数字电路,所以有些数电知识可以让你学单片机更得心应手。当然你想直接入手单片机也行,早学晚学你都要学的,何不趁现在需要把数电基础学起来。学数电时可以选择看视频教程,推荐石油大学刘润华老师的<数字电子电路基础>,能理解就行,网上搜有很多,再不行找师兄要。看书也行,就是太慢了,对于没电路基础的同学可能比较难理解。
 
单片机方面:一般入门单片机必做的实验有 7 个:
$1__VE_ITEM__(1) 跑马灯
$1__VE_ITEM__(2) 蜂鸣器
$1__VE_ITEM__(3) 数码管的静态显示跟动态显示
$1__VE_ITEM__(4) 矩阵键盘
以上4个主要涉及到单片机的输入输出(IO)口操作,以下就是单片机3个很重要且很常用的内容了
$1__VE_ITEM__(5) 外部中断
$1__VE_ITEM__(6) 定时器中断
$1__VE_ITEM__(7) 串口通信
 
因为大家大都处在开学阶段,所以我建议每一个实验用两天时间,(如果不需要读书可以一个实验一天)一天看视频,一天自己上机操作写代码,烧录测试成功为止。
 
以下只说学单片机一些需要重视的地方:
(1)看视频时重点关注:如何通过查看芯片的datasheet来实现对芯片的操控,特别是里面的时序图。你要知道视频教程实际上不是单单让你能够实现以上几个功能就OK了,那样的话不算入门。更重要的是教你怎么去通过单片机的手册来编程利用单片机提供的各种功能实现对外部设备的操控。其实c51单片机并不难,难的是外部设备。
说到外部设备,我觉得有必要跟大家提一下总线协议这个东西,因为单片机跟很多外部设备通信都要遵循各种各样的总线协议才能够实现通信,所以懂得了各种总线协议,在学习一些外部设备的驱动就可以起到举一反三的效果。希望当你们看到一种总线时候能通过百度把它掌握起来。
 
 
(2)上机操作时注意:尽量尝试自己去看datasheet 看时序图来写代码,不懂再回过头看一下,参考一下例程,务必做到每一行代码都能够理解。写代码时注意工程的模块化编程,方便以后代码的移植,当然一开始还不怎么能够体会到模块化编程的重要性,但等到自己写一些大一点的工程的那个时候你就明显感觉到模块化编程的效果,具体怎么去做到模块化编程就要靠自己去摸索了解了
经过了2个星期努力,你能过关以上的几个实验,那你已经掌握了c51单片机里最常用的几个功能了,以后的学习你都会经常的用到这些功能。可以说已经入门了,但单单入门可完全不够,单片机里提供的可不止这几个功能,像里面的PWM,ADC(模数转换),DAC(数模转换),PCA等等这些功能都需要你自己去学习。开发板上每个外部设备基本都能对应单片机上的一个功能,每一个外部设备可能都会对应一种总线。所以以后的日子你要通过自己去找芯片对应的datasheet,看单片机的手册,再结合一些提供的例程自己来写代码,可能配套开发板里面会提供更多的外部设备视频教程,但个人觉得能自己尝试着去完成就自己完成吧,要知道大学就是要锻炼自己的自学能力,师傅引进门,修行看个人嘛,这话虽俗,但经久不衰。
最后再啰嗦一下,学这东西,兴趣真的很重要,毅力耐心是你必须有的,有时候一个小实验的失败是因为一个小小的问题拖了你一个星期的时间,或者更长,别灰心,也别抱怨,我敢说每个学这些东西的人都会经历这样的事,甚至比你惨的人还多的是。学习不要太过依赖别人了,别人只能引导你去学习,但手把手的教你想都别想,当然出钱的例外。大学本来就是要培养你自己的自学能力,天天都想着等别人来教未免也太天真了吧。最后给初学8位单片机的同学一句话:不要为比赛而学习,应该为学习而比赛。(仅局限于学生)比赛拿名次当然重要,但是从中发现自己的不足,及时补上更重要。
进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 用NE555制作定时器

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章