朗译LY-51S开发板资料开发板学习课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、指令中常用符号说明 Rn Ri direct #data #data16 addr16 Addr11 rel bit @ () (( )) 当前寄存器区的Ro~R7(其中n=0~7) 当前寄存器区中的R0和R1(其中i=0,1) 8位直接字节地址(片内RAM和SFR空间) 8位立即数。 16位立即数。 16位地址值。 11位地址值。 8位带符号地址偏移量(-128~+127) 片内RAM和SFR中的可直接寻址位 间接寻址寄存器或基址寄存器的前缀 表示括号中的内容 表示间址寻址的内容
89S52引脚图
时钟、复位电路
时钟电路:
复位电路:
I/O端口-P0口 1.P0端口 总线I/O端口,双向,开漏,数据地址分 时复用,该端口除用于数据的输入/输出 外,在89S52单片机外接程序存储器时,还 分时地输出/输入地址/指令。由P0端口 输出的信号无锁存,输入的信息有读端口 引脚和读端口锁存器之分
3、算术运算指令(1)
ADD ADD ADD ADD ADDC ADDC ADDC ADDC SUBB SUBB SUBB SUBB
A, Rn A, direct A, @Ri A, #data A, Rn A, direct A, @Ri A, #data A, Rn A, direct A, @Ri A, #data
8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H
00H 00H 00H 00H 00H 00H 00H 00H 00H 07H FFH
CPU时序-外部程序存储器读
CPU时序-外部数据存储器读写
第二章 89S52单片机开发入门
一、开发流程 二、开发工具 三、集成开发环境 四、举例
JBC
C bit C bit C bit C, bit C, /bit C, bit C, /bit C, bit bit, C rel rel bit, rel bit, rel
bit, rel
三、汇编语言程序设计应用举例
举例: 设计一个指示器,要求当指示 按键按下后,指示灯发光。 设P1.0口驱动指示灯, P1.1口作为指示按键输入。 电路设计见图
数据传送指令(2)
MOV MOVC MOVC MOVX MOVX MOVX MOVX PUSH POP XCH XCH XCH XCHD SWAP
DPTR, #data16 A, @A+DPTR A, @A+PC A, @Ri A, @DPTR @Ri, A @DPTR, A direct direct A, Rn A, direct A, @Ri A, @Ri A
2. 指令短 单字节指令 双字节指令 三字节指令
1、AT89系列指令系统特点
49条 46条 16条
3. 单指令实现字节相乘或相除运算 4. 具有丰富的位操作类指令
2、寻址方式
7种寻址方式: 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 相对寻址 变址寻址 位寻址
二、51单片机指令系统
1、指令中常用符号说明 2、数据传送指令 3、算术运算指令 4、逻辑运算指令 5、控制转移指令 6、位操作类指令
算术运算指令(2)
INC INC INC DEC DEC DEC DEC INC MUL DIV DA
A Rn @Ri A Rn direct @Ri DPTR AB AB A
4、逻辑运算指令(1)
ANL ANL ANL ANL ANL ANL ORL ORL ORL ORL ORL ORL
A, Rn A, direct A, @Ri A, #data direct, A direct, #data A, Rn A, direct A, @Ri A, #data direct, A direct, #data
Keil C51开发流程
• • • • • • • 根据任务选择MC型号 设置工程参数,如频率,优化级别等 加入适当的包含文件#include “reg51.h” 编写源代码 调试与仿真 生成HEX文件 烧写
二、开发工具
• • • • 89S52开发板 集成开发环境 下载线软件 常用仪器(万用表,示波器等)
5、控制转移指令 addr11 addr16
addr11 addr16 rel @A+DPTR rel rel A, direct, rel A, #data, rel @Ri, #data, rel Rn, rel direct, rel
6、位操作类指令
CLR CLR SETB SETB CPL CPL ANL ANL ORL ORL MOV MOV JC JNC JB JNB
逻辑运算指令(2)
XRL XRL XRL XRL XRL CLR CPL RL RLC RR RRC
A, Rn A, @Ri A, #data direct, A direct, #data A A A A A A
ACALL LCALL RET RETI AJMP LJMP SJMP JMP JZ JNZ CJNE CJNE CJNE DJNZ DJNZ NOP
89S52引脚功能介绍
VCC GND ALE /PSEN EA/VPP +5V 地 地址锁存允许 程序存储器允许
为0-访问外部程序存储器 为1-访问内部程序存储器
RST 复位信号输入 XTAL1、XTAL2 外部晶振 P0.0~P0.7 I/O端口(P0口) P1.0~P1.7 I/O端口(P1口) P2.0~P2.7 I/O端口(P2口) P3.0~P3.7 I/O端口(P3口)
2、数据传送指令(1)
MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV
A, Rn A, direct A, @Ri A, #data Rn, A Rn, direct Rn, #data direct, A direct, Rn direct, direct direct, @Ri direct, #data @Ri, A @Ri, direct
SFR寄存器(2)
特殊功能 寄存器 功能名称 地址 复位后 的状态
TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0
T1计数器高8位 T0计数器高8位 T1计数器低8位 T0 计数器低8位 定时/计数器方式字寄存器 *定时控制寄存器 波特率选择寄存器 地址寄存器高8位 地址寄存器低8位 堆栈指示器 *P0口数据寄存器
第一章
89S52单片机的结构
一、内部结构和主要功能 二、引脚功能说明 三、时钟、复位电路 四、I/O端口 五、存储器配置 六、最小系统 七、CPU时序
89S52结构示意图
主要性能:
片内存储器包含8KB的FLASH,可在线编程,檫写次数不 少于1000次 256字节片内数据RAM 32根可编程I/0口线 8个中断源、6个中断矢量、两个优先权的中断结构 1个可编程全双工串行接口 3个可编程定时/计数器 两种低功耗模式分别是空闲模式和掉电模式 具有3级程序锁定位 含有一个看门狗定时器 具有断电标志POF 全静态工作频率0~33MHz 完全兼容MCS-51产品
下载线软件
编程软件
三、集成开发环境
• Keil Software Inc.的uVision2,集成开发环 境或者WAVE编译环境 • 集成C和汇编语言源代码编写. • 编译连接,模拟仿真,输出hex文件. • 支持连接仿真器进行在线仿真. • 标准C语言支持. • 支持多级优化 • 支持数百种器件.
1、控制字
T1
TMOD控制字 M0
0-定时状态 01-方式1
T0
GATE C/T
GATE C/T M1、M0 1-打开
M1
0-关闭
GATE C/T
M1
M0
1-计数状态
工作方式设置 00-方式0
10-方式2
11-方式3
TF1
TF TR IT IE
TR1
TF0
TCON控制字 TR0 IE1
IT1
IE0
第四章 51单片机的功能单元介绍
一、定时/计数器 二、串行接口 三、中断系统
一、定时/计数器
定时器/计数器简称定时器,其作用主要包括产生 各种时标间隔、记录外部事件的数量等,是微机中最常 用、最基本的部件之一。 803l单片机有2个16位的定时器/计数器: 定时器0(T0)和定时器1(T1)。T0由2个定时寄存器TH0 和TL0构成,T1则由TH1和TL1构成,它们都分别映射 在特殊功能寄存器中,从而可以通过对特殊功能寄存器 中这些寄存器的读写来实现对这两个定时器的操作。 用于定时器工作时,每一个机器周期定时寄存器自 动加l,所以定时器也可看作是计量机器周期的计数器。 由于每个机器周期为12个时钟振荡周期,所以定时的分 辨率是时钟振荡频率的1/12。 用于计数器工作时,只要在单片机外部引脚T0(或 T1)有从1到0电平的负跳变,计数器就自动加1。计数 的最高频率一般为振荡频率的l/24
一、单片机概论
• 单片微型计算机简称单片机,它是把组成微型计算 机的各个部件:中央处理器,储存器,输入输出接 口电路,定时器/计算器等,制作在一块集成电路中, 构成一个完整的微型计算机. • 8位单片机占整个单片机市场的60%以上,8位单片 机的旧的机种正在被淘汰,新的机型不断涌现.8位 单片机以其功能强,品种多,正广泛应用于各个领域, 是单片机的主流机种.随着集成电路工艺的不断改 进,8位单片机的价格也在不断降低. • 单片机的发展趋势是: 增加存储器容量,片内 EPROM转变为FLASH,存储器编程可不同级别加 密,片内I/O管脚多功能.
3、方式1
16Biblioteka Baidu方式,由TL1的8位和TH1的8位 构成16位计数器
4、方式2
8位自动装入时间常数方式。由TL1构成8位计数器, THl仅用来存放时间常数。启动T1前,TL1和TH1装 入相同的时间常数,当TL1计满后,除定时器回零标 志TF1置位,具有向CPU请求中断的条件外,TH1中 的时间常数还会自动地装入TL1,并重新开始定时或 计数
5、方式3
2个8位方式。工作方式3只适用于定时 器0。如果使定时器1为工作方式3,则定时 器1将处于关闭状态。
6、汇编编程举例
利用定时器/计数器每隔1ms控制产生宽度为2个机器周期的负脉冲,由 P1.0送出,设时钟频率为12MHz ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 100H MAIN: MOV TH0,#0DDH MOV TL0,#18H SETB TRO LOOP: SJMP LOOP ORG 200H T0INT: CLR P1.0 SETB P1.0 MOV TH0,#0DDH MOV TL0,#18H RETI
P3端口结构
SFR寄存器(1)
特殊功能 寄存器 B A PSW IP P3 IE P2 SBUF SCON P1 功能名称 地址 复位后 的状态 00H 00H 00H 00H FFH 00H FFH 不定 00H FFH
*通用寄存器 F0H *累加器 E0H *程序状态寄存器 D0H *中断优先寄存器 B8H *P3口数据寄存器 B0H *中断允许寄存器 A8H *P2口数据寄存器 A0H 串行口发送/接收缓冲器 99H *串行口控制寄存器 98H *P1口数据寄存器 90H
P0端口结构
P1端口结构
P2端口结构
I/O端口-P3口(双功能口) P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 -RXD 串行接口 -TXD -/INT0 外部中断输入 -/INT1 -T0 定时/计数器输入 -T1 -/WR 外部数据读、写 -/RD
I/O端口-P3口(双功能口)
Keil C51 uVision2
第三章 指令系统及汇编语言
一、指令系统概述 二、51单片机指令系统 三、汇编语言程序设计举例 四、C51程序设计举例
一、指令系统概述 MCS-51系列单片机共有111条指令 按功能可分成5类指令: 数据传送指令(29条) 算术运算指令(24条) 逻辑运算指令(24条) 控制转移指令(17条) 位操作类指令(17条)
IT0
中断请求标志(T0、T1),高电平有效 定时/计数器(T0、T1)运行控制位,高电平有效 外部中断(INT0、INT1)触发方式 1-下降沿引起 外部中断请求标志(INT0、INT1),高电平有效 0-低电平引起
2、方式0
13位方式,由TL1的低5位和TH1的8 位构成13位计数器(TL1的高3位无效)