| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 单片机——基础概念 -> 正文阅读 |
|
[嵌入式]单片机——基础概念 |
? 目录 单片机概述什么是单片机 ?单片机就是把中央处理器CPU、随机存储器 (RAM)、只读存储器(ROM)、定时/计数器和各种输入/输出接口(I/O接口)电路等一些计算机的主要功能部件集成在一块集成电路芯片上的微型计算机。
51系列单片机的分类(1)按芯片的半导体制造工艺来划分为HMOS工艺型和CHMOS工艺型 (2)按片内不同容量的存储器配置来划分为51子系列型 和 52子系列型 51系列单片机的兼容性80C51系列单片机也包括多个品种。其中,AT89C51单片机近年来在我国非常流行,由美国Atmel公司开发生产,它的最大特点是内部含有可以多次重复编程的快速擦写存储器Flash ROM,并且Flash ROM可以直接用编程器来擦写,使用非常方便。 单片机的外形及内部组成MCS—51单片机的内部组成所示的AT89S51单片机的外形。它有40个引脚,内部集成了CPU、存储器和输入/输出接口等电路,其引脚排列如图1-2所示。MCS—51单片机的内部组成如图1-3所示。? ? ? 中央处理器中央处理器是单片机的核心,完成运算和控制功能。它的结构非常复杂,但由于采用了C语言来设计程序,在编写程序的时候就无须过多地了解它的结构和原理。
? 内部数据存储器(128B RAM)MCS—51芯片中共有256个RAM单元。其中,后128个单元被专用寄存器占用,通常称为特殊功能寄存器。供用户使用的寄存器只有前128个单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128个单元,简称内部RAM。 内部程序存储器(4KB ROM)MCS—51共有4 KB掩膜ROM,用于存放程序或原始数据,因此称之为程序存储器,简称内部ROM。 定时/计数器?MCS—51共有两个16位的定时/计数器,以实现定时或计数功能,并以定时或计数结果对计算机进行控制。 可编程I/O口MCS—51共有4个8位的I/O口(P0、P1、P2、P3),通过编写程序可以实现数据的并行输入/输出,从而接收外部信号或输出控制信号。 串行接口MCS—51单片机有一个全双工的串行口,以实现单片机和其他设备之间的串行数据传送。 中断控制系统当CPU执行正常的程序时,如果接收到一个中断请求(如定时时间到,需要鸣笛报警),中断控制系统马上会让CPU停止正在执行的程序,转而去执行程序存储器ROM中特定的某段程序,执行完成该段程序后再继续执行先前中断的程序。
时钟电路时钟电路产生时钟信号送给单片机内部各电路,控制这些电路,使它们有节拍地工作。时钟信号频率越高,内部电路工作速度越快。
单片机基础知识以及工作过程系统结构单独一块单片机集成电路是无法工作的,必须添加一些外围电路,构成单片机应用系统才可以工作。下图所示为基于单片机的抢答器结构简图。
?工作过程以抢答器的单片机控制电路为例,来说明单片机应用系统的工作过程。 当按下抢答键SB1后,按钮接地,发光二极管LED1亮。同时,单片机输入低电平,经单片机内部的数据传输后,马上输出控制信号(这里仍为低电平),该信号经过R2送到驱动三极管V1的基极,三极管V1导通,有电流通过蜂鸣器SPK,蜂鸣器发声。一旦松开抢答键SB1,单片机输入信号为高电平,经过内部数据传输,马上输出高电平,三极管V1截止,蜂鸣器停止发声。 数的表示方法为了便于书写,特别是方便编程时书写,规定在数字后加一个字母以示区别。二进制后加B;十六进制后加H;十进制后面加D,其中D可以省略。
基本术语1、位 位(bit)的定义是:计算机中所能表示的最小数据单位。 2、字节 相邻的8位二进制码称为一个字节(byte),用B表示。字节是一个比较小的单位,常用的还有KB和MB等,它们之间的关系如下:1 MB=1024 KB=1024×1024 B 3、字长 字节是计算机内部进行数据处理的基本单位。它由若干位二进制码组成,通常与计算机内部的寄存器、运算器、数据总线的宽度一致。每个字所包含的位数称为字长。若干个字节定义为一个字,不同类型的单片机有不同的字长。
学习单片机的基本条件软件条件单片机软件的开发过程是先编写程序,再进行编译、仿真和调试,然后用编程器(烧录器)将程序写入单片机。
简单代码演示
Proteus仿真效果 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
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年12日历 | -2024/12/28 16:57:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |