如何用单片机的两个管脚控制74164再控制两个数码管

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:16:07
我用单片机的p3.1接74164的clk,p3.0接74164的DATA(A,B),74164 的Qa...Qh接数码管的a...h(共阳极),若我想显示数字3,则输出应为Qa...Qh应该为00001101,那么p3.0和p3.1应给74164输入什么脉冲信号才能显示数字3呢?

很简单!把串口设置为模式0(SCON=00H),然后把要显示的数据写入SBUF,然后判断TI标志是否置1,等到TI置1就表示数据完全输出到164上了!这时你可以重复上面的操作,让数码管显示新的数字。

实际上74164就是准备给串行转并行使用的,而且使用的就是串口的模式0,哪里有楼上两位说的那么麻烦?还有2L的说法有错,应该在P3.0输出数据,P3.1输出时钟。如果使用编程模拟串口模式0的话,先在P3.0写 数据,然后P3.1制造一个下降沿的时钟信号,这是P3.0的数据就输入到74164了。重复8次就可以把数据完全输出,但是需要注意,输出数据的顺序是从最低位到最高位。

DATA输出一位数字,CLK发一个脉冲给164.DATA一共发出8位数字,CLK给八个脉冲,脉冲就是瞬间输出1,然后马上再输出0.

p3.1应给74164输入10110000脉冲信号,p3.0输入的是高电平信号,就可以显示数字3