您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 使用查表方式实现流水灯功能 -
本文所属标签:
为本文创立个标签吧:

使用查表方式实现流水灯功能 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-08 

[导读]
org 0000hajmp mainorg 0030hmain:mov dptr,#tab ;将表头地址送入DPTRmov 30h,#00h ;将30H清零mov a,30h ;把30H中的数送入ACC中loop:movc a,@a+dptr ;查ROM中的表格并将所得结果送入ACC中mov p0,a ;将查

org 0000h
ajmp main
org 0030h
main:
mov dptr,#tab ;将表头地址送入DPTR
mov 30h,#00h ;将30H清零
mov a,30h ;把30H中的数送入ACC中
loop:
movc a,@a+dptr ;查ROM中的表格并将所得结果送入ACC中
mov p0,a ;将查表所得结果送入P0口

本文引用地址: http://www.21ic.com/app/mcu/201806/761739.htm

inc 30h ;将30H单元加一
mov a,30h ;将30H单元的的值送入ACC中
movc a,@a+dptr ;查表并将所得的结果送入ACC中
mov p2,a ;将ACC中的值送入P2口
mov r4,#10 ;给软件计时器赋值
tt3: ;以下是延时程序延时时间为:10ms*100=1S
lcall delay10ms ;调用10MS延时程序
djnz r4,tt3 ;R4不等于零返回到TT3处循环
inc 30h ;将30H向上加一
mov a,30h ;将30H中的值送入ACC
cjne a,#32,loop ;ACC中的数若与32不相等则返回LOOP处循环
ajmp main ;相等则返回到主程序处继续循环
delay10ms: ; 10ms 延时程序
mov r6,#100
tt2:
mov r5,#50
djnz r5,$
djnz r6,tt2
ret


tab: dw 0ffffh,0000h,0ffffh,0000h
dw 5555h,0aaaah,05555h,0aaaah
dw 00ffh,0ff00h,00ffh,0ff00h
dw 0cccch,3333h,0cccch,3333h

end




              查看评论 回复



嵌入式交流网主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 使用查表方式实现流水灯功能 -
 

"使用查表方式实现流水灯功能 -"的相关文章

网站地图

围观()