| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 51单片机学习笔记1 认识51单片机 -> 正文阅读 |
|
[嵌入式]51单片机学习笔记1 认识51单片机 |
一、单片机简介? ? 51单片机是对兼容英特尔8051指令系统的的单片机的统称。 单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。简单点说,单片机就是一种微型的电脑。只要我们稍加编程,再加上一系列的外围电子设备,就可以发挥强大功能。 51单片机结构图 ? 1、一个8位 的微处理器CPU。 2、片内数据存储器RAM(掉电丢失):用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等。 3、片内程序存储器Flash ROM(掉电保存):用以存放程序、一些原始数据和表格。 4、四个8位并行I/O(输入/输出)接口 P0~P3:每个口可以用作输入,也可以用作输出。 5、两个或三个定时/计数器:?每个定时/计数器都可以设置成计数方式,用以 对 外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果 实现计算机控制 6、一个全双工UART的串行I/O口:可实现单片机与单片机或其它微机之间串行通信。 7、片内振荡器和时钟产生电路:但需外接晶振和电容。 8、五个中断源的中断控制系统。 9、具有节电工作方式:休闲方式及掉电方式。 对于单片机我们参与控制的地方有内外部中断、串行通信、定时器、计数器和IO口。内外部中断、串行通信、定时器、计数器都是由中断实现,所以对于单片机我们参与控制的地方就两点IO口和中断。 二、单片机引脚? 1. ?电源引脚:Vcc (40脚):电源端,接+5V电源。 ? ? ?Vss(Gnd) (20脚):接地端,电源地端 2. 外接晶振引脚:XTAL1和XTAL2 ?3. 控制信号引脚:RST、ALE、PSEN、EA ?RST (9脚) : 复位信号输入端,高电平有效。保持两个机器周期高电平时,完成复位操作。 ALE/PROG (30脚) :地址锁存允许输出端/编程脉冲输入端 正常时,连续输出振荡器频率的1/6正脉冲信号。 访问片外存储器时: 作为锁存P0口低8位地址的控制信号。 对8751片内 ROM编程写入时:作为编程脉冲输入端。 PSEN (29脚): 外部程序存储器读选通输出信号 访问片外ROM时,输出负脉冲作为读ROM选通. 常连接到片外ROM芯片的输出允许端(OE)作外部ROM的读选通信号。 EA/Vpp (31脚): 外部程序存储器地址使能输入/编程电压输入端. ? 平常,接“1”时,CPU访问片内4KB的ROM,当地址超4KB时,自动转向片外ROM中的程序。当接“0”时,CPU只访问片外ROM。 第2功能Vpp ? ? ? 对8051编程时,编程电压输入端。 4. 输入/输出端口引脚 P0、P1、P2、P3 4个8位的并行输入/输出端口,共32个引脚。作为通用输入/输出端口 通用输入/输出端口 ? ? ?准双向口: ?作输入时要先对锁存器写“1”。默认启动初始化为高电平 P0端口(P0.0—P0.7,第39—32脚): ? ? ? 漏极开路的准双向口, 内部没有上拉电阻,为搞阻状态,不能正常输出高低电平,做I/O时需要接上拉电阻(10K) P1端口(P1.0—P1.7,第1—8脚): ? ? ? 内部带上拉电阻的准双向口,在做输入时要先1 P2端口(P2.0—P2.7,第21—28脚): ? ? ? 内部带上拉电阻的准双向口,与P1相似 P3端口(P3.0—P3.7,第10—17脚): ? ? ? 内部带上拉电阻的准双向口,做I/O时与P1相似,另外有第二功能 P3口的第二功能
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:35:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |