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

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

东西/原料

  • Keil μVision编译器
  • 51单片机或Proteus虚拟仿真情况
  • 按键及按时器

方式/步调

  1. 1

    打开Keil μVision编译器,新建一个工程,然后保留在硬盘上的位置,然后选择Atmel-AT89C51单片机为模子,并添加STARTUP.A51文件,然后在当前目次下新建一个C文件,并将其添插手工作路径,如图所示

  2. 2

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

  3. 3

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

  4. 4

    然后使得EA=1,即总间断许可,打开间断的总开关,再打开按时计数器0的分隔关,再启动按时计数器0

  5. 5

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

  6. 6

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

  7. 7

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

注重事项

  • 还可以经由过程利用矩阵式键盘,经由过程按键输入数字来设心猿意马按时的时候
  • 这里只是此中一种实现思绪,还可以选择此外编程方式
  • 发表于 2018-09-05 00:00
  • 阅读 ( 1720 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具