单片机

  • 关于mov,movc,movx
  • 区分LJMP、AJMP、SJMP、JMP
  • 时钟周期,机器周期,指令周期
  • 定时器/计数器
  • 与定时/计数器有关的寄存器
  • 定时控制寄存器TCON
  • 定时器方式寄存器(TMOD)
  • 定时/计数器工作方式
  • 计算计时初始值(重点)
  • 中断系统
  • 中断源
  • 中断控制寄存器
  • 串口控制寄存器(SCON)
  • 中断允许寄存器(IE)


关于mov,movc,movx

lua 单片机 要求 单片机ljmp_lua 单片机 要求


movc:只可单向使用。

movx:可双向使用。

区分LJMP、AJMP、SJMP、JMP

正确区分LJMP、AJMP、SJMP、JMP单片机跳转指令

时钟周期,机器周期,指令周期

1,时钟周期
时钟周期是单片机时钟控制信号的基本时间单位。
若时钟晶体的振荡频率为f _osc,则时钟周期T_osc=1/f_osc。
如f _osc = 6MHz,T_osc=166.7ns。

2,机器周期
CPU完成一个基本操作所需要的实践称为机器周期。单片机中常把执行一条指令的过程分为几个机器周期。每个机器周期完成一个基本操作,如取指令,读数据或写数据等。
AT89S52/52单片机每12个时钟周期为一个机器周期,即T_cy=12/f_osc。

3,指令周期
指令周期是CPU执行一条指令所需的时间。

定时器/计数器

lua 单片机 要求 单片机ljmp_单片机_02


TH(TIME high)

TL(TIME LOW)

M(Mode):控制选择T0或T1。

与定时/计数器有关的寄存器

定时控制寄存器TCON

lua 单片机 要求 单片机ljmp_单片机_03


lua 单片机 要求 单片机ljmp_寄存器_04

定时器方式寄存器(TMOD)

lua 单片机 要求 单片机ljmp_时钟周期_05

lua 单片机 要求 单片机ljmp_寄存器_06

定时/计数器工作方式

lua 单片机 要求 单片机ljmp_寄存器_07

计算计时初始值(重点)

方式0

lua 单片机 要求 单片机ljmp_寄存器_08

实例

lua 单片机 要求 单片机ljmp_lua 单片机 要求_09


lua 单片机 要求 单片机ljmp_lua 单片机 要求_10

lua 单片机 要求 单片机ljmp_寄存器_11

lua 单片机 要求 单片机ljmp_时钟周期_12

方式1

lua 单片机 要求 单片机ljmp_机器周期_13

方式2

lua 单片机 要求 单片机ljmp_时钟周期_14

lua 单片机 要求 单片机ljmp_单片机_15

总结:三种方式原理类似。

中断系统

中断源

lua 单片机 要求 单片机ljmp_lua 单片机 要求_16

中断控制寄存器

lua 单片机 要求 单片机ljmp_时钟周期_17


lua 单片机 要求 单片机ljmp_单片机_18


lua 单片机 要求 单片机ljmp_lua 单片机 要求_19


各位注解:

lua 单片机 要求 单片机ljmp_时钟周期_20

串口控制寄存器(SCON)

lua 单片机 要求 单片机ljmp_单片机_21

中断允许寄存器(IE)

lua 单片机 要求 单片机ljmp_寄存器_22


lua 单片机 要求 单片机ljmp_单片机_23