89c51单片机

article/2025/9/18 1:48:33


89c51是一款很大众化的入门级单片机,ATMEL、NXP、STC、和SST等公司生产的与80c51兼容低功耗、高性能8位89c51/s51单片机具有比80c31更丰富的外设资源。

89c51/s51单片机芯片内包括:

①一个8位的80c51微处理器(CPU)

②片内256字节数据存储器RAM/SFR,用以存放可以读/写的数据,如运算的中间结果、中间结果、最终结果及欲显示的数据等

③片内4KB程序存储器Flash Rom,用以存放程序、一些原始数据和表格

④4个8位并行I/o端口P0~P3,每个端口既可以作为输入,也可以用做输出

⑤两个16位的定时器/计数器,既可以作为定时器使用,也可以作为计数器使用,并可以根据计数或定时的结果实现对计算机的控制

⑥具有5个中断源、两个中断优先级的中断控制系统

⑦一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或或单片机与PC之间的串行通讯

⑧片内震荡电路和时钟产生电路,但石英晶体和微调电容需要外接,最高允许振荡频率为24MHz

以上各部分通过片内8位数据总线(DBUS)相连接


89c51单片机的引脚及功能

1、电源引脚Vcc和Vss

Vcc(40脚):电源端,为+5V

Vss(20脚):接地端

2、外接晶体引脚XTAL1和XTAL2

XTAL2(18脚):接外部晶体和微调电容的一端,若须采用外部时钟电路,则该引脚悬空。在片内它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体的固有频率,要检查89c51的振荡电路是否正常工作,可用示波器查看XTAL2端是否有脉冲信号输出。

XTAL1(19脚):接外部晶体和微调电容的另一端,在片内它是振荡电路的反相输入端。若采用外部时钟时,该引脚输入外部时钟脉冲。

3

RST(9脚):RST是复位信号输入端,当给RST引脚保持两个机器周期的高电平时,就可以完成复位操作。

EA(31脚):当EA引脚输入高电平时,CPU只访问片内ROM并执行片内程序存储器的指令,但是当PC(程序计数器)的值超过0FFFH(89c51为4KB)时,将自动执行片外程序存储器内的程序

  当EA引脚输入低电平(接地)时,CPU只访问片外ROM并执行片外程序存储器的程序,而不管是否有片内程序存储器

PSEN(29脚):程序存储允许输出信号端。要检查一个89c51小系统上电后cpu能否正常工作,也可以用示波器看PSEN端有无脉冲输出。如有,则说明基本上工作正常。

ALE(30脚):地址锁存允许信号端。当89c51上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡频率的1/6。CPU访问片外存储器时,ALE输出信号作为锁存低8位地址的控制信号。

平时不访问片外存储器的时候,ALE端也以振荡频率的1/6固定输出正脉冲,因为ALE信号可以作为对外输出时钟信号或定时信号。若果想确认芯片的好坏,也可以用示波器观察ALE引脚是否有脉冲信号输出。

4、输入输出端口 P0、P1、P2、P3

P0口是一个漏极开路的8位准双向IO端口,它作为漏极开路的输出端口,每位能驱动8个LS型TTL负载。当P0口作为输入端口使用时,应先向端口写1,此时的P0口全部引脚浮空,可以作为高阻抗输入。再接外围负载时需要外接上拉电阻。

在CPU访问片外存储器时,P0口分时提供低8位地址和8位数据的复用总线。在此期间,P0口的内部上拉电阻有效。

P1口是一个内部带有上拉电阻的8位双向IO口,对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用做输入口。由于它内部有一个上拉电阻,所以连接外设时不需要再外接上拉电阻,这一点与P2、P3口一样,与上面的介绍的P1口不同,要注意。

P2   、P3端口都是带有内部上拉电阻的8为双向IO口,只是其部分引脚的第二功能不同,后面详细介绍。





http://chatgpt.dhexx.cn/article/5YG4McXZ.shtml

相关文章

关于会话(session),你应该了解这些

一、什么是会话 会话Session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续的。在Servlet中(jsp),一旦用户与服务端交互,服务器tomcat就会为用户创建一个session,同时前端会有…

ZooKeeper客户端源码(一)——向服务端建立连接+会话建立+心跳保持长连接

首发CSDN:徐同学呀,原创不易,转载请注明源链接。我是徐同学,用心输出高质量文章,希望对你有所帮助。 一、从ZooKeeper实例初始化开始 ZooKeeper 提供了原生的客户端库,虽然不好用,但是能够更好…

会话劫持安全攻击

什么是会话劫持? TCP 会话劫持是对受保护网络上的用户会话的安全攻击。会话劫持最常见的方法称为 IP 欺骗,攻击者使用源路由 IP 数据包将命令插入网络上两个节点之间的活动通信中,并将自己伪装成经过身份验证的用户之一。这种类型的攻击是可能…

HTML sessionStorage会话存储

sessionStorage会话存储 sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。 目录 1. 介…

【windows】会话(Session)、窗口站(WindowsStation)、桌面、窗口

序 一个系统可以同时登录多个用户(包括远程用户登录)(多用户系统)。 一个用户拥有一个会话(远程用户被称为远程会话)。 一个会话拥有多个工作站和窗口。只能拥有一个交互式工作站(Winsta0)。(Window Station 0…

WindTerm导出会话

WindTerm的session配置并无法被适用于其他软件中,所有的session保存在WindTerm安装路径下的profiles文件夹内,如果需要更新版本或回退,将所安装的版本覆盖即可,或是将profiles复制于新路径下。 图标闪烁设置、会话保存-导入导出 …

Spring Security中的会话【Session】管理与防御以及会话的并发控制

众所周知,HTTP本身是没有任何关于当前用户状态的内容,也就是两个HTTP请求之间是没有任何的关联可言,用户在和服务器交互的过程中,站点无法确定是哪个用户访问,也因此不能对其提供相应的个性化服务。Session的诞生就是为…

web基础:会话

一、会话概述 HttpSession对象可以保存跨同一个客户多个请求的会话状态。即与一个特定客户的整个会话期间,HttpSession会持久存储。对于会话期间客户做的所有请求,从中得到的所有信息,都可以使用HttpSession对象保存。 会话的工作方式&#…

会话固定攻击(session fixation attack)及解决办法

1 Cookie 的工作过程 Cookie的传递用到了两个字段: 请求头字段Cookie和响应头字段Set-Cookie。 当用户浏览器第一次访问服务器的时候,服务器肯定是不知道他的身份的。所以,就要创建一个独特的身份识别数据,格式是"keyvalue"&…

2022年会话推荐综述

title: 2022年会话推荐综述 最近对于会话推荐有了新的兴趣 文章题目: A Survey on Session-based Recommender Systems 0. 前言 提供了一个统一的框架来对SBRSs研究进行分类 SBRS的统一问题陈述,其中SBRS建立在正式概念之上:用户、项目、…

会话保持原理

1. 什么是会话保持? 会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。会话保持有时候又叫做粘滞会话(Sticky Sessions)。会话保持是指在负载均衡器上的一种机制,可以识别客户端与服务器之间交互过程的关连性,在…

linux会话session

linux会话 什么是linux session 我们常见的 Linux session 一般是指 shell session。Shell session 是终端中当前的状态,在终端中只能有一个 session。 当我们打开一个新的终端时,总会创建一个新的 shell session。这表明会话是我们和shell交互的一个过…

会话令牌写入URL

目录 一. 漏洞描述 二. 漏洞修复 一. 漏洞描述 会话令牌即Token,关于Token,传送门-》如何理解Session、Cookie与Token 。 用户在进行get请求将用户的令牌写入url,导致中间人攻击获取令牌进行登陆。如下 二. 漏洞修复 禁止将令牌写入url

PDU会话流程

1.PDU会话的概念 1.1概述 5G系统的一个关键功能:为UE提供一个到达DN的连接会话管理功能(SMF)职责: 设置UE到DN的连接对该连接的用户面进行管理 5G系统的设计目标是支持大量的5G案例: 支持不同的PDU类型多个可选的…

会话固定漏洞

目录 漏洞原理 漏洞检测 漏洞利用 漏洞修复 漏洞原理 Session 是应用系统对浏览器客户端身份认证的属性标识,在用户退出应用系统时,应将客户端 Session 认证属性标识清空。如果未能清空客户端 Session 标识,在下次登录系统时&#xff0c…

《Oracle Java EE编程自学和面试指南》09-02:HttpSession接口

深入了解IT/互联网行业及岗位,请参阅通用IT/互联网岗位招聘计划(最新全岗版)。 深入了解职业晋升及学习路线,请参阅最优职业晋升路线和课程学习指南(最新全栈版)。 内容导航: 前言1、HttpSessi…

【LWIP的mDNS】

一.mdns 1.什么是mdns? mDNS协议适用于局域网内没有DNS服务器时的域名解析,设备通过组播的方式交互DNS记录来完成域名解析,约定的组播地址是:224.0.0.251,端口号是5353 主要用于在同一局域网内,…

DNS DDNS NBNS mDNS LLMNR LLDPDU SSDP协议

DNS DNS只是提供了域名和IP地址之间的静态对应关系,当IP地址发生变化时,DNS无法动态的更新域名和IP地址之间的对应关系,从而导致访问失败。但是DDNS系统是将用户的动态IP地址映射到一个固定的域名解析服务上 DDNS DDNS用来动态更新DNS服务…

mDNSResponder介绍与移植

mDNSResponder是苹果的Bonjour项目的一部分。 Bonjour是法语“你好”的意思。 Bonjour软件源自正IETF零配置网络工作。零配置工作有三个要求: 1.分配IP地址(即使没有分配DHCP服务器的IP地址) 2.提供名称到地址的转换(即使没有DNS服…

启用Ubuntu 服务器上的 mDNS

陈拓 2022/03/18-2022/03/18 在动态分配IP地址的情况下,在局域网中使用mDNS访问Ubuntu服务器就不需要知道IP地址了。 我的Ubuntu系统版本 先用IP地址登录Ubuntu服务器。 具体操作见《Win10命令窗口的SSH和SFTP操作》 Win10命令窗口的SSH和SFTP操作_晨之清风的博…