实验6计数器
高源
实验内容:用P1口记录按键的次数(利用计数方式)。
• 控制箱连接:
• P3.4口连接控制箱上红色按键P ,P1口连接8个LED ,二进制显示按键次数。
参考代码(填空并看懂理解代码):
ORG 0000H
MOV TMOD, #06H (为什么?) MOV TL0,#0 MOV TH0,#0 MOV A,#0 MOV P1,A SETB TR0 HERE: MOV P1,TL0 AJMP HERE
• 思考题
• 1. 如何设置计数方式? • 2. 如何读取计数值?
TMOD #06H 因为想使用计数器1为计数工作模式,并且使用工作方式2 使用P3.4口INT1
汇编指令
思考题
1. 如何设置计数方式?
把TMOD C/T设置为1就可以了 TMOD 示意表格
下面的表格列出了TMOD 各个位的名字,点击下面的1和0就可以给各个位置1或者置0,控制两个定时器/计数器的工作方式。
7 6 5 4 3 2 1 0 GATE C/T M1 M0 GATE C/T M1 M0
然后在对应的T0,T1输入脉冲就可以计数
计数方式的设置
通过M0,M1设置工作在什么方式,方式同定时器。
2. 如何读取计数值?
根据输出口的亮灭情况 亮表示1,暗表示0
我们可以读出一个由0和1组成的二进制数 在没有溢出的情况下,将这个二进制转换为十进制就是我们最后想要的结果。
实验6计数器
高源
实验内容:用P1口记录按键的次数(利用计数方式)。
• 控制箱连接:
• P3.4口连接控制箱上红色按键P ,P1口连接8个LED ,二进制显示按键次数。
参考代码(填空并看懂理解代码):
ORG 0000H
MOV TMOD, #06H (为什么?) MOV TL0,#0 MOV TH0,#0 MOV A,#0 MOV P1,A SETB TR0 HERE: MOV P1,TL0 AJMP HERE
• 思考题
• 1. 如何设置计数方式? • 2. 如何读取计数值?
TMOD #06H 因为想使用计数器1为计数工作模式,并且使用工作方式2 使用P3.4口INT1
汇编指令
思考题
1. 如何设置计数方式?
把TMOD C/T设置为1就可以了 TMOD 示意表格
下面的表格列出了TMOD 各个位的名字,点击下面的1和0就可以给各个位置1或者置0,控制两个定时器/计数器的工作方式。
7 6 5 4 3 2 1 0 GATE C/T M1 M0 GATE C/T M1 M0
然后在对应的T0,T1输入脉冲就可以计数
计数方式的设置
通过M0,M1设置工作在什么方式,方式同定时器。
2. 如何读取计数值?
根据输出口的亮灭情况 亮表示1,暗表示0
我们可以读出一个由0和1组成的二进制数 在没有溢出的情况下,将这个二进制转换为十进制就是我们最后想要的结果。