单片机的其他片内功能部件L详解.ppt 立即下载
2024-11-26
约4.9千字
约74页
0
948KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机的其他片内功能部件L详解.ppt

单片机的其他片内功能部件L详解.ppt

预览

免费试读已结束,剩余 69 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章单片机的其他片内功能部件I/O接口的作用端口与接口外部设备的编址
即给所有I/O接口中的端口编址,CPU通过这些端口地址与外设交换信息。
1.对外设端口单独编址(如:Z80)
专门的I/O指令:INA,(N);A¬N端口中的数
OUT(N),A
2.外设端口和存储器统一编址(如:MCS-51)
将一部分地址空间让给外设端口,存储器不再使用。
统一编址的优点:
(1)一切指令均适用于I/O端口的访问,增强了CPU对外围设备的处理能力。
(2)CPU本身不需要专门的I/O指令。
(3)外设端口地址安排灵活,数量不限。4-1并行I/O口三种I/O端口操作方式

1.数据输出方式(写端口)
通过一条指令将数据写入P0-P3的数据锁存器,然后通过输出驱动器送到端口引脚。
MOVP0,A;累加器A中内容送P0口

2.读端口
对端口锁存器数据进行读入,这个数据并非端口引脚上的数据
MOVA,P1;P1锁存器中数据送A3.读引脚
从端口引脚上读数据,先使对应端口锁存器置位,使T管截止,然后打开数据缓冲器,使引脚数据输入数据总线。
MOVP1,#0FH;使P1口低四位锁存器置位
MOVA,P1;读P1口低四位引脚线信号
通用I/O口
	可以采用字节操作也可以采用位操作,CPU既可以把它们看作数据口也可以看作状态口。
	CPU复位后,口锁存器为“1”,对于作为输入的口线(读引脚),相应位的口锁存器不能写入“0”。例4-1读P1.4~P1.7口状态送指示灯显示。
字节操作参考程序:
ORLP1,#0F0H;P1.4~P1.7口锁存器置1
MOVA,P1;读P1.4~P1.7引脚状态
SWAPA;
ORLA,#0F0H;保持P1.4~P1.7口锁存器为1
MOVP1,A;
RETP2口有两种功能:
对于内部有程序存贮器的单片机,P2口既可以作为输入/输出口使用,也可以作为系统扩展的地址总线口,输出高8位地址A8~A15。
对于内部没有程序存贮器的单片机,必须外接程序存贮器,一般情况下P2口只能作为系统扩展的高8位地址总线口,而不能作为外部设备的输入/输出口。P2口作通用I/O口(支持字节操作和位操作)
例4-3
XRLP2,#01H;P2.0取反
CPLP2.0;P2.0取反P2口作地址总线

(1)若片外数据存储器的容量≤256B
这时P2口不输出地址,仍可作为I/O口使用

例4-4将56H写入外部RAM的38H单元,CPU执行下面的程序段不影响P2口状态:
MOVR0,#38H
MOVA,#56H
MOVX@R0,A

(2)若片外数据存储器的容量≥256B
MOVXA,@DPTR
MOVX@DPTR,A
4-1-3P0口P3口除了作为准双向通用I/O接口使用外,每一根线还具有第二种功能。MCS-51内部具有的定时/计数器,在检测、控制等应用中发挥重要作用,用定时器作实时时钟,可实现定时检测、控制;计数器用于外部事件计数,用作分频器和事故处理来用。
1、定时/计数器可以分为定时器模式和计数器模式两种。每种模式可单独设定为方式0、1、2和方式3工作。
2、定时器模式下的定时时间或计数器模式下的计数值可由CPU通过程序设定,但不能超过所设定的工作方式下的最大值。
3、定时/计数器内部是一个二进制加1计数器,当计数器计满回零时能自动产生溢出中断请求,表示定时时间已到或计数已中止。2个可独立控制的16位定时器/计数器:T0、T1一.定时器方式、控制/状态寄存器
1.TMOD定时器方式寄存器(89H)MOV	TMOD,#11010010B
或MOV	TMOD,#0D2H
注:只能字节寻址		
2.TCON定时器控制/状态寄存器(88H)3.可预置初值的16位加1定时计数器
属于SFR中的一种,T0由TH0、TL0组成,T1由TH1、TL1组成。通过预设初值来定时。

预置T0初值指令:	MOV	TH0,#XH
				MOV	TL0,#XL二、定时器工作方式由方式选择位M1、M0设定
THx高8位和TLx低5位组成13位加1计数器

例:计算得初值为7692,13位定时器T0应装初值多少?
7692化为16进制数1E0CH,则TH0=0FOH,TL0=0CH2.方式1
16位定时/计数器。THx8位和TLx8位组成16位加1计数器3.方式24.方式3(只适用T0)4-2-3定时器/计数器的初始化3.定时器初值的计算
T=(M-TC)T计数
上式也可写成:
TC=M-T/T计数

式中,M为模值,和定时器的工作方式有关;T计数是单片机时钟周期TCLK的12倍;TC为定时器的定时初值。例:设8031时钟频率为12MHz,要求定时器T0定时50ms,写出初始化程序。
TC=M-T/T计数=2^16-50ms/1us=15536=3CB0H
START:
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

单片机的其他片内功能部件L详解

文档大小:948KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用