网站大量收购独家精品文档,联系QQ:2885784924

毕业论文:基于89C51的单片机开发设计报告(终稿).doc

毕业论文:基于89C51的单片机开发设计报告(终稿).doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物理与电子工程学院 PAGE   PAGE \* MERGEFORMAT 11 基于89C51的单片机开发设计报告 设计者:张建祥 摘 要 89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。单片机也被称作“单片微型计算机”、“微控制器”、“嵌入式微控制器”。单片机一词最初是源于“Single Chip Microcomputer”,简称SCM。随着SCM在技术上、体系结构上不断扩展其控制功能,单片机已不能用“单片微型计算机”来表达其内涵。国际上逐渐采用“MCU”(Micro Controller Unit)来代替,形成了单片机界公认的、最终统一的名词。为了与国际接轨,以后应将中文“单片机”一词和“MCU”唯一对应解释。在国内因为“单片机”一词已约定俗成,故而可继续沿用。我们所做的是单片机板子,它在工作原理和结构上基本类似于单片机,是单片机的压缩型,便于我们需诶和研究。 【关键词】:89C51,串行接口,发光二极管,数码管等。 一、89C51单片机的基本组成 图所示为89C51系列单片机的基本结构框图。 在一小块芯片上,集成了一个微型计算机的各个组成部分。每一个单片机包括: 频率基准源 计数器 内部总线 中断 中断 控制 并行 I/O 口 串行输入 / 输出 振荡器及定 时电路 4 K /8K 字节程序 存储器 ROM 128 /256 字 节数据存储 器 RAM 2 个 16 位定 时器 / 计数器 8051 CPU 64K 字节总 线扩展控制 可编程 I/O 口 4 × 8 位 可编程 串行口 (1)一个8位的微处理器(CPU)。 (2)片内数据存储器RAM(128B/256B)。存放可以读/写的数据运算的中间结果、最终结果、欲显示的数据等。 (3)???内程序存储器ROM/EPROM(4KB/8KB) 。存放程序,一些原始数据和表格。但也有一些单片机内部不带ROM/EPROM,如8031,8032,80C31等。 (4)四个8位并行I/O接口P0-P3。每个口既可以用作输入,也可以用作输出。(5)两个定时器/计数器。每个定时器/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制。 (6)五个中断源的中断控制系统。 (7)一个全双工UART(通用异步接收发送器)的串行I/O口。用于实现单片机之间或单片机与微机之间的串行通信。 (8)片内振荡器和时钟产生电路。但石英晶体和微调电容需要外接。最高允许振荡频率12MHZ。 ?以上各个部分通过内部数据总线相连接。 二、 89C51单片机内部结构 189C51单片机内部结构图 8051/8751/8031芯片的外部引脚和指令系统完全兼容,其内部结构除ROM/EPROM不同外,其余完全相同。 一个完整的计算机应该由运算器,控制器,存储器(ROM及RAM)和I/O接口组成。一般微处理器(如Z80)只包括运算器和控制器两部分。和一般微处理器相比,89C51增加了四个8位I/O口,一个串行口,4KB ROM,128B RAM,很多工作寄存器及特殊功能寄存器(SFR)。各部分的功能简述如下. 2、中央处理单元(CPU) ??? CPU是单片机的核心,是计算机的控制和指挥中心,有运算器和控制器等部件组成。 2.1运算器 ??? 运算器包括一个可进行8位算术运算和逻辑运算的单元ALU,8位的暂存器1,暂存器2,8位的累加器ACC,寄存器B和程序状态寄存器PSW等。 ??? ALU:可对4位(半字节),8位(一字节)和16位(双字节)数据进行操作。能作加、减、乘、除、加1、减1、BCD数十进制调整及比较等算术运算和与、或、异或、求补及循环移位等逻辑操作。 ??? ??? ACC:累加器ACC ,8位,一个运算数经暂存器2进入ALU的输入

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档