程序设计-公开课件.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章知识点 MCS-51 单片机的结构 MCS-51单片机程序设计 MCS-51单片机系统的程序设计 本章知识点 MCS-51 单片机的结构 MCS-51单片机程序设计 MCS-51单片机系统的程序设计 MCS-51 单片机的结构 MCS-51单片机采用程序存储器和数据存储器分别寻址的方式,程序存储器和外部数据存储器的寻址范围均为64K 如采用外部程序存储器,用信号-PSEN控制读入程序存储器中的程序或数据 访问程序存储器采用的指令: MOVC A,@A+PC MOVC A,@A+DPTR。 MCS-51 单片机的结构 内部数据存储器256个字节, 00-7FH的128个字节为通用数据存储器, 80-FFH的128个字节为特殊寄存器,是MCS-51单片机的累加器A,寄存器B,中断控制,片内外围电路如I/O口、定时器、串行接口所用的寄存器 MCS-51 单片机的结构 内部数据存储器00-7FH的结构 MCS-51 单片机的结构 外部数据存储器寻址范围为64K,包括外部数据存储器和I/O 通过数据指针指定外部数据存储器的地址 MOVX A,@DPTR MOVX @DPTR,A 采用间接地址指定外部数据存储器的地址 MOVX A,@R0/R1 MOVX @R0/R1,A MCS-51 单片机的结构 MCS-51单片机的片内外围电路 4个并行I/O口P1、P2、P3、P4的操作通过对应的寄存器进行。 定时器采用TMOD、TCON、THX、TLX等寄存器。 串行接口采用SCON、SBUF等寄存器。 MCS-51单片机的有5个中断源,分别是2个外部中断、2个定时器中断和1个串行接口中断。 本章知识点 MCS-51 单片机的结构 MCS-51单片机程序设计 MCS-51单片机系统的程序设计 MCS-51单片机程序设计 程序设计方法 MCS-51单片机程序设计 程序设计方法 1.作程序流程图 根据题意,找出最合理、简便的解决方法并作程序流程图。流程图分粗略和详细两种,粗略流程图给出大致步骤,而详细流程图则给出每一步骤细节。对一些大问题,先给出粗略流程图以得出总体概念,再作详细流程图对每一步骤作具体描述; 程序设计方法 2.存贮单元分配 根据题意合理地分配程序和数据在存贮器中地址。存贮单元分配合理,可使编程简单和避免程序出错。应避免程序区与数据区相互混合、交叉。 程序设计方法 3.源程序编制 将流程图中每步所规定的操作用程序语言实现,可选用不同指令,各人所编程序可能不同。程序质量衡量标准为:程序短,占用存贮单元少,运行时间短,而且程序结构合理。 MCS-51单片机程序设计 简单程序 设计MCS-51程序时,需注意内部存储器访问和外部存储器访问 MCS-51单片机程序设计 分支程序常用的指令 MCS-51单片机程序设计 分支程序 MCS-51单片机程序设计 利用散转指令实现多分支程序的方法 将直接转移指令如AJMP、LJMP构成转移表,将此表的首地址装入数据指针DPTR,把标志单元的内容乘以转移指令表所采用的直接转移指令的长度(AJMP为2、LJMP为3),并传送到累加器A中,然后调用JMP@A+DPTR指令实现散转。 MCS-51单片机程序设计 利用地址偏移量表实现多分支程序,适用于各个处理程序的目的地址均在同一页的情形 先将处理程序的目时地址减去表的首地址(应在同一页内,不大于256字节)构成一偏移量表,将表的首地址装入数据指针DPTR,利用查表指令MOVC A,@A+DPTR求出偏移量,然后利用JMP@A+DPTR实现散转。 MCS-51单片机程序设计 利用目的地址表实现多分支程序 将目的地址直接转成目的地扯表,然后利用查表的方法根据标志单元的内容求出目的地址,将此地址装入数据指针DPTR,将累加器A清零,再利用JMP @A+DPTR实现散转利用地址偏移量表实现多分支程序,适用于各个处理程序的目的地址均在同一页的情形. MCS-51单片机程序设计 循环程序 将内部RAM的40H ~4FH单元置为00H~0FH, 以R2作为循环计数器 MCS-51单片机程序设计 循环程序 把内部RAM40H ~4FH的内容传送到外部数据存储器的4100H ~410FH单元内。 以R2作为循环计数器 MCS-51单片机程序设计 循环程序 将外部数据存储器中4100H ~410FH单元置为00H~0FH 以内部RAM 32H作为循环计数器 MCS-51单片机程序设计 循环程序 将4100H ~410FH单元的内容传送到4200H开始的单元中。 以内部RAM 32H作为循环计数器

文档评论(0)

老刘忙 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档