《单片机二进制ASCII码转换程序流程》由会员分享,可在线阅读,更多相关《单片机二进制ASCII码转换程序流程(2页珍藏版)》请在金锄头文库上搜索。
1、进制ASCII码转换(1/2型)一、实验目的1. 了解BCD值和ASCII值的区别2. 掌握用查表的方法将BCD值转换成ASCII值二、实验说明此实验主要让学生了解数值的BCD码和ASCII码的区别,利用查表方法可以快速地进行 数值转换。进一步掌握数值的各种表达方式。现在我们给出一个BCD数,将其转换成ASCII 值。如下:将累加器A的值拆为二个ASCII码,并存入Result开始的二个单元,例程A赋 值#1AH。三、实验内容及步骤1. 安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机 插座中,打开模块电源,插上仿真器电源插头(USB线)。2启动PC机,打开KEIL软
2、件,软件设置为模拟调试状态。在所建的Project文件中添 加TH3.ASM源程序进行编译,编译无误后,全速运行程序,打开数据窗口 (DATA)(在MEM0RY#1 中输入D:30H回车),点击暂停按钮,观察地址30H、31H的数据变化,30H更新为31,31H 更新为41。用键盘输入改变地址30H、31H的值,点击复位按钮后,可再次运行程序,观察 其实验效果。修改源程序中给累加器A的赋值,重复实验,观察实验效果。3打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化, 可以看到程序执行的过程,加深对实验的了解。四、流程图及源程序(见光盘中的程序文件夹,1.源程序RESULT EQU 30HORG 0LJMP STARTASCIITAB:;定义数字对应的 ASCII 表;暂存 A;取高四位;查 ASCII 表;恢复 A;取低四位;查 ASCII 表DB0123456789ABCDEFBINTOHEX:MOVDPTR, #ASCIITABMOVB,ASWAPAANLA,#0FHMOVCA,A+DPTRMOVRESULT, AMOVA,BANLA,#0FHMOVCA,A+DPTRMOV RESULT+1, ARETSTART:MOVSP, #40HMOVA,#1AHCALL BINTOHEXLJMP $END2. 流程图