2子程序及其调用.doc
文本预览下载声明
实验二 子程序及其调用
实验目的
1.了解单片机编程的基本思想
2.熟悉编写和运行程序的技巧
3.掌握子程序及其调用过程
实验设备
安装有wave6000软件电脑一台
实验内容
编写子程序利用查表方式实现一个数的平方,然后在主程序中调用最终实现可计算Y=++,片内RAM的20H单元开始连续存放3个数,04、06、08编程实现Y=++,将结果保存在寄存器R2中。
编写程序如下:
ORG 0
LJMP MAIN
ORG 40H
MAIN: CLR A
MOV R2,#0
MOV R1,#3
MOV R0,#20H
LOOP: MOV A,@R0
ACALL SORT
ADD A,R2
MOV R2,A
INC R0
DJNZ R1,LOOP
SJMP $
SORT: MOV DPTR,#DAT
MOVC A,@A+DPTR
RET
DAT: DB 0,1,4,9,16,25
DB 36,49,64,81
实验记录
单步调试
实验结果
五、实验总结
通过本次的实验,让我更进一步学习了单片机的编程知识,同时也掌握了对于子程序及其调用的使用及编程,对于单片机的知识有了更好的掌握。对于wave6000软件的使用也有了一定的了解,可以实现一些基本的实验仿真。在实验编程中,对于语言、语法的准确要求很高,可以看出单片机这门课程是十分严谨的,在以后的学习中会更加的努力。
显示全部