AI8051U学习-第九课
<p>第九课:数码管的显示</p><p><img src="data/attachment/forum/202412/21/204110s4j34g403lmtgmhg.png" alt="image.png" title="image.png" /></p>
<p>数码管的显示原理:</p>
<p><img src="data/attachment/forum/202412/21/204309km2bmn6fr3nnmuz2.png" alt="image.png" title="image.png" /></p>
<p>3461表示的是数码管的规格尺寸,AS表示是单色。</p>
<p><img src="data/attachment/forum/202412/21/204430yci8j50vicndmmm5.png" alt="image.png" title="image.png" /></p>
<p>实验箱使用2个74HC595,驱动8位数码管。<br />
74HC595是一种串行输入并行输出的移位寄存器芯片。它主要用于扩展单片机等微控制器的输出端口数量,能够将串行输入的数据转换为并行输出,方便控制多个外部设备,如数码管、发光二极管(LED)矩阵等。</p>
<p><img src="data/attachment/forum/202412/21/204846kymwrzvynondrl42.png" alt="image.png" title="image.png" /></p>
<p><strong>引脚功能介绍</strong><br />
<strong>数据输入引脚(DS)</strong>:用于接收串行数据。数据按照时钟信号(SH_CP)的节拍一位一位地从这个引脚输入到芯片内部的移位寄存器中。<br />
<strong>移位时钟引脚(SH_CP)</strong>:每产生一个上升沿,就会将DS引脚输入的数据移入移位寄存器的下一位。例如,在连续的上升沿作用下,输入的数据就像在一个队列中依次向前移动。<br />
<strong>存储寄存器时钟引脚(ST_CP)</strong>:当该引脚出现上升沿时,移位寄存器中的数据会被传输到存储寄存器,并且从并行输出引脚(Q0Q7)输出。<br />
<strong>清零引脚(MR)</strong>:当该引脚为低电平时,会将移位寄存器和存储寄存器中的数据清零。在正常工作时,通常将其接高电平,以避免数据被意外清除。<br />
<strong>并行输出引脚(Q0Q7)</strong>:这8个引脚用于输出数据。数据在存储寄存器时钟(ST_CP)的作用下,以并行的方式从这些引脚输出,从而可以连接多个外部设备进行控制。<br />
<strong>输出使能引脚(OE)</strong>:用于控制并行输出引脚(Q0Q7)的输出状态。当OE为低电平时,允许数据输出;当OE为高电平时,输出引脚处于高阻态,此时外部设备无法读取到输出的数据。</p>
<p>74HC595驱动核心代码:</p>
<p><img src="data/attachment/forum/202412/21/204945awofjfjes7fntoi7.png" alt="image.png" title="image.png" /></p>
<p><strong>数码管动态驱动过程:</strong><br />
开始->选择第一位数码管,输出对应的位码->输出该位数码管的段码->延时->选择第一位数码管,输出对应的位码->输出该位数码管的段码->延时->选择下一位数码管输出对应的位码->输出该位数码管的段码->延时->选择第N位数码管,输出对应的位码->输出该位数码管的段码->延时。</p>
<p>实验现象:数码管显示实时时钟</p>
<p><img src="data/attachment/forum/202412/21/205201znmlz4fgzxf5h1zm.jpg" alt="数码管.jpg" title="数码管.jpg" /></p>
页:
[1]