2997|6

91

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

看下下面程序有什么不妥当地方不??? [复制链接]

ORG   0000H
LJMP  START
ORG   000BH
LJMP  TIME0
ORG   30H
START:
   MOV A,#00000000B
   MOV TMOD,#00000001B
   MOV TH0 ,#0FFH
   MOV TL0 ,#0FEH
   SETB  EA
   SETB  ET0
   SETB  TR0
LOOP:  LJMP  LOOP

TIME0:   ;PUSH  ACC
         PUSH  PSW
        MOV TH0 ,#0FFH
        MOV TL0 ,#0FEH
 MOV DPTR,#TABLE
        INC  R1
 CJNE  R1, #8,DD
        MOV R1,#0


DD: MOV  A,R1
        MOVC A,@A+DPTR


 MOV P1,A
 ; INC  A
       
         POP   PSW
        ; POP   ACC
  RETI
TABLE:  DB 00000001B,00000010B,00000100B,00001000B
        DB 00010000B,00100000B,01000000B,10000000B
END

 

 

我自己写的已经编译通过了,,,现在想和大家讨论下程序有什么地方值得修改不???????就是跑马灯的用了中断和查表

 

 

 

 


 

此帖出自单片机论坛

最新回复

  MOV TH0 ,#0FFHMOV TL0 ,#0FEH 初值太大,人眼感觉不到流水灯的变化,51是加计数的。   进入中断后,没必要push那两个寄存器,主循环里是空跑,对中断函数不影响。   习惯程序开始初始化用到的寄存器,可以对R1初始化一下。  详情 回复 发表于 2010-8-4 16:24
点赞 关注
 

回复
举报

91

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
DDDDDDDDDDDDDDDDDDD
此帖出自单片机论坛
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
dddddddddddddd程序99%以上正确,,请哪个朋友看下有没有小毛病,,还可以如何优化
此帖出自单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 
LZ好厉害哦,偶像
此帖出自单片机论坛
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

5
 

原帖由 硬制合金 于 2010-8-4 15:38 发表 dddddddddddddd程序99%以上正确,,请哪个朋友看下有没有小毛病,,还可以如何优化

 

MOV TH0 ,#0FFH
MOV TL0 ,#0FEH

初值太大,人眼感觉不到流水灯的变化,51是加计数的。

 

进入中断后,没必要push那两个寄存器,主循环里是空跑,对中断函数不影响。

 

习惯程序开始初始化用到的寄存器,可以对R1初始化一下。

此帖出自单片机论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

6
 
David_Lee  可以把你的经验和程序的修改全盘脱出不??我晚上回家仔细回味下   优化的地方,,如果你来写
此帖出自单片机论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

7
 
程序其实很简单的
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表