[单片机原理】LED亮灭二进制计数器的使用

实验5----定时/计数器的使用

实验目的:

  1. 掌握C51单片机定时器/计数器的工作原理;
  2. 掌握定时器/计数器不同的工作模式和不同工作方式;掌握计数器/定时器的初始化;
  3. 利用定时器产生不同占空比的方波,控制LED0的亮度
  4. 利用定时/计数器0对外部脉冲P3.4上的脉冲进行计数,并计数用LED灯显示出来。

实验原理:定时/计数器的结构定时/计数器的实质是加 1计数器(16位),由高 8位和低 8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制 T0、T1的启动和停止及设置溢出标志。

实验设备:计算机、Keil uVision4 软件、stc-isp软件,实验板

实验内容:

  1. 计数实验:利用定时/计数器0工作在方式2,从0开始,对外部按键K1的按键次数进行计数,并计数结果送到L0-L7显示出来,L0对应低位,L7对应高位

             1次按键    L7 L6 L5 L4 L3 L2 L1 L0

             2次按键    L7 L6 L5 L4 L3 L2 L1 L0            

3次按键    L7 L6 L5 L4 L3 L2 L1 L0

            4次按键    L7 L6 L5 L4 L3 L2 L1 L0

           ...

            255次按键   L7  L6  L5  L4  L3 L2 L1 L0

观察现象,按一次键L0亮,按两次键L1亮,按三次键L1,L0亮,从L0L7,代表8位二进制数从低位到高位,亮表示1,灭表示零,表示的二进制数为当前按键次数,功能是按键次数计数。

步骤:

计数器1.建立工程,命名为5,选择AT89C52

2添加源文件代码到source group 1,选择char6,exam5-1到编辑界面。

3.生成可执行的HEX文件,在options中选择create HEX file,在编辑界面选择build,在子文件夹中找到生成的HEX文件。

4烧录5.HEX程序到单片机上,打开STCISP软件,选择单片机接在电脑上的COM接口,打开程序文件,选择5.HEX文件,点击下载。、

5,观察现象,按一次键L0亮,按两次键L1亮,按三次键L1,L0亮,从L0L7,代表8位二进制数从低位到高位,亮表示1,灭表示零,表示的二进制数为当前按键次数,功能是按键次数计数。

程序代码:

1.计数器

ORG    0000H

RESET:      LJMP   MAIN  

;                   ORG    0003H   ;

;                   LJMP   INT0_SERVICE   ;

;                   ORG    000BH   ;

;                   JMP    T0_SERVICE   ;

;                   ORG    0013H                        

;                   JMP    INT1_SERVICE   ;

;                   ORG    001BH               ;

;                   JMP    T1_SERVICE   ;

;                   ORG    0023H   ;´

;                   JMP    SERIAL_SERVICE   ;

;main

              ORG      0030H      

MAIN:       MOV        SP,#60H             ;

           MOV      TMOD,#06H             ;

              MOV    TH0,#0H                  ;

           MOV                  TL0,#0H

;                   CLR          ET0                              ;

;                   CLR          EA                                ;

           SETB    TR0                              ;

LOOP:        MOV     A,TL0           ;

           CPL     A

           MOV             P1,A

           SJMP    LOOP            ;

       END



我的其他专栏:

单片机原理

模式识别原理

数字电子技术实验

自动控制原理

模拟电子技术

数据结构

关注我了解更多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值