单片机技术教学做一体化教程 万长征 谢利华 魏洪昌 8.单片机汇编程序设计新.pptVIP

  • 7
  • 0
  • 约6.24千字
  • 约 57页
  • 2017-07-06 发布于广东
  • 举报

单片机技术教学做一体化教程 万长征 谢利华 魏洪昌 8.单片机汇编程序设计新.ppt

8. 单片机汇编程序设计 任务和知识点 任务 基本运算程序设计 码制转换程序设计 检索类程序设计 查表类程序设计 知识点 程序设计的基本要求 程序设计的三大基本结构 模块化设计思想 掌握运算类、跳转类指令等用法 8.1 汇编程序设计概述 8.2 基本运算程序设计 8.3 码制转换类程序设计 8.4 检索类程序设计 8.5 查表类程序设计 程序分析如下: 压缩型BCD码是用四位二进制数表示一位十进制数,用一个字节表示2位十进制数的编码形式。因此在累加器A中存放的BCD码数的范围是0~99,转换成二进制数后是00H~63H,所以仍然可以存放在累加器A中。 本例解题方法是将A中的高半字节(十位)乘以10,再加上A的低半个字节(个位)的方法,得到相应的二进制数。编程重点是如何将A中的十位数与个位数分离出来,这就要掌握SWAP指令和ANL指令的用法。 2、二进制数转换为BCD码 【例8-7】将累加器A中的二进制数0~FFH内的任一数转换为BCD码(0~255) 程序分析如下: BCD码是每4位二进制数表示一位十进制数,本例所要求转换的最大BCD码为255,表示成BCD码需要12位二进制数,超过了一个字节(8位),因此我们把高4位存放在B的低4位,高4位清零;低8位存放在A中。 转换的方法是将A中二进制数除以100、10,所得商即为百、十位数,余数为个位数。 8.3.2 二进制数与ASCII码

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档