GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Flussdiagramm

practica 1

Iñiguez Vasquez Omar Iván Englisch

Inhalt des Flussdiagramms

  1. prog_prin

  2. ini_lcd

  3. bienvenida

  4. entrada_datos

  5. hace_op

  6. conversos

  7. Muestra_res

  8. 1

  9. 1

  10. prog_ini

  11. prog_ini

  12. Carga el bit RP0 del registro status con 1

  13. Carga w con 0x82

  14. Carga option_reg con el contenido de w

  15. Carga w con la constante proga

  16. Carga trisa con el contenido de w

  17. Carga w con la constante progb

  18. Carga trisb con el contenido de w

  19. Carga w con la constante progc

  20. Carga trisc con el contenido de w

  21. Carga w con la constante progd

  22. Carga trisd con el contenido de w

  23. Carga w con la constante proge

  24. Carga trise con el contenido de w

  25. Carga w 0x06

  26. Carga adcon1 con el contenido de w

  27. Carga RP0 con 0

  28. Carga w con 0xA0

  29. Carga intcon con el contenido de w

  30. Carga w con 131 decimal

  31. Carga tmr0 con el contenido de w

  32. Carga 0 a la variable banderas

  33. Carga portc con 0x00

  34. Carga w con 0x03

  35. porta es cargado con el contenido de w

  36. Carga 0 a la variable resp_w

  37. Carga 0 a la variable resp_status

  38. Carga 0 a la variable cuenta_unis

  39. Carga 0 a la variable resp_pclath

  40. Carga 0 a la variable resp_fsr

  41. Carga 0 a la variable presc_1

  42. Carga 0 a la variable presc_2

  43. Carga 0 a la variable banderas

  44. Carga 0 a la variable cont_milis

  45. Carga 0 a la variable cuenta_decs

  46. Carga 0 a la variable cuenta_unim

  47. Carga 0 a la variable cuenta_decm

  48. Carga 0 a la variable cuenta_unih

  49. Carga 0 a la variable cuenta_dech

  50. return

  51. ini_lcd

  52. Pone en 0 el bit RS_LCD del puerto a

  53. Carga w con 0x38

  54. Carga el puerto c con el contenido de w

  55. pulso_enable

  56. Carga w con 0x0c

  57. Carga el puerto c con el contenido de w

  58. Carga w con 0x01

  59. Carga el puerto c con el contenido de w

  60. pulso_enable

  61. pulso_enable

  62. Carga w con 0x06

  63. Carga el puerto c con el contenido de w

  64. pulso_enable

  65. Carga w con 0x80

  66. Carga el puerto c con el contenido de w

  67. pulso_enable

  68. Pone en 1 el bit RS_LCD del puerto a

  69. return

  70. pulso_enable

  71. Pone en 0 el bit Enable_LCD del puerto a

  72. retardo_1ms

  73. Pone en 1 el bit Enable_LCD del puerto a

  74. ret_40ms

  75. return

  76. retardo_1ms

  77. Pone en 0 la variable cont_milis

  78. Carga w con 1 decimal

  79. Resta el contenido de w de cont_milis

  80. bit Z de estatus = 1

  81. 2

  82. no

  83. si

  84. return

  85. 2

  86. ret_40ms

  87. Pone en 0 la variable cont_milis

  88. Carga w con 40 decimal

  89. Resta el contenido de w de cont_milis

  90. bit Z de estatus = 1

  91. 3

  92. return

  93. 3

  94. hace_op

  95. incrementa cuenta_unis

  96. carga w con 10 decimal

  97. resta el contenido de w de cuenta_unis

  98. bit Z de STATUS =1?

  99. 4

  100. manda a 0 cuenta_unis

  101. carga w con 6 decimal

  102. resta el contenido de w de cuenta_decs

  103. bit Z de STATUS =1?

  104. 4

  105. manda a 0 cuenta_unis

  106. incrementa cuenta_decs

  107. no

  108. si

  109. no

  110. si

  111. manda a 0 cuenta_decs

  112. incrementa cuenta_unim

  113. resta el contenido de w de cuenta_unim

  114. carga w con 10 decimal

  115. bit Z de STATUS =1?

  116. 4

  117. manda a 0 cuenta_unis

  118. manda a 0 cuenta_decs

  119. no

  120. si

  121. manda a 0 cuenta_unim

  122. incrementa cuenta_decm

  123. carga w con 6 decimal

  124. resta el contenido de w de cuenta_decm

  125. bit Z de STATUS =1?

  126. 4

  127. manda a 0 cuenta_unis

  128. manda a 0 cuenta_decs

  129. no

  130. si

  131. manda a 0 cuenta_unim

  132. manda a 0 cuenta_decm

  133. incrementa w con 2 decimal

  134. resta el contenido de w de cuenta_dech

  135. bit Z de STATUS =1?

  136. 5

  137. incrementa cuenta_unih

  138. carga w con 4 decimal

  139. no

  140. si

  141. resta el contenido de w de cuenta_unih

  142. bit Z de STATUS =1?

  143. 4

  144. no

  145. si

  146. manda a 0 cuenta_unis

  147. manda a 0 cuenta_decs

  148. manda a 0 cuenta_unim

  149. manda a 0 cuenta_decm

  150. manda a 0 cuenta_unih

  151. incrementa cuenta_dech

  152. carga w con 3 decimal

  153. resta el contenido de w de cuenta_dech

  154. bit Z de STATUS =1?

  155. 4

  156. no

  157. si

  158. manda a 0 cuenta_unis

  159. manda a 0 cuenta_decs

  160. manda a 0 cuenta_unim

  161. manda a 0 cuenta_decm

  162. manda a 0 cuenta_unih

  163. manda a 0 cuenta_dech

  164. regresa

  165. 5

  166. incrementa cuenta_unih

  167. carga w con 10 decimal

  168. resta el contenido de w de cuenta_unih

  169. bit Z de STATUS =1?

  170. 4

  171. no

  172. si

  173. manda a 0 cuenta_unis

  174. manda a 0 cuenta_decs

  175. manda a 0 cuenta_unim

  176. manda a 0 cuenta_decm

  177. manda a 0 cuenta_unih

  178. 6

  179. 6

  180. 4

  181. entrada_datos

  182. return

  183. muestra_res

  184. pulso_enable

  185. pulso_enable

  186. pulso_enable

  187. pulso_enable

  188. pulso_enable

  189. pulso_enable

  190. pulso_enable

  191. pulso_enable

  192. pulso_enable

  193. regresa

  194. w es cargada con el contenido cuenta_unis

  195. Se le suma 0x30 al contenido de w

  196. uniseg_Ascii es cargado con el contenido de w

  197. w es cargada con el contenido cuenta_decs

  198. decseg_Ascii es cargado con el contenido de w

  199. decseg_Ascii es cargado con el contenido de w

  200. w es cargada con el contenido cuenta_unim

  201. Se le suma 0x30 al contenido de w

  202. unimin_Ascii es cargado con el contenido de w

  203. w es cargada con el contenido cuenta_decm

  204. Se le suma 0x30 al contenido de w

  205. decmin_Ascii es cargado con el contenido de w

  206. w es cargada con el contenido cuenta_unih

  207. Se le suma 0x30 al contenido de w

  208. unihor_Ascii es cargado con el contenido de w

  209. w es cargada con el contenido cuenta_dechs

  210. Se le suma 0x30 al contenido de w

  211. dechor_Ascii es cargado con el contenido de w

  212. Pone 0 en el bit RS_LCD del puerto a

  213. W es cargado con 0x84

  214. el puerto c es cargado con el contenido de w

  215. Pone 1 en el bit RS_LCD del puerto a

  216. w es cargado con el contenido de dechor_Ascii

  217. el puerto c es cargado con el contenido de w

  218. w es cargado con el contenido de unihor_Ascii

  219. el puerto c es cargado con el contenido de w

  220. w es cargado con el el caracter :

  221. el puerto c es cargado con el contenido de w

  222. w es cargado con el contenido de decmin_Ascii

  223. el puerto c es cargado con el contenido de w

  224. w es cargado con el contenido de unimin_Ascii

  225. el puerto c es cargado con el contenido de w

  226. w es cargado con el el caracter :

  227. el puerto c es cargado con el contenido de w

  228. w es cargado con el contenido de decseg_Ascii

  229. el puerto c es cargado con el contenido de w

  230. w es cargado con el contenido de uniseg_Ascii

  231. el puerto c es cargado con el contenido de w

  232. ini_time

  233. pulso_enable

  234. pulso_enable

  235. pulso_enable

  236. pulso_enable

  237. pulso_enable

  238. pulso_enable

  239. pulso_enable

  240. pulso_enable

  241. pulso_enable

  242. regresa

  243. Pone 0 en el bit RS_LCD del puerto a

  244. W es cargado con 0x84

  245. el puerto c es cargado con el contenido de w

  246. Pone 1 en el bit RS_LCD del puerto a

  247. w es cargado con el caracter '0'

  248. el puerto c es cargado con el contenido de w

  249. w es cargado con el caracter '0'

  250. el puerto c es cargado con el contenido de w

  251. w es cargado con el el caracter :

  252. el puerto c es cargado con el contenido de w

  253. w es cargado con el caracter '0'

  254. el puerto c es cargado con el contenido de w

  255. w es cargado con el caracter '0'

  256. el puerto c es cargado con el contenido de w

  257. w es cargado con el el caracter :

  258. el puerto c es cargado con el contenido de w

  259. w es cargado con el caracter '0'

  260. el puerto c es cargado con el contenido de w

  261. w es cargado con el caracter '0'

  262. el puerto c es cargado con el contenido de w

  263. esp_int

  264. nop

  265. bit ban_int de banderas = 1?

  266. no

  267. si

  268. Pone 1 en el bit ban_int de banderas

  269. return

  270. org 0x0004

  271. vec_int

  272. resp_w es cargado con el contenido de w

  273. w es cargado con el contenido de status

  274. resp_status es cargado con el contenido de w

  275. status es mandado a 0

  276. w es cargado con el contenido de pclath

  277. resp_pclath es cargado con el contenido de w

  278. w es cargado con el contenido de fsr

  279. resp_fsr es cargado con el contenido de w

  280. tmr0if = 0?

  281. rutina_int

  282. si

  283. no

  284. w es cargado con 131 decimal

  285. tmr0 es cargado con el contenido de w

  286. w es cargado con el contenido de res_fsr

  287. fsr es cargado con el contenido de w

  288. w es cargado con el contenido de res_pclath

  289. pclath es cargado con el contenido de w

  290. w es cargado con el contenido de res_status

  291. status es cargado con el contenido de w

  292. w es cargado con el contenido de resp_w

  293. retfie (return from interrupt)

  294. rutina_int

  295. incrementa cont_milis

  296. incrementa presc_1

  297. w es cargado con 100 decimal

  298. Xor entre presc1 y w

  299. z= 0?

  300. si

  301. no

  302. 9

  303. 8

  304. 8

  305. manda a 0 presc_1

  306. incrementa presc2

  307. w es cargado con 10 decimal

  308. xor entre presc_2 y q

  309. z= 1?

  310. si

  311. no

  312. manda a 0 presc_1

  313. manda a 0 presc_2

  314. 9

  315. manda a 1 ban_int de banderas

  316. manda a 0 t0if de intcon

  317. return

  318. 9

  319. Iñiguez Vasquez Omar Iván 6IM1 Diagrama de flujo:

  320. no

  321. si

  322. si

  323. no

Informationen

Beschreibung
Flussdiagramm am practica 1, erstellt von Iñiguez Vasquez Omar Iván am 17/02/2022.
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck