单片机实用技术(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-22 03:32:04

点击下载

作者:田贞军,曾福

出版社:重庆大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

单片机实用技术

单片机实用技术试读:

前言

国家非常重视职业教育,明确提出大力发展职业教育,并将此作为国家战略部署。为此建设1 000所国家示范校这一以改革、发展、示范为主题的举措自2010年就分批拉开了序幕。职业教育不同于普通教育,职业教育注重学生专业技能实践性和专业技能转变为职业能力的可持续性,即注重学生的实践动手操作能力、理论和实训相结合。本书在此教学改革的背景下,旨在使学生能够快速入门,熟悉单片机的基本知识,掌握基本技能。

本书与传统教材比较,在内容组织与结构编排上都进行了重大改革,具有以下较鲜明的特色:

1. 引入项目教学。以任务为中心,将知识融于任务当中,适合面向中职教学,培养初级、中级技能型人才的目标。

2. 重视单片机的学习环境创设。编者专门为本书教学设计了配套的实验板,并且引入了Proteus仿真软件同步调试,使教学一开始就进入实践环节,实现做中学。其次,对于项目综合训练采用国赛指定单片机控制装置装调设备,从而使学生的学习和教师的教学基于竞赛和工程项目的基础,很好地实现理实一体化教学。

3. 针对中职学生的特点,降低理论学习起点,强调单片机项目实训,力争做到完成一个项目实训就达到开发一个“产品”的学习目的。实训项目力求实用性与趣味性兼并,满足人们的生产和生活需求。

本书共分为八个项目,其中项目八为拓展项目,选学内容。书中每个项目均安排了数个任务,其实训内容和知识学习有机融合,并且在书中都呈现得清晰明了,对于中职学生学习能够起到学来便会的效果。

书中穿插了“想一想”栏目和“知识拓展”内容,这对学生后期的继续学习提高、技能竞赛,都能起到促进提高的作用。

学习本书建议使用120课时,学时分配见下表:

学时分配参考

本书由田贞军、曾福任主编,阳兴见、奚小花、许全文任副主编。本书还有重庆市经贸中等专业学校的杨剑、杨敖、王波、雷菊华、赖波、方志兵、曾洪兵、肖琼、任绿春、王新星、刁航、盘元荣老师参与了部分编写,卓鹏科技有限公司经理李永祥、郭俊春参与了本书实训项目设计。全书由高级讲师阳兴见审稿,同时还得到了重庆文理学院程正富教授、重庆电子工程职业学院夏西泉副教授、重庆工商学校的高级讲师辜小兵、重庆高级技工学校的高级讲师张启福、永川职业教育中心的正高级工程师欧汉文等同行专家的指导,在此一并表示诚恳的谢意。

由于教学改革的不断开展,加之编者水平有限,难免存在错误或疏漏之处,恳请广大读者批评指正。编者2014年7月项目一认识单片机【知识目标】● 认识单片机,知道单片机在日常生活、工业控制等方面的应用。● 知道80C51单片机芯片的引脚功能、内部结构。● 初步了解单片机的组成系统及所需的软、硬件资源。【技能目标】● 能认识单片机及其外围元器件。● 能安装和使用Keil、Proteus仿真、ISP下载软件。● 能搭建单片机最小系统,点亮一只发光二级管硬件电路。

单片机是什么呢?它就在我们身边,就隐藏在我们日常生活的许多常用电子设备中,如计算机、电子表、计算器、数码相机、手机、遥控器、洗衣机、空调等。用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入/输出接口的芯片,这样一块芯片就具有了计算机的属性,因而被称为单片微型计算机,简称单片机。

本项目主要介绍单片机的功能及应用,单片机的标号信息、封装类型及引脚,单片机学习所需要的软、硬件资源,单片机最小外围电路的认识与搭建,Keil工程的建立、程序的编写与编译,以及仿真软件Proteus和下载软件的使用方法等。任务一 认识单片机【任务概述】

走进我们的生活,去发现单片机给我们带来了怎样的改变。走进单片机,去了解什么是单片机,以及它的结构到底是怎样的。【任务目标】● ★初步领会单片机的概念。● ★知道单片机的应用。● ★掌握单片机的基本结构、引脚功能、I/O口的特点。● ★能认识单片机及其外围元器件。【相关知识】

一、什么是单片机1. 什么是单片机

单片机就是在一块硅片上集成了微处理器、存储器及各种输入/输出接口的芯片,它就藏在各种电子设备的控制电路板上。例如街上的广告灯,家里的洗衣机、空调,还有数字示波器、手机、机器人、飞机等,它们就是在由单片机作为主控器件的主控电路板的控制下正常工作的,而控制整个过程的大脑就是——单片机。首先,让我们在图1-1中寻找单片机的身影吧!图1-1 智能小车、洗衣机和空调主板中的单片机

这样一块芯片具有计算机的属性,如图1-2所示实验板,虽没有计算机的显示器、键盘,但它有二极管、数码管显示、矩阵小键盘,即构成了完整的微机系统。图1-2 单片机实验板

不过,单片机功能的实现要靠使用者自己来编程完成。编程的目的就是控制这块芯片的各个引脚在不同的时间输出不同的电平,进而控制与单片机各个引脚相连接的外围电路的电气状态,即单片机控制系统就是软件和硬件的共同结合。想一想

在我们生活中还有哪些地方用到了单片机呢?2. 单片机的分类

1975年出现了第一块4位单片机,接着Inter公司推出了MCS-51系列字长为8位单片机,如Inter8031、Inter8051、Inter8751等型号。后来很多厂商或公司沿用或参考了Inter公司的MCS-51内核,相继开发出了自己的单片机产品,如Philips、Dallas、ATMEL等公司,并增加和扩展了单片机的很多功能。单片机型号很多,一般将采用MCS-51内核的单片机简称为51系列单片机。目前市场流行的8位单片机多为ATMEL公司的AT89系列、国内品牌STC等。图1-3为部分单片机芯片的外观。图1-3 各种单片机芯片

当前最为流行的产品都是以51内核为扩展,表1-1所提到的都是以51内核扩展出来的单片机,即通常所说的51系列单片机。表1-1 51内核单片机分类

本书以ATMEL公司AT89C51(AT89S51)型单片机为学习对象。其他单片机的原理在学习本课程的基础上自然能取得举一反三的学习效果。3. 51系列单片机的标号信息及封装类型(1)单片机的标号信息

观察图1-4中左侧的外形图,了解芯片告诉我们的信息。芯片的左上角有一个小圆坑,旁边有白色的三角符号。该标志告诉我们这是芯片的第1引脚,沿逆时针方向数下去,即第1脚至第40脚。该标志非常重要,它能引导我们将芯片按正确的方向安装在电路板上,保证电路正常工作。

芯片上的标志:

AT——ATMEL的缩写,如AT89C51、AT89S51、ATMEGA8等;

8——该芯片是8051内核的芯片;

9——内部含Flash EEPROM存储器;

C——该芯片为CMOS产品,AT89S51中的S表示该芯片具有ISP功能;

5——固定不变;

1——内部程序存储空间的大小,1—4KB、2—8KB、3—12KB等;

24——最高工作频率是24 MHz;

P——封装形式是PDIP封装,同类型号还有A表示TQFP封装、J表示PLCC封装;

I——是工业级产品,使用温度为-40~85℃,同类符号还有C表示商业用产品、A表示汽车用产品、M表示军用产品等;

0538——生产批次,2005年第38周生产;

这就是这块芯片告诉我们的信息,也就是我们经常提到的单片机的型号。图1-4 51单片机外形图及引脚排列试一试

同学们可以到网上搜索不同公司、不同型号的单片机,并了解其详细信息。(2)封装

所谓封装,就是芯片的外形,主要指芯片形状及尺寸、引脚排列方式及间距。常用的不同类型的集成封装如图1-5所示。图1-5 各种封装类型外观图

DIP封装:绝大多数中小规模集成电路均采用这种封装,其引脚数一般不超过100个。这样的封装有两排引脚,需要插入到具有DIP结构的芯片插座上,或者直接插在有相同焊孔数和几何排列的电路板上进行焊接。

PLCC封装:它是表面贴装形式之一,外形呈正方形,引脚从封装的4个侧面引出,呈丁字形,是塑料制品,外形尺寸比DIP封装小得多。PLCC封装适合用SMT表面安装技术在PCB上安装布线,具有外形尺寸小、可靠性高的优点。

QFP和PFP:二者可统称为PQFP,其唯一区别是QFP封装一般为正方形,而PFP封装既可以是正方形,也可以是长方形。这种封装形式的引脚数一般在100个以上,用这种封装形式的芯片必须采用SMT表面安装技术将芯片与主板焊接起来。

BGA封装:BGA封装即球栅陈列封装,BGA封装的I/O端子以圆形或柱状焊点按陈列形式分布在封装下面,其优点就是I/O引脚数虽然增加了,但引脚间距并没有减小反而增加了,从而提高了组装成品率,改善了电热性能。其厚度比QFP减少1/2以上,重量轻3/4以上。寄生参数减小,信号传输延迟小。

二、单片机的引脚及内部结构1. 引脚

由图1-4中AT89C51的引脚排列可知,AT89C51的DIP封装芯片共有40个引脚,每个引脚都有自己的作用和名称。(1)工作电源(2个引脚)

VCC:5 V(1±20%)。

GND:地。(2)时钟晶振引脚(2个引脚)

XTAL1:内部时钟发生器的输入端。

XTAL2:内部时钟发生器的输出端。(3)I/O口(输入输出口,32个引脚)

P0口:为一组8位漏极开路双向I/O口,每个引脚可吸收8个TTL门电路,可作为高阻抗输入端使用。

P1、P2、P3口:为一组内部提供上拉电阻的8位双向I/O口,各端口缓冲器可接收、输出4个TTL门电流。其中,P3口还具有第二功能,见表1-2。表1-2 P3口第二功能(4)控制引脚(4个引脚)

RST:复位信号输入,当振荡器工作时,RST引脚出现两个以上机器周期高电平时将使单片机复位。:地址锁存允许信号,在对Flash存储器编程期间,该引脚用于输入编程脉冲。:外部存储器读选通信号。:访问程序存储器选择控制信号。当接低电平时,CPU仅访问外部程序存储器;当接高电平时,CPU执行内部程序存储器中的指令。练一练

你明白单片机引脚功能吗?你能画出它的符号并标出引脚功能吗?2. 内部结构

MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统和特殊功能寄存器(SFR)8个主要部件,如图1-6所示。这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。在设计程序过程中,寄存器的使用非常频繁。本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。图1-6 MCS-51内部架构(1)中央处理器(CPU)

中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。单片机的CPU从功能上一般可以分为运算器和控制器两部分。

•控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。

•运算器主要进行算术和逻辑运算。运算器由算术逻辑单元ALU、累加器ACC、程序状态字PSW、BCD码运算电路、通用寄存器B和一些专用寄存器及位处理逻辑电路等组成。(2)存储器

单片机内部包含随机存取存储器RAM和程序存储器ROM,RAM用于保存单片机运行的中间数据。(3)其他部件

51单片机有2个16位的定时/计数器,4个8位的I/O口(P0、P1、P2、P3口),表现在单片机外部共有32条引脚,内部与寄存器连接,以实现数据的并行输入/输出。

51单片机有一个全双工的串行口,具有4种工作方式,以实现单片机和其他设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。

为满足控制应用的需要,51单片机共有5个中断源,即外部中断2个、定时/计数中断2个、串行口中断1个。全部中断分为高级和低级两个优先级别。

时钟电路为单片机产生时钟脉冲序列。51单片机芯片的内部有时钟电路,但石英晶体和微调电容需外接,系统常用的晶振频率一般为6 MHz或12 MHz。

从上面的介绍可以看出,51系列单片机虽然只是一个芯片,但含了计算机应该具有的基本部件。实际上,单片机就是一个基本的微型计算机系统。【任务实施】认识单片机

①熟悉实验室环境,包括试验台的认识、实验板的认识、清楚供电线路配置情况,了解安全用电常识。

②熟悉试验平台供电开关操作过程,以及计算机的启动与关闭。

③熟悉辅助学习配置的实验板,认识单片机,以及周边元器件,电路结构。

④熟悉实验板原理图的构成,绘制方框图及单片机电路符号。【任务评价】【知识拓展】

十进制是人们日常生活中最熟悉、应用最广泛的数制,它用0~9共10个数码来表示,但在计算机系统中应用十进制便会显得非常不方便。在数字电路中只有高电平、低电平两种状态,常表示成“1”态及“0”态,这与二进制数表示方法相近,这就是在计算机系统中用二进制进行运算、存储的原因。二进制数码数多且长,书写记忆极不方便,于是在计算机系统中编写软件、输入数据时仍习惯输入十进制(或十六进制),由计算机系统(单片机系统使用汇编语言软件)完成十进制转换为二进制(或十六进制)的任务。

一、数制1. 十进制

十进制是以10为基数的计数体制,用(N)D或(N)10表示。其特点如下:

有10个数码:0、1、2、3、4、5、6、7、8、9。

进位规则:逢十进一,借一当十。

表达式:

式中,10为基数;10i为第i位的权;Ki为基数“10”的第i次幂的系数。

例:(143.75)10=1×102+4×101+3×100+7×10-1+5×10-22. 二进制

二进制是以2为基数的计数体制,用(N)B或(N)2表示。其特点如下:

只有两个数码:0、1。

进位规则:逢二进一,借一当二。

表达式:

式中,2为基数;2i为第i位的权;Ki为基数“2”的第i次幂的系数。

例:(101.11)2=1×22+0×21+1×20+1×2-1+1×2-2=5.753. 十六进制

十六进制是以16为基数的计数体制,用(N)H或(N)16表示。其特点如下:

有16个数码:0、1、2、3、4、5、6、7、8、9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)。

进位规则:逢十六进一,借一当十六。

表达式:

式中,16为基数;16i为第i位的权;Ki为基数“16”的第i次幂的系数。

例:(2A.7F)16=2×161+10×160+7×16-1+15×16-2=(42.4960937)10

二、数制之间的转换1. 十进制转换为二进制

整数转换采用连续除基取余,逆序排列法,直至商为0。

例:将(173)10化为二进制数的方法如下:2. 二进制与十六进制的转换(1)二进制数转换成十六进制数

二进制数转换为十六进制数的方法是:整数部分从低位开始,每4位二进制数为一组,最后不足4位的,则在高位加0补足4位为止,也可以不补0;小数部分从高位开始,每4位二进制数为一组,最后不足4位的,必须在低位加0补足4位,然后用对应的十六进制数来代替,再按顺序写出对应的十六进制数。

例:将二进制数(01011110.10110100)2转换成十六进制。(01011110.10110100)2=(5E.B4)16

例:将二进制数(10011111011.111011)2转换成十六进制数。(10011111011.111011)2=(4FB.EC)16(2)十六进制数转换成二进制数

将每位十六进制数用4位二进制数来代替,再按原来的顺序排列起来便得到了相应的二进制数。

例:将十六进制数(8FA.C6)16转换成二进制。(8FA.C6)16=(10001111101011000100)2

例:将十六进制数(3BE5.97D)16转换成二进制数。(3BE5.97D)H=(11101111100101.100101111101)B

表1-3为二进制、十六进制与十进制的对应关系。表1-3 进制数对照表任务二 搭建单片机最小系统【任务概述】

走进我们的生活,去发现单片机给我们带来了怎样的改变。熟悉单片机最小系统及存储器结构,尝试着使用单片机及其开发工具,让我们一起进入单片机世界吧!【任务目标】● ★初步了解单片机的组成系统及所需的软、硬件资源。● ★能安装和使用Keil、Proteus仿真、ISP下载软件。● ★能搭建单片机最小系统硬件电路,能利用单片机点亮一只发光

二极管。【相关知识】

一、单片机最小系统

单片机的最小系统由单片机芯片外加一些分立器件组成,单片机的最小系统是单片机可以运行程序的基本电路,也是一个微型的计算机系统,复杂的单片机系统电路都是以单片机最小系统为基本电路进行扩展设计。单片机组成的最小系统如图1-7所示,图中单片机型号采用AT89C51,电路包括电源、振荡电路、复位电路,以及输入输出接口等。图1-7 单片机最小系统1. 晶体振荡电路

单片机内部的高增益的反相放大器与单片机的XTAL1、XTAL2引脚外接的晶体构成一个振荡电路作为CPU的时钟脉冲,如图1-8所示。XTAL1为振荡电路入端,XTAL2为振荡电路输出端,同时XTAL2也作为内部时钟发生器的输入端。片内时钟发生器对振荡频率进行二分频,为控制器提供一个两相的时钟信号,产生CPU的操作时序。51单片机时钟电路的晶体常用的有6 MHz,12 MHz,11.059 2 MHz等。电容Cl和C2对频率有微调作用,电容容量的选择范围为5~30 pF。在设计印刷电路时,晶振和电容的布局紧靠单片机芯片,以减少寄生电容以及干扰。图1-8 51系列单片机的时钟电路2. 复位电路

单片机复位能使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。复位后PC=0000H,单片机从第一个单元取指令。在实际应用中,无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以必须弄清楚51系列单片机复位的条件、复位电路和复位后状态。

在单片机的RST引脚上有持续两个机器周期(即24个振荡周期)的高电平即可让单片机进行复位操作,完成对CPU的初始化处理。如果单片机的时钟频率为12 MHz,每机器周期为1 μs,则只需让RST引脚保持2 μs以上高电平就能复位。复位操作是单片机系统正常运行前必须进行的一个环节。但如果RST持续为高电平,单片机就处于循环复位状态,无法执行用户的控制程序。图1-9 单片机复位电路

在实际应用中,复位操作通常有上电自动复位、手动复位和看门狗复位三种方式。上电复位要求接通电源后,自动实现复位操作。常用的上电自动复位电路如图1-9(a)图中所示。图中电容和电阻电路对+5V电源构成微分电路,单片机系统上电后,单片机的REST端会得到一个时间很短暂的高电平。在实际的单片机应用系统中,也可以采用1-9(b)电路进行按键手动复位,图中电容器采用电解电容,一般取4.7~10 μF,电阻取1~10 kΩ。

单片机系统开始运行时必须先进行复位操作,如果单片机运行期间出现故障,也需要对单片机复位,使单片机状态被初始化。看门狗复位是一种程序检测自动复位方式,在增强型51单片机中,如果单片机内部设计有看门狗部件,则可采用编程方法产生复位操作。单片机复位以后,除不影响片内RAM状态外,P0~P3口输出高电平,SP赋初值07H,程序计数器PC被清0。单片机内部多功能寄存器的状态都会被初始化。单片机的多功能寄存器复位状态见表1-4。表1-4 内部寄存器复位状态表3. 节拍、机器周期和指令周

51系列单片机的工作时序共有4个,从小到大依次是节拍、状态、机器周期和指令周期。(1)节拍

晶体振荡信号的一个周期称为节拍,用P表示;振荡脉冲经过二分频后,就是单片机的时钟周期,其定义为状态,用S表示。这样,一个状态就包含两个节拍,前半周期对应的节拍叫节拍1,记作P1;后半周期对应的节拍叫节拍2,记作P2,如图1-10所示。CPU以时钟P1、P2为基本节拍,指挥单片机的各个部分协调工作。图1-10 51系列单片机的指令时序图(2)机器周期

51系列单片机采用定时控制方式,具有固定的机器周期。一个机器周期的宽度为6个状态,并依次表示为S1~S6。由于一个状态又包括两个节拍,因此,一个机器周期总共有12个节拍,分别记作S1P1,S1P2,…,S6P2。实际上一个机器周期有12个振荡脉冲周期,因此机器周期就是振荡脉冲信号的十二分频。

当外接的晶体振荡脉冲频率为12 MHz时,一个机器周期为1 μs;当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。(3)指令周期

单片机执行一条指令所需要的时间称为指令周期。指令周期是单片机最大的工作时序单位,不同的指令所需要的机器周期数也不相同。如果单片机执行一条指令占用一个机器周期,则这条指令为单周期指令,如简单的数据传输指令;如果执行一条指令需要两个机器周期,称为双周期指令,如乘法运算指令。单片机的运算速度与程序执行所需的指令周期有关,占用机器周期数越少的指令则单片机运行速度越快。在51系列单片机的111条汇编指令中,共有单周期指令、双周期指令和四周期指令3种。四周期指令只有乘法和除法指令两条,其余均为单周期和双周期指令。单片机执行单周期的时序如图1-10(a)和(b)所示,其中(a)为单字节单周期指令,(b)为双字节单周期指令。

单字节和双字节指令都在S1P1期间由CPU读取指令,将指令码读入指令寄存器,同时程序计数器PC加1。在S4P2期间,单字节指令读取的下一条指令会丢弃不用,但程序计数器PC值也加1;如果是双字节指令,CPU在S4P2期间读取指令的第二字节,同时程序计数器PC值也加1。两种指令都在S6P2时序结束时完成。

单片机执行单字节双机器周期指令的时序如图1-10(c)所示,双周期指令在两个机器周期内产生4次读操作码操作,第一次读取操作码,PC自动加1,后3次读取都无效,自然丢弃,程序计数器PC的值不会变化。

二、单片机的存储器

单片机内部包含随机存取存储器RAM和程序存储器ROM,RAM用于保存单片机运行的中间数据;ROM除了用来装载程序外,还可在部分空间内存储数据。51系列单片机在系统结构上采用哈佛结构(Harvard Architecture),即程序存储器和数据存储器的寻址空间是分开管理的。它共有4个物理上独立的存储器空间,即内部和外部程序存储器及内部和外部数据存储器。从用户的角度看,单片机的存储器逻辑上分为3个存储空间,如图1-11所示,即统一编址的64 kB的程序存储器地址空间(包括片内ROM和外部扩展ROM),地址为0000H~FFFFH;256 B的片内数据存储地址空间(包括128 B的片内RAM和特殊功能寄存器的地址空间);64 kB的外部扩展的数据存储器地址空间。图中EA是单片机的程序扩展控制引脚。图1-11 51单片机的存储器空间分布1. 单片机的RAM

51单片机芯片中共有256个字节的RAM单元,其中128个字节被专用寄存器占用,能作为存储单元供用户使用的只是前128 B,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128 B,简称片内RAM。在程序比较复杂,且运算变量较多而导致51内部RAM不够用时,可根据实际需要在片外扩展,最多可扩展64 kB,但在实际应用中如需要大容量RAM时,往往会使用增强型的51单片机而不再扩展片外RAM。增强型的51系列单片机如52和58子系列分别有256 B和512 B的RAM。

51单片机片内128 B RAM根据功能又划分为工作寄存器区(地址00H~1FH),位寻址区(地址20H~2FH),一般RAM区(地址30H~7FH)和堆栈区(地址2FH以后),其中位寻址区共16字节128个单元。

51单片机共有21个特殊功能寄存器(Special Function Register,SFR),它是片内RAM的一部分。特殊功能寄存器用于对片内各功能模块进行监控和管理,是一些控制寄存器和状态寄存器,与片内RAM单元统一编址。2. 内部程序存储器(内部ROM)

51单片机共有4 kB的ROM,单片机的生产商不同,内部程序存储器可以是EEPROM或Flash ROM。可根据实际需要在片外扩展,最多可扩展64 kB。增强型的51单片机内部ROM空间可以达到64 kB,在使用时不需再扩展片外ROM。

数据存储器、程序存储器以及位地址空间的地址有一部分是重叠的,但在具体寻址时,可由不同的指令格式和相应的控制信号来区分不同的地址空间,因此不会造成冲突。想一想

单片机的内、外存储器使用选择允许控制是怎么实现的?

三、单片机产品的开发1. 单片机产品的开发

单片机的运行需要必要的硬件和软件,而程序就是单片机系统的软件。通过程序下载到单片机内部ROM中,结合硬件电路,可以让单片机运行,从而实现微型计算机的基本功能,这就是单片机的开发,如图1-12所示。虽然单片机不能加载复杂的操作系统,但它是一种程序简单芯片化的计算机,各功能部件在芯片中的布局和结构达到最优化,抗干扰能力加强,工作亦相对稳定。图1-12 单片机应用系统开发过程2. 开发工具(1)单片机程序设计与开发平台——Keil C

Keil是美国Kiel Software公司推出的一款51系列兼容单片机C语言程序设计软件,目前,Keil使用较多的版本为μVision3,它集可视化编程、编译、调试、仿真于一体,支持51汇编、PLM和C语言的混合编程,界面友好、易学易用、功能强大。它具有功能强大的编辑器、工程管理器以及各种编译工具、包括C编译器、宏汇编器、链接/装载器和十六进制文件转换器等。

Keil μVision3软件的安装属于标准Windows软件安装。安装之后在桌面或者开始菜单中运行Keil,启动后的工作界面如图1-13所示,主要分为菜单工具栏、项目工作区、源码编辑区和输出提示区。图1-13 Keil μVision3 IDE的工作界面

Keil为用户提供了可以快速选择命令的工具栏和菜单条以及源代码窗口、对话框窗口。菜单条提供各种操作命令菜单,用于编辑操作、项目维护、工具选项、程序调试、窗口选择以及帮助。另外,工具条按钮和键盘快捷键允许快速执行命令。下面通过一个实例说明Kiel常用的菜单、命令的应用及菜单功能。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载