Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. LJMP START
  2.  
  3. ORG 100H
  4.  
  5. START:
  6.  
  7. LCALL LCD_CLR
  8.  
  9. LCALL WAIT_KEY
  10.  
  11. MOV R7,A
  12.  
  13. LCALL TO_BCD
  14.  
  15. LCALL WRITE_HEX
  16.  
  17.  
  18.  
  19. MOV A,#10
  20.  
  21. LCALL DELAY_100MS
  22.  
  23.  
  24.  
  25. LCALL LCD_CLR
  26.  
  27. LCALL WAIT_KEY
  28.  
  29. MOV R6,A
  30.  
  31. LCALL TO_BCD
  32.  
  33. LCALL WRITE_HEX
  34.  
  35.  
  36.  
  37. MOV A,#01
  38.  
  39. LCALL DELAY_100MS
  40.  
  41. LCALL LCD_CLR
  42.  
  43.  
  44.  
  45. ;MOV A,R7
  46.  
  47. ;MOV B,R6
  48.  
  49.  
  50.  
  51. LCALL WAIT_KEY
  52.  
  53. CJNE A,#01,ODEJM; SPRAWDŹ CZY DODAWANIE
  54.  
  55. MOV A,R7
  56.  
  57. MOV B,R6
  58.  
  59. ADD A,B; WYKONAJ DODAWANIE
  60.  
  61. MOV R5,A
  62.  
  63. MOV A,R7
  64.  
  65. LCALL WRITE_HEX
  66.  
  67. MOV A,#2BH
  68.  
  69. LCALL WRITE_DATA
  70.  
  71. MOV A,R6
  72.  
  73. LCALL WRITE_HEX
  74.  
  75. MOV A,#3DH
  76.  
  77. LCALL WRITE_DATA
  78.  
  79. MOV A,R5
  80. LCALL TO_BCD
  81.  
  82. LCALL WRITE_HEX
  83.  
  84.  
  85.  
  86. MOV A,#10
  87.  
  88. LCALL DELAY_100MS
  89.  
  90. LJMP $
  91.  
  92.  
  93.  
  94. ODEJM:
  95.  
  96. CJNE A,#02,MNOZ; SPRAWDŹ CZY ODEJMOWANIE
  97.  
  98. CLR C;
  99.  
  100. MOV A,R7
  101.  
  102. MOV B,R6
  103.  
  104. SUBB A,B; WYKONAJ ODEJMOWANIE
  105.  
  106. MOV R5,A
  107.  
  108. MOV A,R7
  109.  
  110. LCALL WRITE_HEX
  111.  
  112. MOV A,#2DH
  113.  
  114. LCALL WRITE_DATA
  115.  
  116. MOV A,R6
  117.  
  118. LCALL WRITE_HEX
  119.  
  120. MOV A,#3DH
  121.  
  122. LCALL WRITE_DATA
  123.  
  124. MOV A,R5
  125. LCALL TO_BCD
  126.  
  127. LCALL WRITE_HEX
  128.  
  129.  
  130.  
  131. MOV A,#100
  132.  
  133. LCALL DELAY_100MS
  134. LJMP $
  135.  
  136.  
  137.  
  138. MNOZ:
  139.  
  140. CJNE A,#03,DZIEL; SPRAWDŹ CZY MNOŻENIE
  141.  
  142. MOV A,R7
  143.  
  144. MOV B,R6
  145.  
  146. MUL AB; ; WYKONAJ MNOŻENIE
  147.  
  148. MOV R5,A
  149.  
  150. MOV R4,B
  151.  
  152. MOV A,R7
  153.  
  154. LCALL WRITE_HEX
  155.  
  156. MOV A,#2AH
  157.  
  158. LCALL WRITE_DATA
  159.  
  160. MOV A,R6
  161.  
  162. LCALL WRITE_HEX
  163.  
  164. MOV A,#3DH
  165.  
  166. LCALL WRITE_DATA
  167.  
  168. MOV A,R4
  169.  
  170. LCALL WRITE_HEX
  171.  
  172. MOV A,R5
  173. ;LCALL TO_BCD
  174.  
  175. LCALL WRITE_HEX
  176.  
  177.  
  178.  
  179. MOV A,#100
  180.  
  181. LCALL DELAY_100MS
  182.  
  183. LJMP $
  184.  
  185.  
  186.  
  187. DZIEL:
  188.  
  189. ;CJNE A,#13,START; SPRAW
  190.  
  191. MOV A,R7
  192.  
  193. MOV B,R6
  194.  
  195. DIV AB; ; WYKONAJ MNOŻENIE
  196.  
  197. MOV R5,A
  198.  
  199. MOV R4,B
  200.  
  201. MOV A,R7
  202.  
  203. LCALL WRITE_HEX
  204.  
  205. MOV A,#2FH
  206.  
  207. LCALL WRITE_DATA
  208.  
  209. MOV A,R6
  210.  
  211. LCALL WRITE_HEX
  212.  
  213. MOV A,#3DH
  214.  
  215. LCALL WRITE_DATA
  216.  
  217. MOV A,R5
  218.  
  219. LCALL WRITE_HEX
  220.  
  221. MOV A,#00H
  222.  
  223. LCALL WRITE_DATA
  224.  
  225.  
  226.  
  227. MOV A,R4
  228.  
  229. LCALL WRITE_HEX
  230.  
  231. MOV A,#2FH
  232.  
  233. LCALL WRITE_DATA
  234.  
  235. MOV A,R6
  236. LCALL TO_BCD
  237.  
  238. LCALL WRITE_HEX
  239.  
  240.  
  241.  
  242.  
  243.  
  244. MOV A,#100
  245.  
  246. LCALL DELAY_100MS
  247. LJMP $
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. ;LJMP $ ;- pozostań w tym miejscu
  256.  
  257.  
  258.  
  259. TO_BCD:
  260.  
  261. ;ZAMIANA NA BCD -POCZĄTEK
  262.  
  263. MOV B,#10; DZIELNIK
  264.  
  265. DIV AB; WYDZIELAMY CYFRE DZIESIATEK
  266.  
  267. SWAP A; PRZESUWAMY CYFRĘ DZIESIĄTEK NA WYŻSZY 4 BITY
  268.  
  269. ORL A,B; DODAJEMY CYFRĘ JEDNOŚCI
  270.  
  271. ;ZAMIANA NA BCD -KONIEC
  272.  
  273. RET
  274.  
  275. NOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement