100 likes | 259 Views
1. 2. 3. 4. 5. 实验二 程序设计实验. 实验目的. 实验设备. 实验原理. 实验步骤. 练习思考. 一 . 实验目的. 1. 掌握单片机顺序、分支、循环结构程序编写、调试的方法。. 2. 了解单片机 RAM 中的数据操作。. 二 . 实验设备. DVCC-52JH 实验仪 一套 计算机 一台. 1 、顺序程序结构 编写程序:将( R4R3 ) + ( R2R1 ) =〉 ( R4R3 ) 其中: R4 、 R2 为高位。 2 、分支程序结构 编写程序:判断( 30H )为正数, R0《=1 ;
E N D
1 2 3 4 5 实验二 程序设计实验 实验目的 实验设备 实验原理 实验步骤 练习思考
一.实验目的 1. 掌握单片机顺序、分支、循环结构程序编写、调试的方法。 2.了解单片机RAM中的数据操作。
二.实验设备 • DVCC-52JH实验仪 一套 • 计算机 一台
1、顺序程序结构 编写程序:将(R4R3)+(R2R1)=〉 (R4R3) 其中:R4、R2为高位。 2、分支程序结构 编写程序:判断(30H)为正数,R0《=1; (30H)为负数,R0《=-1; (30H)为0,R0《=0; 3、循环程序结构 编写程序:将30H~37H单元内容相加,结果保存在R5R4。(R5为高位) 三.实验原理
4.1 四.实验步骤 • l. 编写程序; • 2.汇编; • 3.联机; • 4.下载; • 5.调试; • 6.记录结果。
4.3 • 参考程序1 (R4R3)+(R2R1)=〉 (R4R3) • MOV A,R3 • ADD A,R1 • MOV R3,A;取数,操作,存数 • MOV A,R4 • ADDC A,R2 • MOV R4,A • NOP
参考程序2 判断(30H) • MOV R0,#0;预判结果为零 • MOV A,30H • JZ L1 • MOV R0,#1 • RLC A • JNC L1 • MOV R0,#0FFH • L1:NOP • RET
参考程序3将30H~37H单元内容相加,结果保存在R5R4参考程序3将30H~37H单元内容相加,结果保存在R5R4 • MOV R7,#8;COUNT • MOV R5,#0 • MOV R4,#0 • MOV R0,#30H • LP:MOV A,R4 • ADD A,@R0 • MOV R4,A • MOV A,R5 • ADDC A,#0 • MOV R5,A • DJNZ R7,LP • NOP
练习思考 • 1、编写循环结构程序,完成1+2+3+…+100。结果存放在R5R4中。 • 2、编写程序,完成计数20h单元中1的个数,结果保存在A中。 • 3、编写程序将30 h单元中的压缩BCD码转换成二进制,结果存放在A中。 • 4、编写循环结构程序,完成 • 将30 h单元到3f h单元的内容填为0ffh
要求: • 填写表格,验证 • 完成实验报告 • 相关模版、提示见精品课程网站。