将AT89C52用作多功能外围器件使用
(10)读计数器指令
D7
D6
D5
D4
D3
D2
D1
D0
0
0
1
1
0
a2
a1
a0
a2 a1 a0
波特率/baud
0 0 0
110
0 0 1
150
0 1 0
300
0 1 1
600
1 0 0
1200
1 0 1
2400
1 1 0
4800
1 1 1
9600
D7
D6
D5
D4
D3
D2
D1
D0
0
0
1
1
1
a2
a1
a0
《将AT89C52用作多功能外围器件使用(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/153216.html
为3字节指令。操作码为26H、27H,第2、第3字节为从计数器读到的计数值。操作码的D0位确定对计数器0还是计数器1进行操作。通过该指令读以16位计数器的当前计数值。
(11)串行发送指令
该指令对异步串行通信进行初始化,其指令格式如下:
第1字节
表2字节
D7 D6 D5 D4 D3 D2 D1 D0 b1 b0 d5 d4 d3 d2 d1 d0第3字节
D7 D6 D5 D4 D3 D2 D1 D0 d7 d6 d5 d4 d3 d2 d1 d0第4字节
D7 D6 D5 D4 D3 D2 D1 D0 d7 d6 d5 d4 d3 d2 d1 d0 串行通信采用批传送的方法进行。每条指令传送1个数据帧。指令中,第1、第2字节用来进行串行通信初始化,第3字节以后是发送的各个数据。b1、b0用来确定奇校验、偶校验还是不校验。第2字节的操作数d5、d4、d3、d2、d1、d0用来设定该帧数据的个数,最多1帧可发送64个字符。a2、a1、a0设定串行通信的波特率。其波特率如表3所列。
表3
(12)串行接收指令
指令格式如下:
第1字节