ch451ds1[1]
数码管显示和键盘扫描的ch451应用1

451的数码管显示和键盘显示1.系统功能:单片机在开发过程中,常常会因为资源不足而不得不大量扩展接口芯片以满足应用系统的需要,其中原因之一是人机界面中的键盘显示占用了系统太多资源,从而造成系统庞大,同时降低了系统的可靠性。
在单片机应用系统中,键盘显示通常可采用以下几种方式:(1)采用并行接口的键盘显示专用芯片8279。
但8279所需外围元件多(显示驱动、译码等)、占用电路板面积大、综合成本高,在中小系统中常常大材小用;(2)采用通用并行I/O芯片扩展(如用8155等),但此方案同样需要驱动显示,同时键盘显示扫描还需占用CPU大量时间;(3)采用专用显示控制器,并用CPU的I/O引脚完成键盘输入(如MC14499、PS7219、MAX7219、ICM7218、TLC5921等,大多是串行接口并有显示驱动能力,I/O占用少)。
这种接口方式省去了显示的扫描,而且电路大多也很简单,通常在系统需要的按键较少时比较适用;(4)采用带I2C总线的键盘显示芯片(如显示用SAA1064,键盘用PCF8574),不过这种方式对于无I2C总线接口的CPU来说,编程显得有些不便;(5)采用串行接口的键盘显示专用芯片,如BC7280/81、HD7279、CH451等。
这类芯片占用CPU的资源少,传输速度较快,外围器件要求也较少,在中小系统中都可得到广泛的应用,本文着重介绍CH451的主要特性及接口应用方法。
CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。
CH451内置RC振荡电路,可以直接动态驱动8位数码管或者64位LED,具有BCD译码或不译码功能,可实现数据的左移、右移、左循环、右循环、各数字独立闪烁等控制功能。
CH451内置大电流驱动级,段电流不小于30mA,字电流不小于160mA,并有16级亮度控制功能;在键盘控制方面,该器件内置64键键盘控制器,可实现8×8矩阵键盘扫描,并内置去抖动电路,可提供按键中断与按键释放标志位等功能;在外部接口方面,CH451可选择简洁的1线串行接口或高速4线串行接口,且内置上电复位,可提供高电平有效复位和低电平有效复位两种输出,同时内置看门狗电路Watch-Dog。
最新-数码管显示驱动和键盘扫描控制器CH451及其应用 精品

数码管显示驱动和键盘扫描控制器CH451及其应用摘要介绍一种新型的键盘显示驱动芯片451的性能特点和工作原理,给出了451键盘显示驱动芯片与-51单片机的接口方法与相应的软件驱动程序。
关键词键盘显示控制;单片机;451单片机在开发过程中,常常会因为资源不足而不得不大量扩展接口芯片以满足应用系统的需要,其中原因之一是人机界面中的键盘显示占用了系统太多资源,从而造成系统庞大,同时降低了系统的可靠性。
在单片机应用系统中,键盘显示通常可采用以下几种方式1采用并行接口的键盘显示专用芯片8279。
但8279所需外围元件多显示驱动、译码等、占用电路板面积大、综合成本高,在中小系统中常常大材小用;2采用通用并行I/O芯片扩展如用8155等,但此方案同样需要驱动显示,同时键盘显示扫描还需占用CPU大量时间;3采用专用显示控制器,并用CPU的I/O引脚完成键盘输入如MC14499、PS7219、MAX7219、ICM7218、TLC5921等,大多是串行接口并有显示驱动能力,I/O占用少。
这种接口方式省去了显示的扫描,而且电路大多也很简单,通常在系统需要的按键较少时比较适用;4采用带I2C总线的键盘显示芯片如显示用SAA1064,键盘用PCF8574,不过这种方式对于无I2C总线接口的CPU来说,编程显得有些不便;5采用串行接口的键盘显示专用芯片,如BC7280/81、HD7279、CH451等。
这类芯片占用CPU的资源少,传输速度较快,外围器件要求也较少,在中小系统中都可得到广泛的应用。
BC7280/81与HD7279中已有介绍,本文着重介绍CH451的主要特性及接口应用方法。
1CH451的功能与引脚介绍CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。
CH451内置RC振荡电路,可以直接动态驱动8位数码管或者64位LED,具有BCD译码或不译码功能,可实现数据的左移、右移、左循环、右循环、各数字独立闪烁等控制功能。
PT4511_DS_CH

描述
Bleed输入最低电压 VDD工作基准电压 VDD欠压保护 VDD欠压保护迟滞 低电流模式欠压保护 低电流模式欠压保护迟滞 芯片工作电流1 芯片工作电流2 VDD输出电流 Bleed电流设定端电压 输出电流设定端电压 LED输出电流 S1/S2端口耐压 S3/S4/S5/S6端口耐压 电源开关检测功能触发电压 电源开关检测功能屏蔽电压 ACK输入低电平 ACK输入中间电平 ACK输入高电平 模拟调光输入电压范围 芯片DIM输出关断 芯片DIM关断时输入电流 功率下降转折温度 过热保护温度 过热保护迟滞温度
Rbleed
LN
Bleed
16 15 14 13 12 11 10 9
ACK DIM Rcs
图 2:3 段式 LED 应用
华润矽威科技(上海)有限公司 PT4511_DS_Rev CH 1.0
第2页
PT4511
6 段/3 段分段式线性 LED 驱动芯片 管脚
S
LN VDD M/S SEL ACK DIM RCS RDN
引脚功能描述
电源开关功能检测端,引脚悬空可屏蔽该功能。 内部供电及 5V 输出。 主从芯片控制。M/S 接 VDD,主芯片模式。M/S 接 GND,从芯片模式。 6 段/3 段模式选择。SEL 接 VDD,6 段模式。SEL 接 GND,3 段模式。 主从模式应答信号。M/S 接 VDD 时 ACK 为输出信号。M/S 接 GND 时 ACK 为输入信号。 调光引脚。0.5-2.5V 为模拟调光区间,0-5V 实现 PWM 调光。内置 1M 上拉电阻到 VDD。 LED 输出电流设置端。 Bleed 电流设置端,可控硅调光时设定 Bleed 电流。 接地引脚。 恒流输出端口 1 恒流输出端口 2 恒流输出端口 3 恒流输出端口 4 恒流输出端口 5 恒流输出端口 6 Bleed 电阻接口及芯片电源输入端。
CH368DS1手册

I/O 基址:I/O Base Address 存储器基址:
Memory Base Address
子系统厂商标识: Subsystem Vendor ID 子系统标识:Subsystem ID
位址 属性 位的使用说明(默认值)
位值=0 位值=1
位 0 W 设定 SDA 引脚的输出值(1) 低电平 高电平
位 1 W 设定 SCL 引脚的输出值(1) 低电平 高电平
位 2 W 设定 SCS 引脚的输出值(1) 低电平 高电平
位5 W
使能支持被强制唤醒(0)
不支持 支持
位 6 W 设定 SDX 引脚的数据方向(0) 输入
中断控制寄存器 INTCR
(I/O 基址+0EBH 地址)
杂项控制和状态寄存器 MICSR
(I/O 基址+0F8H 地址)
读写速度控制寄存器 SPDCR
(I/O 基址+0FAH 地址)
被动并行接口的 控制寄存器 SLVCR
(I/O 基址+0FBH 地址)
SPI 控制寄存器 SPICR
(I/O 基址+0FDH 地址)
MEMDR
F7H-F4H
数据总线静态输入寄存器
DBUSR
F8H
杂项控制和状态寄存器
MICSR
F9H
保留
FAH
读写速度控制寄存器
SPDCR
FBH
被动并行接口的控制寄存器 SLVCR
FCH
硬件循环计数寄存器
CNTR
FDH
SPI 控制寄存器
SPICR
CH438DS1

类型 输入
引脚说明
MODEM 信号,清除发送,低电平有效,内置弱上拉 CH438Q 没有该引脚
22.1184MHz
1.8432MHz
115.2Kbps 44.2368MHz 2.7648Mbps
18.432MHz
36.864MHz
2.304Mbps
14.7456MHz
29.4912MHz 1.8432Mbps
11.0592MHz
0.9216MHz
57.6Kbps
22.1184MHz 1.3824Mbps
0
0 TFIFORST RFIFORST FIFOEN
3 X R/W LCR DLAB BREAKEN PARMODE1 PARMODE0 PAREN STOPBIT WORDSZ1 WORDSZ0
4 X R/W MCR 0
0
AFE
LOOP OUT2 OUT1
RTS
DTR
5 X RO LSR RFIFOERR TEMT THRE BREAKINT FRAMEERR PARERR OVERR DATARDY
41-43,45,58, 115-119,121,126,127
47 48
引脚名称 VCC GND
NC.
XI XO
类型 电源 电源
空脚
输入 输出
引脚说明 正电源端 公共接地端
禁止连接
晶体振荡的输入端,需要外接晶体及振荡电容 晶体振荡的反相输出端,需要外接晶体及振荡电容
基于新唐M451的LVDT位移测量仪

工业技术科技创新导报 Science and Technology Innovation Herald62LV D T是一种可以输出位移信息的传感器,内部由一个初级线圈、两个次级线圈、一个可自由移动的铁芯以及线圈骨架、外壳等部件构成。
LV DT工作原理可以等效为一个铁芯可动的变压器,在初级线圈加一个固定频率的激励信号,当铁芯位于两个次级线圈中心位置时,次级线圈感应的电压相等,两个次级线圈的电压差是零;当铁芯由中间向两边移动时,次级两个线圈输出电压差与铁芯位移成线性关系。
由于可移动铁芯和线圈不需直接接触,LV DT一般可以用于比较严酷的工作环境[1]。
1 信号调理电路的设计LV DT信号调理电路的基本工作方框图如图1所示。
其中A DA 2200是一款采用同步解调器和可调谐滤波器,可以在噪声干扰幅度大于信号幅度的情况下实现小信号测量的芯片[2]。
A DA 2200的激励信号频率可通过SPI编程来设定,输出的激励信号RCLK用来控制电子开关A D G794,产生固定频率的方波信号驱动LV DT的初级线圈。
LV DT次级线圈输出电压的频率与激励信号相同,幅度与可移动铁芯的位置有关。
ADA2200采用内部的锁相放大器及可编程滤波器将这个与位移相关的特定频率信号转变为一个与铁芯位移成比例的直流电压。
电路中C7、R9、和R10等元件可降低输出线圈的Q 值,使电路不容易受LVDT输出线圈电感和电阻的变化影响。
R7、C9和R8、C8组成RC滤波器可以进一步滤除外部干扰信号,经过滤波后的信号进入模数转换器ADS1232。
2 整体电路设计LV D T 测量仪整体系统框图如图2所示。
主要由前级信号调理电路、模数转换器、主控单片机、液晶显示器、按键、调试下载接口以及供电电源等部分构成。
2.1 主控制芯片主控制芯片采用的是新唐M451M LC3A E 微控制器。
该系统中,M451用于设置A DA 2200、A D S1232的工作状态,同时读取模数转换器A D S1232输出的与LV D T位移成线性关系的数字信号,再通过内部数据转换计算后在液晶显示器DOI:10.16660/ k i.1674-098X.2016.23.062基于新唐M451的LVDT位移测量仪①陆小飞1 孙海燕2(1.南通大学杏林学院;2.南通大学电子信息学院 江苏南通 226019)摘 要:该文介绍了一种以新唐M451微控制器为核心的LVDT位移测量仪。
CH451芯片资料

1001111B
3
10011B
1000001B
= 等于号
00100B
1100110B
4
10100B
0111001B
[ 左方括号
00101B
1101101B
5
10101B
0001111B
] 右方括号
00110B
1111101B
6
10110B
0001000B
_ 下划线
00111B
0000111B
7
10111B
CH451 中文手册(一)
1
2.4. 其它杂项
● 可选封装:SOP28、DIP24S。 ● 经过授权采用了 2 项专利技术,低成本,简便易用。
3、封装
封装形式 SOP28 DIP24S
宽度 7.62mm 300mil 7.62mm 300mil
引脚间距 1.27mm 50mil 2.54mm 100mil
CH451 默认情况下工作于不译码方式,此时 8 个数据寄存器中字数据的位 7~位 0 分别对应 8 个 数码管的小数点和段 G~段 A,对于发光二极管阵列,则每个字数据的数据位唯一地对应一个发光二 级管。当数据位为 1 时,对应的数据管的段或者发光管就会点亮;当数据位为 0 时,则对应的数据管 的段或者发光管就会熄灭。例如,第三个数据寄存器的位 0 为 1,所以对应的第三个数码管的段 A 点 亮。通过设定,CH451 还可以工作于 BCD 译码方式,该方式主要应用于数码管驱动,单片机只要给出 二进制数 BCD 码,由 CH451 将其译码后直接驱动数码管显示对应的字符。BCD 译码方式是指对数据寄 存器中字数据的位 4~位 0 进行 BCD 译码,控制段驱动引脚 SEG6~SEG0 的输出,对应于数码管的段 G~ 段 A,同时用字数据的位 7 控制段驱动引脚 SEG7 的输出,对应于数码管的小数点,字数据的位 6 和
451B451P便携式电离室射线巡测仪

产品销售合同供方(卖出人):邢台润联科技开发有限公司合同编号:2015年01月16日s需方(买受人):签定地点:签定时间:2015年01月16日为明确双方责任,确保合同顺利执行,经双方协商,达成如下共识:一、产品名称、型号、数量、供货时间及数量二、质量要求、技术标准、供方对质量负责的条件和期限:三、交(提)货地点、方式:当地物流四、运输方式及到达站港和费用负担:买家承担五、包装标准、包装物的供应与回收:木箱等六、验收标准、方法及提出异议期限:当场验收七、随机备品、配件工具数量及供应办法:随产品发货八、结算方式及期限:银行转账,款到发货九、如需提供担保,另立合同担保书,作为合同附件。
十、标的物所有权自付清全款时转移,但买受人未履行支付价款义务的,标的物属出卖人所有。
十一、违约责任:十二、解决合同纠纷的方式由当事人从下列中选择一种:1、因履行本合同发生争议协商解决不成的提交民事仲裁委员会仲裁。
2、因履行本合同发生争议协商解决不成的依法向人民法院起诉。
十三、其它事项说明:451B电离室巡测仪和451P电离室巡测仪的区别:技术参数辐射检测到:高于1MeV的β射线;25keV以上的γ及X射线测量范围:以SV/h为单位:0-5μSv/h,0-50μSv/h,0-500μSv/h,0-5mSv/h,0-50mSv/h,以R/hr为单位0–500μR/hr,0–5mR/hr,0–50mR/hr,0–500mR/hr,0–5R/hr探测器:电离室:容积为230CC加压至8个大气压(117磅)精度:±10%响应时间:5秒到2秒(在10%到90%量程内)测量读数:同时显示总计数和最高计数(峰值)最小读数:0.01μSv/小时,0.1μR/小时漂移:<0.3μSv/h(0.03mR/hr)湿度:0-100%无冷凝尺寸:重量:1.5公斤(3.4磅),包括电池OD-01Hx 便携式电离室巡测仪OD-01Hx便携式电离室巡测仪prefix = o系统特点:·测量能量为6KeV至3MeV的x、γ射线(戴上屏蔽帽到10MeV)和160KeV以上的β射线·可测量软射线,能量低到6KeV·采用丙烯酸塑料屏蔽可扩展到10MeV·宽动态范围,剂量率测量有6档,累积剂量有3档·自动回零、自动更换量程·先进的电离室技术·极佳的角响应和能量响应·可测量脉冲辐射场的累积剂量·能补偿可能的气压和温度影响·探测器与主机可分离,距离最长为100m ·BNC连接输出数据·易读的带背光灯的LCD技术参数:·探测器:600cm3空气等效电离室·测量值:剂量当量Hx剂量当量率dHx/dt·剂量率范围:0~800mSv/h,分为6档·累积剂量范围:最大到2mSv,分为3档·报警阈值:最终值的30%,60%或者90%可调·能量范围:X、γ:6keV~3MeV,加丙烯酸树脂屏蔽可扩展到10MeVβ:160KeV以上·屏蔽帽:可去除·固有误差:±10%(20量程档时)±5%(200和800量程档时)·报警:超阈报警、低电压报警·电源:4节LR6型AA电池·使用时间:约100小时·接口:USB·温湿度:-10℃~45℃(运行)/-25℃~55℃(储存);80%RH·主机尺寸:250mm×110mm×42mm·探测器尺寸:112mm×260mm·重量:1.5kg(含探测器)·数据线长度:标配0.7米,最长100米9DP电离室巡测仪/加压电离室巡测仪/多功能射线检测仪产品简介:9DP型加压电离室巡测仪是一种手持式电池供电的仪器,是为在恶劣环境和正常环境下均可使用而设计的,9DP型巡测仪的特点是有一个加压电离室,它为测量γ射线和χ射线的辐射提高了灵敏度,改善了能量响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数码管驱动及键盘控制芯片CH451中文手册版本:4A1、概述CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。
CH451内置RC振荡电路,可以动态驱动8位数码管或者64只LED发光管,具有BCD译码、闪烁、移位等功能;同时还可以进行64键的键盘扫描;CH451通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看门狗等监控功能。
2、特点2.1. 显示驱动●内置大电流驱动级,段电流不小于25mA,字电流不小于150mA。
●动态显示扫描控制,直接驱动8位数码管或者64只发光管LED。
●可选数码管的段与数据位相对应的不译码方式或者BCD译码方式。
●数码管的字数据左移、右移、左循环、右循环。
●各数码管数字独立闪烁控制。
●通过占空比设定提供16级亮度控制。
●支持段电流上限调整,可以省去所有限流电阻。
●扫描极限控制,支持1到8个数码管,只为有效数码管分配扫描时间。
2.2. 键盘控制●内置64键键盘控制器,基于8×8矩阵键盘扫描。
●内置按键状态输入的下拉电阻,内置去抖动电路。
●键盘中断,低电平有效输出。
●提供按键释放标志位,可供查询按键按下与释放。
2.3. 其它●高速的4线串行接口,支持多片级联,时钟速度从0到10MHz。
●串行接口中的DIN和DCLK信号线可以与其它接口电路共用,节约引脚。
●完全内置时钟振荡电路,不需要外接晶体或者阻容振荡。
●内置上电复位和看门狗Watch-Dog,提供高电平有效和低电平有效复位输出。
● 支持3V ~5V 电源电压。
● 提供SOP28和DIP24S 两种无铅封装,兼容RoHS 。
● 引脚及功能基本兼容4线接口方式的CH452芯片。
3、封装封装形式 宽度引脚间距 封装说明 订货型号 SOP28 7.62mm 300mil 1.27mm 50mil 标准的28脚贴片 CH451S DIP24S 7.62mm300mil2.54mm100mil窄24脚双列直插CH451L4、引脚SOP28 的引脚号 DIP24S 的引脚号引脚名称 类型 引脚说明23 2 VCC 电源 正电源端,持续电流不小于200mA 9 15 GND 电源 公共接地端,持续电流不小于200mA 25 4 LOAD 输入 串行接口的数据加载,内置上拉电阻 26 5DIN 输入 串行接口的数据输入,内置上拉电阻 27 6 DCLK 输入 串行接口的数据时钟,内置上拉电阻同时用于看门狗的清除输入 24 3 DOUT 输出 串行接口的数据输出和键盘中断 22~15 1、 24~18 SEG7 ~SEG0 三态输出 及输入 数码管的段驱动,高电平有效, 键盘扫描输入,高电平有效,内置下拉 1~8 7~14 DIG7 ~DIG0 输出 数码管的字驱动,低电平有效, 键盘扫描输出,高电平有效 12 16 RST 输出 上电复位和看门狗复位,高电平有效 13 不支持 RST# 输出 上电复位和看门狗复位,低电平有效28 不支持 RSTI 输入 外部手工复位输入, 高电平有效,内置下拉电阻 14 不支持 ADJ 输入 段电流上限调整,内置强下拉电阻11 不支持 CLKO 输出 内部系统时钟输出10 不支持 GND 电源 建议接GND 不支持 17NC.空脚未使用,禁止连接5、功能说明5.1. 一般说明本手册中的数据,以B结尾的为二进制数,以H结尾的为十六进制数,否则为十进制数,标注为x的位表示该位可以是任意值。
CH451是一个多功能外围芯片,通过可以级联的4线串行接口与单片机、DSP、微处理器等交换数据。
CH451包含三个功能:数码管显示驱动、键盘扫描控制、μP监控,三个功能之间相互独立,单片机可以通过操作命令分别启用、关闭、设定CH451的任何一个功能。
CH451的串行接口是由硬件实现的,单片机可以频繁地通过串行接口进行高速操作,而绝不会降低CH451的工作效率。
5.2. 显示驱动CH451对数码管和发光管采用动态扫描驱动,顺序为DIG0至DIG7,当其中一个引脚吸入电流时,其它引脚则不吸入电流。
CH451内部具有大电流驱动级,可以直接驱动0.5英寸至2英寸的共阴数码管,段驱动引脚SEG6~SEG0分别对应数码管的段G~段A,段驱动引脚SEG7对应数码管的小数点,字驱动引脚DIG7~DIG0分别连接8个数码管的阴极;CH451也可以连接8×8矩阵的发光二级管LED 阵列或者64个独立发光管;CH451还可以通过外接反相驱动器支持共阳数码管,或者外接大功率管支持大尺寸的数码管。
CH451支持扫描极限控制,并且只为有效数码管分配扫描时间。
当扫描极限设定为1时,唯一的数码管DIG0将得到所有的动态驱动时间,从而等同于静态驱动;当扫描极限设定为8时,8个数码管DIG7~DIG0各得到1/8的动态驱动时间;当扫描极限设定为4时,4个数码管DIG3~DIG0各得到1/4的动态驱动时间,此时各数码管的平均驱动电流将比扫描极限为8时增加一倍,所以降低扫描极限可以提高数码管的显示亮度。
CH451将分配给每个数码管的显示驱动时间进一步细分为16等份,通过设定显示占空比支持16级亮度控制。
占空比的值从1/16至16/16,占空比越大,数码管的平均驱动电流越大,显示亮度也就越高,但占空比与显示亮度之间是非线性关系。
CH451内部具有8个8位的数据寄存器,用于保存8个字数据,分别对应于CH451所驱动的8个数码管或者8组每组8个的发光二极管。
CH451支持数据寄存器中的字数据左移、右移、左循环、右循环,并且支持各数码管的独立闪烁控制,在字数据左右移动或者左右循环移动的过程中,闪烁控制的属性不会随数据移动。
CH451默认情况下工作于不译码方式,此时8个数据寄存器中字数据的位7~位0分别对应8个数码管的小数点和段G~段A,对于发光二极管阵列,则每个字数据的数据位唯一地对应一个发光二级管。
当数据位为1时,对应的数码管的段或者发光管就会点亮;当数据位为0时,则对应的数码管的段或者发光管就会熄灭。
例如,第三个数据寄存器的位0为1,所以对应的第三个数码管的段A点亮。
通过设定,CH451还可以工作于BCD译码方式,该方式主要应用于数码管驱动,单片机只要给出二进制数BCD码,由CH451将其译码后直接驱动数码管显示对应的字符。
BCD译码方式是指对数据寄存器中字数据的位4~位0进行BCD译码,控制段驱动引脚SEG6~SEG0的输出,对应于数码管的段G~段A,同时用字数据的位7控制段驱动引脚SEG7的输出,对应于数码管的小数点,字数据的位6和位5不影响BCD译码。
下表为数据寄存器中字数据的位4~位0进行BCD译码后,所对应的段G~段A以及数码管显示的字符。
参考下表,如果需要在数码管上显示字符0,只要置入数据0xx00000B或者00H;需要显示字符0.(0带小数点),只要置入数据1xx00000B或者80H;类似地,数据1xx01000B 或者88H对应于字符8.(8带小数点);数据0xx10011B或者13H对应于字符=;数据0xx11010B或者1AH对应于字符.(小数点);数据0xx10000B或者10H对应于字符(空格,数码管没有显示)。
位4~位0 段G~段A 显示的字符位4~位0 段G~段A 显示的字符00000B 0111111B 0 10000B 0000000B 空格00001B 0000110B 1 10001B 1000110B -| -1或加号00010B 1011011B 2 10010B 1000000B - 负号减号00011B 1001111B 3 10011B 1000001B = 等于号00100B 1100110B 4 10100B 0111001B [ 左方括号00101B 1101101B 5 10101B 0001111B ] 右方括号00110B 1111101B 6 10110B 0001000B _ 下划线00111B 0000111B 7 10111B 1110110B H01000B 1111111B 8 11000B 0111000B L 01001B 1101111B 9 11001B 1110011B P 01010B 1110111B A 11010B 0000000B . 小数点 01011B 1111100B b 其余值0000000B空格01100B 1011000B c 01101B 1011110B d 01110B 1111001B E 01111B 1110001BF下图是CH451的段驱动引脚SEG7~SEG0的内部电路简图。
下图是CH451的字驱动引脚DIG7~DIG0的内部电路简图。
5.3. 键盘扫描CH451的键盘扫描功能支持8×8矩阵的64键键盘。
在键盘扫描期间,DIG7~DIG0引脚用于列扫描输出,SEG7~SEG0引脚都带有内部下拉电阻,用于行扫描输入;当启用键盘扫描功能后,DOUT引脚的功能由串行接口的数据输出变为键盘中断以及数据输出。
CH451定期在显示驱动扫描过程中插入键盘扫描。
在键盘扫描期间,DIG7~DIG0引脚按照DIG0至DIG7的顺序依次输出高电平,其余7个引脚输出低电平;SEG7~SEG0引脚的输出被禁止,当没有键被按下时,SEG7~SEG0都被下拉为低电平;当有键被按下时,例如连接DIG3与SEG4的键被按下,则当DIG3输出高电平时SEG4检测到高电平;为了防止因为按键抖动或者外界干扰而产生误码,CH451实行两次扫描,只有当两次键盘扫描的结果相同时,按键才会被确认有效。
如果CH451检测到有效的按键,则记录下该按键代码,并通过DOUT引脚产生低电平有效的键盘中断,此时单片机可以通过串行接口读取按键代码;在没有检测到新的有效按键之前,CH451不再产生任何键盘中断。
CH451不支持组合键,也就是说,同一时刻,不能有两个或者更多的键被按下;如果多个键同时按下,那么按键代码较小的按键优先。
CH451所提供的按键代码为7位,位2~位0是列扫描码,位5~位3是行扫描码,位6是状态码(键按下为1,键释放为0)。
例如,连接DIG3与SEG4的键被按下,则按键代码是1100011B或者63H,键被释放后,按键代码通常是0100011B或者23H,其中,对应DIG3的列扫描码为011B,对应SEG4的行扫描码为100B。
单片机可以在任何时候读取按键代码,但一般在CH451检测到有效按键而产生键盘中断时读取按键代码,此时按键代码的位6总是1,另外,如果需要了解按键何时释放,单片机可以通过查询方式定期读取按键代码,直到按键代码的位6为0。
下表是连接在DIG7~DIG0与SEG7~SEG0之间的键被按下时,CH451所提供的按键代码。