输入电路如图9-2所示,输出电路如图9-3所示。
图9-2 输入电路
在输入电路中,单刀双掷开关K600~K607一端接到上拉排阻RP600上,另一端接到GND上。开关的掷刀接到了输出电路跨接线开关的一端上,跨接线开关的另一端接到了8位的三态缓冲器74LS244的输入上。74LS244的功能是当控制引脚为低电平时,输出电平等于输入电平,即当74LS244的Pin1=0b且Pin19=0b时,输入A等于输出Y。74LS244的电路框图和真值表如图9-4所示。
在输出电路中,S600~S607为跨接线开关,此处跨接线开关应该是短接的。输入电路中74LS244的输出D0~D7接到了8位锁存器74LS273上,74LS273的输出接到了8个LED上。从图上看,8个LED是共阳极连接,即74LS273输出低电平时,8个LED将会发光。图9-5为74LS273的电路框图和真值表。
图9-3 输出电路
图9-4 74LS244的电路框图和真值表(www.xing528.com)
图9-5 74LS273的电路框图和真值表
74LS244和74LS273的控制地址为0x20000004,操作这个地址即对74LS244和74LS273两个芯片进行操作。
例如:设计一个程序,使8个拨动开关来控制8个LED的亮灭。主程序程序清单如下所示。
分析如下所述。
首先定义一个变量存储开关状态(高电平还是低电平),这一步就是要知道74LS244的输出是什么,也即需要读取74LS244的输出值;然后将读到的开关状态写入锁存器74LS273控制LED。在程序中用(*(volatile unsig ned*)0x20000004)的方式来对74LS244和74LS273进行操作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。