工程背景下的单片机原理及系统设计课后答案-习题答案6.pdfVIP

  • 1
  • 0
  • 约1.07万字
  • 约 6页
  • 2017-11-13 发布于浙江
  • 举报

工程背景下的单片机原理及系统设计课后答案-习题答案6.pdf

6-1 将教材例6-1 中关于片内DATA_FLASH 扇区擦除及按字节写、按字节读的C51 程序,翻 译成汇编语言子程序。 解 参考汇编语言子程序如下 ISP_ADDRH EQU 0E3H ISP_ADDRL EQU 0E4H ISP_CMD EQU 0E5H ISP_TRIG EQU 0E6H ISP_CONTR EQU 0E7H EEERASE : ;内部EEPROM 扇区擦除子程序 MOV ISP_ADDRH ,R5 ;扇区擦除地址高字节存于R5 中 MOV ISP_ADDRL ,R6 ;扇区擦除地址高字节存于R6 中 CLR EA ;操作期间关中断 MOV ISP_CONTR ,# 82H ;ISP/IAP 允许、取10MHz 的等待时间 MOV ISP_CMD ,#03H ;IAP 扇区擦除 MOV ISP_TRIG ,#46H ;IAP 触发 MOV ISP_TRIG ,# 0B9H ;IAP 触发 NOP NOP MOV ISP_CONTR ,#00H ;ISP/IAP 禁止 MOV ISP_CMD ,#00H MOV ISP_TRIG ,#00H SETB EA RET EEWRITE : ;内部EEPROM 写字节子程序 MOV ISP_DATA ,A ;待写的数据字节在A 中 MOV ISP_ADDRH ,R5 ;扇区地址高字节存于R5 中 MOV ISP_ADDRL ,R6 ;扇区地址高字节存于R6 中 CLR EA ;操作期间关中断 MOV ISP_CONTR ,# 82H ;ISP/IAP 允许、取10MHz 的等待时间 MOV ISP_CMD ,#02H ;IAP 扇区写命令 MOV ISP_TRIG ,#46H ;IAP 触发 MOV ISP_TRIG ,# 0B9H ;IAP 触发 NOP NOP MOV ISP_CONTR ,#00H ;ISP/IAP 禁止 MOV ISP_CMD ,#00H MOV ISP_TRIG ,#00H SETB EA 71 RET EEREAD : ;内部EEPROM 读字节子程序 MOV ISP_ADDRH ,R5 ;扇区地址高字节存于R5 中 MOV ISP_ADDRL ,R6 ;扇区地址高字节存于R6 中 C

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档