- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的输入
您可能关注的文档
- 毕业论文:基于JSP网上书店系统的设计与实现(终稿).doc
- 毕业论文:6to4隧道技术在校园网上的应用研究(终稿).doc
- 毕业论文:基于FPGA算法的USB设备接口的设计USB(终稿).doc
- 毕业论文:基于VPN的网络安全(终稿).doc
- 毕业论文:基于Java与SQL数据库技术的学生成绩管理系统(终稿).doc
- 毕业论文:基于USB的串行通信软硬件设计(终稿).doc
- 毕业论文:基于Web的网络在线论坛的设计与实1(终稿).doc
- 毕业论文:基于自由摆的平板控制系统(终稿).doc
- 毕业论文:基于android系统的BMI软件的设计与研究(终稿).doc
- 毕业论文:基于单片机的直流电机调速系统设计2(终稿).doc
文档评论(0)