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

📄 单片机第六课.htm

📁 单片机快速入门
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0046)http://www.onestudy.net/download/elec/dpj6.htm -->
<!-- saved from url=(0047)http://www.21icsearch.com/pmcu/dpjjx/dpjjx7.htm --><HTML><HEAD><TITLE>单片机第六课</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY background=""><FONT lang=ZH-CN face=宋体 size=3>
<P align=justify>单片机第六课:单片机的内外部结构分析(四)</P>
<OL>
  <P align=justify>
  <LI>第三个实验 
  <P></P></LI></OL></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>上两次我们做过两个实验,都是让</FONT><FONT 
size=3>P1.0</FONT><FONT lang=ZH-CN face=宋体 size=3>这个引脚使灯亮,我们可以设想:既然</FONT><FONT 
size=3>P1.0</FONT><FONT lang=ZH-CN face=宋体 
size=3>可以让灯亮,那么其它的引脚可不可以呢?看一下图</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN 
face=宋体 size=3>,它是</FONT><FONT size=3>8031</FONT><FONT lang=ZH-CN face=宋体 
size=3>单片机引脚的说明,在</FONT><FONT size=3>P1.0</FONT><FONT lang=ZH-CN face=宋体 
size=3>旁边有</FONT><FONT size=3>P1.1</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>P1.2….P1.7</FONT><FONT lang=ZH-CN face=宋体 
size=3>,它们是否都可以让灯亮呢?除了以</FONT><FONT size=3>P1</FONT><FONT lang=ZH-CN face=宋体 
size=3>开头的外,还有以</FONT><FONT size=3>P0</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>P2</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>P3</FONT><FONT lang=ZH-CN face=宋体 
size=3>开头的,数一下,一共是</FONT><FONT size=3>32</FONT><FONT lang=ZH-CN face=宋体 
size=3>个引脚,前面我们以学过</FONT><FONT size=3>7</FONT><FONT lang=ZH-CN face=宋体 
size=3>个引脚,加上这</FONT><FONT size=3>32</FONT><FONT lang=ZH-CN face=宋体 
size=3>个这</FONT><FONT size=3>39</FONT><FONT lang=ZH-CN face=宋体 
size=3>个了。它们都以</FONT><FONT size=3>P</FONT><FONT lang=ZH-CN face=宋体 
size=3>字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯亮呢?在我们的实验板上,除了</FONT><FONT 
size=3>P10</FONT><FONT lang=ZH-CN face=宋体 size=3>之外,还有</FONT><FONT 
size=3>P11</FONT><FONT lang=ZH-CN face=宋体 size=3>&amp;#0;&amp;#0;</FONT><FONT 
size=3>P17</FONT><FONT lang=ZH-CN face=宋体 size=3>都与</FONT><FONT 
size=3>LED</FONT><FONT lang=ZH-CN face=宋体 size=3>相连,下面让我们来做一个实验,程序如下:</FONT></P>
<P align=justify><FONT size=3>MAIN</FONT><FONT lang=ZH-CN face=宋体 size=3>: 
</FONT><FONT size=3>MOV P1</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT 
size=3>#0FFH</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3></FONT><FONT size=3>LCALL 
DELAY</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3></FONT><FONT size=3>MOV 
P1</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT 
size=3>#00H</FONT></P><FONT size=3>
<P align=justify>LCALL DELAY</P>
<P align=justify>LJMP MAIN</P></FONT>
<P align=justify><FONT size=3>DELAY</FONT><FONT lang=ZH-CN face=宋体 
size=3>:</FONT><FONT size=3>MOV R7</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#250</FONT></P>
<P align=justify><FONT size=3>D1</FONT><FONT lang=ZH-CN face=宋体 size=3>: 
</FONT><FONT size=3>MOV R6</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT 
size=3>#250</FONT></P>
<P align=justify><FONT size=3>D2</FONT><FONT lang=ZH-CN face=宋体 size=3>: 
</FONT><FONT size=3>DJNZ R6</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT 
size=3>D2</FONT></P>
<P align=justify><FONT size=3>DJNZ R7</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>D1</FONT></P><FONT size=3>
<P align=justify>RET</P>
<DIR>
<P align=justify>END</P></DIR></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 
size=3>将这段程序转为机器码,用编程器写入芯片中,结果如何?通电以后我们可以看到</FONT><FONT size=3>8</FONT><FONT 
lang=ZH-CN face=宋体 size=3>只</FONT><FONT size=3>LED</FONT><FONT lang=ZH-CN 
face=宋体 size=3>全部在闪动。因此,</FONT><FONT size=3>P10</FONT><FONT lang=ZH-CN face=宋体 
size=3>&amp;#0;&amp;#0;</FONT><FONT size=3>P17</FONT><FONT lang=ZH-CN face=宋体 
size=3>是全部可以点亮灯的。事实上,凡以</FONT><FONT size=3>P</FONT><FONT lang=ZH-CN face=宋体 
size=3>开头的这</FONT><FONT size=3>32</FONT><FONT lang=ZH-CN face=宋体 
size=3>个引脚都是可以点亮灯的,也就是说:这</FONT><FONT size=3>32</FONT><FONT lang=ZH-CN face=宋体 
size=3>个引脚都可以作为输出使用,如果不用来点亮</FONT><FONT size=3>LED</FONT><FONT lang=ZH-CN 
face=宋体 size=3>,可以用来控制继电器,可以用来控制其它的执行机构。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 
size=3>程序分析:这段程序和前面做过的程序比较,只有两处不一样:第一句:原来是</FONT><FONT size=3>SETB 
P1.0</FONT><FONT lang=ZH-CN face=宋体 size=3>,现在改为</FONT><FONT size=3>MOV 
P1</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT size=3>#0FFH</FONT><FONT 
lang=ZH-CN face=宋体 size=3>,第三句:原来是</FONT><FONT size=3>CLR P1.0</FONT><FONT 
lang=ZH-CN face=宋体 size=3>,现在改为</FONT><FONT size=3>MOV P1.0</FONT><FONT 
lang=ZH-CN face=宋体 size=3>,</FONT><FONT size=3>#00H</FONT><FONT lang=ZH-CN 
face=宋体 size=3>。从中可以看出,</FONT><FONT size=3>P1</FONT><FONT lang=ZH-CN face=宋体 
size=3>是</FONT><FONT size=3>P1.0</FONT><FONT lang=ZH-CN face=宋体 
size=3>&amp;#0;&amp;#0;</FONT><FONT size=3>P1.7</FONT><FONT lang=ZH-CN face=宋体 
size=3>的全体的代表,一个</FONT><FONT size=3>P1</FONT><FONT lang=ZH-CN face=宋体 
size=3>就表示了所有的这八个管脚了。当然用的指令也不一样了,是用</FONT><FONT size=3>MOV</FONT><FONT 
lang=ZH-CN face=宋体 size=3>指令。为什么用这条指令?看图</FONT><FONT size=3>2</FONT><FONT 
lang=ZH-CN face=宋体 size=3>,我们把</FONT><FONT size=3>P1</FONT><FONT lang=ZH-CN 
face=宋体 size=3>作为一个整体,就把它当作是一个存储器的单元,对一个单元送进一个数可以用</FONT><FONT 
size=3>MOV</FONT><FONT lang=ZH-CN face=宋体 size=3>指令。</FONT></P><FONT lang=ZH-CN 
face=宋体 size=3>
<P align=justify>二、第四个实验</P></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>除了可以作为输出外,这</FONT><FONT 
size=3>32</FONT><FONT lang=ZH-CN face=宋体 
size=3>个引脚还可以做什么呢?下面再来做一个实验,程序如下:</FONT></P>
<P align=justify><FONT size=3>MAIN</FONT><FONT lang=ZH-CN face=宋体 size=3>: 
</FONT><FONT size=3>MOV P3</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT 
size=3>#0FFH</FONT></P>

⌨️ 快捷键说明

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