文档详情

微机原理与接口实验2.ppt

发布:2017-09-23约3.44千字共31页下载文档
文本预览下载声明
企业资料网 企业管理资料库、法规库、音乐库 本章知识点 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开
显示全部
相似文档