查表程序设计实验

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;

单片机查表实验c语言,单片机 查表程序设计实验相关推荐

  1. Linux编译和下载嵌入式实验,嵌入式实验6交叉编译及Linux简单程序设计实验

    <嵌入式实验6交叉编译及Linux简单程序设计实验>由会员分享,可在线阅读,更多相关<嵌入式实验6交叉编译及Linux简单程序设计实验(7页珍藏版)>请在人人文库网上搜索. 1 ...

  2. 交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验

    实验六交叉编译及Linux简单程序设计实验的实验报告 一实验目的 1.了解和掌握交叉编译模式和方法: 2.熟悉和掌握Linux简单程序设计. 二实验环境 预装Fedora10_A8_Linux的pc机 ...

  3. pc机串口通讯实验c语言,单片机实验六 单片机与PC机串口通讯

    实验报告六 实验名称:单片机与PC机串口通讯 实验目的 : 1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制. 2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议. 3.了解PC机通讯 ...

  4. 定时器循环彩灯实验c语言,单片机实验6__定时器控制循环彩灯实验.doc

    华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...

  5. 单片机 多机通讯c语言,单片机多机串口通信.doc

    单片机多机串口通信 摘要 本文详细介绍了基于RS-485总线的单片机与多台单片机间的串行通信原理.实现方法和相应的通信硬件.软件设计.该设计是由单片机与单片机组成的主从控制系统,其中单片 关键词: 单 ...

  6. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc

    单片机课程设计 水位自动控制 河南机电高等专科学校电气工程系 电子课程设计报告 设计题目:水位自动控制 专业: 电机与电器 班级: 101 班 学号: 姓名: 指导教师: 设计时间: 2012-6-2 ...

  7. 单片机tcp ip协议c语言,单片机TCP IP协议栈实现的原理

    对已TCP IP协议栈,我们已经说了很多关于它的原理相关的知识了.但是只有原理是不够的,在这方面我们将要举出一个实际操作实例为大家讲解,那么首先我们来看一下有关于单片机TCP/IP就是在单片机上运行的 ...

  8. c语言建立线性表输入,c语言 建立线性表 链式

    1.实验目的及要求 通过本实验,进一不了解线性表的操作,熟悉线性表的运算,了解链式存储结构的实现方法和在链式存储条件下实现线性的相关操作. 2.实验内容 用C 语言设计在链式存储结构下,建立.插入.删 ...

  9. 计算机编程实验,c语言下的计算机软件编程实验

    c语言下的计算机软件编程实验 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 C语言下的计算机软件编程实验 摘 要C语言是计算机应用的 ...

  10. c语言转义字符表解析,C语言常用转义字符表

    <C语言常用转义字符表>由会员分享,可在线阅读,更多相关<C语言常用转义字符表(4页珍藏版)>请在人人文库网上搜索. 1.精选文库 C语言常用转义字符表 转义字符 含义 ASC ...

最新文章

  1. 2017年第八届蓝桥杯国赛B组试题A-36进制-进制转换
  2. js中 style.width与 offsetWidth的区别
  3. forEach与for循环的差别
  4. vue中使用富文本编辑器
  5. 海康威视SDKjava二次开发身份证人脸识别
  6. html下拉菜单的写法
  7. 操作系统引论和进程管理部分习题
  8. Winfrom 桌面弹窗拦截 关闭进程简易程序 源代码下载
  9. linux学习工具:工欲善其事必先利其器(2)
  10. Cubic Curve
  11. linux tuxedo查看服务进程数,tuxedo管理命令之tmboot与tmshutdown
  12. 搭建BeagleBoard-x15+linux4.9+ubuntu16.04
  13. 查漏补缺——字符串www.qq.com所有非空子串
  14. 带头结点单链表的基本使用
  15. 贷中存量客户的价值挖掘与分类实现,试试这一重要的场景模型
  16. 假设检验(显著性检验)
  17. 05-【gorm】GORM Model FindFirstWhere等查询函数的区别
  18. Witt向量简介 论文的参考文献
  19. 【Qt】cmake 手册
  20. 不用第三方软件 将电脑配置成热点 方法总结(干货)

热门文章

  1. linux/ubuntu16.04系统上snowboy swig源码安装及使用全记录和遇到的错误
  2. Xmind2021绿色版,思维导图最佳软件
  3. android手机壁纸尺寸,安卓手机壁纸尺寸选择攻略:屏幕分辨率≠壁纸分辨率
  4. BatchOutput PDF 2.2.32 Mac 破解版 PDF文档自动批量打印工具
  5. 误差函数erf matlab,matlab求解erf误差函数方法(有详细注释 )
  6. python提取图片中的曲线_如何从fits图像中提取点扩散函数?
  7. MySQL闪退以及服务中没有MySQL和MySQL 服务无法启动。系统出错。发生系统错误 1067。 进程意外终止。
  8. 鸿蒙2.0系统刷机包,鸿蒙系统2.0刷机包
  9. python数字转中文字符_python数字金额转换为中文大写金额
  10. 内容创作费时费力?这款AI写作神器超给力!