<h1 style="margin-top:36.0pt;margin-right:0cm;margin-bottom:36.0pt;margin-left:
0cm;text-indent:0cm;mso-text-indent-alt:0cm;page-break-before:always"><a name="_Toc302905568"><!--[if !supportLists]--><span lang="EN-US"><span style="font-weight: normal; font-size: 7pt; font-family: ´Times New Roman´;"> </span>第1章 </span><!--[endif]-->单片机程序</a><o:p></o:p></h1>

<p class="MsoNormal" style="text-indent:0cm;mso-char-indent-count:0"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">单片机程序如下:</span></p>

</div>

<span lang="EN-US" style="font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"><br clear="all" style="page-break-before:always;mso-break-type:section-break">
</span>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ORG 0000H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP <st1:place w:st="on">MAIN</st1:place></span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ORG 0003H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt;tab-stops:192.0pt"><span lang="EN-US"> LJMP INT</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ORG 0025H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">MAIN</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">:</span><span lang="EN-US"> MOV SP,#60H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
20H,#00H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
21H,#08H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
29H,#0FEH</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
ZIJIAN</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL READTHTL</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
TESTRANGE</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
DISP</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB
INT0</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB
EX0</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB
EA</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><st1:place w:st="on"><span lang="EN-US">LOOP</span></st1:place><span lang="EN-US">: LCALL
DELAY</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
GET_TEMP</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
TURN</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
DISPLAY</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR
C</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
A,24H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CJNE
A,2EH,LOOP1</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP
HOTTING</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">LOOP1: JC
HOTTING</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
A,24H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR
C</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CJNE
A,2DH,LOOP2</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP
STOPHOT</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">LOOP2: JNC
STOPHOT</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP
KEEP</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">HOTTING:
CLR P3.1</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR P1.5</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB P1.6</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">KEEP: SJMP
<st1:place w:st="on">LOOP</st1:place></span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">STOPHOT: SETB P3.1</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB P1.5</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR P1.6</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP <st1:place w:st="on">LOOP</st1:place></span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ZIJIAN: MOV
30H,#08H</span></p>

<span lang="EN-US" style="font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"> MOV </span>"/>
<h1 style="margin-top:36.0pt;margin-right:0cm;margin-bottom:36.0pt;margin-left:
0cm;text-indent:0cm;mso-text-indent-alt:0cm;page-break-before:always"><a name="_Toc302905568"><!--[if !supportLists]--><span lang="EN-US"><span style="font-weight: normal; font-size: 7pt; font-family: ´Times New Roman´;"> </span>第1章 </span><!--[endif]-->单片机程序</a><o:p></o:p></h1>

<p class="MsoNormal" style="text-indent:0cm;mso-char-indent-count:0"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">单片机程序如下:</span></p>

</div>

<span lang="EN-US" style="font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"><br clear="all" style="page-break-before:always;mso-break-type:section-break">
</span>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ORG 0000H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP <st1:place w:st="on">MAIN</st1:place></span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ORG 0003H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt;tab-stops:192.0pt"><span lang="EN-US"> LJMP INT</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ORG 0025H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">MAIN</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">:</span><span lang="EN-US"> MOV SP,#60H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
20H,#00H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
21H,#08H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
29H,#0FEH</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
ZIJIAN</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL READTHTL</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
TESTRANGE</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
DISP</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB
INT0</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB
EX0</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB
EA</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><st1:place w:st="on"><span lang="EN-US">LOOP</span></st1:place><span lang="EN-US">: LCALL
DELAY</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
GET_TEMP</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
TURN</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> LCALL
DISPLAY</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR
C</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
A,24H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CJNE
A,2EH,LOOP1</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP
HOTTING</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">LOOP1: JC
HOTTING</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> MOV
A,24H</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR
C</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CJNE
A,2DH,LOOP2</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP
STOPHOT</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">LOOP2: JNC
STOPHOT</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP
KEEP</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">HOTTING:
CLR P3.1</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR P1.5</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB P1.6</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">KEEP: SJMP
<st1:place w:st="on">LOOP</st1:place></span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">STOPHOT: SETB P3.1</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SETB P1.5</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> CLR P1.6</span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US"> SJMP <st1:place w:st="on">LOOP</st1:place></span></p>

<p class="MsoNormal" style="text-indent:24.0pt"><span lang="EN-US">ZIJIAN: MOV
30H,#08H</span></p>

<span lang="EN-US" style="font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;mso-ansi-language:EN-US;
mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"> MOV </span>"/>

单片机

1 楼

第1章 单片机程序

单片机程序如下:


ORG 0000H

SJMP MAIN

ORG 0003H

LJMP INT

ORG 0025H

MAIN MOV SP,#60H

MOV 20H,#00H

MOV 21H,#08H

MOV 29H,#0FEH

LCALL ZIJIAN

LCALL READTHTL

LCALL TESTRANGE

LCALL DISP

SETB INT0

SETB EX0

SETB EA

LOOP: LCALL DELAY

LCALL GET_TEMP

LCALL TURN

LCALL DISPLAY

CLR C

MOV A,24H

CJNE A,2EH,LOOP1

SJMP HOTTING

LOOP1: JC HOTTING

MOV A,24H

CLR C

CJNE A,2DH,LOOP2

SJMP STOPHOT

LOOP2: JNC STOPHOT

SJMP KEEP

HOTTING: CLR P3.1

CLR P1.5

SETB P1.6

KEEP: SJMP LOOP

STOPHOT: SETB P3.1

SETB P1.5

CLR P1.6

SJMP LOOP

ZIJIAN: MOV 30H,#08H

MOV
2015-06-29 14:59:47