自己弄了块学习板子,用的单片机是STC89c52RC,PO口通过2位单输出D型触发器74LS377N,再通过4个BCD译码器驱动四个共阴极七段数码管。下载程序后数码管能显示。但是有个问题我不太明白,由于买器件的时候没太注意,74lS377N是两个不同公司的。
第一个问题就出在这里,当我把板子上的单片机拔掉,但继续给板子上的其它元件供5V电压,从原理上讲,数码管是不应该显示的,但是有一块377N驱动的两个数码管却显示零,另一块377N驱动的数码管不显示。我对比了两个377N的技术资料,没有不一样的地方,那为什么会出现这种情况呢?
第二个问题:有个七段数码管显示过程中不稳定,有些段位有时亮,有时暗,有时甚至不亮,还有个段位是一直不亮,我刚开始数码管坏了,但是用5V电源加一限流电阻测试该数码管每个段位,每个段位又能亮,这种情况是因为数码管本身质量不好,还是我电路有问题啊?
第三个问题:关于STC89c52RC单片机的。根据技术手册,单片机复位后各个I/O口应该是高电平,我分别测试了P0,P1,P2,P3 口,P1,P2,P3口都能输出高电平(4.5V左右),但是P0口上的电压却只有1.8V左右,与此同时,我通过程序给P0口置“1”,电压也只有1.8V左右,都不超过2V,按TTL 电平的定义,这应该是低电平啊,这种情况是正常的吗?? |