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

📄 单片机教学.htm

📁 单片机快速入门
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0047)http://www.onestudy.net/download/elec/dpj12.htm -->
<!-- saved from url=(0048)http://www.21icsearch.com/pmcu/dpjjx/dpjjx14.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>
<META content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot" 
name=Template></HEAD>
<BODY vLink=#800080 link=#0000ff background=""><FONT lang=ZH-CN face=宋体>
<P align=justify>单片机教学</P>
<P align=justify>三、逻辑运算类指令:</P></FONT>
<OL><FONT lang=ZH-CN face=宋体>
  <P align=justify></FONT>
  <LI><FONT lang=ZH-CN face=宋体>对累加器</FONT><FONT lang=ZH-CN 
  face=System>A</FONT><FONT lang=ZH-CN face=宋体>的逻辑操作:</FONT><FONT lang=ZH-CN 
  face=宋体> 
  <P></P></FONT></LI></OL>
<DIR><FONT lang=ZH-CN face=宋体></FONT>
<P align=justify><FONT lang=ZH-CN face=System>CLR A </FONT><FONT lang=ZH-CN 
face=宋体>;将</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN 
face=宋体>中的值清</FONT><FONT lang=ZH-CN face=System>0</FONT><FONT lang=ZH-CN 
face=宋体>,单周期单字节指令,与</FONT><FONT lang=ZH-CN face=System>MOV A</FONT><FONT 
lang=ZH-CN face=宋体>,</FONT><FONT lang=ZH-CN face=System>#00H</FONT><FONT 
lang=ZH-CN face=宋体>效果相同。</FONT></P><FONT lang=ZH-CN face=System>
<P>CPL A </FONT><FONT lang=ZH-CN face=宋体>;将</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>中的值按位取反 
<P></P></FONT><FONT lang=ZH-CN face=System>
<P>
<HR width="3%" SIZE=1>
RL A </FONT><FONT lang=ZH-CN face=宋体>;将</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>中的值逻辑左移 
<P></P></FONT><FONT lang=ZH-CN face=System>
<P align=justify>RLC A </FONT><FONT lang=ZH-CN face=宋体>;将</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>中的值加上进位位进行逻辑左移 
<P></P></FONT></DIR>
<P><FONT lang=ZH-CN face=System>RR A </FONT><FONT lang=ZH-CN 
face=宋体>;将</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN 
face=宋体>中的值进行逻辑右移</FONT></P>
<P><FONT lang=ZH-CN face=System>RRC A </FONT><FONT lang=ZH-CN 
face=宋体>;将</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN 
face=宋体>中的值加上进位位进行逻辑右移</FONT></P>
<DIR><FONT lang=ZH-CN face=宋体></FONT>
<P align=justify><FONT lang=ZH-CN face=System>SWAP A </FONT><FONT lang=ZH-CN 
face=宋体>;将</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN 
face=宋体>中的值高、低</FONT><FONT lang=ZH-CN face=System>4</FONT><FONT lang=ZH-CN 
face=宋体>位交换。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体>例:(</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>)</FONT><FONT lang=ZH-CN 
face=System>=73H</FONT><FONT lang=ZH-CN face=宋体>,则执行</FONT><FONT lang=ZH-CN 
face=System>CPL A</FONT><FONT lang=ZH-CN face=宋体>,这样进行:</FONT></P>
<P align=justify><FONT lang=ZH-CN face=System>73H</FONT><FONT lang=ZH-CN 
face=宋体>化为二进制为</FONT><FONT lang=ZH-CN face=System>01110011</FONT><FONT 
lang=ZH-CN face=宋体>,</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体>逐位取反即为</FONT> <FONT lang=ZH-CN 
face=System>10001100</FONT><FONT lang=ZH-CN face=宋体>,也就是</FONT><FONT lang=ZH-CN 
face=System>8CH</FONT><FONT lang=ZH-CN face=宋体>。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=System>RL A</FONT><FONT lang=ZH-CN 
face=宋体>是将(</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN 
face=宋体>)中的值的第</FONT><FONT lang=ZH-CN face=System>7</FONT><FONT lang=ZH-CN 
face=宋体>位送到第</FONT><FONT lang=ZH-CN face=System>0</FONT><FONT lang=ZH-CN 
face=宋体>位,第</FONT><FONT lang=ZH-CN face=System>0</FONT><FONT lang=ZH-CN 
face=宋体>位送</FONT><FONT lang=ZH-CN face=System>1</FONT><FONT lang=ZH-CN 
face=宋体>位,依次类推。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体>例:</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>中的值为</FONT><FONT lang=ZH-CN 
face=System>68H</FONT><FONT lang=ZH-CN face=宋体>,执行</FONT><FONT lang=ZH-CN 
face=System>RL A</FONT><FONT lang=ZH-CN face=宋体>。</FONT><FONT lang=ZH-CN 
face=System>68H</FONT><FONT lang=ZH-CN face=宋体>化为二进制为</FONT><FONT lang=ZH-CN 
face=System>01101000</FONT><FONT lang=ZH-CN face=宋体>,按上图进行移动。</FONT><FONT 
lang=ZH-CN face=System>01101000</FONT><FONT lang=ZH-CN face=宋体>化为</FONT><FONT 
lang=ZH-CN face=System>11010000</FONT><FONT lang=ZH-CN face=宋体>,即</FONT><FONT 
lang=ZH-CN face=System>D0H</FONT><FONT lang=ZH-CN face=宋体>。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=System>RLC A</FONT><FONT lang=ZH-CN 
face=宋体>,是将(</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN 
face=宋体>)中的值带上进位位(</FONT><FONT lang=ZH-CN face=System>C</FONT><FONT lang=ZH-CN 
face=宋体>)进行移位。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体>例:</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>中的值为</FONT><FONT lang=ZH-CN 
face=System>68H</FONT><FONT lang=ZH-CN face=宋体>,</FONT><FONT lang=ZH-CN 
face=System>C</FONT><FONT lang=ZH-CN face=宋体>中的值为</FONT><FONT lang=ZH-CN 
face=System>1</FONT><FONT lang=ZH-CN face=宋体>,则执行</FONT><FONT lang=ZH-CN 
face=System>RLC A</FONT></P>
<P align=justify><FONT lang=ZH-CN face=System>1 01101000</FONT><FONT lang=ZH-CN 
face=宋体>后,结果是</FONT><FONT lang=ZH-CN face=System>0 11010001</FONT><FONT 
lang=ZH-CN face=宋体>,也就是</FONT><FONT lang=ZH-CN face=System>C</FONT><FONT 
lang=ZH-CN face=宋体>进位位的值变成了</FONT><FONT lang=ZH-CN face=System>0</FONT><FONT 
lang=ZH-CN face=宋体>,而(</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT 
lang=ZH-CN face=宋体>)则变成了</FONT><FONT lang=ZH-CN face=System>D1H</FONT><FONT 
lang=ZH-CN face=宋体>。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=System>RR A</FONT><FONT lang=ZH-CN 
face=宋体>和</FONT><FONT lang=ZH-CN face=System>RRC A</FONT><FONT lang=ZH-CN 
face=宋体>就不多谈了,请大家参考上面两个例子自行练习吧。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=System>SWAP A</FONT><FONT lang=ZH-CN 
face=宋体>,是将</FONT><FONT lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN 
face=宋体>中的值的高、低</FONT><FONT lang=ZH-CN face=System>4</FONT><FONT lang=ZH-CN 
face=宋体>位进行交换。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体>例:(</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>)</FONT><FONT lang=ZH-CN 
face=System>=39H</FONT><FONT lang=ZH-CN face=宋体>,则执行</FONT><FONT lang=ZH-CN 
face=System>SWAP A</FONT><FONT lang=ZH-CN face=宋体>之后,</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>中的值就是</FONT><FONT lang=ZH-CN 
face=System>93H</FONT><FONT lang=ZH-CN face=宋体>。怎么正好是这么前后交换呢?因为这是一个</FONT><FONT 
lang=ZH-CN face=System>16</FONT><FONT lang=ZH-CN face=宋体>进制数,每</FONT><FONT 
lang=ZH-CN face=System>1</FONT><FONT lang=ZH-CN face=宋体>个</FONT><FONT lang=ZH-CN 
face=System>16</FONT><FONT lang=ZH-CN face=宋体>进位数字代表</FONT><FONT lang=ZH-CN 
face=System>4</FONT><FONT lang=ZH-CN face=宋体>个二进位。注意,如果是这样的:(</FONT><FONT 
lang=ZH-CN face=System>A</FONT><FONT lang=ZH-CN face=宋体>)</FONT><FONT lang=ZH-CN 
face=System>=39</FONT><FONT lang=ZH-CN face=宋体>,后面没</FONT><FONT lang=ZH-CN 
face=System>H</FONT><FONT lang=ZH-CN face=宋体>,执行</FONT><FONT lang=ZH-CN 
face=System>SWAP A</FONT><FONT lang=ZH-CN face=宋体>之后,可不是(</FONT><FONT lang=ZH-CN 
face=System>A</FONT><FONT lang=ZH-CN face=宋体>)</FONT><FONT lang=ZH-CN 
face=System>=93</FONT><FONT lang=ZH-CN face=宋体>。要将它化成二进制再算:</FONT><FONT 
lang=ZH-CN face=System>39</FONT><FONT lang=ZH-CN face=宋体>化为二进制是</FONT><FONT 

⌨️ 快捷键说明

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