多功能外围芯片CH451及其应用

来源 :电子世界 | 被引量 : 0次 | 上传用户:wangxinyi808
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。用CH451扩展键盘显示接口,具有接口简单、占用CPU资源少、外围器件简单、性价比高等优点,可在各种单片机系统中得到广泛的应用。
  
  功能说明
  
  CH451内置RC振荡电路,可以直接动态驱动8位数码管或者64位LED,具有BCD译码或不译码功能,可实现数据的左移、右移、左循环、右循环、各数字独立闪烁等控制功能。CH451内置大电流驱动级,段电流不小于30mA,字电流不小于160mA,并有16级亮度控制功能。该器件内置64键键盘控制器,可实现8×8矩阵键盘扫描,并内置去抖动电路,可提供按键中断与按键释放标志位等功能。CH451可选择简洁的1线串行接口或高速4线串行接口,且内置上电复位,可提供高电平有效复位和低电平有效复位两种输出,同时内置看门狗电路。
  
  封装及引脚功能
  
  CH451有28引脚的DIP28与SOP28封装以及DIP24S封装形式,28脚与24脚在功能上稍有差别,它们的引脚定义见表1所列。
  


  
  操作命令
  
  CH451共有11条操作命令,每条操作命令均为12位,其中高4位为标识码,低8位为参数,x可为任意值(下同)。
  空操作(0000xxxxxxxxB)空操作命令对CH451不产生任何影响,该命令可以在多个CH451级联的应用中透过前级CH451向后级CH451发送操作命令,而不影响前级CH451的状态。例如,要将操作命令001000000001B发送给两级级联电路中的后级CH451(后级CH451的DIN引脚连接到前级CH451的DOUT引脚),只要在该操作命令后添加空操作命令000000000000B再发送,那么,该操作命令将经过前级CH451到达后级CH451,而空操作命令留给了前级CH451。另外,为了在不影响CH451的前提下变化DCLK以清除看门狗计时器,也可以发送空操作命令。在非级联的应用中,空操作命令可只发送高4位。
  芯片内部复位(001000000001B) 内部复位命令可将CH451的各个寄存器和各种参数复位到默认的状态。芯片上电时,CH451均被复位,此时各个寄存器均复位为0,各种参数均恢复为默认值。
  字数据左移(001100000000B)字数据左移命令将CH451的字数据左移一次,即从DIG0向DIG7移动一位,然后最右边的DIG0补进数据00H。例如,在数码管DIG7~DIG0 显示“87654321”时,执行字数据左移命令,显示变为“7654321 ”(不译码方式)或者“76543210”(BCD 译码方式)。
  字数据右移(001100000010B) 字数据右移命令将CH451的字数据右移一次,即从DIG7向DIG0移动一位,然后最左边的DIG7补进数据00H。例如,在数码管DIG7~DIG0 显示“87654321”时,执行字数据右移命令,显示变为“8765432”(不译码方式)或者“08765432”(BCD 译码方式)。
  字数据左循环(001100000001B) 字数据左循环命令将CH451的字数据左循环一次,即从DIG0向DIG7移动一位,然后最右边的DIG0补进原DIG7的数据。例如,在数码管DIG7~DIG0显示“87654321”时,执行字数据左循环命令,显示变为“76543218”。
  字数据右循环(001100000011B) 字数据右循环命令将CH451的字数据右循环一次,即从DIG7向DIG0移动一位,然后最左边的DIG7补进原DIG0的数据。例如,在数码管DIG7~DIG0显示“87654321”时,执行字数据右循环命令,显示变为“18765432”。
  设定系统参数(010000000[WDOG][KEYB][DISP]B)该命令用于设定CH451的系统级参数,如看门狗使能WDOG,键盘扫描使能KEYB,显示驱动使能DISP。各个参数均可通过1位数据来进行控制,将相应的数据位置为1可启用该功能,否则关闭该功能(默认值)。
  设定显示参数(0101[MODE][LIMIT][INTENSITY]B) 此命令用于设定CH451的显示参数,如译码方式MODE(1位)、扫描极限LIMIT(3位)、显示亮度INTENSITY(4位)等。译码方式MODE为1时选择BCD译码方式,为0时选择不译码方式。CH451默认工作于不译码方式,此时8个数据寄存器中字节数据的位7~位0分别对应8个数码管的小数点和段G~段A,当数据位为1时,对应的数据段(或发光管)点亮;数据位为0时熄灭。CH451工作于BCD译码方式主要应用于数码管驱动,单片机只要给出二进制数的BCD码,便可由CH451将其译码,并直接驱动数码管以显示对应的字符。BCD译码方式是对数据寄存器中字节数据的位4~位0进行兼容BCD的译码,可用于控制段驱动引脚SEG6~SEG0的输出,它们对应于数码管的段G~段A,同时可用字节数据的位7控制段来驱动引脚SEG7的输出以对应数码管的小数点,字节数据的位6和位5不影响BCD译码的输出,它们可以是任意值。将位4~位0进行BCD译码可显示以下28个字符,其中00000B~01111B分别对应于“0~F”,10000B~11010B分别对应于“”空格、“+”、+或加号、“-”或减号、“=”等于号、“左方括号”、“右方括号”、“_”下划线、“H”、“L”、“P”、“.”小数点、其余值为空格。
  扫描极限LIMIT控制位001B~111B和000B(默认值)可分别设定扫描极限1~7和8。显示亮度INTENSITY控制位的0001B~1111B和0000B(默认值)则用于分别设定显示驱动占空比1/16~15/16和16/16,以实现16级显示亮度控制。
  设定闪烁控制(0110[D7S][D6S][D5S][D4S][D3S][D2S][D1S][D0S]B) 设定闪烁控制命令用于设定CH451的闪烁显示属性,其中D7S~D0S分别对应于8个字驱动DIG7~DIG0。闪烁属性D7S~D0S分别通过1位数据控制,将相应的数据位置为1可使能闪烁显示,否则为正常显示,不闪烁(默认值)。
  加载字数据(1[DIG_ADDR]DIG_DATA]B) 加载字数据命令用于将字节数据DIG_DATA(8位)写入DIG_ADDR(3位)指定的数据寄存器中。DIG_ADDR的000B~111B分别用于指定数据寄存器的地址0~7,并分别对应于DIG0~DIG7引脚驱动的8个数码管。DIG_DATA为待写入的字节数据。
  读取按键代码(0111xxxxxxxxB)读取按键代码命令用于获得CH451最近检测到的有效按键的按键代码。该命令是唯一的具有数据返回的命令,CH451通常从DOUT引脚输出按键代码,按键代码总是7位数据,最高位是状态码,位5~位0是扫描码。读取按键代码命令的位数据B7~B0可以是任意值,所以控制器可以将该操作命令缩短为4位数据B11~B8。例如,CH451检测到有效按键并中断时,如按键代码是5EH,则先向CH451发出读取按键代码命令0111B,然后再从DOUT获得按键代码5EH。
  CH451所提供的按键代码为7位,位2~位0是列扫描码,位5~位3是行扫描码,位6是状态码(键按下为1,键释放为0)。例如,连接DIG3与SEG4的键被按下时,按键代码为63H,键被释放后,按键代码是23H。单片机可以在任何时候读取按键代码,但一般在CH451检测到有效按键而产生键盘中断时读取按键代码,此时按键代码的位6总是1。另外,如果需要了解按键何时释放,单片机可以通过查询方式定期读取按键代码,直到按键代码的位6为0。表2是连接在DIG7~DIG0与SEG7~SEG0之间的键被按下时,CH451所提供的按键代码。这些按键代码具有一定的规律,如果需要键被释放时的按键代码,可将表2中的按键代码的位6 置0,也可将表中的按键代码减去40H。应注意的是CH451不支持组合键,也就是说,同一时刻,不能有两个或者更多的键被按下。
  


  
  串行接口应用电路
  
  CH451与AT89C2051单片机的连接如附图所示,其中DOUT引脚连接到单片机的中断输入引脚,这样可用中断方式响应按键。如果连接到非中断输入引脚,则应该使用查询方式确定CH451是否检测到有效按键,同时还可向单片机提供复位信号RESET并带Watch-Dog功能。CH451的段驱动引脚串接的电阻R1(200Ω)用于限制和均衡段驱动电流。在5V电源电压下,串接200Ω电阻通常对应13mA段电流。CH451具有64键的键盘扫描功能,为了防止键被按下后在SEG信号线与DIG信号线之间形成短路而影响数码管显示,一般应在CH451的DIG0~DIG7引脚与键盘矩阵之间串接限流电阻R2,其阻值可以从1~10kΩ。
  将P1.6与DIN连接可用于输入串行数据,串行数据输入的顺序是低位在前,高位在后。另外,在上电复位后,CH451默认选择1线串行接口,如需选择4线串行接口,则应在DCLK输出串行时钟之前,先在DIN上输出一个低电平脉冲,以通知CH451为4线串行接口。将P1.7与DCLK连接可提供串行时钟,以使CH451在其上升沿从DIN输入数据,并在其下降沿从DOUT输出数据。LOAD用于加载串行数据,CH451一般在其上升沿加载移位寄存器中的12位数据以作为操作命令进行分析并处理。LOAD的上升沿是串行数据帧的帧完成标志,此时无论移位寄存器中的12位数据是否有效,CH451都会将其当作操作命令来处理。应注意的是,在级联电路中,单片机每次输出的串行数据必须是单个CH451的串行数据的位数乘以级联的级数。软件程序见本刊网站。
  

其他文献
在Multisim7软件的界面左侧是元器件库的图标。元器件可以分成“虚拟”元器件和“实际”元器件。“虚拟”元器件的模型参数使用的是此类元器件的典型值,而不是某个具体型号器件的参数。比如用“虚拟”运算放大器搭建的电路,就可能出现饱和输出电压大于电源电压的怪现象。“真实”元器件的电气参数是和具体型号器件的参数完全对应的,也有对应的封装尺寸,可以传送到Multisim7的印刷电路板设计软件里去。库中的电
期刊
早期制作的电视信号发生器基本上是由分频器和门电路构成,所用元器件较多、电路复杂,自制起来相当麻烦,要想增加显示图像的种类或改变信号的时序就更困难了。高速单片机的出现给信号发生器的设计制作带来了极大的方便,不但能根据需要灵活地设计软件,而且芯片的外围电路也简单得多,体积可以做得非常小巧。本信号发生器使用AVR系列的AT90S2313-10芯片,价格低廉,大部分指令的执行时间仅为0.1μs,可以产生棋
期刊
厦华XT-7128T彩电微处理器采用KY88C94,亮度、色度、扫描小信号处理电路采用TA8759AN。该机设有电源失压、 欠压检测保护和行、场输出过压检测保护电路。   保护电路的构成   厦华XT-7128T设有两套保护系统,如附图所示,一是依托开关机电路设计的低电压失压、欠压保护电路,发生故障时, 开关机电路动作,切断主电源的供电,进入待机状态;二是依托小信号处理电路TA8759的52脚X射
期刊
让我们来尝试一下61A板MIC录入语音的方法和播放效果。首先点击光盘→电子竞赛→基础篇→语音功能→DVR FLASH,先浏览DVR FLASH.pdf文件,将要进行的工程项目的功能是:点按K1键,开始录音;点按K2键,停止录音;点按K3键,播放录音内容。再将DVR FLASH文件夹拷贝到自己的硬盘目录下,进入IDE,打开工程项目DVR FLASH.spj ,点击橡皮擦图标,选定体名称SPCE061
期刊
本文介绍如何在家庭或办公室中实现智能浇灌,并给出具体实现电路。本方案选择简单的8051单片机,配以相应的外围电路完成土壤含水量检测和浇水控制过程。    系统硬件组成    整个系统由湿度传感器、液位传感器、8051单片机、固态继电器SSR、电磁阀、水箱等组成。  1.控制器电路    控制器电路如图1所示,芯片选用价格低廉的8051单片机,ADC0809与8051采用查询方式接口电路。由于ADC
期刊
很多人都有了数码相机,而且相机有着较高的分辨率,但数码相机的存储卡容量是有限的,当外出旅行时,需要携带一个数码相机伴侣或其他大容量存储设备,否则,存储卡存满照片以后就无法继续拍摄。数码相机伴侣作为一种带有读卡器的移动硬盘,一般有20~40GB的容量,可以较好地解决数字照片的存储问题,但二三千元的价格和相对单一的功能,并不是每个人都能接受。  目前,家用摄像机已经日益普及,如果我们除了DC还有DV,
期刊
电熨斗是利用电热来熨烫纤维织物、皮革纸张、塑料薄膜等物的电器,它在服装厂和家庭中使用十分广泛,一般家庭中主要用来熨烫平整衣裤和布料。由于电熨斗经济实用、使用方便、制造较容易,因而发展迅速,近年来随着电熨斗生产规模的不断扩大,以及制造成本和销售价格的逐步降低,其社会拥有量也越来越大,现在城镇中已很少有不备电熨斗的家庭。电熨斗由于经常工作在高压、高温、高湿环境下,因而经常会发生一些故障,而且有些故障可
期刊
摘要本系统由单片机系统、键盘、LCD显示、交通灯演示系统组成。系统包括人行道、左转、右转,以及基本的交通灯的功能。系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、语音提示、LCD信息显示、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。    方案设计与论证    1.电源提供方案  为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案:  方案一:采用独立的稳压电源。此
期刊
摘要:设计了一种以AT89C2051单片机为核心的加热炉温度采集系统。给出了该温度采集系统的基本原理、电路结构和软件的实现过程。    数据采集是获取信息的一种重要手段。数据采集以传感器、信号测量与处理、微型计算机等技术为基础形成了一门综合的应用技术,它研究数据的采集、存储、处理和控制等作业,具有很强的适用性。   数据采集广泛应用于各个测试和控制系统,数据采集系统的设计和实现包括很多方面的内容,
期刊
从几年前一款西湖数字电视开始,彩电的广告宣传常常会令不懂行的人“懂”、懂行的人反而不懂。西湖的那款数字电视让美国专业人士惊讶:没有数字电视广播的中国,反比发达国家先上市的数字电视有什么用。通过媒体的一场争论终于明白了,这数字电视不是用于接收数字电视信号的数字电视,而是用了一些数字处理技术的模拟电视机。  后来一直有厂商在卖数字电视,现在几乎所有的高端电视都被称为数字电视。而这些电视用严格的术语来说
期刊