硬件驱动——51单片机:独立按键、中断、定时器/计数器

目录

一、独立按键

1.原理

2.封装函数

[3.按键控制点灯+ 数码管](#3.按键控制点灯+ 数码管)

二、中断

1.原理

2.步骤

3.中断寄存器IE

4.控制寄存器TCON

5.打开外部中断0和1

三、定时器/计数器

1.原理

2.控制寄存器TCON

3.工作模式寄存器TMOD

4.按键控制频率的动态闪烁


一、独立按键


1.原理

单片机通电后,51单片机的40个引脚均为高电平(即值均为1),其中引脚5~8为寄存器P1后四个 引脚P14~P17,负责控制独立按键模块的4个按键开关

按键按下后 ,对应线路导通 ,电压接低变为低电平

2.封装函数

3.按键控制点灯+ 数码管

按下特定按键,对应的LED灯亮起,同时数码管显示对应数字

二、中断


1.原理

  • 中断向量表:

即一个函数指针的数组

void (*pfn)(void) interrupt n

2.步骤

中断处理六大步骤:

3.中断寄存器IE

4.控制寄存器TCON

5.打开外部中断0和1

打开外部中断0和外部中断1,当外部中断0执行时,点亮所有LED灯,当外部中断1执行时,熄灭所有LED灯

三、定时器/计数器


1.原理

定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数。

本人使用的51单片机的系统时钟频率为11.0592MHz,定时器每12个时钟 得到一个计数脉冲,计数值加1。计数值的类型为unsigned short ,大小为两个字节 ,计数范围为0~65535

故实际有效频率为:11.0592*1000*1000÷12=921600Hz

周期为:1÷921600=1.08507e^-6秒,接近1微秒。

若需要1毫秒计数一次,则定时器的初值应为65535-(921600÷1000)=64613

2.控制寄存器TCON

3.工作模式寄存器TMOD

4.按键控制频率的动态闪烁

以16位定时器模式工作,按下不同的按键,使LED灯分别按照1s,500ms,200ms,100ms动态闪烁

相关推荐
嘶哈哈哈27 分钟前
雷迅 CAN Babel 新品测评:一个小巧的 CAN/UART 双功能 USB 调试适配器
单片机·嵌入式硬件
Zevalin爱灰灰1 小时前
模拟信号链电路——感应触摸电路
单片机·嵌入式硬件
测试专家1 小时前
PCI-1553B板卡在 Windows Server 2016 服务器安装流程详解
服务器·windows·单片机
国科安芯1 小时前
还是4位?ASC8T245S 与 ASC4T245S 的双向电平转换选型实战
单片机·嵌入式硬件·物联网·fpga开发·机器人·云计算
Freak嵌入式3 小时前
RP2040 内核电源调节器:软件可调电压 + 三种模式,低功耗设计的利器
人工智能·单片机·嵌入式硬件·机器人·开源
ACP广源盛139246256733 小时前
YLB3118 存储桥接芯片完整机会点@ACP#联动曙光 8000
大数据·人工智能·分布式·单片机·嵌入式硬件
蝎蟹居3 小时前
GBT 4706.1-2024逐句解读系列(31) 第7.21.1条款:说明书怎么写符合标准要求
人工智能·单片机·嵌入式硬件·物联网·安全
hongmai6668883 小时前
乐鑫ESP32-C61-WROOM-1模组:Wi-Fi 6与蓝牙LE双模的RISC-V新选择
单片机·嵌入式硬件·risc-v
电气_空空3 小时前
基于 LabVIEW的数据采集与信号处理系统的设计
嵌入式硬件·毕业设计·信号处理·labview
茉莉玫瑰花茶19 小时前
Windows 平台下的 UDP 客户端
stm32·单片机·嵌入式硬件