AT89C51单片机

news/2024/12/28 14:43:13/

目录

  • 一、AT89S51单片机的I/O端口
  • 二、AT89S51单片机的中断系统
    •   1、中断处理过程
    •   2、AT89S51单片机的中断源
    • (2)AT89S51单片机的中断控制
    • (3)AT89S51单片机的中断优先级
    • (4)AT89S51单片机中断系统的结构
    • (5)中断的设置过程

一、AT89S51单片机的I/O端口

P0口P1口P2口P3口
位宽8位8位8位8位
普通IO功能有准双向口有准双向口有准双向口有准双向口
外部总线功能低八位地址/数据总线的分时复用端口高八位地址总线控制信号
第二功能

在这里插入图片描述

1、P0口的特点及使用注意事项
  (1)P0口做扩展时地址/数据总线复用时,是真正的双向口,输出低八位地址并输出/输入八位数据;
  (2)P0口做通用I/O时,需要外接上拉电阻,此时是准双向口;(3)P0口作通用I/O口,读引脚时,先写1。
2、P1口的特点及使用注意事项
  (1)P1口做通用I/O时,丌需要外接上拉电阻,此时是准双向口;
  (2)P1口读引脚时,先写1。
3、P2口的功能、特点及使用注意事项
  (1)P2口做通用I/O时,丌需要外接上拉电阻,此时是准双向口。
  (2)P2口作通用I/O口,读引脚时,先写1。
4、P3口的功能、特点及使用注意事项
  (1)P3口的第一或第二功能,由单片机执行的指令控制来决定,丌需用户设置;
  (2)P3口做通用I/O时,丌需要外接上拉电阻,此时是准双向口。
  (3)P3口作通用I/O口,读引脚时,先写1。

二、AT89S51单片机的中断系统

  1、中断处理过程

在这里插入图片描述

  1、断点:就是主程序被打断的位置,即PC的值,在跳转的时候需要入栈,待返回的时候再出栈,这个由系统自动完成。
  2、中断与子程序的最主要区别:子程序是预先安排好的,中断是随机发生的。

  2、AT89S51单片机的中断源

在这里插入图片描述

(2)AT89S51单片机的中断控制

在这里插入图片描述

在这里插入图片描述

(3)AT89S51单片机的中断优先级

在这里插入图片描述
在这里插入图片描述

(4)AT89S51单片机中断系统的结构

在这里插入图片描述

(5)中断的设置过程

   1)设置触发方式;TCON(IT0 IT1 )
   2)设置中断的允许和屏蔽;IE(EA,EX0 ,EX1 )
   3)设置优先级。IP(PX0 ,PX1 )


http://www.ppmy.cn/news/157706.html

相关文章

ARMv7 与 ARMv8的区别

ARMv7 与 ARMv8的处理器架构自己一直没有详细了解过,现在来学习一下,在arm community 中文社区看到一个不错的总结。 两者之间的区别主要如下: ARMv8指令集分为Aarch64和Aarch32指令集,而ARMv7使用的是A32和T16指令集&#xff08…

ARM内核全解析,从ARM7 ARM9到Cortex-A7 A8 Cortex-A53 A57 A72

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 以下总结一下近几年来手机端较…

ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8....Cortex-A53,A57,A72

以下总结一下近几年来手机端较为主流的ARM处理器。 以由高到低的方式来看,ARM处理器大体上可以排序为: Cortex-A72处理器、Cortex-A57处理器、Cortex-A53处理器、Cortex-A15处理器、Cortex-A12处理器、Cortex-A9处理器、Cortex-A8处理器、C…

编程(39)----------多线程中的锁

假设一个这样的场景: 在多线程的代码中, 需要在不同的线程中对同一个变量进行操作. 那此时就会出现问题: 多线程是并发进行的, 也就是说代码运行的时候, 俩个线程会同时对一个变量进行操作, 这样就会涉及到多线程的安全问题: class Counter{public int count;public void add…

ARM Cortex A7 架构简介

Cortex-A7 MPCore 简介 MP表示是多核的意思,Cortex-A7 MPcore 处理器支持 1~4 核,A7主打低功耗,因此多用于运行普通应用,通常和Cortex-A15 组成 big.LITTLE 架构的,Cortex-A15 作为大核负责高性能运算。Cortex-A7 本身…

ARM Cortex-A77架构解读

Cortex-A76是2018年的亮点产品,无论是高通还是华为,都利用这个先进的架构设计出了极为出色的产品,使得移动计算设备的性能又大大向前推进了一步,并且依旧保持了极高的能耗比。在2019年,ARM并没有松懈下来,而…

ARM发布Cortex-A78参数细节

面向7nm工艺的Cortex-A77架构发布2年多之后,ARM公司今晚正式推出了新一代CPU架构——Cortex-A78,适用于5nm工艺,性能提升20%,功耗则降低了50%。Cortex-A78就是前两年曝光的Hercules(大力神)处理器&#xff…

“微商城”项目(4首页)

1.显示轮播图 首页和商品详情页都有图片轮播图展示&#xff0c;考虑到Vue组件代码的复用性&#xff0c;把轮播图相关代码单独放置在src\components\swiper.vue文件中。 在src\pages\Home.vue文件中&#xff0c;编写HTML结构代码&#xff0c;示例代码如下。 <template>…