将AT89C52用作多功能外围器件使用
P
1
1
1
0
E
1
1
1
1
空
本文链接地址:http://www.oyaya.net/fanwen/view/153216.html
(5)循环右移指令
指令码为12H。该指令将所有显示从右向左移动1位。
(6)读键盘指令
指令为2字节指令,操作数为读到的键值。各键盘的键值如图1所示。该指令格式如下:
D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 0 0 1 1 D7 D6 D5 D4 D3 D2 D1 D0 d7 d6 d5 d4 d3 d2 d1 d0(7)连续脉冲输出指令
该指令对定时器进行编程。使OUT0/OUT1输出连续脉冲,脉冲的通断比和频率可以通过编程设定。其指令为4,格式如下:
第1字节
D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 0 0 1 1/0第2字节
D7 D6 D5 D4 D3 D2 D1 D0 M3 M2 M1 M0 N3 N2 N1 N0第3字节
D7 D6 D5 D4 D3 D2 D1 D0 f15 f14 f13 f12 f11 f10 f9 F8第4字节
D7 D6 D5 D4 D3 D2 D1 D0 f7 f6 f5 f4 f3 f2 f1 f0其中M:N是脉冲的通断比,M或N的设置范围是1~10。f15~f0是频率设置,其设置范围是1~9999Hz。采用BCD码设置。指令操作码中,D0设置定时器0或定时器1工作。
(8)定时器方式指令
该指令为3字节指令。操作码为22H、23H,其中D0位确定对定时器0还是定时器1进行操作。第2、第3字节为定时时间。
(9)计数器方式指令
该指令为3字节指令。操作码为24H、25H,其中D0位确定对定时器0还是定时器1进行操作。第2、第3字节为计数初值。
《将AT89C52用作多功能外围器件使用(第3页)》