51单片机
51单片机是对目前所有兼容intel 8031指令系统的单片机的统称。该系列单片机的始祖是intel的8031单片机,后来随着技术的发展,成为目前广泛应用的8为单片机之一。单片机是在一块芯片内集成了CPU、RAM、ROM、定时器/计数器和多功能I/O口等计算机所需要的基本功能部件的大规模集成电路,又称为MCU。51系列单片机内包含以下几个部件:
一个8位CPU;一个片内振荡器及时钟电路;
4KB的ROM程序存储器;
一个128B的RAM数据存储器;
寻址64KB外部数据存储器和64KB外部程序存储空间的控制电路;
32条可编程的I/O口线;
两个16位定时/计数器;
一个可编程全双工串行口;
5个中断源、两个优先级嵌套中断结构。
如图所示为STC89C51单片机基本构造,其基本性能介绍如下:

STC89C51本身内含40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中端口,3个16位可编程定时计数器,2个全双工串行通信口,STC89C51可以按照常规方法进行编程,但不可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

  • STC89C51的主要特性如下:
    1、兼容MCS—51指令系统
    2、32个可编程I/O线
    3、4k字节可编程闪烁存储器
    4、可编程UARL通道
    5、三个16位可编程定时/计数器中断
    6、时钟频率0-24MHz
    7、2个外部中断源,共8个中断源
    8、256×8bit内部RAM
    9、2个读写中断口线
    10、可直接驱动LED
    11、软件设置睡眠和唤醒功能
    12、低功耗空闲和掉电模式

单片机最小原理图如图所示

  • 时钟信号的产生:在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟振荡电路。
    时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。
    一般地,电容C2和C3取30pF左右,晶体的振荡频率范围是1.2-12MHz。如果晶体振荡频率高,则系统的时钟频率也高,单片机的运行速度也就快。
    单片机复位使CPU和系统中的其他功能部件都处在一个确定的初始状态下,并从这个状态开始工作。单片机复位条件:必须使9脚加上持续两个机器周期(即24个振荡周期)的高电平。

  • 单片机复位使CPU和系统中的其他功能部件都处在一个确定的初始状态下,并从这个状态开始工作。单片机复位条件:必须使9脚加上持续两个机器周期(即24个振荡周期)的
    高电平。

单片机C51 之(1)简介相关推荐

  1. c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt

    第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...

  2. 51单片机C51程序

    51单片机51单片机 C51程序 C51程序 学习C51程序之前需要对C语言有一定的了解和学习:这里只介绍与C语言有区别的地方: 具体的不同如下: 1.C51中增加了几种针对MSC-51单片机的特有数 ...

  3. 单片机——C51实验含Proteus仿真(独立键盘,矩阵键盘)

    文章仅为本人学习记录,如有引用部分会另加说明引用出处 矩阵键盘检测原理:(独立键盘的原理在代码注释中很详细) 线反法的原理为:首先使P1口的高四位输出高电平,P1口低四位输出低电平,这时键盘的行线被拉 ...

  4. 单片机c51语言变量,单片机c语言教程:C51变量

    上课所提到变量就是一种在程序执行过程中其值能不断变化的量.要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间.定义一个变量的格式如下: ...

  5. 单片机c51中断 — 中断扫描法行列式键盘

    项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断 在第4章中已介绍过行列式键盘的工作原理,并编写了相应的键盘扫描程序.但应注意的是,在单片机应用系统中,键盘扫描只是 CP ...

  6. 单片机C51期末复习答案

    单片机C51期末复习答案:仅做参考 题目来源 本答案来源个人笔记,无论对错,如果阁下发现有错,可以评论区留言. 1.当EA=1时,可扩展的外部存储器大小 ? 答案解析:60KB 当EA=1时,表示首先 ...

  7. 单片机C51基础编程之跑马灯

    单片机C51跑马灯实验讲解 单片机C51的学习,记录并且分享. 分享--程序员必备的精神品质之一 本文主要讲述最基础的跑马灯实验的仿真,基于软件proteus和keil4进行代码编译,最终仿真实现,检 ...

  8. 单片机 C51 AAU_CS

    单片机 C51 AAU_CS 实验 01 清零和分支程序设计.Keil的使用 实验 02 数据区的数据传送与比较 实验 03 数据运算与数据比较 实验 04 闪烁灯 实验 05 花样流水灯 实验 06 ...

  9. 一步一步带你安装Keil5单片机C51软件

    一.Keil5单片机C51软件安装文件资料百度网盘链接: 百度网盘链接:https://pan.baidu.com/s/1kxBivOD4YCYTBxjs8zqnGw 提取码:7jma 二.Keil5 ...

  10. 简述单片机c51语言程序结构,单片机C51程序结构

    <单片机C51程序结构>由会员分享,可在线阅读,更多相关<单片机C51程序结构(14页珍藏版)>请在人人文库网上搜索. 1.1 C51程序流程与控制C语言是一种结构化的编程语言 ...

最新文章

  1. SharePoint 工作流解决方案(一):顺序工作流和状态机工作流
  2. 第 27 章 Optimization
  3. Python入门100题 | 第010题
  4. 《Java从入门到放弃》框架入门篇:hibernate基本配置
  5. php运行代码运行退出为0,php – Selenium测试用例返回进程以退出代码0结束
  6. arm板telnetd为什么运行不了_一种基于ARM的嵌入式系统开发的方案详细讲解
  7. linux特殊权限之访问权限
  8. PLSC(Partial Least Square Correlation)偏最小二乘相关
  9. 修改MAC地址的方法(未测试)
  10. 安装IDEA,还有插件推荐
  11. SGX Enable
  12. [转载]关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理_akala啦_新浪博客...
  13. 程序架构之redis扩容 (增加端口)
  14. 数据库实战踩坑指南1:取前N项,需要WITH TIES
  15. flexbox_Flexbox对准综合指南
  16. not a valid identifier
  17. VBA:MsgBox函数
  18. hive sql—开窗函数—累积求和和滑动求和
  19. Windows OpenGL 图像褐色
  20. 从现在,看未来---Linux Kernel 未来发展方向

热门文章

  1. 【软件测试】软件测试的环境部署和安装教程[全]
  2. office2013 安装易用宝不成功
  3. 网上书城项目-LoadRunner压力测试
  4. windows 查看局域网内所有已使用的IP
  5. 部分贴片电阻标准阻值表(印字阻值对照)
  6. 软件测试报告模板excel,测试报告模板,excel.docx
  7. 手机12306买卧铺下铺技巧_12306如何选择上下铺 选择上下铺小技巧
  8. php mysql网页象棋源码_C# 中国象棋 游戏源码
  9. MyEclipse配置Tomcat 7
  10. linux 登陆sybase_远程连接sybase 数据库 步骤