单片机查表实验c语言,单片机 查表程序设计实验

2023-10-27

查表程序设计实验

2.4 查表程序设计实验

2.4.1 实验目的

学习查表程序的设计方法,熟悉 51 的指令系统。

2.4.2 实验设备

PC 机一台,TD-NMC+教学实验系统、或“TD-PIT++教学实验系统+TD-51 系统平台”、或

“TD-PITE 教学实验系统+TD-51 系统平台”

2.4.3 实验内容

1. 通过查表的方法将 16 进制数转换为 ASCII码;

2

2. 通过查表的方法实现y=x ,其中x为 0~9 的十进制数,以BCD码表示,结果仍以BCD

码形式输出。

2.4.4 实验步骤

1. 采用查表的方法将 16 进制数转换为 ASCII 码

根据 ASCII码表可知,0~9 的 ASCII码为 30H~39H,A~F的 ASCII码为 41H~46H,算

法为(假定待转换的数存放在 R7 中):

当 R7≤9 时,相应的 ASCII码为:R7+30H;

当 R7>9 时,相应的 ASCII码为:R7+30H+07H。

实验程序清单:(Asm4-1.asm)

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV DPTR, #ASCTAB ;表格首地址送DPTR

MOV A, R7 ;R7中为待转换的数

ANL A, #0FH ;取低4位

MOVC A, @A+DPTR ;查表

MOV R5, A ;低4位转换结果送R1

MOV A, R7

ANL A, #0F0H ;取待转换数的高4位

SWAP A ;高4位与低4位交换

MOVC A, @A+DPTR ;查表

MOV R6, A ;高4位转换结果送R2

SJMP MAIN ;设置断点观察结果

;ASCII码表

ASCTAB: DB 30H, 31H, 32H, 33H, 34H

DB 35H, 36H, 37H, 38H, 39H

DB 41H, 42H, 43H, 44H, 45H, 46H

END

实验步骤:

(1)编写实验程序,编译、链接无误后联机调试;

(2)将待转换的数存放在 R7 中,如令 R7 中的值为 0x86;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单片机查表实验c语言,单片机 查表程序设计实验 的相关文章

  • Java题目记录:在1~100中寻找素数(质数)

    Java题目记录 在1 100中寻找素数 质数 题目1 编写for循环 找出1 100中所有素数 题目2 编写for循环 找出1 10000中所有素数 并要求每8个换一行输出 寻找素数解题 首先素数概念 除1和它本身外没有其他因子可以整除的
  • odoo连接数据库配置问题odoo.conf

    odoo系统要加载的模块 addons path D devecho odoo10 OCB 10 0 addons D devecho odoo10 OCB 10 0 mytestaddons admin passwd admin csv
  • 基于Qiime2处理Silva数据库

    生物信息学习 提示 仅供学习交流使用 基于Qiime2处理Silva数据库 前言 一 安装Qiime2 二 通过Qiime2下载Silva数据库 1 RESCRIPt安装 2 下载处理Silva数据库 3 构建分类器 3 1 全长分类器构建
  • bootstrap左侧垂直菜单+简单后台管理布局

    页面效果如下所示 代码如下
  • /var/log/ permission denied解决办法

    直接赋权 sudo chmod R 777 var log
  • 面向对象,国药监化妆品许可证爬取

    面向函数 gt 面向对象 只涉及列表页 详情页没有涉及 所以只要一个类 CFDA 就够了 20180225 author 姜枫渔火 import requests time random from fake useragent import
  • cron表达式使用详解(纠正版)

    cron表达式使用详解 Cron表达式是一个字符串 字符串空格分割 每一个域代表一个含义 一个cron表达式有至少6个 也可能7个 有空格分隔的时间元素 一 结构 corn从左到右 用空格隔开 秒 分 时 日 月 星期 年 可选 留空 二
  • Spring Cloud Gateway中session共享

    Spring Cloud Gateway中session共享 背景 在进行zuul切换到gateway时 需要重新实现session共享 本文主要分享一下自己实现的方案 zuul中的session共享 在zuul中 是通过spring se
  • ISP(In-System Programming)在系统可编程和IAP(In-Application Programming)在应用可编程

    ISP In System Programming 在系统可编程 指电路板上的空白器件可以编程写入最终用户代码 而不需要从电路板上取下器件 已经编程的器件也可以用ISP方式擦除或再编程 IAP In Application Programm
  • 【Mybatis】映射文件-动态sql实现模糊查询

    上次只是说到查询所有或者根据某一属性查询 然而当遇到模糊查询时就不能直接在映射文件中定义sql语句了 我们需要判断是否存在属性 然后对sql语句进行扩充 UserMapper xml如下
  • 本周最火 AutoGPT!GitHub3.6万+标星,解决复杂任务全程无需人类插手!

    本周AI圈 最红炸子鸡 诞生 AutoGPT 不仅如此 这款软件系统的横空出世 一举将AI进程推向了新高度 自主人工智能 顾名思义 它所具备的能力主打的就是一个 自主 完全不用人类插手的那种 例如一位网友就要求AutoGPT开发一个网站 结
  • 秦疆 西部开源_Java实现文件上传

    JavaWeb实现文件的上传 整理自西部开源秦疆老师 1 准备工作 对于文件上传 浏览器在上传的过程中是将文件以流的形式提交到服务器端的 一般采用Apache的开源工具common fileupload这个文件上传组件 common fil
  • Qt将xls文件另存为xlsx

    方式是通过 QAxObject 调用excel打开原来文件 然后另存为 需要注意的是 QAxObject接收的是必须是文件的绝对路径 所以最好用 QFileInfo xlsFile absoluteFilePath 处理一下 https b
  • STM32_USB-FS-Device_Lib_V4.0.0中CustomHID实例在STM3210E-EVAL上的实现

    1 将STM32 USB FS Device Lib V4 0 0下的Libraries Utilities文件夹和Projects Custom HID下的inc src和MDK ARM文件夹拷出 并保持原层叠关系 2 用MDK新建工程
  • useful link for compiling segmap

    https www cnblogs com chenlinchong p 12576699 html ubuntu16 04编译segmap https blog csdn net weixin 42606990 article detai
  • jupyter怎么换环境?

    1 为什么要换环境而不用使用默认环境 在这之前我只知道 要pip安装很多环境包 来在程序中调用使用 但是在不同的项目中 环境总是相互矛盾 总会出现诸多版本问题 所以需要每个项目对应一个环境 conda默认环境是base 自己可以给每个项目建
  • Docker入门(一)

    24 1 Docker 在我们开始了解linux运维开始 我们就听说了docker 非常流行 几乎大多数公司都在使用 但docker具体是什么 有什么作用 我们却不太了解 docker字面意思就是容器 它是一个开源的容器引擎 能够快速地部署
  • 新增字段名到想要的位置(SQL)

    create proc addcolumn tablename varchar 30 表名 colname varchar 30 要加的列名 coltype varchar 100 要加的列类型 colid int 加到第几列 as dec
  • 进入SMS service management system

    复杂度2 5 机密度4 5 最后更新2021 05 14 SMS就是IBM Power服务器的BIOS 而且是提供给管理原交互操作的那部分 只有终端才能在机器 或分区 刚启动时进入SMS 终端可以是由HMC提供的虚拟终端 也可以是物理连接到

随机推荐