Proteus 7.8仿真汇编报错:can‘t load "calc.exe"

2019-07-18 10:24发布

本帖最后由 GeneralZRZ 于 2014-2-19 22:53 编辑

       课程设计“压力测控系统”,已经完成了原理图&汇编源程序。但是在添加过源程序、进行仿真的时候,报出以下错误:
  1. Can‘t load "calc.exe"
复制代码


       题目&本人的解答如下:

        1)题目:
   
  1.  题目十九  压力测控系统
  2.    对压力传感器的信号进行检测。当压力低于30pa时,黄灯闪烁;当压力高于150pa时,红灯闪烁,闪烁周期为1秒。(功能实现☆)(基本功能实现并在数码管显示压力值,格式为P=XXX,★)(前面2功能实现,并可手动设定压力临界值★☆)。
复制代码        2)ISIS原理图:



无标题2.png

无标题4.png


无标题3.png


       3)汇编源代码:

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;宏定义
  2. PI_A                EQU        200H
  3. PI_B                EQU        PI_A+2H
  4. PI_C                EQU        PI_B+2H
  5. PI_CTRL                EQU        PI_C+2H

  6. CT_0                EQU        208H
  7. CT_1                EQU        CT_0+2H
  8. CT_2                EQU        CT_1+2H
  9. CT_CTRL                EQU        CT_2+2H

  10. ADC_ADDR        EQU        210H


  11. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  12. DATA SEGMENT
  13.         BUFF        DB        ?        
  14.         DECADE_UNIT         DB        ?
  15.         HUNDRED        DB        ?

  16. DATA ENDS


  17. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  18. CODE SEGMENT
  19.         
  20.         ASSUME        CS:CODE,DS:DATA

  21. START:

  22.         MOV  AX, CS
  23.         MOV  DS, AX

  24.         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;初始化CT8253
  25.         MOV  DX, CT_CTRL                ; 通道0
  26.         MOV  AL, 00110110B
  27.         OUT  DX, AL
  28.         MOV  DX, CT_0        
  29.         MOV  AX, 15000D
  30.         OUT  DX, AL
  31.         MOV  AL, AH
  32.         OUT  DX, AL
  33.         MOV  DX, CT_CTRL                ; 通道1
  34.         MOV  AL, 01010110B
  35.         OUT  DX, AL
  36.         MOV  DX, CT_1
  37.         MOV  AL, 100D
  38.         OUT  DX, AL

  39.         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;初始化ADC0808
  40.         
  41.         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;初始化PI8255A
  42.         MOV  DX, PI_CTRL
  43.         MOV  AL, 10010000B        
  44.         OUT  DX, AL        
  45.         
  46.         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;获取数值,置位,保持……
  47.         AGAIN:                                
  48.                
  49.                 CALL GETDATA
  50.                
  51.                 CALL ALARM1
  52.         
  53.                 CALL DELAY

  54.                 CALL HEX2DEC
  55.                
  56.                 CALL ALARM2

  57.                 CALL DELAY
  58.                
  59.                 JMP  AGAIN


  60. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  61. GETDATA        PROC
  62.         
  63.         PUSH AX
  64.         PUSH DX
  65.         PUSHF

  66.         MOV  DX, PI_A
  67.         IN   AL, DX
  68.         MOV  BUFF, AL

  69.         POPF
  70.         POP  DX
  71.         POP  AX

  72.         RET
  73. GETDATA        ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


  74. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  75. ALARM1        PROC

  76.         PUSH AX
  77.         PUSH BX
  78.         PUSH DX
  79.         PUSHF

  80.         CMP  BUFF, 30D
  81.         JB   ALARM_YELLOW
  82.         CMP  AL, 150D
  83.         JA   ALARM_RED
  84.         MOV  DX, PI_C
  85.         IN   AL, DX
  86.         OR   AL, 0
  87.         OUT  DX, AL        
  88.         JMP  NORMAL
  89.         
  90.         ALARM_RED:               
  91.                
  92.                 MOV  DX, PI_C
  93.                 MOV  AL, 00001001B        ; 给PC4置1,亮红灯
  94.                 OUT  DX, AL
  95.                 CALL DELAY               
  96.                 JMP  NORMAL
  97.         
  98.         ALARM_YELLOW:
  99.                
  100.                 MOV  DX, PI_C
  101.                 MOV  AL, 00001011B        ; 给PC5置1,亮黄灯
  102.                 OUT  DX, AL
  103.                 CALL DELAY
  104.                 JMP  NORMAL

  105.         NORMAL:
  106.         
  107.                 MOV  DX, PI_C
  108.                 MOV  AL, 00001000B        ; PC4归0
  109.                 OUT  DX, AL
  110.                 MOV  DX, PI_C
  111.                 MOV  AL, 00001010B        ; PC5归0
  112.                 OUT  DX, AL

  113.         POPF
  114.         POP  DX
  115.         POP  BX
  116.         POP  AX

  117.         RET
  118. ALARM1        ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


  119. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  120. ALARM2        PROC
  121.         
  122.         PUSH AX
  123.         PUSH DX
  124.         PUSHF

  125.         MOV  DX, PI_C
  126.         MOV  AL, HUNDRED                ; 高4位
  127.         OUT  DX, AL
  128.         MOV  DX, PI_B
  129.         MOV  AL, DECADE_UNIT                ; 低8位
  130.         OUT  DX, AL        

  131.         POPF
  132.         POP  DX
  133.         POP  AX

  134. RET
  135. ALARM2 ENDP

  136. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  137. HEX2DEC        PROC

  138.         PUSH AX
  139.         PUSH CX
  140.         PUSHF
  141.         
  142.         MOV  AL, BUFF
  143.         MOV  CL, 64H
  144.         DIV  CL
  145.         MOV  HUNDRED, AL
  146.         MOV  DECADE_UNIT, AH

  147.         POPF
  148.         POP  CX
  149.         POP  AX

  150.         RET
  151. HEX2DEC ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


  152. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  153. DELAY        PROC
  154.         
  155.         PUSH CX
  156.         PUSHF

  157.         MOV  CX, 2801

  158.         NEXTtiME:        
  159.         
  160.                 LOOP NEXTTIME

  161.         POPF
  162.         POP  CX

  163. DELAY        ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


  164. CODE        ENDS
  165.         END        START
复制代码
       4)添加过source file之后的仿真结果:

无标题.png




                请各位大神帮助解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
馨雨
1楼-- · 2019-07-18 10:32
这个没出现过,了解了解
发烧友之麒麟
2楼-- · 2019-07-18 13:10
                          
shcj
3楼-- · 2019-07-18 15:45
如果是C语言可以看一下,汇编的看不懂。既然用汇编那是注重硬件原理的,更是高手。
yjdcwlx
4楼-- · 2019-07-18 15:47
 精彩回答 2  元偷偷看……
tangsic
5楼-- · 2019-07-18 16:40
如果是C语言可以看一下,汇编的看不懂。既然用汇编那是注重硬件原理的,更是高手。
dmdz2015
6楼-- · 2019-07-18 18:06
这个没出现过,了解了解这个没出现过,了解了解

一周热门 更多>