单片机 第7章(2)

合集下载

第7章 单片机的系统扩展

第7章 单片机的系统扩展

第七章 单片机的系统扩展
74LS138是”3-8”译码器,具有3个选择输入端, 可组成8种输入状态。8个输出端,分别对应8种输 入状态中的1种,0电平有效。
第七章 单片机的系统扩展
第七章 单片机的系统扩展
7.2 数据存储器的扩展
MCS-51单片机内部有128B的RAM存储空间。
内部RAM通常作为工作寄存器、堆栈、软件标志 和数据缓冲区。
第七章 单片机的系统扩展
2864有四种工作方式,如表7-2所示。
第七章 单片机的系统扩展
7.1.3 程序存储器的扩展方法
1. 总线的连接与时序
第七章 单片机的系统扩展
图7-5为MCS-51单片机程序存储器的操作时序。
第七章 单片机的系统扩展
2.单片程序存储器的扩展
第七章 单片机的系统扩展
3.多片程序存储器的扩展
第七章 单片机的系统扩展
8255A的控制字
(1)工作方式控制字
第七章 单片机的系统扩展
(2)置位/复位控制字
第七章 单片机的系统扩展
例如,若将07H写入控制字 功能:PC3置位
若将08H写入控制字
功能:PC4复位
【例】 要求A口工作在方式0输入,B口为方式1输出, C口高4位PC7~PC4为输入,C口低4位PC3~PC0为 输出。设8255控制器地址为FFFDH MOV DPTR, #0FFFDH
第七章 单片机的系统扩展
第七章 单片机的系统扩展
2. 8255A芯片的控制字及其工作方式
方式0——基本输入/输出方式。 方式1——选通输入/输出方式。 方式2 ——双向传送方式。
端口A可工作于方式0、1、2,端口 B只可工作于 方式0、1,端口C只可工作于方式0。

第7章MCS-51单片机的常用外设扩展

第7章MCS-51单片机的常用外设扩展

(2)数据线
2732的8位数据线直接与单片机的P0口相连。P0口作 为地址/数据线分时复用。
(3)控制线
CPU执行2732中存放的程序指令时,取指阶段就是对 2732进行读操作。注意,CPU对EPROM只能进行读操作, 不能进行写操作。CPU对2732的读操作控制都是通过控制线 实现的。2732控制线的连接有以下几条:
2.硬件电路 单片机与6116的硬件连接如图7-4所示。
3.连线说明
• 地址线:A0~A10连接单片机地址总线P0.0~P0.7、P2.0、P2.1、P2.2 共11根;
• 数据线:I/O0~I/O7连接单片机的数据线,即P0.0~P0.7;
• 控制线:片选端连接单片机的P2.7,即单片机地址总线的最高位A15; 读允许线连接单片机的读数据存储器控制线;
• 对于没有内部ROM的单片机或者程序较长、片内ROM容 量不够时,用户必须在单片机外部扩展程序存储器。 MCS-51单片机片外有16条地址线,即P0口和P2口,因此 最大寻址范围为64K字节(0000H—FFFFH)。
• 这里要注意的是,MCS-51单片机有一个管脚 EA跟程序存 储器的扩展有关。如果接高电平,那么片内存储器地址范 围是0000H—0FFFH(4K字节),片外程序存储器地址范 围是1000H—FFFFH(60K字节)。如果接低电平,不使 用片内程序存储器,片外程序存储器地址范围为0000H— FFFFH(64K字节)。
1. 芯片选择
单片机扩展数据存储器常用的静态RAM芯片有6116(2K×8 位)、6264(8K×8位)、62256(32K×8位)等。
根据题目容量的要求我们选用SRAM6116,采 用单一+5V供电,输入输出电平均于TTL兼容,具有 低功耗操作方式,管脚如图7-3所示。

《单片机原理及应用教程》第7章:单片机的串行通信及接口

《单片机原理及应用教程》第7章:单片机的串行通信及接口
8051单片机通过引脚RXD和TXD进行串行通信。其串行口结构包括控制寄存器SCON和PCON,分别用于配置工作方式和波特率。串行通信可选工作方式有四种:方式0为同步移位方式,方式1、方式2和方式3为异步收发方式,不同方式下帧格式和时序有所不同。波特率是数据传送速率,可通过设置定时器T1和SMOD位来调整。在方式0下,波特率固定为fosc/12;方3的波特率则通过T1溢出率和SMOD位共同决定。此外,文档还提供了波特率设计的实例和初始化程序,帮助读者更好地理解和应用8051单片机的串行通信功能。

第7章 MCS-51单片机常用接口技术

第7章 MCS-51单片机常用接口技术

图7.3 用8031的P1口设计的4×4键盘
第7章 MCS-51单片机常用接口技术
7.1.2 键盘按键识别方法
首先在键处理程序中将P1.3~P1.0依次按位变低, P1.3~P1.0在某一时刻只有一个为低。在某一位为低时读行线, 根据行线的状态即可判断出哪一个按键被按下。 如9号键按下时,当列线P1.2为低时,读回的行线状态中 P1.4被拉低,由此可知2号键被按下。 一般在扫描法中分两步处理按键,首先是判断有无键按下, 即使列线(P1.3~P1.0)全部为低,读行线,如行线 (P1.4~P1.7)全为高,则无键按下,如行线有一个为低,则 有键按下。当判断有键按下时,使列线依次变低,读行线,进 而判断出具体哪个键按下。
第7章 MCS-51单片机常用接口技术
7.2.2 LED显示器接口及显示方式
表7.2 段选码、位选码及显示状态表
段选码 (字型) F9H A4H B0H 99H 92H 位选码 P2.4~P2.0 11110 11101 11011 10111 01111 1 2 3 4 5 显示器显示状态
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
图7.6为LED显示器的内部结构及外形。
(a)共阴极 (b)共阳极 (c)LED实物 图7.6 LED显示结构及实物
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
7段LED显示数字0~F,符号等字型见表7.1,其中a段为最 低位,dp为最高位。
第7章 MCS-51单片机常用接口技术
单片机原理及应用教程
第 7章 MCS-51单片机常用接口技术
主 编 范立南 谢子殿 副主编 刘 彤 尹授远 李雪飞
第7章 MCS-51单片机常用接口技术

单片机原理及应用系统设计-基于STC可仿真的IAP15W4K58S4系列课件第7章

单片机原理及应用系统设计-基于STC可仿真的IAP15W4K58S4系列课件第7章
单片机原理及应用系统设计 第7章 定时器/计数器
主要内容
1 定时器/计数器T0和T1 2 定时器/计数器T2
3 定时器/计数器T3和T4
7.1 定时器T0和T1
7.1.1 定时器/计数器T0/T1的结构和工作原理 定时器T0、T1结构框图如图7-1所示:
图7-1 T0、T1结构框图
第五章 定时器/计数器
位名 GAT C/ T M1 M0 GAT C/ T M1 M0
称E
E
其中低4位为T0的方式字段,高4位为T1的方式字段, 它们的含义完全相同。定时和计数功能由特殊功能寄存 器TMOD的控制位C/T进行选择,TMOD寄存器的各位信息如 下表所列。
9
第五章 定时器/计数器
• 可以看出,2个定时/计数器有4种操作模式,通过TMOD
12
第五章 定时器/计数器
• TF0:T0溢出中断标志。T0被允许计数以后,从初值开 始加1计数,当产生溢出时,由硬件对TF0置 “1”, 向CPU请求中断,一直保持CPU响应该中断时,才由硬 件清“0”(也可由查询软件清“0”)。
• TR0:定时器T0的运行控制位。该位由软件置位和清零。 当GATE(TMOD.3)=0,TR0=1时就允许T0开始计数, TR0=0时禁止T0计数。当GATE(TMOD.3)=1,TR0=1且 INT0输入高电平时,才允许T0计数,TR0=0时禁止T0计 数。
3(不可屏蔽中断的16位自
28
第五章 定时器/计数器
7.2单片机的定时器/计数器T2
• 7.2.1单片机的定时/计数器T2电路结构
IAP15W4K58S4单片机的定时/计数器T2电路结构如图 7-7所示,T2的电路结构与T0、T1基本一致,但T2的工作 模式固定为16位自动重装初始模式。T2可以当做定时器、 计数器用,也可以当做串行口的波特率发生器和可编程 时钟输出源。

nj单片机原理及应用(C语言版)第7章

nj单片机原理及应用(C语言版)第7章

单片机原理及应用(C语言版)第7章MCS-51单片机串行口主编:周国运中国水利水电出版社本章要点本章主要讲述MCS-51单片机串行口的结构、工作原理以及应用。

主要内容包括串行通信基本知识、MCS-51单片机串行口结构、串行口工作方式以及单片机与PC机通信的接口电路。

7.1 串行通信基本知识主要内容7.1.1 数据通信7.1.2 异步通信和同步通信7.1.3 波特率7.1.4 通信方向7.1.5 串行通信接口种类7.1.1 数据通信计算机与外界的信息交换称为通信。

基本的通信方法有并行通信和串行通信两种。

1.并行通信单位信息(通常指一个字节)的各位数据同时传送的通信方法称为并行通信。

优点:传送速度快;缺点:数据有多少位,就需要多少根传送线。

适合近距离通信7.1.1 数据通信2.串行通信单位信息的各位数据被分时一位一位依次顺序传送的通信方式称为串行通信。

优点:只需一对传输线,大大降低了传送成本,特别适用于远距离通信;缺点:传送速度较低。

适合远距离通信1.异步通信异步通信中,传送的数据可以是一个字符代码或一个字节数据,数据以帧的形式一帧一帧传送。

7.1.2异步通信和同步通信图7-3 异步通信的一帧数据格式1、异步通信起始位(0):信号只占用一位,用来通知接收设备一个待接收的字符开始到达。

线路上在不传送字符时应保持为1。

接收端不断检测线路的状态,若连续为1以后又测到一个0,就知道发来一个新字符,应马上准备接收。

数据位:紧接着起始位后面,它可以是5位(D0--D4)、6位、7位或8位(D0--D7)。

1、异步通信奇偶校验:只占一位,但也可以规定不使用奇偶校验位,这一位就可省去。

也可用这一位(1/0)来确定这一帧中的字符所代表信息的性质(地址/数据等)。

停止位:用来表征字符的结束,它一定是高电位(逻辑1)。

停止位可以是1位、1.5位或2位。

接收端收到停止位后,知道上一字符已传送完毕,同时,也为接收下一个字符做好准备--只要再接收到0,就是新的字符的起始位。

CC2530单片机技术与应用 第2版 第7章CC2530看门狗应用

CC2530单片机技术与应用 第2版 第7章CC2530看门狗应用

MODE:该位用于启动WDT处于看门狗模式还是定时器模式。当处于定时器模式,设置这些位为IDLE将停 止定时器。注意:当运行在定时器模式时要转换到看门狗模式,首先停止WDT,然后启动WDT处于看 门狗模式。当运行在看门狗模式,写这些位没有影响。
INT:注意间隔只能在WDT处于IDLE时改变,这样间隔必须在定时器启动的同时设置。
描述
7:4 CLR[3:0] 0000 R0/W 清除定时器。当0xA跟随0x5写到这些位,定时器被清除(即加载0)。
模式选择。
3:2
MODE[1: 0]
00
1:0 INT[1:0] 00
00:IDLE(idle空闲的意思)
R/W
01:IDLE(未使用,等于00设置)
10:看门狗模式
11: 定时器模式
定时器间隔选择。这些位选择定时器间隔定义为32 kHz振荡器周期的规
定数。00: 定时周期×32,768 (~1 s)当运行在32 kHz XOSC
R/W
01: 定时周期×8192 (~0.25 s)
10: 定时周期×512 (~15.625 ms)
11: 定时周期×64 (~1.9 ms)
CLR:注意定时器仅写入0xA后,在1个看门狗时钟周期内写入0x5时被清除。当看门狗定时器是IDLE为时写 这些位没有影响。当运行在定时器模式,定时器可以通过写1到CLR[0](不管其他3位)被清除为 0x0000(但是不停止)
3、开发实验
开始实验。。。。。。
3、开发实验
3、开发实验
开始实验。。。。。。
4、拓展题
题1:
实验要求:我们在主函数中把喂狗函数FeedWD注释掉,请把该函 数加入系统,然后重新编译下载至实验板运行,观察现象。LED1还 闪烁吗?为什么?

第7章AT89S51单片机的串行口

第7章AT89S51单片机的串行口

PCONSMOD — — — GF1 GF0 PD IDL
GF1,GF0:用户可自行定义使用的通用标志位 GF1: General purpose Flag bit. GF0 :General purpose Fபைடு நூலகம்ag bit.
PD:掉电方式控制位 Power Down bit. =0:常规工作方式. =1:进入掉电方式:振荡器停振片内RAM和SRF的
例如:120字符/秒,1个字符10位, 波特率为:120×10=1200bps 平均每一位传送占用时间:Td=1/1200=0.833ms
常用的波特率有:(离散) 19200/9600/4800/2400/1200/600/300/150/100
/50, 还有10M/100M
7.1.1 与串行通信有关的寄存器
TB8:在串行工作方式2和方式3中,是要发送的第9位数据。 The 9th bit that will be transmitted in modes 2&3. Set/Cleared
by software 多机通信中: TB8=0 表示发送的是数据;
TB8=1 表示发送的是地址.
RB8:在串行工作方式2和方式3中,是收到的第9位数据.该数据来自发
REN:串行口接收允许控制位 Set/Cleared by software to Enable/Disable reception
=1 允许接收; (SETB REN) =0 禁止接收.
系统复位后,REN=0,不允许接受
SM0 SM1 SM2 REN TB8 RB8 TI RI
模式选择 多机通讯位 允许接收位 发送、接收第9位 发送、接收标志
1
1
3 Split timer mode (Timer 0) TL0 is an 8-bit Timer/Counter controlled by the

第七章单片机应用系统设计

第七章单片机应用系统设计

连接POD52仿真头(适配器) 拔下仿真头后可以当作下载 可以直接在keil中实现对51 线使用,支持AT89S系列单片机 的ISP下载 系列芯片的ISP下载编程 仿真器决定大体类型,如PIC或51或AVR,仿真头决定具体 型号的芯片如51中的ATmel里的AT89C52还是AT89S52等。
SST 89 -AT89 系列单片机比较: SST 89系列:
二、单片机应用系统的开发工具
开 发 工 具
软件工具
+ 硬件工具
集成开发环境(IDE:Keil)
电脑 编程器(即写入器,带ISP可免) 仿真器 (紫外线擦除器) 学习用开发板(实验板)
单片机只是一块芯片而已,本身并无开发能力,编程序、调试 程序、烧程序、擦除程序、下载程序等都要借助于开发工具。
7.2 伟纳电子 开发板
内部Flash擦写次数达1万次以上,程序保存时间可达到100年. 片内提供两块FLASH空间,可做程序和数据空间: 程序空间:8-64K 内部 Flash擦写次数达 1万次以上,程序保存时间可达到100年 数据空间 :8K
AT 89系列:
内部 8k可反复擦写1000次的Flash ROM ,实为1000-10000次.
交流蜂鸣器 继电器
串口座
硕飞科技最新开发 的真正USB2.0接 口ICE52专业仿真 器和编程器
PS/2键盘接口
SUB接口
电源开关 电源输入
5V电源输出接口 ISP下载/仿真接口
8位AD/DA 转换器 P0口
40Pin外扩接口 引出CPU信号 到外部电路
P2口 16 路LED 插单片机用的 普通40pin锁紧 插座
09-9-20网上最新优惠价定为:110元
SP51嵌入式仿真器

《单片机原理与技术》课件第7章-中断

《单片机原理与技术》课件第7章-中断

1.定时器/计数器控制寄存器TCON
位7
位6
位5
位4
位3
位2
位1
位0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
IT0:外部中断INT0触发方式选择 位。可由用户用软件选择。 • IT0=1:设定外部中断引脚信号为下降 沿触发方式。 •
IT1:外部中断INT1触发方式选择 位,其功能类似于IT0。 • IE0:外部中断INT0触发有效标志 位。 • IE1:外部中断INT1触发有效标志 位,其功能类似于IE0。 •

定时器0与定时器1标志为TF0与TF1, 在定时器溢出周期的S5P2设置。然后其值 在下一周期由电路查询。然而,定时器2标 志TF2是在S2P2设置且在定时器溢出的同 一周期内被查询。 Nhomakorabea•
若请求有效且响应的条件正确,至请 求的服务例程的硬件子例程调用将是下一 条要执行的指令。CALL自己需要两个周期。 因此,在外部中断请求的激活与服务例程 的第一条指令的执行开始之间,至少需要3 个完整的机器周期。图7-9所示为中断响应 时序。
图7-4 中断响应、服务及返回流程图
7.3 80C51中的中断结构
7.3.1 中断启用
图7-5 MCS-51中断源
图7-6 80C51中的IE(中断启用)寄存器
7.3.2
中断优先权
图7-7 80C51中的IP(中断优先级)寄存器
7.3.3

中断如何处理
在操作中,所有中断标志在每个机器 周期的S5P2期间被采样。在下一个机器周 期期间查询采样。若找到一启用的中断的 标志已设置,中断系统生成一LCALL至在 程序存储器中的适当单元,至中断服务例 程的LCALL的生成,由以下3个条件中的任 一个阻断:

单片机第七章 80C51单片机的典型外围接口技术

单片机第七章 80C51单片机的典型外围接口技术

第7章单片机的典型外围接口技术7.1键盘接口7.2显示接口7.3DAC接口7.4ADC接口7.1键盘接口(1)独立连接式键盘优点:结构简单、使用方便。

缺点:占用的I/O口线多。

(2)矩阵式键盘⏹键盘上的键按行列构成矩阵,在行列的交点上都对应有一个键。

⏹所谓键实际上就是一个机械开关,被按下则其交点的行线和列线接通。

⏹非编码键键盘接口技术的主要内容就是如何确定被按键的行列位置,并根据此产生键码。

1.键输入过程与软件结构键扫描有无键按下查键号JMP @A+DPTR00#按键应用程序01#按键应用程序NN #按键应用程序A=00H A=01H A=NNH...N Y2.键盘输入接口与软件应解决的任务⏹(1)键开关的可靠输入⏹抖动的处理有硬件处理和软件处理两种。

⏹(2)按键编码与键号定义⏹(3)键盘检测与编制键盘程序3.矩阵式键盘电路的结构及工作原理一个4×4的行、列结构可以构成一个含有16个按键的键盘。

0123106759841114151312+5V X3X2X1X0Y3Y0Y2Y1扫描方法:先令列线Y0为低电平(0),其余3根列线Y1、Y2、Y3都为高电平,读行线状态。

如果X0、X1、X2、X3都为高电平,则Y0这一列上没有键闭合,如果读出的行线状态不全为高电平,则为低电平的行线和Y0相交的键处于闭合状态;如果Y0这一列上没有键闭合,接着使列线Y1为低电平,其余列线为高电平。

用同样的方法检查Y1这一列上有无键闭合,依次类推,最后使列线Y3为低电平,其余列线为高电平,检查Y3这一列有无键闭合。

按键开关的抖动问题组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的。

P1.0由于按键是机械触点,当机械触点断开、闭合时,会有抖动,P1.0输入端的波形如图所示。

常用去抖动方法:⏹(1)硬件方法增加去抖动电路。

⏹(2)软件方法采用软件延时(10ms)躲过抖动(3)键盘的接口电路7.2显示接口⏹7.2.1 基本LED 显示原理⏹1.LED显示器的结构与原理d 1234a b c dp f e c dpd e g f b a GND GND abcdefgdp a b c d e f g dp +5v 8R ⨯8R ⨯g 共阴极共阳极2. 十六进制数字形代码表字型共阳极代码共阴极代码字型共阳极代码共阴极代码0C0H3FH990H6FH1F9H06H A88H77H2A4H5BH B83H7CH3B0H4FH C C6H39H 499H66H D A1H5EH 592H6DH E86H79H 682H7DH F84H71H7F8H07H灭FFH00H 880H7FH7.2.2 LED 显示方式在单片机应用系统中使用LED 显示块构成N 位LED 显示器。

单片机网上课程作业第七章答案

单片机网上课程作业第七章答案

1. 串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。

主要用于多个单片机系统之间的数据通信。

2.简述串行口接收和发送数据的过程。

答:以方式一为例。

发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。

发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。

8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。

接收:当检测到起始位的负跳变时,则开始接收。

接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。

也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通讯方式是方式( 1 )。

4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。

起始位0 1 0 0 0 0 0 0 校验位停止位6.判断下列说法是否正确:(A)串行口通讯的第9数据位的功能可由用户定义。

第7章STC单片机时钟、复位和电源模式原理及实现

第7章STC单片机时钟、复位和电源模式原理及实现
注:外部RST引脚复位是热启动复位中的硬复位。单片机正在运行用户程序时,有时需要对单片机系 统进行软件复位。
在传统单片机上并没有提供此功能,用户必须用软件模拟实现。 在STC推出的单片机中提供了软件复位的功能。
该功能通过设置IAP_CONTR寄存器中SWBS位(第6位)和SWRST 位(第5位)实现。
STC单片机复位
--内部低压检测复位
使能低电压检测中断时,当电源电压VCC低于内部低电压检测LVD 门限电压时,硬件将中断请求标志位LVDF/PCON.5)置位。
如果ELVD/IE.6(低压检测中断允许位)设置为1,就将向8051单片机的 CPU发出低电压检测中断信号。
当正常工作和空闲工作状态时,如果内部工作电压VCC低于低电压检测 门限时,将中断请求标志位LVDF/PCON.5自动置位为1,与低压检测中 断是否被允许无关。
对于5V供电的单片机来说,它的掉电复位/上电复位检测门限电压 为3.2V;对于3.3V供电的单片机来说,它的掉电复位/上电复位 检测门限电压为1.8V。
STC单片机复位
--MAX810专用复位电路复位
STC15系列单片机内部集成了MAX810专用复位电路。
若在STC-ISP软件中,允许MAX810专用复位电路。当选中“上 电复位使用较长延时”时,允许使用STC单片机内MAX810专用 复位电路。否则,不使用该专用复位电路。
在STC单片机中,可以将CPU从掉电模式进行唤醒的外部引脚有: INT0/P3.2、INT1/P3.3,INT2/P3.6、INT3/P3.7、INT4/P3.0、 CCP0/CCP1/CCP2、RxD/RxD2/RxD3/RxD4、T0/T1/T2/T3/T4。
掉电模式也称为停机模式,此时电流<0.1μA。 注:有些单片机还有内部低功耗掉电唤醒专用定时器。

第章MCS单片机常用接口00002

第章MCS单片机常用接口00002

设CE1、CE2、CE3 D0~7 分别连接微型机 R/W
D0~7 R/W Ⅰ
的高位地址总线 A13、A14、A15。
CE1 (A13) A0~12
CE2
确定各存储器芯 (A14)
CE
A0~12
D0~7
R/W CE

A0~12
D0~7
片的地址空间: CE3
R/W CE Ⅲ
字节扩展
(A15)
A0~12
存储器扩展:
1、扩充存储器字长:
2、扩充存储器容量:
二、存储器扩展的一般方法
不论何种存储器芯片,其引脚都呈三总线结构, 与单片机连接都是三总线对接。
另外,电源线接电源线,地线接地线。
1、控制线:程序存储器: /OE----与单片机/PSEN相连 数据存储器: /OE----与单片机/RD相连 /WE----与单片机/WR相连
R/W CE
A0~10
共用片选
位扩展
D0~7 R/W
CE
A0~10
D0~7· R/W
CE
A0~10
地址、片选和读写引线并联后引出,数据线并列引出。
存储器的字扩展
字扩展即容量(单元数)扩展 方法: 1 片选线并列输出 2 地址线并连 3 读写控制线并连 4 数据线并连
例:三片8KB的存储器芯片组成 24KB 容量的存储器。
第7章 MCS-51单片机常用接口
7.1 MCS-51单片机的最小系统 7.2 存储器扩展 7.3 输入/输出口扩展
MCS-51单片机系统扩展包括: 1、程序存储器扩展; 2、数据存储器扩展; 3、I/O口扩展; 4、定时/计数器扩展; 5、中断系统扩展; 6、串行口扩展。 在本章中只介绍应用较多的程序存储 器扩展、数据存储器扩展和I/O口扩展。

第7章 单片机串行口_练习

第7章 单片机串行口_练习
或 16)。
方式 2 是 9 位异步通信方式,帧格式 11 位,波特率固定:fosc/n(n=32 或 16)。 方式 3 是 9 位异步通信方式,帧格式 11 位,波特率可变:
T溢出率 /n
(n=32 或 16)。
方式 1、2、3 的区别主要表现在帧格式及波特率两个方面。 6.简述 AT89C51 单片机串行口在 4 种工作方式下波特率的产生方法。 答:方式 0 和方式 2 的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后获得。其中方式 0 的波 特率完全取决于系统时钟频率 fosc 的高低,不受其他因素影响;而方式 2 的波特率还受 SMOD(PCON.7)状 态控制。当 SMOD=1 时,为 fosc/32,SMOD=0 时为 fosc/64。 方式 1 和方式 3 的波特率是可变的,通常使用单片机中的定时器 T1 工作在其方式 2(自动重装初值方式)作 为波特率发生器使用,以产生所需的波特率信号。方式 1 和方式 3 的波特率可用如下公式求得:
6000 10 =1000(bps) 60
第 7 章 单片机串行口
第 1 页 共 6 页
8.串行口工作在方式 1 和方式 3 时,其波特率由定时器 T1 产生,为什么常选 T1 工作在方式 2?若已知 fosc=6MHz,需产生的波特率为 2400b/s,则如何计算 T1 的计数初值?实际产生的波特率是否有误差? 答:T1 方式 2 时,因定时初值能自动恢复并自动启动,不需要用指令重装,不占用 T1 运行时间,因而波特率 精确,所以常选 T1 工作在方式 2。 当 fosc=6MHz,SMOD=1,波特率=2400b/s 时 T1 初值=256-
2 SMOD fosc ≈256-13.02≈243=F3H 32 12 波特率

单片机第七章习题参考答案

单片机第七章习题参考答案

第七章习题参考答案一、填空题1、在串行通信中,有数据传送方向为单工、半双工和全双工三种方式。

2、要串口为10位UART,工作方式应选为方式1 。

3、用串口扩并口时,串行接口工作方式应选为方式0 。

4、计算机的数据传送有两种方式,即并行数据传送和串行数据传送方式,其中具有成本低特点的是串行数据传送方式。

5、串行通信按同步方式可分为异步通信和同步通信。

6、异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。

7、串行接口电路的主要功能是串行化和反串行化,把帧中格式信息滤除而保留数据位的操作是反串行化。

8、专用寄存器“串行数据缓冲寄存器”,实际上是发送缓冲寄存器和接收缓冲寄存器的总称。

9、MCS-51的串行口在工作方式0下,是把串行口作为同步移位寄存器来使用。

这样,在串入并出移位寄存器的配合下,就可以把串行口作为并行输出口使用,在并入串出移位寄存器的配合下,就可以把串行口作为并行输入口使用。

10、在串行通信中,收发双方对波特率的设定应该是约定的。

11、使用定时器/计数器设置串行通信的波特率时,应把定时器/计数器1设定作方式 2 ,即自动重新加载方式。

12、某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。

当该串行口每分钟传送1800个字符时,则波特率应为300b/s 。

解答:串口每秒钟传送的字符为:1800/60=30个字符/秒所以波特率为:30个字符/秒×10位/个字符=300b/s13、8051单片机的串行接口由发送缓冲积存器SBUF、接收缓冲寄存器SBUF 、串行接口控制寄存器SCON、定时器T1构成的波特率发生器等部件组成。

14、当向SBUF发“写”命令时,即执行MOV SBUF,A 指令,即向发送缓冲寄存器SBUF装载并开始由TXD 引脚向外发送一帧数据,发送完后便使发送中断标志位TI 置“1”。

15、在满足串行接口接收中断标志位RI=0 的条件下,置允许接收位REN=1 ,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1,当发读SBUF命令时,即指令MOV A,SBUF 指令,便由接收缓冲寄存器SBUF取出信息同过8051内部总线送CPU。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-1-28 18
定时应用
定时时间较小时(小于65ms)。晶振为12 MHz时,Tcy为 1µS。可直接采用方式1完成定时任务。
【例4】利用定时/计数器T0的方式1,产生10ms的定时,并使 P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统 的晶振频率为12 MHz。
确定方式字: T0在定时的方式1时: M1M0=01,GATE=0 ,C/T=0 方式控制字为01H
2015-1-28
14
二、应用举例
TMOD和TCON在复位时均为“00”。 BEGIN: MOV TMOD,#01H MOV TL1,#06H MOV TH1,#0FFH SETB TR1 LOOP: JBC TF1,PTF0 AJMP LOOP PTF0: MOV TH1,#0FFH MOV TL1:#06H CPL P1.1 AJMP LOOP
求计数初值X: Tcy为1µS N=10ms/1µS=10 000 X=65536-10000=D8F0H 应将D8送TH0, F0H送TL0
19
2015-1-28
主程序
ORG LJMP ORG LJMP ORG MAIN:MOV MOV MOV SETB SETB SETB SJMP
2015-1-28
2015-1-28
9
方式2:8位自动重装方式
TCON TF1 申请 中断 TR1 TF0 TR0 TH0 8位 D0 D7 溢出 1 TL0 &
≥1
TMOD T0引脚 0 1 M0 M1 C/T 0 机器周期 GATE M0 1 INT0引脚 M1 C/T GATE D7 D0
X=28-N=256-N
采用软件查询方式完成的源程序如下: ORG LJMP ORG MAIN:MOV LOOP:MOV MOV SETB JNB CLR CPL SJMP END
2015-1-28
0000H MAIN 0100H TMOD,#01H TH0,#0D8H TL0,#0F0H TR0 TF0,$ TF0 P1.0 LOOP
计数范围:1~65536
计数初值要分成2个字节分别送入TH0、TL0
2015-1-28 8
【例】若要求定时器T0工作于方式1,定时时间为1ms,当晶 振为6 MHz时,求送入TH0和TL0的计数初值各为多少?应怎 样送入TH0和TL0?
由于晶振为6 MHz,所以机器周期Tcy为2µ S,因此: N=t/Tcy=1×10-3/2×10-6=500 X=216-N=65536-500=65036=FE0CH 用传送指令分别将FEH送入TH0中,0CH送入TL0中即可。
2015-1-28
12
初始化程序应完成:
对TMOD赋值,以确定T0和T1的工作方式;
求初值,并写入TH0、TL0或TH1、TL1; 中断方式时,要对IE赋值,开放中断; 使TR0或TR1置位,启动定时/计数器工作。
2015-1-28
13
二、应用举例
【例 1】利用T1在P1.1口上输出周期为1ms的方 波。假定fosc=6MHz。 根据要求可知:定时/计数器应工作在定时器方式, 定时时间应为0.5ms,方式1为16位方式,故其工 作方式可为方式1,因而,TMOD=01H。 定时时间 T =(216-X)*12/(6*106)=500 (微秒) X=65286=FF06
C/T:模式选择位。 清0为定时模式,置1为计数方式。 M1M0:工作方式设置位。可设置四种工作方式。
2015-1-28
3
ห้องสมุดไป่ตู้
M1M0 工作方式 00 方式0
说 13位定时/计数器

01
10 11
方式1
方式2 方式3
16位定时/计数器
8位自动重装定时/计数器 T0分成两个独立的8位定时/计数器; T1此方式停止计数
外部中断相关位
T1方式
T0方式
2015-1-28
1
定时/计数器的工作原理
实质是16位加1计数器 定时器模式时,是对内部机器周期计数。计数值乘以机 器周期就是定时时间。 计数器模式时,是对外部事件计数。脉冲由T0(P3.4) 或T1(P3.5)引脚输入。 注意:(若计数值为N,计数初值为X) •溢出信号使TF0或TF1置1,并发出中断请求,16位时有: N=65536-X,或X=65536-N。 •12MHz晶振时,计数频率低于0.5MHz。
80C51单片机的定时/计数器
7.1 定时/计数器的结构和工作原理 定时/计数器的结构
T1引脚 T0引脚
机器周 期脉冲
TH1
TL1
TH0
TL0
内部总线
GATE TF1 TR1 TF0 TR0 C/T C/T M1 M0 M1 M0
TCON
GATE
TH1、TL1 TH0、TL0 TCON TMOD
TMOD
2015-1-28 16
计数应用
【例 3】有一包装流水线,产品每计数24瓶时发出一个包装 控制信号。试编写程序完成这一计数任务。用T0完成计数, 用P1.0发出控制信号。 确定方式字: T0在计数的方式2时: M1M0=10,GATE=0 ,C/T=1 T0 方式控制字为06H
80C51
P1.0
包装机
2015-1-28
15
定时/计数器用于外部中断扩展
【例 2】用T0扩展一个外部中断源。将T0设置为计数器方 式,按方式2工作,TH0、TL0的初值均为0FFH,T0允许中断, CPU开放中断。其初始化程序如下: MOV TMOD,#06H ; 置T0为计数器方式2 MOV TL0,#0FFH ; 置计数初值 MOV TH0,#0FFH SETB TR0 ; 启动T0工作 SETB EA ;CPU 开中断 SETB ET0 ;允许T0中断 … … T0外部引脚上出现一个下降沿信号时,TL0计数加1,产生 溢出,将TF0置1,向CPU发出中断请求… …
2015-1-28
0000H MAIN 0200H TMOD,#09H TH0,#00H TL0,#00H R0,#31H P3.2,L1 TR0 P3.2,L2 P3.2,L3 TR0 @R0,TL0 R0 @R0,TH0 $
;置T0为定时器方式1,GATE=1 ;置计数初值 ;置地址指针初值(指向低字节) ;高电平等待 ;当INT0由高变低时使TR0=1,准备好 ;等待INT0变高 ;已变高,启动定时,直到INT0变低 ;INT0由高变低,停止定时 ;存结果
求计数初值X: N=24 X=256-24=232=E8H 应将E8H送入TH0和TL0中
2015-1-28
17
主程序
ORG 0000H LJMP MAIN ORG 000BH LJMP DVT0 ORG 0100H 中断服务程序 MAIN:MOV TMOD,#06H ;置T0计数方式2 MOV TH0,#0E8H;装入计数初值 DVT0:SETB P1.0 MOV TL0,#0E8H NOP SETB ET0 ;T0开中断 NOP SETB EA ;CPU开中断 CLR P1.0 SETB TR0 ;启动T0 RETI SJMP $ ;等待中断 END
23
中断服务程序
DVT0:DJNZ MOV CPL NT0:MOV MOV SETB RETI END R7,NT0 R7,#50 P1.7 TH0,#4EH TL0,#20H TR0
门控位的应用
【例6】 测量INT0引脚上出现 的正脉冲宽度,并将结果(以 机器周期的形式)存放在30H 和31H两个单元中。
2015-1-28
7
方式1:16位方式
TCON TF1 申请 中断 TR1 TF0 TR0 D7 溢出 1 TH0 8位 TL0 8位 &
≥1
TMOD T0引脚 1 0 M0 M1 C/T 0 机器周期 GATE M0 1 D0 INT0引脚 M1 C/T GATE D7 D0
X=216-N=65536-N
计数范围:1~256
特别适合于脉冲信号发生器
2015-1-28 10
§7-4 定时/计数器的应用举例
定时/计数器是可编程的,在使用前,必须通过软 件对其初始化。
2015-1-28
11
一、定时/计数器的初始化步骤
1、确定工作方式——对TMOD置初值。 2、置定时/计数器初值。即初始化TH0、TL0,TH1、TL1, 在用作计数器时,除定量计数外,一般不设初值。 计数:A=2n-待计数值; 定时:A=2n-定时值*fosc/12。 3、如需中断,则开放中断,否则略去。 4、启动定时/计数器;对TRi置“1”。 5、通过中断或TFi来获知定时/计数器的工作状态。 6、停止定时/计数器;不需要再用时,应对TRi清0。
22
2015-1-28
主程序
ORG LJMP ORG LJMP ORG MAIN:MOV MOV MOV MOV SETB SETB SETB SJMP
2015-1-28
0000H MAIN 000BH DVT0 0030H TMOD,#01H;置T0方式1 TH0,#4EH ;装入计数初值 TL0,#20H ;首次计数值 R7,#50 ;计数50次 ET0 ;T0开中断 EA ;CPU开中断 TR0 ;启动T0 $ ;等待中断
2015-1-28
5
7.3
定时/计数器的工作方式
T0有方式0、1、2、3;T1有方式0、1、2。以T0为例说明。
初值计算:
公式法 计数模式, 定时模式, 求补法 :X=对N求补 X=216-N X=216-N ,N=t/Tcy
2015-1-28
6
门控位作用
当GATE=0时 仅由TR0控制与门的开启。与门输出1时,控制开关 接通,计数开始; 当GATE=1时 与门的开启由INT0和TR0共同控制。这种方式可以用 来测量INT0引脚上正脉冲的宽度。
相关文档
最新文档