有时候可能单片机IO不够需要扩展
输出扩展
可用74LS164,是一个串行输入并行输出的移位寄存器 74HC595 8位串行输入 /8位串行或并行输出 CD4094 74HC573/373锁存器,并入并出的,要占用8个IO口,做锁存器用的,进行地址锁存、数据锁存。有些情况下可通过锁存扩展输出
输入扩展
比如扩展按键 可选74HC165,是并行到串行移位寄存器,将8位并行数据转换为串行数据,要消耗串行输出、时钟、并行加载三根线;可以级联
用不用4052之类
4052是模拟多路开关,采集按键适合采用数字开关 模拟开关:信号是穿过去的 数字开关:信号是决定输出高低的一个条件
编程口也用作IO
PGD PGC用作IO 在VPP与VDD之间通常要串接一个上拉电阻(通常约为lOkΩ),这样VPP线可置为低电平来手动复位PICmicro单片机。但是对一般设计者来说,都是采用上电自动复位。如果在这里采用集成器件DMP809,那么就会导致连接不上,程序没有办法烧入。 对于PGC、PGD两根线,由于在ICD2内部已经进行了上拉,所以在外围设计中,不要冉进行上拉,否则会造成分压。对于PGC、PGD和VPP三根线,不要对地接电容.因为电容会阻碍在数据和时钟线上电平的快速转换,从而影响ICD2与目标板的连接。同样对于PGC、PGD,由于数据或时钟都是双向传输的,这时如果在中间串一个二极管,则会影响ICD2与单片机的双向通信。 但是,对PGC和PGD来说,在单片机上同时复用为普通I/O口,而有些使用上必须要接对地电容或者是串接二极管。对于这种情况,唯一的处理方式就是在烧写时从芯片的PGC和PGD端口直接跳线到程序烧写口。
按键采用AD采集法
采用AD采集法省口线