51单片机(80951系列)引脚功能说明

这篇具有很好参考价值的文章主要介绍了51单片机(80951系列)引脚功能说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 AT89C51引脚图

51单片机设置引脚为输入,单片机,单片机,51单片机,stm32

1.0 中断

1.0.1 中断源

AT89C51一共有5个中断源
(1)51单片机设置引脚为输入,单片机,单片机,51单片机,stm32:外部中断0,外部中断请求信号由51单片机设置引脚为输入,单片机,单片机,51单片机,stm32引脚输入,低电平或下降沿有效,中断请求标志位IE0。
(2)51单片机设置引脚为输入,单片机,单片机,51单片机,stm32:外部中断1,外部中断请求信号由引脚51单片机设置引脚为输入,单片机,单片机,51单片机,stm32输入,低电平或下降沿有效,中断请求标志位IE1。
(3)T0:定时/计数溢出时发出中断请求信号,中断请求标志位TF0(也就是之前说的溢出标志位)。
(4)T1:定时/计数溢出时发出中断请求信号,中断请求标志位TF1(也就是之前说的溢出标志位)。
(5)串行口中断:发出或接收1字节数据以后发出中断请求信号,中断请求标志位发送时为TI,接收时为RI。

1.0.2 控制中断特殊寄存器

控制中断的特殊功能寄存器包括:
(1)定时/计数控制寄存器TCON,
51单片机设置引脚为输入,单片机,单片机,51单片机,stm32

(2)串行口控制寄存器SCON
51单片机设置引脚为输入,单片机,单片机,51单片机,stm32

(3)中断允许寄存器IE
51单片机设置引脚为输入,单片机,单片机,51单片机,stm32

(4)中断优先级寄存器IP
51单片机设置引脚为输入,单片机,单片机,51单片机,stm32

1.0.3 中断函数

中断函数的格式:函数返回值类型 函数名(形式参数表) interrupt n using m

编写AT89C51单片机中断程序时,应遵循以下规则:
(1)中断函数没有返回值,因此将中断函数类型定义为void类型。
(2)中断函数不包含任何形式参数,形式参数表为空。
(3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。
(4)如果在中断函数中再调用其他函数,则被调用的函数所使用的寄存器区必须与中断函数使用的寄存器区不同。

n是中断号,对应51单片机从外部中断0到串行口的5个中断向量,n的取值为0~4,编译器从8 × n + 3地址处产生中断向量
中断源对应的中断号,中断向量,和中中断优先级默认顺序如下
51单片机设置引脚为输入,单片机,单片机,51单片机,stm32
AT89C51单片机在内部RAM中可以使用4个工作寄存器区,每个工作区包括8个工作寄存器(R0~R7)
C51拓展了一个关键字using,using后面的m用来选择AT89C51的4个不同的工作寄存器区。
using是一个选项,如果不选用该选项,中断函数中所用工作寄存器的内容将会保持到堆栈中。
关键字using对函数目标代码的影响如下:在中断函数的入口处将当前工作寄存器区的内容保护到堆栈中,函数返回之前将被保护的寄存器区的内容从堆栈中恢复。使用关键字using在函数中确定一个工作寄存器区时必须十分小心,要保证任何工作寄存器区的切换都只在指定的控制区域中发生,否则将产生不正确的函数结果;

不正确的结果举例:如果一个低优先级中断正在被执行,这个中断使用的工作寄存器区是0,另外一个高优先级中断产生并且工作寄存区也0,这个时候就会产生数据紊乱。

1.0.4 中断优先级

低优先级中断可以被高优先级中断打断:一个低优先级中断正在执行,此时一个高优先级中断产生,那么会先执行高优先级中断,执行完高优先级中断再执行低优先级中断。

同级中断不能相互打断

低优先级中断不能打断高优先级中断

1.0.5 外部中断实验

1.0.5.1 电路图

51单片机设置引脚为输入,单片机,单片机,51单片机,stm32文章来源地址https://www.toymoban.com/news/detail-740554.html

1.0.5.2 代码
#include<reg51.h>

sbit P1_0 = P1^0;

int main()
{
   
	IT1=1;//设置中断触发方式,下降沿触发
	EX1=1; //开启开外部中断1
	EA=1;//开启总中断
	while(1);
}
void int_1() interrupt 2 		   //外部中断函数1,中断号为2,使用工作寄存器区为0
{
   
	P1_0=!P1_0;	
}
  
 

2.0

到了这里,关于51单片机(80951系列)引脚功能说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【单片机】74系列芯片引脚图资料大全

    反相器 驱动器   LS04 LS05 LS06 LS07 LS125 LS240 LS244 LS245 与门 与非门   LS00 LS08 LS10 LS11 LS20 LS21 LS27 LS30 LS38 或门 或非门 与或非门   LS02 LS32 LS51 LS64 LS65 异或门 比较器   LS86 译码器   LS138 LS139 寄存器   LS74 LS175 LS373 反相器:           Vcc  6A  6Y  5A  5Y  4A  4Y    六非

    2024年04月27日
    浏览(34)
  • STC51单片机解码433M程序说明

    最近需要用到433M的单片机解码,上网搜了一下。大部分的程序都是基于定时器定时检测。感觉逻辑不够严谨。对于新手理解起来也比较困难。 查看EV1527手册 我是用的240K电阻。得到了每个数据宽度是1.29MS,每个数据宽度为16个LCK,每个LCK宽度大约为80us, 可以算出同步位的高

    2024年02月11日
    浏览(38)
  • 【51单片机系列】proteus仿真单片机的串口通信

    本文参考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口软件和单片机通信。通过在proteus设计一个单片机接收PC发送的数据,并将接收的数据发送出去,利用软件【Configure Virtual Serial Port Driver】创建一对虚拟串口,利用软件【串口助手】向单片机发送数据。 proteus仿真

    2024年01月17日
    浏览(49)
  • 【51单片机系列】单片机与PC进行串行通信

    工业现场的测控系统中,常使用单片机进行监测点的数据采集,然后单片机通过串口与PC通信,把采集的数据串行传送到PC机上,再在PC机上进行数据处理。 PC机配置的都是RS-232标准串口,为D型9针插座,输入/输出为RS-232电平。D型9针插头引脚如下: 如下表为RS-232C的D型9针插头

    2024年01月17日
    浏览(42)
  • 51单片机基础篇系列-人人都能学会单片机

     🌈个人主页: 会编程的果子君 💫个人格言:“成为自己未来的主人~”      在一片集成电路芯片上集成计算机所有基 本部分(中央处理器CPU、存储器RAM、ROM、 定时计数器T/C,输入输出接口IO、中断系 统)都集成在一个芯片上,从而构成了单 芯 片微型计算机,即单片机,

    2024年03月15日
    浏览(58)
  • 【51单片机系列】继电器使用

    文章来源:《零起点学Proteus单片机仿真技术》。 本文是关于继电器使用相关内容。 继电器广泛应用在工业控制中,通过继电器对其他大电流的电器进行控制。 继电器控制原理图如下。继电器部分包括控制线圈和3个引脚,A引脚接电源,B引脚是常开节点,C引脚是常闭节点。

    2024年01月17日
    浏览(40)
  • 【51单片机系列】DS1302时钟模块

    本文是关于DS1302时钟芯片的相关介绍。 DS1302是DALLAS公司推出的涓流充电时钟芯片,内部含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。该芯片是3线SPI接口。 实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天

    2024年02月03日
    浏览(67)
  • 如何在51单片机上实现矩阵键盘功能

    本文详细介绍了在51单片机上实现矩阵键盘功能的方法,包括按键检测、消抖处理和键值映射等关键步骤。通过本文的学习,你将能够掌握在嵌入式系统中处理矩阵键盘输入的技术。

    2024年04月10日
    浏览(94)
  • 51系列—基于51单片机的集中抄表设计(代码+文档资料)

    本文主要介绍基于51单片机实现的集中抄表设计,完整资料见文末链接 概述 自动抄表(Automatic Meter Reading-AMR)是指采用通讯和计算机网络等技术自动读取和处理表计数据。发展电能自动抄表技术是提高用电管理水平的需要,也是网络和计算机技术迅速发展的必然。在用电管理

    2024年02月07日
    浏览(44)
  • 嵌入式51单片机04-矩阵按键系列

    一、矩阵按键基础知识 矩阵按键工作原理 : 逐行扫描 :通过高四位轮流输出低电平来对矩阵键盘进行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过判断低四位数据中哪一位为零来判断哪一个按键被按下。 逐列扫描 :通过低四位轮流输出低电平来

    2024年02月07日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包