8051单片机系统教程分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机控制系统介绍 1.1总体结构 1.1.1系统组成 MCS-51系列单片机在一块芯片上集中成了CPU,RAM.ROM.定时计数器和多种功能的I/O口等一台计算机所需要的基本功能部件,CPU处理能力和指令系统完全兼容。 MCS-51系列单片机产品有8051,8031,8751,80C51,80C31等型号,他们的结构基本相同,其主要差别在存储器的配置上有些差别。 Intel公司推出的MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器.。 拐脚排列如图所示 1,端口 51系列单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。 每个端口都包括一个锁存器(即专用寄存器P0~P3、一个输出驱动器和输入缓冲器。通常把4个端口笼统地表示为P0~P3。在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。 P3具有第二功能,各引脚功能定义: P3.0:RXD串行口输入 P3.1:TXD串行口输出 P3.2:INT0外部中断0输入 P3.3:INT1外部中断1输入 P3.4:T0定时器0外部输入 P3.5:T1定时器1外部输入 P3.6:WR外部写控制 P3.7:RD外部读控制 2,CPU: 由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; 3,RAM: 用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; 4,ROM: 用以存放程序、一些原始数据和表格; 5,T/C: 两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式; 五个中断源的中断控制系统,一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信,片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。 6内部存储结构 1.1.2单片机工作原理 单片机的工作过程就是执行程序的过程,程序执行可分解为取指令、分析指令、执行指令及为取下条指令做准备的循环操作过程。单片机复位后程序计数器PC的内容为0000H, 故必须从0000H单元开始取指令来执行程序。0000H单元是系统的起始地址,一般在该单元存放一条无条件转移指令,用户设计的程序是从转移后的地址开始存放执行的。 1. 取指令 (1).PC的内容2000H经AB送AR (2).PC的内容自动加1(PC=2001H) (3).AR内容经内部AB送存储器,选中2000H存储单元 (4).PSEN有效 (5).被选中的存储单元的内容74H,经内部DB送IR 2. 分析指令 (1).操作码74H送ID。 (2).ID将操作码分解成一系列的微操作信号。 (3).微操作信号与时序电路相结合,产生完成指令任务的工作时序。 3. 执行指令 (1).按照指令的工作时序,PC的当前值(2001H)经AB送AR,选取中地址为2001H的存储单元。 (2).PSEN变低电平,2001H单元中的内容05H经内部DB直接送累加器A。2001H指令单元数据取出后,PC值自动加1,变成2002H,为取下条指令作好准备。 1.2程序开发工具与流程 1.2.1 Keil uvision2 Keil uVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。Keil uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的 MCS-51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持、PLM、汇编和 C 语言的程序设计,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。 因此很多开发 51 单片机 应用的工程师或普通的单片机爱好者,都对它十分喜欢。 Keil uVision2是目前使用广

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档