2024年4月15日发(作者:隋若云)
AVR学习笔记十五、数码管驱动和键盘控制芯片CH452A实验
-------基于LT_Mini_M16
15.1数码管驱动和键盘控制芯片CH452A实验
15.1.1 实例功能
前面我们已经学习了4位数码管显示的例子,但是仅仅4位数码管显示电路就占用了
12个I/O口,如果数码管超过4位的话,占用的I/O口数目就会更多,我们知道单片机的
I/O口资源是很有限的,那么能不能使用更少的I/O口来控制更多的数码管显示呢?
方法是有的,且有很多,比如我们可以使用串口转并口芯片
74HC595,74HC164,74HC165等,关于这些芯片的使用,我们会在以后的学习中逐步学
习的,今天我们来认识一种更加方便的数码管驱动芯片CH452,这个芯片能够在只占用4
个甚至两个I/O口的情况下驱动8位数码管显示,同时这种芯片还能在驱动8位数码管现
实的同时实现8X8共计64个按键的识别。
也就是说这个芯片只用单片机的最多4个I/O口就能够同时驱动8位数码管显示和识
别64个按键。
本实例共有3个功能模块,分别描述如下:
● 单片机系统:使用ATmega16单片机的4个I/O口控制CH452芯片,实现8位数
码管的显示。
● 外围电路:CH452驱动数码管显示电路。
● 软件程序:熟悉掌握ATmega16单片机的I/O口输出应用。
通过本实例的学习,掌握相关电路设计,并掌握以下知识点:
● 了解芯片CH452的功能
● 掌握单片机I/O口实现时序转换的编程方法。
15.1.2、器件和原理
本实例介绍数码管驱动和键盘控制芯片CH452的简单应用。关于本芯片实现8X8=64
个按键的原理和方法,我们在以后的学习中在进行讨论,本实例中只介绍该芯片驱动8位
共阴极数码管的功能。
1、器件介绍
CH452是数码管驱动和键盘控制芯片,可以动态驱动8位数码管或者64个LED发光
二极管,还可以驱动64级光柱。该芯片与单片机的接口有4线和2线两种接口方式,其
中4线接口支持芯片的无限级联,而2线方式兼容I2C总线。
CH452同时还提供高电平复位和低电平复位两种信号,可以直接为单片机提供复位信
号。
CH452A的封装图如下
2024年4月15日发(作者:隋若云)
AVR学习笔记十五、数码管驱动和键盘控制芯片CH452A实验
-------基于LT_Mini_M16
15.1数码管驱动和键盘控制芯片CH452A实验
15.1.1 实例功能
前面我们已经学习了4位数码管显示的例子,但是仅仅4位数码管显示电路就占用了
12个I/O口,如果数码管超过4位的话,占用的I/O口数目就会更多,我们知道单片机的
I/O口资源是很有限的,那么能不能使用更少的I/O口来控制更多的数码管显示呢?
方法是有的,且有很多,比如我们可以使用串口转并口芯片
74HC595,74HC164,74HC165等,关于这些芯片的使用,我们会在以后的学习中逐步学
习的,今天我们来认识一种更加方便的数码管驱动芯片CH452,这个芯片能够在只占用4
个甚至两个I/O口的情况下驱动8位数码管显示,同时这种芯片还能在驱动8位数码管现
实的同时实现8X8共计64个按键的识别。
也就是说这个芯片只用单片机的最多4个I/O口就能够同时驱动8位数码管显示和识
别64个按键。
本实例共有3个功能模块,分别描述如下:
● 单片机系统:使用ATmega16单片机的4个I/O口控制CH452芯片,实现8位数
码管的显示。
● 外围电路:CH452驱动数码管显示电路。
● 软件程序:熟悉掌握ATmega16单片机的I/O口输出应用。
通过本实例的学习,掌握相关电路设计,并掌握以下知识点:
● 了解芯片CH452的功能
● 掌握单片机I/O口实现时序转换的编程方法。
15.1.2、器件和原理
本实例介绍数码管驱动和键盘控制芯片CH452的简单应用。关于本芯片实现8X8=64
个按键的原理和方法,我们在以后的学习中在进行讨论,本实例中只介绍该芯片驱动8位
共阴极数码管的功能。
1、器件介绍
CH452是数码管驱动和键盘控制芯片,可以动态驱动8位数码管或者64个LED发光
二极管,还可以驱动64级光柱。该芯片与单片机的接口有4线和2线两种接口方式,其
中4线接口支持芯片的无限级联,而2线方式兼容I2C总线。
CH452同时还提供高电平复位和低电平复位两种信号,可以直接为单片机提供复位信
号。
CH452A的封装图如下