资源描述:
《汇编程序----较准确地延时(定时器)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、汇编语言程序----较准确地延时ORG0000H//一秒定时(13位计数器)AJMPMAINORG000BHAJMPINTER0ORG0030HMAIN:MOVP1,#0aaHMOVR7,#200MOVIE,#82HMOVTMOD,#00HMOVTH0,#(8191-5000)/256MOVTL0,#(8191-5000)MOD256SETBTR0SJMP$INTER0:MOVTH0,#(8191-5000)/256MOVTL0,#(8191-5000)MOD256DJNZR7,NEXTMOVR7,#200MOVA,P1CPLAMOVP1,ANEXT:RETIEND
2、ORG0000H//一秒定时(16位计数器)AJMPMAINORG000BHAJMPINTER0ORG0030HMAIN:MOVP1,#55HMOVR7,#20MOVIE,#82HMOVTMOD,#01HMOVTH0,#(65535-50000)/256MOVTL0,#(65535-50000)MOD256SETBTR0SJMP$INTER0:MOVTH0,#(65535-50000)/256MOVTL0,#(65535-50000)MOD256DJNZR7,NEXTMOVR7,#20MOVA,P1CPLAMOVP1,ANEXT:RETIENDORG0000H//一
3、秒定时(自动重装)AJMPMAINORG000BHAJMPINTER0ORG0030HMAIN:MOVP1,#99HMOVR7,#100MOVR6,#40MOVIE,#82HMOVTMOD,#02HMOVTH0,#6MOVTL0,#6SETBTR0SJMP$INTER0:DJNZR7,NEXTMOVR7,#100DJNZR6,NEXTMOVR6,#40MOVA,P1CPLAMOVP1,ANEXT:RETIENDYS:MOVR7,#04//延时0.5S(要求不高的场合)D1:MOVR6,#250D2:MOVR5,#248DJNZR5,$DJNZR6,D2DJNZR7,
4、D1RET