51单片机怎样用按键设定定时时间

我们在利用51单片机时 , 往往需要利用到按时计数器 。 有时辰 , 因为一些出格的需求 , 需要对按时的时候进行设定 , 这时辰可以经由过程外设例如按键进行设定 , 这里以通俗的自力式按键为例 , 介绍用按键设定按时时候的方式

51单片机怎样用按键设定定时时间

文章插图

需要这些哦
Keil μVision编译器
51单片机或Proteus虚拟仿真情况
按键及按时器
方式/
1打开Keil μVision编译器 , 新建一个工程 , 然后保留在硬盘上的位置 , 然后选择Atmel-AT89C51单片机为模子 , 并添加STARTUP.A51文件 , 然后在当前目次下新建一个C文件 , 并将其添插手工作路径 , 如图所示

51单片机怎样用按键设定定时时间

文章插图

2起首要导入51单片机的头文件 , 不然后续利用的端口城市呈现不决义的环境 , 然后用位变量sbit别离界说两个按键的端口地址 , 这里为P1.0和P1.1两个端口

51单片机怎样用按键设定定时时间

文章插图

3然后设定按时计数器的工作模式 , 这里将TMOD设置为0x01 , 是按时器0工作体例1 , 为16位按时器/计数器 , 然后别离设定高八位和低八位计时的时候长短 , 此中前者用除 , 后者用取模

51单片机怎样用按键设定定时时间

文章插图

4【51单片机怎样用按键设定定时时间】然后使得EA=1 , 即总间断许可 , 打开间断的总开关 , 再打开按时计数器0的分隔关 , 再启动按时计数器0

51单片机怎样用按键设定定时时间

文章插图

5然后建立一个无限轮回 , 起首判定轮回次数 , 若是按下按键 , 则计数器增添 , 带来的结果是判定轮回退出的次数增添 , 从而实现了经由过程按键来增添按时时候

51单片机怎样用按键设定定时时间

文章插图

6然后起头编写间断办事函数 , 要注重按时/计数器0的间断号为1 , 在函数中从头对初值进行赋值 , 然后使得计数器加一 , 最后编译运行 , 生当作可烧录的hex文件

51单片机怎样用按键设定定时时间

文章插图

7最后把生当作出的.hex烧入进51单片机进交运行或者装载入Proteus仿真系统进行仿真 , 点击运行按钮后可以发现点击按键次数分歧 , led灯亮所需的时候也分歧

51单片机怎样用按键设定定时时间

文章插图

注重事项还可以经由过程利用矩阵式键盘 , 经由过程按键输入数字来设定按时的时候
这里只是此中一种实现思绪 , 还可以选择此外编程方式

以上内容就是51单片机怎样用按键设定定时时间的内容啦 , 希望对你有所帮助哦!

    推荐阅读