第28章 51系列单片机

合集下载

51单片机课后习题答案孙育才东南大学

51单片机课后习题答案孙育才东南大学

第一章:1.目前微型计算机正沿着哪两个分支迅速发展?为什么会形成单片机这一分支?答:(1)目前微型计算机正沿着通用计算机系统和嵌入式系统这两个分支迅速发展。

(2)为了满足更广泛的实时应用的需要,从微型计算机家族中形成单片机这一分支。

2.什么是单片微型计算机?它与典型微型计算机在结构上有和区别?答:(1)见书P1。

(在一块单晶芯片内集成了……,简称单片机。

)(2)与典型微型计算机在结构上的区别是:单片机采用哈佛结构,存储器ROM和RAM 是严格区分、相互独立的,程序和数据存储器独立编址,而典型微机采用冯.诺依曼结构,程序和数据存储器统一编址。

3.单片机具有哪些突出优点?答:单片机的突出优点:体积小、重量轻、单一电源、功耗低、功能强、价格低廉、运算速度快、抗干扰能力强、可靠性高。

4.MCS-51系列各档单片机各有什么特点?同一档次的8051、8751、8031又有何区别?答:(1)不同型号MCS-51单片机CPU处理能力和指令系统完全兼容,只是存储器、定时器、中断源和I/O接口的配置有所不同。

(2)8051:片内含有掩膜ROM型程序存储器;只能由生产厂家代为用户固化;批量大、永久保存、不修改时用。

8751:片内含EPROM型程序存储器;用户可固化,可用紫外线光照射擦除;但价格高。

8031:片内无程序存储器,可在片外扩展;方便灵活,价格便宜。

5.何谓工业级产品?单片机有几级产品?如何合理选择?答:(1)工作环境介于民用级和军用级之间的产品。

(2)单片机芯片分有三级产品:民用级、工业用级和军品级。

(3)选用单片机时应注意与构成系统的其他元器件相匹配,并满足相关技术要求。

第二章:1.MCS-51系列单片机从制造工艺、功能结构上分为哪几种类型和产品?答:见书P10。

(倒数第三段部分)2.MCS-51系列单片机内部包含哪些主要逻辑功能部件?答:见书P10-11。

3.为了更好地适应“面向控制”的应用特点,MCS-51单片机的CPU作了哪些独特的改进?答:为了更好地适应“面向控制”的应用特点,MCS-51单片机的CPU具有一般微机ALU所不具备的位处理功能。

51系列单片机实验系统指导书

51系列单片机实验系统指导书

51系列单片机实验系统指导书目录前言第1章下载式实验系统的使用方法1.1 软件安装与启动1.1.11.1.2 文件操作1.1.3 建立工程项目(汇编)1.1.4 调试程序第2章软件实验2.1 数据传送实验2.2 清0实验2.3 数据转换实验2.4 拆字、拼字实验2.5 散转程序实验2.6 时钟实验2.7 计数器实验2.8 无符号十进制数加法实验2.9 数据排序实验2.10 单字节BCD码除法实验2.11 查找相同个数实验第3章硬件实验3.1 P1口彩灯控制实验3.2 数码管显示实验3.3 顺序控制实验3.4 8031和8155接口扩展与数码管显示实验3.5 键盘、数码管显示综合实验3.6 A/D转换实验3.7 D/A转换实验3.8 A/D与D/A转换综合实验第4章89C51系列实验4.1 顺序控制实验4.2 数码管显示实验4.3 键盘、数码管显示综合实验4.4 A/D转换实验4.5 D/A转换实验第1章下载式实验系统的使用方法1.1 软件安装与启动下载式实验系统,是一套既可脱离硬件仿真又可与实验系统联机仿真的实验装置,对于硬件实验,只要将软件调试好后就可将程序用串行口直接在线写入芯片,再不必象以前那样要专用的编程器来固化程序。

1.1.1 软件安装1. 为使QTH 调试器能够正常运行,您必须提供以下软硬件环境:586 以上的PC 及兼容机;100M 以上的剩余硬盘空间;分辨率为800×600 以上的显示器;具有SPP功能的打印机接口;使用符合Intel 标准的汇编器、编译器和连接器。

如Franklin/Keil V3.2 或keil V6.02 及以上版本。

2.使用:单击开始/程序,在程序条中选QTH2008XS下载式单片机实验仪V2004.1或直接双击桌面上QTH-2008XS 快捷图标。

图1-1连机出错提示框如果已经连接仿真器或实验仪,则直接进入 QTH 调试器窗口。

如果没有连接仿真器,等一下屏幕上会出现图1-1所示的连机出错提示框:可以选择是否进入模拟调试:“是”——进入调试;“否”——请检查并使仿真器正常工作后,再按调试菜单上的复位钮,进入仿真调试。

实验八 51系列单片机IIC

实验八 51系列单片机IIC
8.3 I2C总线器件的寻址方式
I2C总线上的所有器件连接在一个公共的总线上,因此,主器件在进行数据传输前选择需要通信的从器件,即进行总线寻址。 I2C总线上所有外围器件都需要有惟一的地址,由器件地址和引脚地址两部分组成,共7位。器件地址是I2C器件固有的地址编码,器件出厂时就已经给定,不可更改。引脚地址是由I2C总线外围器件的地址引脚(A2,A1,A0)决定,根据其在电路中接电源正极、接地或悬空的不同,形成不同的地址代码。引脚地址数也决定了同一种器件可接入总线的最大数目。 地址位与一个方向位共同构成I2C总线器件寻址字节。寻址字节的格式如表所示。方向位(R/)规定了总线上的主器件与外围器件(从器件)的数据传输送方向。当方向位R/=1,表示主器件读取从器件中的数据;R/=0,表示主器件向从器件发送数据。
从地址中读取一个字节的数据
INT8U read_random(INT8U RomAddress) { INT8U Read_data; I_Start(); I_Write8Bit(WriteDeviceAddress); I_TestAck(); I_Write8Bit(RomAddress); I_TestAck(); I_Start(); I_Write8Bit(ReadDeviceAddress); I_TestAck(); Read_data=I_Read8Bit(); I_NoAck(); I_Stop(); return (Read_data); }
8.4.1 串行EEPROM存储器简介
串行EEPROM存储器是一种采用串行总线的存储器,这类存储器具有体积小、功耗低、允许工作电压范围宽等特点。目前,单片机系统中使用较多的EEPROM芯片是24系列串行EEPROM。其具有型号多、容量大、支持I2C总线协议、占用单片机I/O端口少,芯片扩展方便、读写简单等优点。 目前,Atmel、MicroChip、National等公司均提供各种型号的I2C总线接口的串行EEPROM存储器。下面以Atmel公司的产品为例进行介绍。 AT24C01/02/04/08系列是Atmel公司典型的I2C串行总线的EEPROM。这里以AT24C08为例介绍。AT24C08具有1024×8位的存储容量,工作于从器件模式,可重复擦写100万次,数据可以掉电保存100年。8引脚DIP封装的AT24C08的封装结构,如图所示。

单片微机原理及应用课后习题答案

单片微机原理及应用课后习题答案

单片微机原理及应用课后习题答案第一章单片机基础1-1单片机的发展分为几个阶段?答:到目前为止,单片机的发展大致分为五个阶段:第一阶段:单片机发展的初级阶段。

第二阶段:低性能单片机阶段。

第三阶段:高性能单片机阶段。

第四阶段:16位MCU。

第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。

1-2说明单片机的主要应用领域?答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家电器等领域得到了广泛的应用。

主要是:① 工业自动化;② 智能仪器;③ 消费电子产品;④ 表达⑤ 军品;⑥ 终端和外部设备控制;⑦ 多机分布式系统。

1-3mcs-51系列单片机芯片包括哪些功能部件?每个功能部件的功能是什么?答:MCS-51系列列单片机的内部结构:1.中央处理器cpu。

其主要完成单片机的运算和控制功能,mcs-51系列单片机的cpu不仅可以处理字节数据,还可以进行位变量的处理。

2.片内数据存储器ram。

ram用于存储单片机运行中的工作变量、中间结果和最终结果等。

3.片内程序存储器rom/eprom。

程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。

4.特殊功能寄存器sfr。

sfr用以控制和管理内部算术逻辑部件、并行i/o口、定时/计数器、中断系统等功能模块的工作。

5.并行口。

一共有4个8位的并行i/o口:p0、p1、p2、p3。

p0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用i/o口。

p1只能作为通用i/o口。

p2可以作为通用i/o口,也可作为在单片机扩展外部设备时,高8位地址总线使用。

p3除了作为通用准双向i/o接口外,各引脚还具有第二功能。

6.串行口。

有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。

7.定时/计数器。

可以设置为定时方式或计数方式。

1-4mcs-51系列MCU的引脚中有多少条I/O线?它们类似于单片机的外部地址总线和数据总线什么关系?地址总线和数据总线各是多少位?说明准双向口的含义?答:mcs-51一共共有32个I/O引脚。

51单片机复习题及答案

51单片机复习题及答案

第1章单片机概述3 •在家用电器中使用单片机应属于微计算机的 _________ oA •辅助设计应用;B •测量、控制应用;C .数值计算应用;D •数据处理应用答:B o4•微处理器、微计算机、微处理机、 CPU 、单片机它们之间有何区别?答:微处理器、微处理机和CPU 都是中央处理器的不同称谓;而微计算机、单片机都是一个完 整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。

5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751 o 它们的差别是在片内程序存 储器上。

8031无片内程序存储器,8051片内有4KB 的程序存储器ROM ,而8751片内集成有 4KB 的程序存储器EPROM o6. 为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“ MCS ”是In tel 公司生产的单片机的系列符号,而 51系列单 片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

第2章51单片机片内硬件结构1•在51单片机中,如果采用6MHz 晶振,一个机器周期为答:2血2. AT89C51单片机的机器周期等于 答: 12o 3•若A 中的内容为63H ,那么,P标志位的值为—答:P 标志位的值为0o4•内部RAM 中,可作为工作寄存器区的单元地址为答:00H ; 1FH o5•通过堆栈操作实现子程序调用,首先要把 ______ 回时,再进行出栈保护,把保护的断点送回到 _____答: PC ; PC o6. 51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 ___________ KB o答: 64KB o7•判断下列 1 .单片机与普通微型计算机的不同之处在于其将块芯片上。

2 51系列单片机硬件结构和功能

2 51系列单片机硬件结构和功能

30H 2FH 20H 1FH
用户RAM区 位寻址区 第3寄存器组(RB3) 第2寄存器组(RB2) 第1寄存器组(RB1) 第0寄存器组(RB0) RS1=1 RS0=1 RS1=1 RS0=0 RS1=0 RS0=1 RS1=0 RS0=0
00H
存贮器的组织结构及功能
2.2.2 内部数据存贮器 1、低128字节的RAM块(00H~7FH) ①工作寄存器区:00H~1FH
寄存器和RAM地址映照表 0区 地址 寄存器 00H R0 01H R1 1区 地址 寄存器 08H R0 09H R1 2区 地址 寄存器 10H R0 11H R1 3区 地址 寄存器 18H R0 19H R1
02H
03H 04H 05H 06H 07H
R2
R3 R4 R5 R6 R7
0AH
0BH 0CH 0DH 0EH 0FH
D1 79H 71H 69H 61H 59H 51H 49H 41H 39H 31H 29H 21H 19H 11H 09H 01H
D0 78H 70H 68H 60H 58H 50H 48H 40H 38H 30H 28H 20H 18H 10H 08H 00H
存贮器的组织结构及功能
2.2.2 内部数据存贮器
2.2.1 程序存贮器
0FFFFH
0FFFFH
片 外 ROM
片 外 ROM
PC值 >0FFFH 0FFFH 片 内 ROM 4K ( /EA=1) 0000H
1000H 0FFFH 片 外 ROM ( /EA=0) 0000H /PSEN
PC值 >1FFFH 1FFFH 片 内 ROM 8K ( /EA=1) 0000H
CPU当前使用的工作寄存器区是由程序状态字 PSW的第3位(RS0)和第4位(RS1)指示的 PSW.4 PSW.3 当前使用的工作寄存器区 R0~R7 (RS1) (RS0) 0 0 0区(00H~07H) 0 1 1区(08H~0FH) 1 0 2区(10H~17H) 1 1 3区(18H~1FH)

51单片机系统.

51单片机系统.

MCS-51系列单片机(一)
MCS-51系列单片机是美国Intel公司1980年以后 推出的新产品。其性能超过了MCS-48系列单片机。该 系列有三种形式,根据片内的程序存储器的不同有以下
三种产品型号,8051(片内有4KBROM),8751 (片内有4KB EPROM)和8031(片内无ROM和
中断系统 定时/计数系统
中断系统(一)
所谓中断控制,指的是在通常情况下,单片机 执行自己的主程序,只有当外设发出中断请求时, 单片机才停止执行主程序,而去执行处理中断子程 序,在中断子程序结束后,又回到原来执行的主程 序。
MCS-51单片机共提供5个中断源。其中2个为 外部中断请求INT0和INT1;2个为片内定时/计数 器溢出中断请求TF0和TF1;1个为片内串行口中断 请求TI或RI。
44脚的封装有四个NC(空)引脚。
对外有40条引脚线,其中2条专用于主电源的引脚, 2条外接晶体的引脚,4条复用的引脚,32条I/O引 脚。
主电源引脚 :Vcc(+5V--- 40脚)和Vss(GND 20 脚);
外接晶体引脚:XTAL1(19脚)、XTAL2(18脚), 只要在这两个引脚之间接入一个晶体振荡器,单片 机就可以以此晶体的频率开始工作。常用的晶体频 率有0-24MHZ,频率越高,单片机的工作速度就越 快,但单片机的功耗就要增加。
MCS-51系列单片机(二)
除此之外,MCS-51系列还有CMOS型产品, 例如:80C51,87C51,80C31BH等。其功能 与8051完全兼容,特点是功耗低,抗干扰能 强,得到了广泛应用。
51单片机的主要资源
内部程序存储器ROM ( 以89C51为例 ):4K的存储容量; 内部数据存储器RAM:256B(128B的RAM+21B的SFR) ; 寄存器区:设有4组寄存器,每组有R0-R7八个工作寄存器; 8位并行输入输出端口:P0、P1、P2和P3; 定时/计数器:2个16位的定时/计数器; 串行口: 全双工的端口(RXD:接收端,TXD发送端); 中断系统:设有5个中断源; 系统扩展能力:可外接64K的 ROM 和64K的 RAM;

51系列单片机指令表

51系列单片机指令表
直接寻址单元送累加器A
E5direct
2
1
MOVdirect.A
累加器A送直接寻址单元
F5direct
2
I
MOVRn.#data
立即数送寄存器
78~7Fdata
2
I
MOVdirect,#data
立即数送直接寻址单元
75directdata
3
2
MOV@Ri,#data
立即数送内部RAM单元
76~77data
2
1
MOVdirect,Rn
寄存器送直接寻址单元
88~8Fdireci
2
2
MOVRn.direct
直接寻址单元送寄存器
A8~AFdirect
2
2
MOVdirect.@Ri
内部RAM单元送直接寻址单元
86~87direct
2
2
MOV@Ri,direct
直接寻址单元送内部RAM单元
A6-A7direct
DOdireci
2
2
PUSHdirect
直接寻址单元压入栈顶
COdirect
2
2
算术运算类指令
指令
功能简述
指令代码
字节

T
ADDA,Rn
累加器A加寄存器
28-2F
1
1
ADDA.@Ri
累器A加内部RAM单元
26-27
1
I
ADDA.direct
照加器A加直接寻址单元
25direct
2
1
ADDA.#data
盛加器A与寄存器交换
C8~CF
1
1
XCHA,@Ri

51单片机介绍

51单片机介绍

51系列单片机指令快速记忆法2007年10月25日工控吧-;随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)得到了广泛的应用。

学习、使用单片机的人越来越多,而生产单片机的厂家很多,单片机种类繁杂,不知如何选择。

据统计,八位单片机占全球单片机销量的65%。

在八位单片机中,Intel公司的8051单片机内核已成为8位单片机事实上的标准。

因此,对初学者而言,选择8051单片机来学习不失为明智的选择。

学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。

MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令的方法,供大家参考。

大家都知道,汇编语言指令由操作码、操作数两部分组成。

MCS-51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有#data、direct、Rn、@Ri等。

这里先介绍指令助记符及其相关符号的记忆方法。

一、助记符号的记忆方法1 表格列举法把44个指令助记符按功能分为五类,每类列表记忆。

此处从略,请读者自己总结。

2 英文还原法单片机的操作码助记符是该指令功能的英文缩写,将缩写还原成英语原文,再对照汉语有助于理解其助记符含义,从而加强记忆。

例如:增量INC-Incremect 减量DNC-Decrement 短转移SJMP-Short jump 长转移LJMP -Long jump 比较转移CJNE-Compare jump not equality 绝对转移AJMP-Absolute jump 空操作NOP-No operation 交换XCH-Exchange 加法ADD-Addition 乘法MUL-Multiplication 除法DIV-Division 左环移RL-Rotate left 进位左环移RLC-Rotate left carry 右环移RR-Rotate right 进位右环移RRC-Rotate right carry3 功能模块记忆法单片机的44个指令助记符,按所属指令功能可分为五大类,每类又可以按功能相似原则为2~3组。

51单片机的介绍

51单片机的介绍
房、办公及住宅环境,适用于民用产品,例如家 电、玩具等。商业级产品价格低廉,品种齐全, 应用最为广泛。
单片机的使用环境及产品等级
• 工业级 早期的单片机产品大多为工业级,运行温度
范围为 -45℃~+85℃,介于商业级和军用级之间,适 宜在工业生产环境下使用。其特点是可靠性远高 于商业级,但价格远低于军用级。MCS-51系列 单片机的普通产品均属于工业级。
51系列单片机的典型引脚结构
51系列单片机的典型引脚结构
电源引脚 VCC(Pin40): 正电源引脚。正电 源接4.0~5.0V电压, 正常工作电压为 +5V。 GND(Pin20): 接地引脚。
51系列单片机的典型引脚结构
时钟引脚 XTAL1(Pin19):用作 片内振荡电路的输入端。 XTAL2(Pin18):用作 片内振荡电路的输出端或 者外部时钟源的输入引脚。
硬件资源介绍
• 单片机系统的硬件部分是包括CPU在内的 所有硬件电路,按照硬件电路的功能和配 置大致可以分为3类
硬件资源介绍
• 1) 基本功能类 基本功能类硬件包括:CPU(用于运算、控
制)、RAM(用于数据存储)、ROM(用于程序存储)、 I/O设备(实现串行、并行输入/输出接口)及时钟电 路(建立工作时序)。在微型计算机中,上述部件 被分成若干块芯片,安装在一块称之为主板的印 刷线路板上,在程序的指挥下完成计算机的基本 运算操作功能。但是在单片机中,除了时钟电路 之外,其余部分一般均被集成到一块半导体芯片 上,所以被称为单片机,即单芯片微型计算机。
D/A(数/模转换,通常采用PWM形式)等部件。这 类部件根据芯片的配置不同不一定集成在单片机 芯片上,需要用户根据使用要求选择。
单片机的使用环境及产品等级

51系列单片机教程(共15章)_第1章

51系列单片机教程(共15章)_第1章

• 嵌入式控制器 EMCU(Embedded icroController
Unit)。 我国,习惯使用“单片机”这一名称。 按用途可分为通用型和专用型两大类:
(1)通用型
可开发的内部资源:RAM、ROM、I/O等功能部件, 全部提供给用户。用户根据需要,设计一个以通用单 片机芯片为核心的测控系统。
(2)专用型
(1)基本型
典型产品:8031/8051/8751 (2)增强型
典型产品:8032/8052/8752 内部RAM增到256字节,8052、8752的内部程序存储器 扩展到8KB,16位定时器/计数器增至3个。 (3)低功耗型 典型产品:80C31/87C51/80C51。采用CMOS工艺
适于电池供电或其它要求低功耗的场合。
思考题及习题
1.微处理器、微计算机、微处理机、CPU、单片机 它们之间有何区别? 2.除了单片机这一名称之外,单片机还可称为 ( )和( )。
3.单片机与普通计算机的不同之处在于其将( )、 ( )、和( )三部分集成于一块芯片上。
4.单片机的发展大致分为哪几个阶段?
5. 单片机根据其基本操作处理的位数可分为哪 几种类型? 6.MCS-51系列单片机的基本型芯片分别为哪几种? 它们的差别是什么? 7.MCS-51系列单片机与80C51系列单片机的异同点是 什么?
专门针对某些产品的特定用途而制作的单片机 , 针对性强且数量巨大。 对系统结构的最简化、可靠性和成本的最佳化等 方面都作了全面的考虑 。
“专用”单片机具有十分明显的综合优势。
1.2 单片机的历史及发展概况
四个阶段:
第一阶段(1974年~1976年):单片机初级阶段。双片 的形式,且功能比较简单。 第二阶段(1976年~1978年):低性能单片机阶段。 以Intel 公司制造的MCS-48单片机为代表。

51单片机基础入门

51单片机基础入门

单片机基础一、 单片机基础知识1.1 51系列单片机简介:51系列单片机是单片机领域中的一类,也是影响最为深远,使用最为广泛的单片机系列。

51单片机是指Intel的MCS‐51系列及和其具有兼容内核的单片机。

51系列单片机最早由Intel公司发展起来,随后将51内核授权给其他各个厂商。

因此,现在MCS‐51兼容的单片机种类繁多,如:Atmel公司的AT889C系列、AT89S系列、Silicon Laboratories的C8051F 系列以及STC的单片机等。

这些系列的单片机都有着十分接近的指令系统和硬件结构,在开发起来很方便移植。

1.2 STC系列单片机:STC89C51RC系列单片机是STC推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统的8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择,HD版本和90C版本内部集成MAX810专用复位电路。

特征:1) 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可任意选择,指令代码完全兼容传统80512)工作电压:5.5V ‐ 3.3V (5V单片机) / 3.8V ‐ 2.0V (3V单片机)3) 工作频率范围:0~40MHz,相当于普通8051的 0~80MHz,实际工作频率可达48MHz.4)用户应用程序空间:4K / 8K / 13K / 16K / 32K / 64K字节5)片上集成1280字节或512字节RAM6)通用I/O口(35/39个),复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O 口);P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7)ISP(在系统可编程)/ IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(RxD/P3.0, TxD/P3.1)直接下载用户程序,数秒即可完成一片8)有EEPROM功能9)看门狗10)内部集成MAX810专用复位电路(HD版本和90C版本才有),外部晶体20M以下时,可省外部复位电路。

51单片机教材(免费完整版)

51单片机教材(免费完整版)

单片机教程原作:进墨者目录单片机教程第一课:单片机概述 (2)单片机教程第二课:单片机的内部、外部结构(一) (2)单片机教程第三课:几个基本概念 (5)单片机教程第四课:第一个小程序 (8)单片机教程第五课:延时程序分析 (10)单片机教程第六课:单片机的内外部结构分析(四) (12)单片机教程第七课:单片机内部结构分析(五) (15)单片机教程第八课(寻址方式与指令系统) (19)单片机教程第九课:数据传递指令 (22)单片机教程第十课数据传递类指令指令 (25)单片机教程第十一课:算术运算类指令 (28)单片机教程第十二课:逻辑运算类指令: (32)单片机教程第十三课:逻辑与指令 (34)单片机教程第十四课:条件转移指令 (38)单片机教程第十五课:位及位操作指令 (41)单片机教程第十六课:计数器与定时器 (44)单片机教程第十七课:定时/计数器的方式控制字 (46)单片机教程第十八课:中断系统 (49)单片机教程第十九课:定时、中断练习一 (52)单片机教程第二十课:定时/计数器实验2 (57)单片机教程第二十一课:串行接口 (60)单片机教程第二十二课:串行口应用编程实例 (65)单片机教程第二十三课:LED数码显示器的连接与编程 (68)单片机教程第二十四课:动态扫描显示接口 (72)单片机教程第二十五课:键盘接口与编程 (78)单片机教程第二十六课:矩阵式键盘接口技术及编程 (83)单片机教程第二十七课:初学单片机几个不易掌握的概念 (87)单片机教程第二十八课:单片机音乐程序的设计与实验 (90)单片机教程第一课:单片机概述1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。

在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。

而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。

单片机第2章MCS-51系列单片机的资源配置

单片机第2章MCS-51系列单片机的资源配置

单片机第2章MCS-51系列单片机的资源配置单片机作为一种集成电路芯片,在现代电子技术领域中发挥着重要作用。

MCS-51 系列单片机是其中应用广泛且具有代表性的一类。

要深入了解和运用 MCS-51 系列单片机,就必须清楚其资源配置。

MCS-51 系列单片机的中央处理器(CPU)是其核心部分。

它负责执行指令、进行运算和控制整个系统的工作。

该 CPU 由运算器和控制器组成。

运算器能够进行算术运算和逻辑运算,而控制器则按照程序的指令顺序,有条不紊地控制单片机的各项操作。

在存储资源方面,MCS-51 系列单片机拥有程序存储器和数据存储器。

程序存储器用于存放用户编写的程序代码,通常采用只读存储器(ROM)。

而数据存储器则用于存储运行过程中的临时数据,一般使用随机存取存储器(RAM)。

程序存储器又分为片内程序存储器和片外程序存储器。

片内程序存储器的容量因具体型号而异,一般为 4KB 或 8KB。

当程序较大,片内存储器无法满足需求时,可以通过扩展片外程序存储器来解决。

数据存储器也分为片内数据存储器和片外数据存储器。

片内数据存储器包括工作寄存器区、位寻址区、用户 RAM 区等。

工作寄存器区可以提高数据处理的速度,位寻址区方便对单个位进行操作,用户 RAM区则用于存放用户自定义的数据。

片外数据存储器的扩展则可以满足更大的数据存储需求。

MCS-51 系列单片机的 I/O 端口是其与外部设备进行信息交换的通道。

它共有 4 个 8 位的并行 I/O 端口,分别为 P0、P1、P2 和 P3 端口。

每个端口都可以作为输入或输出使用。

P0 端口是一个三态双向端口,既可以作为地址/数据总线的低8 位,也可以作为普通的 I/O 端口。

但作为普通 I/O 端口使用时,需要外接上拉电阻。

P1 端口是一个准双向端口,通常作为普通的 I/O 端口使用。

P2 端口既可以作为普通的 I/O 端口,也可以在访问片外存储器时作为高 8 位地址线。

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理和接口技术习题参考答案第一章绪论1-1解答:第一台计算机的研制目的是为了计算复杂的数学难题。

它的特点是:计算机字长为12位,运算速度为5000次/,使用18800个电子管,1500个继电器,占地面积为150m2,重达30t,其造价为100多万美元。

它的诞生,标志着人类文明进入了一个新的历史阶段。

1-2解答:单片微型计算机简称单片机。

一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。

1-3解答:单片机的发展大致经历了四个阶段:第一阶段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。

1-4解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。

1-5解答:(1)8031/8051/8751三种型号,称为8051子系列。

8031片内没有ROM,使用时需在片外接EPROM。

8051片内含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。

8751片内含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。

(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。

2 MCS-51系列单片机的结构和原理

2 MCS-51系列单片机的结构和原理

0023H~002AH
地址去执行程序
串行中断地址区
中断响应后,系统能按中断种类,自动转到各中断区的首
但8个单元难以存下一个完整的中断服务程序, 故一般在中断地址区首地址开始存放一条无条件转移指令
JMP、 AJMP以便中断响应后,通过中断地址区,转到
中断服务程序的实际入口地址去
2.3.4 堆栈操作 堆栈只允许在其一端进行数据插入和数据删除操作的线性表 数据写入堆栈称为插入运算(入栈),PUSH 从堆栈中读出数据称为删除运算(出栈),POP
地址:80H~FFH 存放相应功能部件 的控制命令、状态 或数据 21个专用寄存器
(SFR)
(1)累加器A (Accumulator) 累加器A是8位寄存器,又记做ACC,是一个最常用的专用 寄存器。在算术/逻辑运算中用于存放操作数或结果。
(2)寄存器B 寄存器B 是8位寄存器,是专门为乘除法指令设计的,也 作通用寄存器用。
I/O口P0、P1、P2、P3集数据输入缓冲、数据输出驱动及锁
存等多项功能于一体
• 字节地址为90H,位地址为90H~97H,只作通用I/O口使用. • 由一个数据输出锁存器、两个三态输入缓冲器和输出驱动电 路组成。 内有电阻, 输出时无需 外接上拉电 阻 P1口作输出口 使用时: 内部总线 输出数据给输 出数据锁存器 的输入数据线 D.
1. 芯片封装形式
双列直插式DIP(Dual In line Package) 44引脚方形扁平式QFP(Quad Flat Package)
2. 芯片引脚介绍
1)输入/输出口线 4个8位双向口线
2)ALE 地址锁存控制信号 • 在系统扩展时,用于控制把P0口输出的低8位地址
送入锁存器锁存起来,以实现低位地址和数据的分

系列单片机区别与特点

系列单片机区别与特点
其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
和S51比起来,C51就要逊色一些,实际应用市场方面技术的进步是永远向前的。
PIC系列单片机
由美国Microchip公司推出的PIC单片机系列产品,首先采用了RISC结构的嵌入式微控制器,其高速度、低电压、低功耗、大电流LCD驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。
现在PIC系列单片机在世界单片机市场的份额排名中已逐年升位,尤其在8位单片机市场,据称已从1990年的第20位上升到目前的第二位。PIC单片机从覆盖市场出发,已有三种(又称三层次)系列多种型号的产品问世,所以在全球都可以看到PIC单片机从电脑的外设、家电控制、电讯通信、智能仪器、汽车电子到金融电子各个领域的广泛应用。现今的PIC单片机已经是世界上最有影响力的嵌入式微控制器之一。
对2051和1051来说,虽然减掉了一些资源,但他们片内都集成了一个精密比较器,别小看这小小的比较器,他为我们测量一些模拟信号提供了极大的方便,在外加几个电阻和电容的情况下,就可以测量电压、温度等我们日常需要的量。这对很多日用电器的设计是很宝贵的资源。
ATMEL的51、2051、1051均有多种封装,如AT89C(S)51有PDIP、PLCC和PQFP/TQFP等封装;2051/1051有PDIP和SOIC封装等。下图是部分封装实物。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

28.1 I2C总线概述
• I2C总线对数据通信进行了严格的定义,要进行 I2C总线的接口设计,就需要首先了解I2C总线的 工作原理图、寻址方式和数据传输协议等。
28.1.1 I2C总线工作原理
• 典型的I2C总线系统结构,如图28.1所示。其采用 两线制,由数据线SDA和时钟线SCL构成。总线上 挂接的单片机(主器件)或外围器件(从器件), 其接口电路都应具有I2C总线通信能力。
28.2.3 应答信号
应答信号用于表明数据传输的结束。I2C总线数据传送时,每传送 一个字节数据后都必须有应答信号。应答信号从主器件产生。主 器件在第9个时钟位上释放数据总线,使其处于高电平状态,此时 从器件输出低电平拉低数据总线为应答信号。 • 如果采用汇编语言进行程序设计,则发送应答位子程序示例如下: • ACK: CLR P1.1 ; P1.1=0,SDA=0 • SETB P1.0 ; P1.0=1,SCL=1 • NOP • NOP • CLR P1.0 ; P1.0=0 , SCL=0 • NOP • NOP • SETB P1.1 ; P1.1=1 , SDA=1 • RET •
28.2.1 起始信号
起始信号用于开始I2C总线通信。在时钟线SCL为高电平期间,数 据线SDA上出现由高电平向低电平变化的下降沿时,被认为是起始 信号。起始信号出现以后,才可以进行寻址或数据传输等。 • 如果采用汇编语言进行程序设计,则其程序示例如下: • START: SETB P1.1 ; P1.1=1,SDA=1 • SETB P1.0 ; P1.0=1,SCL=1 • NOP ;延时 • NOP • CLR P1.1 ; P1.1=0,SDA=0 • NOP • NOP • CLR P1.0 ; P1.0=0 , SCL=0 • RET •
第28章 51系列单片机读写I2C总线
• I2C总线是Philips公司推出的一种双向二线制总线,全称为 芯片间总线(Inter Integrate Circuit BUS)。其在芯片 间使用两根连线实现全双工同步数据传送,一条数据线 (SDA)和一条串行时钟线(SCL),可以很方便地构成外 围器件扩展系统。 • I2C总线是很简单方便的芯片间串行扩展总线。使用I2C总线 可以直接和具有I2C总线接口的单片机通信,也可以和各种 类型的外围器件进行通信,如存储器、A/D、D/A、键盘、 LCD等。目前Philips、Atmel、Maxim以及其他集成电路制 造商推出了很多基于I2C总线的单片机和外围器件,如24系 列E2PROM、串行实时时钟芯片DS1302、USB2.0芯片 CY7C68013A等。 • 本章主要介绍了I2C总线的工作原理、结构以及寻址方式, 并重点介绍了数据传输协议以及程序实现。这些程序均以 子程序的形式提供,便于读者调用。最后通过具体的实例, 介绍如何使用单片机读写具有I2C总线接口的E2PROM。
28.3.1 串行EEPROM存储器简介
• 串行EEPROM存储器是一种采用串行总线的存储器,这类存储器具有体积小、 功耗低、允许工作电压范围宽等特点。目前,单片机系统中使用较多的 EEPROM芯片是24系列串行EEPROM。其具有型号多、容量大、支持I2C总线协 议、占用单片机I/O端口少,芯片扩展方便、读写简单等优点。 目前,Atmel、MicroChip、National等公司均提供各种型号的I2C总线接口 的串行EEPROM存储器。下面以Atmel公司的产品为例进行介绍。 AT24C01/02/04/08系列是Atmel公司典型的I2C串行总线的EEPROM。这里以 AT24C08为例介绍。AT24C08具有1024×8位的存储容量,工作于从器件模 式,可重复擦写100万次,数据可以掉电保存100年。8引脚DIP封装的 AT24C08的封装结构,如图所示。
28.2 I2C总线数据传输协议及其程序详解
• I2C总线规定了严格的数据通信格式,所有具有 I2C总线接口的器件都必须遵守。另外,对于应用 最广的51系列单片机,却没有提供I2C总线接口。 实际上,利用这些单片机的普通I/O口,采用软件 模拟I2C总线SCL和SDA上的数据传送时序,完全可 以实现对I2C总线器件的读、写操作。 • 下面就分别介绍数据传输过程中的格式以及如何 使用8051单片机来实现。这里假设51系列单片机 的外接晶振频率为6MHz,单片机的机器周期为2µs, 采用P1.0作为时钟线SCL,P1.1作为数据线SDA。
• •
28.3.2 电路设计
• 这里给出单片机AT89S52读写AT24C08的电路图, 如图所示。
28.3.3 程序设计
• 这里采用Keil C51语言编写程序。具体操作步骤如下:
28.3.4 仿真分析
• Keil μ Vison3集成开发环境提供了很好的信号仿 真功能,下面就利用其进行I2C串行总线的时序仿 真分析。具体操作步骤如下:
28.4 小结
• 本章详细介绍了I2C串行总线的工作原理、结构以 及寻址方式等,并对I2C串行总线的数据传输进行 了详细的介绍。本章还给出了采用普通的51系列 单片机模拟读写I2C串行总线的汇编语言和C语言 的代码。最后通过一个具体的实例,讲解了单片 机读写I2C总线外围器件的电路设计以及程序设计。 I2C串行总线具有接口简单,体积小等优点,在实 际电路设计中经常使用。熟练掌握本章,可以控 制大部分的I2C总线外围器件,大大扩展了的寻址方式
• I2C总线上的所有器件连接在一个公共的总线上,因此,主 器件在进行数据传输前选择需要通信的从器件,即进行总 线寻址。 • I2C总线上所有外围器件都需要有惟一的地址,由器件地址 和引脚地址两部分组成,共7位。器件地址是I2C器件固有的 地址编码,器件出厂时就已经给定,不可更改。引脚地址 是由I2C总线外围器件的地址引脚(A2,A1,A0)决定,根 据其在电路中接电源正极、接地或悬空的不同,形成不同 的地址代码。引脚地址数也决定了同一种器件可接入总线 的最大数目。 • 地址位与一个方向位共同构成I2C总线器件寻址字节。寻址 字节的格式如表所示。方向位(R/)规定了总线上的主器 件与外围器件(从器件)的数据传输送方向。当方向位 R/=1,表示主器件读取从器件中的数据;R/=0,表示主器 件向从器件发送数据。
28.2.5 应答位检查
• • • • • • • • • • • • 应答位检查用于检测接收的是否为正常的应答信号,以便于判断数据接收是否正常, 方便后期处理。如果采用汇编语言进行程序设计,则检查应答位子程序示例如下: CACK: SETB P1.1 ; P1.1=1,SDA=1 NOP SETB P1.0 ; P1.0=1,SCL=1 NOP CLR F0 ;预设F0=0,表示 正常应答信号 MOV A, P1 ;读端口P1,输入 P1.1/ SDA引脚状态 JNB ACC.1, CND ;检查SDA状态,正 常状态转向CND SETB F0 ;无正常应答, F0=1,表示非应答信号 CND: CLR P1.0 ;结束子程序,使P1.0=0 NOP RET
28.2.6 总线数据位
• 在I2C总线启动后或应答信号后的第1~8个时钟脉 冲,对应于要传送字节的8位数据,数据位由低到 高传送。 • I2C总线上的数据是伴随着时钟脉冲,一位一位地 传送的,每位数据占一个时钟脉冲。在时钟线SCL 高电平期间,数据线SDA的状态就表示要传送的数 据,高电平为数据1,低电平为数据0。在数据传 送时,数据线上数据的改变在时钟线为低电平时 完成,而时钟线为高电平时,数据线必须保持稳 定,否则数据线上的任何变化都会被当作起始或 终止信号,而致使数据传输停止。
28.3 51单片机读写EEPROM
• I2C总线接口器件以体积小、接口简单、读写操作 方便等优点,使其在单片机系统中有着广泛的应 用。目前常用于存储系统必要的参数,如密码、 启动代码、设备标识等。例如,计算机主板中的 BIOS就使用的是一个带有I2C总线的EEPROM,其中 保存了系统得重要信息和系统参数的设置程序。 • 目前USB接口及其设备越来越被广泛使用,大有取 代其他老式接口的趋势。然而,如何区分计算机 上连接的众多USB外围设备呢?其实绝大部分的 USB接口芯片都通过上电读一个带有I2C总线的串 行EEPROM,来载入该设备的ID(包括Vendor ID、 Product ID和Device ID),根据这些ID来区分各 个USB设备,并加载相应的驱动程序。
28.2.4 非应答信号
• 非应答信号用于数据传输出现异常而无法完成时。 在传送完一个字节数据后,在第9个时钟位上从器 件输出高电平为非应答信号。非应答信号的产生 有两种情况。 • 当从器件正在进行其他处理而无法接收总线上的 数据时,从器件不产生应答,此时从器件释放总 线,将数据线置为高电平。这样,主器件可产生 一个停止信号来终止总线数据传输。 • 当主器件接收来自从器件的数据时,接收到最后 一个数据字节后,必须给从器件发送一个非应答 信号,使从器件释放数据总线。这样,主器件才 可以发送停止信号,从而终止数据传送。
28.2.7 写数据
• I2C总线协议规定了完整的数据传送格式。按照协 议规定,数据传输的开始以主器件发出起始信号 为准,然后发送寻址字节。寻址字节共8位,高7 位是被寻址的从器件地址,最低一位是方向位, 方向位表示主器件与从器件之间的数据传送方向, 方向位为“0”时表示主器件向从器件发送数据 (写)。在寻址字节后是将要传送的数据字节与 应答位,数据可以多字节连续发送。在数据传送 完毕后,主器件必须发送终止信号已释放总线控 制权。如果主器件希望继续占用总线,则可以不 产生终止信号,马上再次发送起始信号,并对另 一从器件进行寻址,便可进行新的数据传送。
28.2.2 终止信号
终止信号用于终止I2C总线通信。在时钟线SCL为高电平期间,数 据线SDA上出现由低电平到高电平变化的上升沿时,被认为是终止 信号。终止信号一出现,所有总线操作都结束,主从器件释放总 线控制权。 • 如果采用汇编语言进行程序设计,则其程序示例如下: • STOP: CLR P1.1 ; P1.1=0,SDA=0 • SETB P1.0 ; P1.0=1,SCL=1 • NOP • NOP • SETB P1.1 ; P1.1=1,SDA=1 • NOP • NOP • CLR P1.0 ; P1.0=0,SCL=0 • RET •
相关文档
最新文档