⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 siglechip_development 单片机开发资料
💻
📖 第 1 页 / 共 2 页
字号:
    <P align=justify>MOV TL1,#LOW(INIT_Timer1)</P>
    <P align=justify>SETB EX0</P>
    <P align=justify>SETB PX0</P>
    <P align=justify>SETB EX1</P>
    <P align=justify>CLR PX1</P>
    <P align=justify>SETB PT1</P>
    <P align=justify>SETB ET0</P>
    <P align=justify>SETB ET1</P>
    <P align=justify>SETB TR0</P>
    <P align=justify>SETB TR1</P>
    <P align=justify>SETB ES</P>
    <P align=justify>MOV SCON,#99H</P>
    <P align=justify>SETB EA ;enable interrupt</P>
    <P align=justify>WAIT: NOP</P>
    <P align=justify>AJMP WAIT ;wait</P>
    <P align=justify></P>
    <P align=justify>SERIAL: NOP ;serial interrupt process</P>
    <P align=justify>CLR RI</P>
    <P align=justify>RETI</P>
    <P align=justify></P>
    <P align=justify>TIM0: CLR TR0 ;timer0 interrupt process</P>
    <P align=justify>CPL T0_flag</P>
    <P align=justify>MOV TL0,#LOW(INIT_Timer0)</P>
    <P align=justify>MOV A,#HIGH(INIT_Timer0)</P>
    <P align=justify>MOV TH0,A</P>
    <P align=justify>SETB TR0</P>
    <P align=justify>CLR P3.3</P>
    <P align=justify>RET</P>
    <P align=justify></P>
    <P align=justify>TIM1: CLR TR1 ;timer1 interrupt process</P>
    <P align=justify>CPL T1_flag</P>
    <P align=justify>MOV TL1,#LOW(INIT_Timer1)</P>
    <P align=justify>MOV A,#HIGH(INIT_Timer1)</P>
    <P align=justify>MOV TH1,A</P>
    <P align=justify>SETB TR1</P>
    <P align=justify>CLR P3.2</P>
    <P align=justify>RET</P>
    <P align=justify>END</P>
    <P 
    align=justify>;********************************************************</P>
    <P align=justify>;DEMO51.ASM FILE END</P>
    <P 
    align=justify>;********************************************************</P></FONT></I>
    <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
    size=3>以上是DEMO51.ASM源程序文件。</FONT></P><I><FONT face=Arial size=3>
    <P align=justify>The Cybernetic Micro Systems 8051 Family Assembler, Version 
    3.03 Page 1</P>
    <P align=justify>08-25-96</P>
    <P align=justify></P>
    <P align=justify> </P>
    <P align=justify>0000 = T0_flag bit 0</P>
    <P align=justify>0001 = T1_flag bit 1</P>
    <P align=justify>FE80 = INIT_Timer0 equ 0FE80H</P>
    <P align=justify>FD00 = INIT_Timer1 equ 0FD00H</P>
    <P align=justify></P>
    <P align=justify>0003 = X0_vector equ 0003H</P>
    <P align=justify>0013 = X1_vector equ 0013H</P>
    <P align=justify>000B = T0_vector equ 000BH</P>
    <P align=justify>001B = T1_vector equ 001BH</P>
    <P align=justify>0023 = S0_vector equ 0023H</P>
    <P align=justify></P>
    <P align=justify>0000 0146 INIT: AJMP SETUP</P>
    <P align=justify></P>
    <P align=justify>;Interrept Jump Table</P>
    <P align=justify>0003 ORG X0_vector</P>
    <P align=justify>0003 D2B2 INT_0: SETB P3.2</P>
    <P align=justify>0005 32 RETI ;int0 interrupt</P>
    <P align=justify></P>
    <P align=justify>000B ORG T0_vector</P>
    <P align=justify>000B 1178 T0INT: ACALL TIM0 ;timer0 interrupt</P>
    <P align=justify>000D 32 RETI</P>
    <P align=justify></P>
    <P align=justify>0013 ORG X1_vector</P>
    <P align=justify>0013 D2B3 INT_1: SETB P3.3</P>
    <P align=justify>0015 32 RETI ;int1 interrupt</P>
    <P align=justify></P>
    <P align=justify>001B ORG T1_vector</P>
    <P align=justify>001B 1188 T1INT: ACALL TIM1 ;timer1 interrupt</P>
    <P align=justify>001D 32 RETI</P>
    <P align=justify></P>
    <P align=justify>0023 ORG S0_vector</P>
    <P align=justify>0023 0174 AJMP SERIAL ;UART interrupt</P>
    <P align=justify></P>
    <P align=justify>0025 54 68 69 DB 'This is demo program for MCS-51TM'</P>
    <P align=justify>0028 73 20 69 73 20 64 65 6D 6F 20</P>
    <P align=justify>0032 70 72 6F 67 72 61 6D 20 66 6F</P>
    <P align=justify>003C 72 20 4D 43 53 2D 35 31 54 4D</P>
    <P align=justify></P>
    <P align=justify>0046 75815F SETUP: MOV SP,#5FH ;set sp point</P>
    <P align=justify>0049 758911 MOV TMOD,#11H ;set timer mode</P>
    <P align=justify>004C 758CFE MOV TH0,#HIGH(INIT_Timer0)</P>
    <P align=justify>004F 758A80 MOV TL0,#LOW(INIT_Timer0)</P>
    <P align=justify>0052 758DFD MOV TH1,#HIGH(INIT_Timer1)</P>
    <P align=justify>0055 758B00 MOV TL1,#LOW(INIT_Timer1)</P>
    <P align=justify>0058 D2A8 SETB EX0</P>
    <P align=justify>005A D2B8 SETB PX0</P>
    <P align=justify>005C D2AA SETB EX1</P>
    <P align=justify>005E C2BA CLR PX1</P>
    <P align=justify>0060 D2BB SETB PT1</P>
    <P align=justify>0062 D2A9 SETB ET0</P>
    <P align=justify>0064 D2AB SETB ET1</P>
    <P align=justify>0066 D28C SETB TR0</P>
    <P align=justify>0068 D28E SETB TR1</P>
    <P align=justify>006A D2AC SETB ES</P>
    <P align=justify>006C 759899 MOV SCON,#99H</P>
    <P align=justify></P>
    <P align=justify>The Cybernetic Micro Systems 8051 Family Assembler, Version 
    3.03 Page 2</P>
    <P align=justify>08-25-96</P>
    <P align=justify></P>
    <P align=justify> </P>
    <P align=justify>006F D2AF SETB EA ;enable interrupt</P>
    <P align=justify>0071 00 WAIT: NOP</P>
    <P align=justify>0072 0171 AJMP WAIT ;wait</P>
    <P align=justify></P>
    <P align=justify>0074 00 SERIAL: NOP ;serial interrupt process</P>
    <P align=justify>0075 C298 CLR RI</P>
    <P align=justify>0077 32 RETI</P>
    <P align=justify></P>
    <P align=justify>0078 C28C TIM0: CLR TR0 ;timer0 interrupt process</P>
    <P align=justify>007A B200 CPL T0_flag</P>
    <P align=justify>007C 758A80 MOV TL0,#LOW(INIT_Timer0)</P>
    <P align=justify>007F 74FE MOV A,#HIGH(INIT_Timer0)</P>
    <P align=justify>0081 F58C MOV TH0,A</P>
    <P align=justify>0083 D28C SETB TR0</P>
    <P align=justify>0085 C2B3 CLR P3.3</P>
    <P align=justify>0087 22 RET</P>
    <P align=justify></P>
    <P align=justify>0088 C28E TIM1: CLR TR1 ;timer1 interrupt process</P>
    <P align=justify>008A B201 CPL T1_flag</P>
    <P align=justify>008C 758B00 MOV TL1,#LOW(INIT_Timer1)</P>
    <P align=justify>008F 74FD MOV A,#HIGH(INIT_Timer1)</P>
    <P align=justify>0091 F58D MOV TH1,A</P>
    <P align=justify>0093 D28E SETB TR1</P>
    <P align=justify>0095 C2B2 CLR P3.2</P>
    <P align=justify>0097 22 RET</P>
    <P align=justify>0000 END</P>
    <P align=justify></P>
    <P align=justify>The Cybernetic Micro Systems 8051 Family Assembler, Version 
    3.03 Page 3</P>
    <P align=justify>08-25-96</P>
    <P align=justify></P>
    <P align=justify> </P>
    <P align=justify> </P>
    <P align=justify>;%T Symbol Name Type Value</P>
    <P align=justify></P>
    <P align=justify>INIT. . . . . . . . . . . . . . L 0000</P>
    <P align=justify>INIT_TIMER0 . . . . . . . . . . I FE80</P>
    <P align=justify>INIT_TIMER1 . . . . . . . . . . I FD00</P>
    <P align=justify>INT_0 . . . . . . . . . . . . . L 0003</P>
    <P align=justify>INT_1 . . . . . . . . . . . . . L 0013</P>
    <P align=justify>S0_VECTOR . . . . . . . . . . . I 0023</P>
    <P align=justify>SERIAL. . . . . . . . . . . . . L 0074</P>
    <P align=justify>SETUP . . . . . . . . . . . . . L 0046</P>
    <P align=justify>T0INT . . . . . . . . . . . . . L 000B</P>
    <P align=justify>T0_FLAG . . . . . . . . . . . . B 0000</P>
    <P align=justify>T0_VECTOR . . . . . . . . . . . I 000B</P>
    <P align=justify>T1INT . . . . . . . . . . . . . L 001B</P>
    <P align=justify>T1_FLAG . . . . . . . . . . . . B 0001</P>
    <P align=justify>T1_VECTOR . . . . . . . . . . . I 001B</P>
    <P align=justify>TIM0. . . . . . . . . . . . . . L 0078</P>
    <P align=justify>TIM1. . . . . . . . . . . . . . L 0088</P>
    <P align=justify>WAIT. . . . . . . . . . . . . . L 0071</P>
    <P align=justify>X0_VECTOR . . . . . . . . . . . I 0003</P>
    <P align=justify>X1_VECTOR . . . . . . . . . . . I 0013</P>
    <P align=justify>;%Z</P>
    <P align=justify>00 Errors (0000)</P></FONT></I><FONT face=宋体 lang=ZH-CN 
    size=3>
    <P align=justify>以上是DEMO51.LST文件。</P></FONT><I><FONT face=Arial size=3>
    <P align=justify>:020000000146B7</P>
    <P align=justify>:03000300D2B23244</P>
    <P align=justify>:03000B0011783237</P>
    <P align=justify>:03001300D2B33233</P>
    <P align=justify>:03001B0011883217</P>
    <P align=justify>:0D0023000174546869732069732064656D71</P>
    <P align=justify>:100030006F2070726F6772616D20666F72204D4322</P>
    <P align=justify>:10004000532D3531544D75815F758911758CFE7551</P>
    <P align=justify>:100050008A80758DFD758B00D2A8D2B8D2AAC2BA9B</P>
    <P align=justify>:10006000D2BBD2A9D2ABD28CD28ED2AC759899D257</P>
    <P align=justify>:10007000AF00017100C29832C28CB200758A8074E0</P>
    <P align=justify>:10008000FEF58CD28CC2B322C28EB201758B007485</P>
    <P align=justify>:08009000FDF58DD28EC2B222F3</P></FONT></I>
    <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
    size=3>以上是DEMO51.HEX文件。</FONT></P>
    <P align=center><A href="http://go.163.com/~czlyzhj/dpjjx.htm"><IMG border=0 
    height=55 src="宏汇编软件的使用.files/back1.gif" width=43></A></P>
    <DIV align=center><B><FONT face=Arial size=4></FONT><FONT face=黑体 lang=ZH-CN 
    size=4></FONT></B></DIV></OL></OL></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -