早教吧作业答案频道 -->其他-->
如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作由89C51内部定时器1按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次.P1口的P1.P1.7分别接发光二极管的L1~L8.要求编写程
题目详情
如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作
由89C51内部定时器1按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次.P1口的P1.P1.7分别接发光二极管的L1~L8.要求编写程序模拟一循环彩灯.彩灯变化花样可自行设计.例程给出的变化花样为:①L1、L2、…L8依次点亮;②L1、L2、…L8依次熄灭;③L1、L2、…L8全亮、全灭.各时序间隔为0.5秒.让发光二极管按以上规律循环显示下去.
由89C51内部定时器1按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次.P1口的P1.P1.7分别接发光二极管的L1~L8.要求编写程序模拟一循环彩灯.彩灯变化花样可自行设计.例程给出的变化花样为:①L1、L2、…L8依次点亮;②L1、L2、…L8依次熄灭;③L1、L2、…L8全亮、全灭.各时序间隔为0.5秒.让发光二极管按以上规律循环显示下去.
▼优质解答
答案和解析
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
SETB ET0
SETB EA
MOV R2,#0
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
MOV A,R0
CJNE A,#18,T001
MOV R0,#0
T001:
MOV DPTR,#LEDTAB
MOVC A,@A+DPTR
MOV P1,A
INC R0
RETI
LEDTAB:
DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H
DB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
DB 00H,0FFH
END
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
SETB ET0
SETB EA
MOV R2,#0
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
MOV A,R0
CJNE A,#18,T001
MOV R0,#0
T001:
MOV DPTR,#LEDTAB
MOVC A,@A+DPTR
MOV P1,A
INC R0
RETI
LEDTAB:
DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H
DB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
DB 00H,0FFH
END
看了如何用汇编语言写一个循环彩灯的...的网友还看了以下:
用长180厘米的铁丝围成一个长方形,使一边的长比宽多10厘米,长方形的宽和长各是多少? 2020-05-16 …
当北京时间是2001年1月1日12时,未进入2001年的地方全世界有< > A正一半的地方 B多一 2020-05-17 …
怎么用最简单的方法使一滴水一年不蒸发 2020-07-15 …
如何在Excel中,连接两列,如何使第三列中的等号对齐?如,我有两列,A列:zhangliwang 2020-07-25 …
受精卵中的染色体[]A.全部来自父方B.全部来自母方C.一半来自母方,一半来自父方D.来自父母双方的 2020-11-07 …
会计基础第三章18所有者权益类科目的期末余额()。A.一定在借方B.\x09一定在贷方C.\x09一 2020-11-07 …
对某一种蛋白质分析表明:在编码甘氨酸位点上发生的三次突变都是由一个碱基替换引起的,突变起源如图用化学 2020-11-29 …
小明班共有50名同学参加校园劳动,要把一批课桌椅搬到建成的新教学楼去.两人抬一张桌子,一人拿两把椅子 2020-12-06 …
数学~~~~~~``某班有50名同学,现要把一批桌椅搬到新教学楼去,若两人抬一张桌子,一人拿两把椅子 2020-12-06 …
人体细胞核内的染色体,一般来源是()A.多半来自母方,少量来自父方B.多半来自父方,少量来自母方C. 2020-12-14 …