基于单片机的跑马灯设计
答案:3 悬赏:80 手机版
解决时间 2021-05-08 04:52
- 提问者网友:杀手的诗
- 2021-05-08 00:53
毕业论文
最佳答案
- 五星知识达人网友:狂恋
- 2021-05-08 01:42
#include < reg51.h >
#include < intrins.h >
unsigned char code col_s[8]={1,2,4,8,16,32,64,128,};
unsigned char count = 0;
unsigned int timer1s_flag;
void main()
{
TMOD=0x01 ;
TH0=0xed ;
TL0=0xff ;
EA=1;
ET0=1;
TR0=1 ;
while(1)
{
if(timer1s_flag>=1000){
timer1s_flag = 0;
P1 = col_s[count];
count++;
count %= 8;
}
}
}
// 定时器0中断服务程序.
void timer0() interrupt 1 using 2
{
TH0=0xed ;
TL0=0xff ;
timer1s_flag++;
}
11.0592MHz晶振,10秒种移动一次。p1端口输出
全部回答
- 1楼网友:洎扰庸人
- 2021-05-08 02:58
NAME T1_1
CSEG AT 0000H
LJMP START
CSEG AT 4100H
START: MOV A,#0FEH
LOOP: RL A
MOV P1,A
LCALL DELAY
JMP LOOP
DELAY: MOV R1,#127
DEL1: MOV R2,#200
DEL2: DJNZ R2,DEL2
DJNZ R1,DEL1
RET
END
最简单的行不行啊
- 2楼网友:行路难
- 2021-05-08 02:16
跑马灯的设计 是单片机设计中最为初级的设计 每一个单片机开发板中都有相应的例子 才用软件延时 然后改变跑马灯接口的输出 做个循环就能达到你的要求
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯