零基础单片机

点赞:24647 浏览:117077 近期更新时间:2024-03-16 作者:网友分享原创网站原创

摘 要:很多电子类专业的学生甚至到了毕业,仍然没有掌握单片机,一方面单片机知识本身有一定的难度,另一方面教师对单片机的入门指导存在一定的不足之处.所以,下面从一个简单的高中学习过的发光二极管闪烁电路开始,进一步详细阐述引入单片机后实现同一功能的原理及过程.初学者有一点c语言基础,就能快速入门单片机.

关 键 词 :零基础;单片机;c语言;入门

一、概述

单片机是电子类专业的灵魂,重要性无论怎么强调都不过分.然而有一部分电子类毕业生一直到毕业,仍然没有入门.我认为原因主要有三个:①对于单片机的重要性强调得不够,没有引起学生的高度注意;②单片机的入门有一个门槛,是一个质的飞跃;③已有的书籍讲解比较复杂,铺垫过多,理论过多,甚至有的书籍还使用汇编来讲解,使得本来有一定难度的单片机学习变得更为复杂.以上原因使得有一部分学生过早地放弃了对它的努力,导致单片

机方面知识比较匮乏.

为了引导初学者入门,对单片机有一个直观的概念,本文先复习一个高中学过的、简单的发光二极管闪烁电路,然后使用单片机电路来实现同一功能,详细讲解全过程.只要有一点c语言基础,相信通过本文,读者可以达到单片机快速入门的目的.

二、单片机发光二极管闪烁电路

单片机是指一个集成在一块芯片上的完整计算机系统.它相当于一个微型的计算机,主要功能就是对管脚进行高低电平的控制.如下图所示:

由于这个c代码比较短,为了完整地阐述原理,把全部代码都列出来了.

第1行,包含单片机头文件,定义了单片机的一系列(如大部分管脚的名称)的宏定义.比如39号管脚就是P0口的最低位.

第2-7行是一个延时函数.

第8-17行是主函数,主函数只包含了一个无限循环10-16.

第12行给单片机的P0口赋值1,也就是给39号管脚高电平,发光二极管灭.

第13行延迟100 ms.

第14行给单片机的P0口赋值0,也就是给39号管脚低电平,发光二极管亮.

第15行延迟100 ms.然后再回到循环,一直持续下去.

2.烧录二进制文件到单片机中

上一节的工作最后生成了led.hex文件,这些工作都是在pc机上完成的.这一节的工作就是把这个led.hex文件烧录到单片机上面,也就是下载到单片机上.因为led.hex只有在单片机上面才能实现控制单片机的功能.如何下载二进制文件,对一般开发人员是很难的.但是单片机厂商在提供单片机的同时,提供了一个工具,只需要几个简单的步骤,就可以很方便地把程序下载到单片机上.这样对于使用单片机的开发人员就可以集中精力去编写c语言代码来实现需要的功能.

三、结束语

本文使用单片机实现了一个简单的闪烁发光二极管电路.对于具有一点c语言基础的初学者,可以快速入门学习单片机.