流水灯显示实验报告
实验结果分析及讨论 论 1. 实验中出现过的问题或错误、原因分析 程序输入错误导致无法完全编译
2. 保证实验成功的关键问题
保证 4 页 共 9 页
ORG 0 START:
MOV R2,#8
MOV A,#0FEH
SETB C LOOP:
MOV P1,A
LCALL DELAY
RLC A
DJNZ R2,LOOP
MOV R2,#8 LOOP1:
MOV P1,A
LCALL DELAY
RRC A
DJNZ R2,LOOP1
LJMP START DELAY:
MOV R5,#20
; D1:
MOV R6,#20 D2:
MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
end *也可以用 C++进行编译(课后自行尝试,本次实验以汇编语言为主)
#include <> unsigned char i; unsigned char temp; unsigned char a,b;
void delay(void) {
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--); } void main(void) {
while(1)
{
temp=0xfe;
P1=temp;
delay();
for(i=1;i<8;i++)
{
a=temp<<i;
b=temp>>(8-i);
P1=a|b;
delay();
}
流水灯显示实验报告 来自淘豆网m.daumloan.com转载请标明出处.