📄 dpjjx9.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>单片机第七课:单片机内部结构分析(五)</TITLE>
</HEAD>
<BODY background="../back.jpg">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">单片机第七课:单片机内部结构分析(五)</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>通过前面的学习,我们已知单片机的内部有</font><FONT SIZE=3>ROM</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、有</FONT><FONT SIZE=3>RAM</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、有并行</FONT><FONT SIZE=3>I/O</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部作一个完整的分析吧!</font></P>
<P ALIGN="JUSTIFY"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>看图(</font><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)(本图太大,请大家找本书看吧,一般讲单片机的书,随便哪本都有)。从图中我们可以看出,在</FONT><FONT SIZE=3>51</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>单片机内部有<B>一个</b></FONT><B><FONT SIZE=3>CPU</font></B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>用来运算、控制,有<B>四个并行</b></FONT><B><FONT SIZE=3>I/O</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口</font></B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,分别是</FONT><FONT SIZE=3>P0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>P1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>P2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>P3</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,有</FONT><B><FONT SIZE=3>ROM</font></B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,用来存放程序,有</FONT><B><FONT SIZE=3>RAM</font></B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,用来存放中间结果,此外还有<B>定时</b></FONT><B><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>计数器</font></B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,<B>串行</b></FONT><B><FONT SIZE=3>I/O</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口</font></B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,<B>中断系统</B>,以及一个<B>内部的时钟电路</B>。在一个</FONT><FONT SIZE=3>51</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>单片机的内部包含了这么多的东西。</font></P>
<P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对上面的图进行进一步的分析,我们已知,对并行</font><FONT SIZE=3>I/O</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口的读写只要将数据送入到相应</FONT><FONT SIZE=3>I/O</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口的锁存器就可以了,那么对于定时</FONT><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>计数器,串行</FONT><FONT SIZE=3>I/O</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(</FONT><FONT SIZE=3>SFR</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)。事实上,我们已接触过</FONT><FONT SIZE=3>P1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>这个特殊功能寄存器了,还有哪些呢?看表</FONT><FONT SIZE=3>1</font></P>
<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=602>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">符号
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">地址
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">功能介绍
</FONT></TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">B
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">F0H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT SIZE=3>B</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>寄存器</FONT>
</TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">ACC
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">E0H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">累加器
</FONT></TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">PSW
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">D0H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">程序状态字
</FONT></TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">IP
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">B8H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">中断优先级控制寄存器
</FONT></TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">P3
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">B0H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT SIZE=3>P3</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口锁存器</FONT>
</TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">IE
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">A8H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">中断允许控制寄存器
</FONT></TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">P2
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">A0H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT SIZE=3>P2</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口锁存器</FONT>
</TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">SBUF
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">99H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">串行口锁存器
</FONT></TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">SCON
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">98H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY">串行口控制寄存器
</FONT></TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">P1
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">90H
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT SIZE=3>P1</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口锁存器</FONT>
</TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">TH1
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">8DH
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>定时器</font><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>计数器</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>(高</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位)</FONT>
</TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">TH0
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">8CH
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>定时器</font><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>计数器</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>(低</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位)</FONT>
</TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">TL1
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">8BH
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>定时器</font><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>计数器</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>(高</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位)</FONT>
</TD>
</TR>
<TR>
<TD WIDTH="0%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">TL0
</FONT></TD>
<TD WIDTH="9%" VALIGN="TOP"> <FONT SIZE=3>
<P ALIGN="JUSTIFY">8AH
</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>定时器</font><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>计数器</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>(低</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位)</FONT>
</TD>
</TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -