班级:轨道1302 姓名:吴锡交 合作者:张博松 一、实验目的
熟悉MCS-51指令系统,掌握程序设计方法;加深对内部存储器读写的认识;熟悉仿真开发环境,学会源程序的编写、汇编编译、调试;熟悉单片机硬件实验系统以及良好的实验习惯培养等;学会检查结果的正确性。 二、实验内容
把R0中的8位二进制数的各位二进制位用ASCII码表示,即“0”用30H表示,“1”用31H表示。转换得到的8个ASCII码存放在内部RAM的30H开始的单元中。 三、实验说明
ASCII码有位数为七位,起始地址是30H,到39H。所以R0中的8位二进制数的各位二进制位要用ASCII码表示需每个数加上一个30H。即“0”加30H等于30H,“1”加30H等于31H表示。直至R0中的8位二进制数的各位二进制位都用ASCII码表示完后,存放到内部RAM的30H开始的单元中。 四、程序调试
MOV R3,#30H MOV R2,#08H MOV R0,#10H MOV A,@R0 CLR CY
SJMP LOOP1 TWO:MOV A,R1 LOOP1:
RLC A MOV R1,A JC ONE MOV A,#30H SJMP LOOP2 ONE:MOV A,#31H LOOP2: MOV R3,A INC R3 MOV A,R1
DJNZ R2,TWO
KEIL 51操作过程
1.project + newproject + ss工程命名 + 保存在**文件夹 2. feil+new feil +ss.asm命名文件,保存在 **文件夹下
3. Source group 1右击+add feil to group 1,编写程序,保存程序 4. 设定输出格式,并且编译
5. 调试 + memory1 (d:10H),修改数值:8个不同数输入30H—31H 6. 单步调试,观察变化
因篇幅问题不能全部显示,请点此查看更多更全内容