免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数码转换实验学号:1042402025 姓名:张炎峰 专业:电气工程与自动化2.2.1、实验目的1、 掌握不同进制数及编码相互转换的方法,加深对数码转换的理解;2、 熟悉Keil C51集成开发环境的操作及程序调试方法。2.2.2、实验设备 PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统+TD-51系统平台”、或“TD-PITE教学实验系统+TD-51系统平台”2.2.3、实验内容1、 将BCD码整数0255存入片内RAM的20H21H22H中,然后转换为二进制整数00HFFH,保存到寄存器R4中。2、 将16位二进制整数存入R3、R4寄存器中,转换为10进制整数,以组合BCD形式存储在RAM的20H21H22H单元中。2.2.4、实验步骤1、 二进制整数转换为十进制整数实验参考例程: ORG 0000H LJMP MAIN 程序初始清零 ORG 0100HMAIN: MOV R0,#22H /转换结果低位地址 存入R0 MOV A,R0 /将 转换结果低位地址 压入堆栈 PUSH ACC MOV R7,#03H CLR ALP1: MOV R0,A DEC R0 寄存器A中此时为零,通过将他赋值给20H、21H、 DJNZ R7,LP1 22H将他们三个寄存器清零 POP ACC 将22H赋值给R0,既转换结果低位地址赋值给R0 MOV R0,A MOV R7,#16 用于作为控制16位二进制数转换的循环控制数LP2: PUSH ACC 保存转换结果地位地址 CLR C 将进位标志位清零,在下面对R4的循环左移中将R4 低位赋值为零 MOV A,R4 首先对R4进行循环左移,并将其R4最高位存到 RLC A 进位标志位,R4最低位赋值为0,然后将R3循环 MOV R4,A 左移,并将R4的最高位赋值给R3的最低位, MOV A,R3 达到16位二进制数整体左移一位并将16位二进 RLC A 制数的最高位保存到进位标志位 MOV R3,A MOV B,#03H 十进制数有六位,需占用三个存储单元,用来作为循环控制数LP3: MOV A,R0 这几行的目的是为了进行R0*2的操作,没有 ADDC A,R0 采用乘法运算是为了通过进位标志位传递进位,避免 DA A 使用乘法程序带来的进位的问题,使得程序简单 MOV R0,A 把十进制数存入存储单元中 DEC R0 地址自减,指向高位地址 DJNZ B,LP3 循环计算六位二进制数,完成一位二进制数的转换 POP ACC 再将转换结果的低位地址赋值给R0 MOV R0,A DJNZ R7,LP2 循环载入16位二进制数,以完成转换工作 LJMP MAIN END(1) 、编写实验程序,程序流程图如图所示,编译链接无误后,进入调试状态。我的是实验程序如下:(2) 、修改R3、R4寄存器,例如:A2H、FCH;(3) 、在LJMP MAIN 语句行设置断点,然后运行程序;(4) 、程序停止后,查看寄存器20H的内容,应为:04H、17H、24H;(5) 、反复修改R3、R4寄存器的内容,运行试验程序,验证程序的正确性。(6) 实验程序分析二进制转换为十进制的计算过程:A2FC(H)= 41724(D)A2FC(H)=1010 0010 1111 1100(B)41724(D)=1215+0214+1213+0212+0211+0210+129+028+127+126+125+124+123+122+021+020实验参考例程的计算过程:首先,保存转换结果地位地址;然后,结果存储地址清零;然后,复位进位标志,对二进制数(A2FC)进行循环左移一位,取出最高位(此时为1),放入到进位标志位中,此时,R3R4中剩下的是0100 0101 1111 1000(B)(45F8(H);然后是将结果地址中的数(初值为0)2,再加上进位标志位(即二进制数最高位),进行十进制调整(此时,2计算 与 十进制调整 不会同时产生进位,因为 任意一个十六进制的两位数2+1 ,若产生进位,则剩下的两位16进制数进行十进制调整必定不会产生进位);接下来是对原二进制数的第二位的进行计算;二进制数总共有16位,所以循环次数设为16。假设 结果存储地址 中的十进制数是 A i ;16位二进制数的每一位的值是 B i 初始值A0 =0第一次循环A1 = A02+B15 第二次循环A2 = A12+B14=(A02+ B15)2+B14 = B152+ B1420;第三次循环A3 = A22+B13=(B152+ B14)2+B13 = B1522+B1421+B1320第四次循环A4 = A32+B12=(B1522+B142+B13)2+B12 = B1523+ B1422+ B1321+ B1220 以此类推第十六次循环A16 = A152+B0 =B15215+B14214+B13213+B121+ B020 =1215+0214+1213+0212+0211+0210+1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 前列腺增生症状解析及护理指导
- 生命科学系项目介绍
- 颅内血肿急救方法
- 放射科原理介绍
- 互联网运营考试题及答案
- 湖南教师考试试题及答案
- 2025年工会知识竞赛题库及参考答案
- 2025年工会考试题库及参考答案
- 湖北物流考试题型分布及答案
- 红沟二矿考试题及答案
- GB/T 1.1-2009标准化工作导则 第1部分:标准的结构和编写
- 预防医学考试题+答案
- 呼吸系统术前评估流程课件
- 境外安全风险管理培训课件
- 二年级上册数学北师大版课件第5课时 小熊开店
- 文言实词推断方法公开课市公开课一等奖省名师优质课赛课一等奖课件
- DB21T 3354-2020 辽宁省绿色建筑设计标准
- 我和我的祖国课件
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 加油站卸油岗位应急处置卡
- 全国细菌耐药监测网信息系统-附件
评论
0/150
提交评论