当前位置: 首页 > news >正文

单片机——硬件系统

内部结构

51单片机基本构造

CPU:控制器和运算器

ROM:存放运行程序

RAM:存放数据

定时计数器:定时、计数

中断系统:控制程序的运行顺序

串行接口:TXD发送引脚、RXD接收引脚

并行接口:P0,P1,P2,P3

时钟电路:单片机的心脏

硬件参数(多看出厂数据手册)

AT89C51单片机参数

(1)8位微处理器(CPU:运算器,控制器);

(2)数据存储器(128B RAM);

(3)程序存储器(4KB Flash ROM);

  (4)   4个8位可编译并行I/O口(P0,P1,P2和P3);

  (5)   1个全双工的异步串行口;

  (6)   2个可编译的16位定时器/计数器(T0,T1);

  (7)    中断系统具有5个中断源,5个中断向量;

STC89C52单片机参数

(1)8位微处理器(CPU:运算器,控制器);

(2)数据存储器(512B RAM);

(3)程序存储器(8KB Flash ROM);

  (4)   4个8位可编译并行I/O口(P0,P1,P2和P3);

  (5)   1个全双工的异步串行口;

  (6)   3个可编译的16位定时器/计数器(T0,T1,T2);

  (7)    中断系统具有8个中断源,8个中断向量;

单片机引脚功能

40引脚的DIP封装

1、电源线:VCC(+5V)、VSS(地)

2、时钟震荡电源:XTAL1、XTAL2

3、复位引脚:RST(重新开始)

4、并行口:P0,P1,P2,P3(当作普通I/O口用就行,就是输入输出)

5、EA(头上加一行):访问程序存储控制信号(用于确定访问外部的程序存储器还是内部的程序存储器,接高电平访问内部,接低电平访问外部)

6、PSEN(头上加一行):外部ROM读选的信号

7、ALE:地址锁存控制信号

【6,7,8三个配合访问外部,现在用的少,直接换个芯片得了】

P0口:P0.0-P0.7引脚

P0口:P0.0-P0.7引脚:为漏极开路的8位并行双向I/O口。作为输出口时,每个引脚可驱动8个LS型TTL负载。当AT89S52扩展外部存储器及I/O接口芯片时,P0口为分时复用的低8位地址/数据总线。在向P0口写入“1”后就成为高阻态的输入口。

当P0口作为通用I/O口使用时,需外加上拉电阻,这时为准双向口。

P1口:P1.0-P1.7引脚  和  P2口:P2.0-P2.7引脚

P1口:P1.0-P1.7引脚:为准双向I/O口,引脚内部接有上拉电阻

P2口:P2.0-P2.7引脚:   为准双向I/O口,引脚内部接有上拉电阻,当AT89S52访问外部存储器时,P2口作为高8位地址总线使用,输出高8位地址。

P3口:P3.0-P3.7引脚

 P3:通用I/O口,内部有上拉电阻,它还具有第二种功能。端口:替代的第二功能

P3.0:RXD(串行口输入)

P3.1:TXD(串行口输出)

P3.2:INTO(外部中断0输入)

P3.3:INT1(外部中断1输入)

P3.4:T0(定时器/计数器0的外部输入)

P3.5:T1(定时器/计数器1的外部输入)

P3.6:WR(片外数据存储器“写选通控制”输出)

P3.7:RD(片外数据存储器“读选通控制”输出)

单片机最小系统

电源电路:供电VCC +5V电源,VSS为数字地。

时钟电路:XTAL2、XTAL1:接晶振和30pf电容,最高晶振频率24M,常用11.0592M和12M。

复位电路:RST:复位信号输入,在引脚加上持续时间大于2个机器周期的高电平,可使单片机复位。正常工作时,此脚应为低电平。

选择ROM:EA:片内片外程序存储器选择。

                        当EA=1;选择片内程序存储器

                        当EA=0;选择片外程序存储器

时钟电路

 

复位电路

 R1好处:防止电路过大,开始电路过大,烧坏电路

单片机最小系统

 

相关文章:

  • jenkins一键部署搭建
  • 【022】Vue+Springboot+mysql汽车销售系统课设(含源码、数据库、运行教程、实验报告)
  • 【Golang开发面经】字节跳动(三轮技术面)
  • SpringCloud Stream详解
  • 【苹果家庭推送iMessage位置推送】群发安装软件获取home目录路径的函数: NSString *homeDir = NSHomeDirectory()
  • 【Python基础入门7】程序的组织结构、range函数及pass语句
  • 基于hough霍夫变换的铁栏栅断裂处的检测算法matlab仿真
  • 学C++要不要先学C语言?
  • 基于JSP的房屋租赁系统
  • 13.Spring security权限管理
  • Python Matplotlib库:统计图补充
  • 猿创征文|数据结构-单链表详解(含完整代码)
  • [Valkyrie网络测试仪-软件使用技巧] - Scheduler动作录制,定制打流过程(中途启停/调整带宽/使能部分流量)
  • ENVI:如何进行遥感图像的分类?(支持向量机模型)
  • 刷题记录(NC50959 To the Max,NC236172 货船,NC16655 [NOIP2005]过河)
  • [Vue CLI 3] 配置解析之 css.extract
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Android组件 - 收藏集 - 掘金
  • Angular 响应式表单之下拉框
  • AWS实战 - 利用IAM对S3做访问控制
  • bootstrap创建登录注册页面
  •  D - 粉碎叛乱F - 其他起义
  • hadoop集群管理系统搭建规划说明
  • Js基础——数据类型之Null和Undefined
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • node 版本过低
  • uva 10370 Above Average
  • 爱情 北京女病人
  • 从输入URL到页面加载发生了什么
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 反思总结然后整装待发
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 今年的LC3大会没了?
  • 马上搞懂 GeoJSON
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 如何选择开源的机器学习框架?
  • 网络应用优化——时延与带宽
  • 我是如何设计 Upload 上传组件的
  • 原生js练习题---第五课
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (175)FPGA门控时钟技术
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (七)Java对象在Hibernate持久化层的状态
  • (十)T检验-第一部分
  • (十八)SpringBoot之发送QQ邮件
  • (四)Controller接口控制器详解(三)
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)Oracle存储过程编写经验和优化措施
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .Net core 6.0 升8.0
  • .Net Winform开发笔记(一)
  • .NET 读取 JSON格式的数据
  • .Net组件程序设计之线程、并发管理(一)
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @Controller和@RestController的区别?