工业串口屏在单片机体系模块规划中,LED显现方法因为具有运用起来更快捷、价格低一级长处而得到遍及运用。在选用并行显现方法时,显现电路的段码与位控码要占用单片机的较多口线等接口芯片进行扩展,但口线使用率仍较低,不能够满意大型操控办理体系的要求。选用串行显现方法则只需占用2至3根口线,节省单片机很多的I/O线,且运用作用很好。本使命使用74HC595A完结多位LED串行显现-SPI串口模块。
工业串口屏74HC595A内部含有8位移位寄存器和8位D锁存器,内部结构见图所示。
工业串口屏串行移位寄存器接纳外部输入串行数据,一方面可进行串行数据输出,一起向锁存器供给8位并行输入数据,并具有异步复位功用;8位锁存器可三态输出并行数据。该芯片具有串行输入、并行输出两个独立的时钟信号-SPI串口模块。
工业串口屏12位LED显现器运用电路。若选用一般的LED并行显现方法需扩展单片机接口,电路杂乱、本钱高。本体系使用三片74HC595A芯片完结12位串行LED显现操控。运用时,在串行时钟的操控下,可将显现器位控码与段控码逐位串行输入至三个芯片中,然后使用锁存信号完结并行输出,完结12数数码显现更新。使用此显现方法仅占用单片机三根口线,极大节省单片机口线资源。选用串行数据输入,显现速度相对较慢,实际运用时显现作用安稳、牢靠,彻底满意规划的基本要求-SPI串口模块。
工业串口屏初始位控码设定为显现榜首位数码管(共阴极),见下表榜首行位控码。每显现完一位,需求改变位控码以显现下一位,下表反映了位控码的变化状况。1区寄存器R6、R7用于寄存处理位控码-SPI串口模块。
工业串口屏本程序选用守时方法操控显现器作业。12位显现器选用动态扫描显现,每位显现器显现时刻大约为1.67ms,由守时器T0操控。T0守时时刻到发生显现中止,进入显现中止程序显现下一位数据。这种显现方法可进步CPU的作业效率,可精确操控显现器的改写速度-SPI串口模块。
编制一程序,在12位数码管上顺次显现0、1、2、3、4、5、6、7、8、9、0、1
DJNZ DS20,LOOP1 ;12位显现完了否,没完退出,若显现完重置