您的位置 首页 国产IC

第3节:单片机一个最重要的特性

从业十年,教你单片机入门基础第3讲:道生一,一生二,二生三,三生万物。《道德经》认为,世间万物,缤纷多彩,它们都起源自一个东西,

从业十年,教你单片机入门根底 第3讲:

“道生一,终身二,二生三,三生万物。”《道德经》以为,人间万物,缤纷多彩,它们都起源自一个东西,这个“一”的东西便是“道”。电子世界也存在“一”这个东西,这个“一”繁殖出手机,电脑,电视机,机器人等五光十色的电子世界。这个“一”便是单片机一个最重要的特性:程序下载进单片机的内存后,能够辨认管脚上的凹凸电平信号,管脚也能够输出不同时刻长度的凹凸电平。下面我把这句话的5个重要关健词提取出来,具体解读它的意义。

程序。有3种,C程序,汇编程序,机器程序。能下载进单片机的只要机器程序,C程序和汇编程序都不能直接下载进单片机,所以C程序和汇编程序终究要经过专用编译软件翻译成机器程序后,才干下载进单片机履行。程序便是言语,言语便是用来沟通的,沟通就有必要存在两个目标,这两个目标分别是程序员和单片机。程序员用C言语或许汇编言语,单片机只用机器言语,他们两者沟通就必需一个翻译家,这个翻译家便是编译软件,俗称编译器,它专门把C言语或许汇编言语翻译成单片机能辨认的机器言语。现在单片机开发的干流是用C言语,我自己出来作业后就从来没有用过汇编言语,所以我的观念是,C言语是必修课,汇编言语是选修课;C言语是白话文简略易懂,汇编言语是文言文繁琐难读。当然汇编也有它的长处和不行代替的场合,汇编的翻译效率高,往往是一句汇编言语对应一句机器言语,而一句C言语有或许对应几句机器言语,所以许多嵌入式体系某段要求简练高效的源代码都是用汇编来写的,也有少量一些很廉价的单片机不供给C编译器,只能用汇编言语开发。所以要不要学汇编,我的主张是最好依据个人的作业需求来决议。

内存。已然程序可下载进单片机,那么单片机必定有一个存储程序的内存。单片机内存包含ROM和RAM两部分。ROM的长处是掉电后存储的内容不会丢掉,缺陷是除非在烧录(下载)过程中,不然上电后它存储的内容也不能更改。而且,尽管ROM在烧录(下载)过程中能够更改内容,可是更改的次数有约束,也便是烧录(下载)的次数有约束,一般最大次数是10万次,当然这儿所说ROM是指FLASH的单片机,如果是OTP的单片机,那么最大次数是1次。而RAM刚好反过来,RAM的长处是上电后存储的内容能够被程序指令随时更改,而且还没有更改次数约束,缺陷是掉电后内容会丢掉。正由于ROM和RAM各有特点,所以它们的分工有所不同。程序包含指令和数据两部分。指令是指程序中的判别,跳转,赋值等指令,这些内容是程序烧录进单片机时就固定下来的,不行更改的,所以存储在ROM中。数据也分两种,程序指令可更改的数据和程序指令不行更改的数据。程序指令可更改的数据存储在RAM中,程序指令不行更改的数据存储在ROM中。那么谁在暗地进行这些分类存储?是编译器软件和下载器(烧录器)。编译器除了把C言语翻译成机器言语之外,还帮咱们分好了类,分配好了存储的地址和方位,下载器(烧录器)再依据这些信息把程序存储到内存中。

管脚。它是单片机与外部电路进行能量和信息交互的桥梁。有电源,复位,晶振和IO口这4种类型管脚。榜首种电源管脚。是给单片机内部电路供电的接口。单片机有两种常用的供电电压,一般不是3.3V便是5V,有的单片机两种电压都兼容。第二种复位管脚。单片机上电后需求外部电路给它一个瞬间高电平或许低电平的复位信号,才干发动作业。这类外部的复位电路通常是用电容和电阻组成的充电电路来完成,也有一些体系是用专门的复位芯片来完成。第三种晶振管脚。任何单片机想要作业有必要要有晶振。单片机履行程序指令是按一个节拍一个节拍来履行的。而晶振发生固定频率的脉冲便是这个节拍的根底源泉。所以把晶振比方成单片机的心脏是十分恰当的。当然,现在许多单片机都把晶振集成到内部了,不必再外接晶振。第四种IO口管脚。这是跟咱们编写程序相关最亲近的管脚。前面说到的电源,复位,晶振这3种管脚是为了让单片机能作业,俗称单片机作业的三要素。而单片机作业的具体内容便是经过IO口管脚来表现的。比方,IO口能辨认按健的输入,也能驱动继电器的开关,也能跟外围器材进行通讯。

电平。单片机IO口管脚检测到的电压低于或等于0.8V时是低电平,程序里读取到的是0数字。检测到的电压高于或等于2.4V时是高电平,程序里读取到的是1数字,当然IO口输入的最大电压不能超过单片机的供电电压。单片机输出的低电平是0V,单片机输出的高电平等于它的供电电压值。

时刻。时刻是单片机程序必不行少的一个元素。跟外围芯片通讯的时序节拍需求时刻,驱动发光二极管闪耀需求时刻,工控自动化的某些延时需求时刻。单片机的时刻来源自两方面。榜首方面源自指令的周期时刻。单片机是依据节拍来履行程序指令的,所以每履行一条指令都要耗费一点时刻,只要让程序履行一些无实际意义的指令,而且经过调整所履行指令的条数就能够得到所需求的时刻长度。第二方面源自单片机内部自带的守时器。假设设置守时器每20毫秒发生一次中止,现在要获取10秒钟的时刻,只需程序统记500次守时中止就能够了,由于1秒等于1000毫秒。

下节预告,渠道软件和编译器软件的简介。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/262117.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部