• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

汇编语言写的单片机程序,有点不太明白求大神注释加框图理解

SUTstudent 2016-12-06 浏览量:1163

ORG 0000H
SFR  p5=0C8H
CH451_DCLK    BIT   P2.4
CH451_DIN     BIT   P2.5       
CH451_LOAD    BIT   P2.6         
CH451_DOUT    BIT   P2.7          

MAIN:
    ACALL CH451_INIT  
    MOV R4,#01H
    MOV R0,#00H
 MOV R3,#0CH
 AJMP SCAN
 SJMP $
 
LOOP:
    MOV B,R3
    LCALL DELAY_MS
    ACALL CH451_WRITE 
 CLR  p5.4
 ACALL DELAY_MS
 SETB P5.4
    INC R0
 INC R3 
    CJNE R0,#04H,TES1
    RET

TES1:
RET

k1:
MOV A,#0FFH
ACALL LOOP
MOV A,#0FFH
ACALL LOOP
MOV A,#0FFH
ACALL LOOP
MOV A,#0FFH
ACALL LOOP
RET
k2:
MOV A,#80H
ACALL LOOP
MOV A,#40H  
ACALL LOOP 
MOV A,#01H
ACALL LOOP
MOV A,#0C1H
ACALL LOOP
RET
k3:
MOV A,#0BDH
ACALL LOOP
MOV A,#0F0H 
ACALL LOOP
MOV A,#0BDH
ACALL LOOP
MOV A,#4FH
ACALL LOOP
RET
k4:
MOV A,#0F0H
ACALL LOOP
MOV A,#4DH
ACALL LOOP
MOV A,#0C1H
ACALL LOOP
MOV A,#3CH
ACALL LOOP
RET
k5:
MOV A,#18H
ACALL LOOP
MOV A,#0D9H 
ACALL LOOP
MOV A,#0BDH
ACALL LOOP
MOV A,#0F9H
ACALL LOOP
RET
k6:
MOV A,#18H 
ACALL LOOP
MOV A,#78H
ACALL LOOP
MOV A,#0BDH
ACALL LOOP
MOV A,#78H 
ACALL LOOP
RET
k7:
MOV A,#18H
ACALL LOOP
MOV A,#0D5H 
ACALL LOOP
MOV A,#0BDH
ACALL LOOP
MOV A,#0E9H
ACALL LOOP
RET
k8:
MOV A,#0D5H 
ACALL LOOP
MOV A,#0BDH
ACALL LOOP
MOV A,#18H 
ACALL LOOP
MOV A,#0EDH
ACALL LOOP
RET


CH451_INIT:   
CLR   CH451_DIN     
SETB  CH451_DCLK
SETB  CH451_DIN     
SETB  CH451_LOAD   
SETB  CH451_DOUT          
MOV B,#04H      
MOV A,#03H     
ACALL CH451_WRITE  
MOV A,#00H           
MOV B,#05H
ACALL CH451_WRITE
RET 


SCAN:
MOV C,CH451_DOUT   
JC SCAN      
ACALL CH451_READ
MOV R1,A
C0:
CJNE R1,#4FH,C1
ACALL k1        
AJMP TES 
C1:
CJNE R1,#4EH,C2 
ACALL k2 
AJMP TES  
C2:
CJNE R1,#4DH,C3
ACALL k3    
AJMP TES 
C3:
CJNE R1,#4CH,C4
ACALL k4 
AJMP TES 
C4:
CJNE A,#47H,C5
ACALL k5    
AJMP TES   
C5:
CJNE A,#46H,C6
ACALL k6    
AJMP TES  
C6:
CJNE A,#45H,C7
ACALL k7
AJMP TES 
C7:
CJNE A,#44H,SCAN
ACALL k8
AJMP TES
TES:
RET


DELAY_MS:  
START:
    MOV R7,#01H
DL1:
    MOV R6,#0B2H
DL0:
    MOV R5,#0EH
    DJNZ R5,$
    DJNZ R6,DL0
    DJNZ R7,DL1
    NOP
    DJNZ R4,START
    RET

CH451_WRITE:
CLR EX0
CLR CH451_LOAD
MOV R7,#08H
CH451_WRITE_8:
RRC A
CLR CH451_DCLK
MOV CH451_DIN,C
SETB CH451_DCLK
DJNZ R7,CH451_WRITE_8
MOV A,B
MOV R7,#04H
CH451_WRITE_4:
RRC A
CLR CH451_DCLK
MOV CH451_DIN,C
SETB CH451_DCLK
DJNZ R7,CH451_WRITE_4
SETB CH451_LOAD
RET

CH451_READ:
CLR CH451_LOAD
MOV A,#07H
MOV R7,#04H
CH451_READ_4:
RRC A
CLR CH451_DCLK
MOV CH451_DIN,C
SETB CH451_DCLK
DJNZ R7,CH451_READ_4
SETB CH451_LOAD
CLR A
MOV R7,#07H
CH451_READ_7:
MOV C,CH451_DOUT
CLR CH451_DCLK
RLC A
SETB CH451_DCLK
DJNZ R7,CH451_READ_7
RET

END

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 這是CH451驅動數碼管的程式碼

    您可以先自己研究一下,不懂的再上來問有比較好的解答率,自己先研究過再來提問是較好的學習方式,也較易記牢

    以上是建議

    • 发布于 2016-12-11
    • 举报
    • 评论 1
    • 0
    • 0
Jenashui 回复了 MOP:1.0招聘岗位:ARM工程师(8—12K) 2.0 任职资格 2.1 教育背景:大专或以上学历,电子信息工程相关专业; 2.2 工作经验:二年以上电子行业控制系统相关经验; 2.3 知识要求:熟练使用keil ,MDK,熟悉嵌入式系统移植,熟悉硬件开发,熟练使用STM32单片机开发产品,有上位机开发经验,有网络产品开发经验。 2.4 能力要求:思维敏捷、果断,逻辑性、数字观念强,适应一定的工作压力。 3.0 岗位职责 3.1公司新项目软件部分立项评估; 3.2 新产品的软件方案流程图设计及软件验证;(《软件设计流程图》《设计验证报告》) 3.3 新产品软件设计; (《新产品开发进度表》) 3.4公司软件说明书与软件测试说明书的编写与归档; (《产品软件使用说明书》,《产品测试说明书》) 3.5 公司旧产品软件的维护与升级; 4.0 相关待遇 1、5.5天7.5小时工作制,假期跟国家同步。 2、提供吃住,住宿舒适2—4人间,宿舍有热水器、网线、风扇,吃饭每天三餐两荤一素一汤只需10元。 3、全勤奖30元/月,有年终奖,每年均有调薪机会。 4、季度部门活动经费1000元,每月评比优秀员工,奖励200元/次。 5、员工社保,过节过生日礼品发放,员工活动丰富多彩。 6、每年端午节有一次全员省内旅游活动,放松您的身心。 7、完善的晋升机制,岗位有发展前景。 8、办公环境良好,工作气氛好,管理人性化。 9、公司职员均有培训,能力提升速度快。 10、高层尊重体恤员工劳动成果,让您得到足够重视。 我们对每份简历都会认真查阅,面试请带上毕业证,欢迎您投递简历或来电咨询。 回复

其他答案 数量:3
  • 我去,这么一大段老费劲了,你取一小段到是可以帮你看看
    • 发布于2016-12-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 1.0招聘岗位:ARM工程师(8—12K)

    2.0 任职资格

     2.1 教育背景:大专或以上学历,电子信息工程相关专业;

     2.2 工作经验:二年以上电子行业控制系统相关经验;

     2.3 知识要求:熟练使用keil ,MDK,熟悉嵌入式系统移植,熟悉硬件开发,熟练使用STM32单片机开发产品,有上位机开发经验,有网络产品开发经验。

     2.4 能力要求:思维敏捷、果断,逻辑性、数字观念强,适应一定的工作压力。

    3.0 岗位职责

     3.1公司新项目软件部分立项评估;        

     3.2 新产品的软件方案流程图设计及软件验证;(《软件设计流程图》《设计验证报告》)

    3.3 新产品软件设计; (《新产品开发进度表》)

     3.4公司软件说明书与软件测试说明书的编写与归档; (《产品软件使用说明书》,《产品测试说明书》)

     3.5 公司旧产品软件的维护与升级;

    4.0 相关待遇

    1、5.5天7.5小时工作制,假期跟国家同步。

    2、提供吃住,住宿舒适2—4人间,宿舍有热水器、网线、风扇,吃饭每天三餐两荤一素一汤只需10元。
    3、全勤奖30元/月,有年终奖,每年均有调薪机会。

    4、季度部门活动经费1000元,每月评比优秀员工,奖励200元/次。
    5、员工社保,过节过生日礼品发放,员工活动丰富多彩。
    6、每年端午节有一次全员省内旅游活动,放松您的身心。

    7、完善的晋升机制,岗位有发展前景。

    8、办公环境良好,工作气氛好,管理人性化。

    9、公司职员均有培训,能力提升速度快。

    10、高层尊重体恤员工劳动成果,让您得到足够重视。

    我们对每份简历都会认真查阅,面试请带上毕业证,欢迎您投递简历或来电咨询。

    • 发布于2016-12-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

汇编语言写的单片机程序,有点不太明白求大神注释加框图理解