80C51单片机十进制调整指令详解

需积分: 19 0 下载量 57 浏览量 更新于2024-07-13 收藏 2.56MB PPT 举报
"本文主要介绍了微机应用系统设计中的十进制调整指令,特别是80C51系列单片机的使用,以及智能仪表领域的相关知识。" 在微机应用系统设计中,十进制调整指令是处理BCD码(二进制编码的十进制数)的重要工具。80C51系列单片机中,DA A指令用于对累加器A中由上一条加法指令产生的8位结果进行调整,确保其为正确的压缩BCD码。如果累加器A的低4位(A3~0)或高4位(A7~4)超过9或者进位标志CY(Carry)为1,那么相应的位将加6,以确保结果保持在0到9的范围内。例如,当(A)=56H (二进制10101100) 和 (R5)=67H (二进制01100111) 执行ADD A, R5后,再执行DA A指令,会进行必要的位调整,将结果转换为压缩BCD码。 智能仪表是80C51系列单片机广泛应用的领域之一。80C51系列单片机具有以下特点: 1. 内部集成了CPU、并行I/O口、异步串行口、16位定时器/计数器、中断系统、片内RAM和ROM等组件。 2. 分为无片内ROM的80C31和有片内ROM的不同型号,如80C51、87C51、89C51等。 3. 存储器结构采用ROM和RAM分开的形式。 4. 提供七种寻址方式和111条指令。 5. 支持5个中断源。 80C51单片机的结构包括: - 基本组成:通常采用40引脚双列直插式封装。 - 引脚功能:包括数据线、地址线、控制线等,如P0-P3作为I/O口,Vcc和Vss分别为电源和地,ALE用于地址锁存,PSEN用于程序存储器读选通,EA决定是否访问外部程序存储器,RST用于复位,XTAL1和XTAL2是晶体振荡器的输入引脚。 在实际应用中,80C51系列单片机的引脚功能需要根据具体型号和应用需求来配置。例如,P1.0到P1.7可以作为通用I/O口使用,RST/VPD引脚在振荡器运行时,通过高电平信号可以实现复位功能,而XTAL1和XTAL2则用于外接晶体振荡器,为单片机提供精确的时钟信号。 80C51系列单片机在微机应用系统设计,尤其是智能仪表的开发中扮演着核心角色,其丰富的功能和灵活的结构使其成为许多嵌入式系统设计的首选。掌握80C51单片机的特点、结构以及指令系统对于理解和设计微机应用系统至关重要。