我们在利用51单片机时 , 往往需要利用到按时计数器 。 有时辰 , 因为一些出格的需求 , 需要对按时的时候进行设定 , 这时辰可以经由过程外设例如按键进行设定 , 这里以通俗的自力式按键为例 , 介绍用按键设定按时时候的方式
文章插图
需要这些哦
Keil μVision编译器
51单片机或Proteus虚拟仿真情况
按键及按时器
方式/
1打开Keil μVision编译器 , 新建一个工程 , 然后保留在硬盘上的位置 , 然后选择Atmel-AT89C51单片机为模子 , 并添加STARTUP.A51文件 , 然后在当前目次下新建一个C文件 , 并将其添插手工作路径 , 如图所示
文章插图
2起首要导入51单片机的头文件 , 不然后续利用的端口城市呈现不决义的环境 , 然后用位变量sbit别离界说两个按键的端口地址 , 这里为P1.0和P1.1两个端口
文章插图
3然后设定按时计数器的工作模式 , 这里将TMOD设置为0x01 , 是按时器0工作体例1 , 为16位按时器/计数器 , 然后别离设定高八位和低八位计时的时候长短 , 此中前者用除 , 后者用取模
文章插图
4【51单片机怎样用按键设定定时时间】然后使得EA=1 , 即总间断许可 , 打开间断的总开关 , 再打开按时计数器0的分隔关 , 再启动按时计数器0
文章插图
5然后建立一个无限轮回 , 起首判定轮回次数 , 若是按下按键 , 则计数器增添 , 带来的结果是判定轮回退出的次数增添 , 从而实现了经由过程按键来增添按时时候
文章插图
6然后起头编写间断办事函数 , 要注重按时/计数器0的间断号为1 , 在函数中从头对初值进行赋值 , 然后使得计数器加一 , 最后编译运行 , 生当作可烧录的hex文件
文章插图
7最后把生当作出的.hex烧入进51单片机进交运行或者装载入Proteus仿真系统进行仿真 , 点击运行按钮后可以发现点击按键次数分歧 , led灯亮所需的时候也分歧
文章插图
注重事项还可以经由过程利用矩阵式键盘 , 经由过程按键输入数字来设定按时的时候
这里只是此中一种实现思绪 , 还可以选择此外编程方式
以上内容就是51单片机怎样用按键设定定时时间的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 如何用PPT绘制苹果App Store图标
- 如何使用WeTool群发消息或者群发定时消息
- 怎样快速重复word上一次输入内容
- Windows10病毒和威胁防护被禁用的解决方法
- BaiduPCS-Go如何更新 BaiduPCS-Go更新使用方法
- 利用UltraISO实现U盘刻录ubuntu镜像文件
- 怎样用ps抠图章
- 如何参与百度糯米的免费试用
- 如何利用巧影进行视频抠像
- 修改酷狗音乐手机应用密码的方法