- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DS研究Pf2812键盘数码管C程序实例一、说明分析
上海胜诺通信 专业、实战的 DSP 培训(见附表)
DSP f2812 键盘数码管 C 程序实例
一、说明
我们所使用的开发板中,选用了专用芯片 BC7281 来驱动的键盘和数码管,BC7281 通过外接移位寄
存器(典型芯片如 74HC164,74LS595 等),最多可以控制 16 位数码管显示或 128 只独立的 LED 。
BC7281 的驱动输出极性及输出时序均为软件可控,从而可以和工作外部电路配合。
二、BC7281 引脚说明:
名称 引脚号 说明
DAT 1 与 MCU 串行通讯数据端,为双向数据传输口,作为输出时为漏极开路输
出,需要外接上拉电阻。
KEY 2 键盘有效输出端,低电平有效,检测到有效按键后该引脚变为低电平,并
一直保持到键值锁存器内容被读出
CLK 3 与 MCU 串行通讯时钟端,下降沿有效。
RST 4 复位端,低电平有效。芯片内部有上电复位电路,故该脚与 vcc 相连。
GND 5 接地
DIG0-DIG7 6-13 位驱动输出
VCC 14 电源输入端
OSCO 15 RC 振荡输出,一般悬空
RC 16 外接 RC 振荡器
SCLK 17 外接段驱动用移位寄存器时钟端
SDAT 18 外接段驱动用移位寄存器输出端,输出段驱动数据,低位在前
三、通讯模式:
1)指令格式
BC7281 与DSP 之间的通讯采用 2 线高速串行接口,两根连线分别是数据线 DAT 和同步时钟线 CLK,
其中 DAT 为双向数据传输线,BC7281 既用该线从DSP 接收数据,也用该线向DSP 发送数据。BC7281
的 DAT 引脚为漏极开路输出结构,使用时需要在该线上加上拉电阻。CLK 引脚为串行接口同步时
钟,由 DSP 控制,下降沿有效。
串行接口数据宽度为 8 位,两个字节为一组,构成一条完整的指令。第一个字节为命令字,第
二个字节为数据。字节在传送时高位(MSB )在前。串行接口数据结构如下:
联系我们: 电话:021Email: sinolab@163.com QQ:903977475
地址:上海市徐汇区虹桥路 333 号415室(交大慧谷创业中心) 网址:/sh
交通方便,地铁 1、3、4 号线,公交 15、44 、72、76、138、548、572、754、814、855 都可到达
1
上海胜诺通信 专业、实战的 DSP 培训(见附表)
指令字节 数据字节
D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0
R/W 0 0 a4 a3 a2 a1 a0 d7 d6 d5 d4 d3 d2 d1 d0
指令字节中 R/W 为读写控制,当 R/W=0 时,由 DSP 向BC7281 的内部寄存器内写入数据;当
R/W=1 时,DSP 读出 BC7281 内部寄存器的数据。a0-a4 为目标寄存器的地址,其范围为 00H-1FH
2 )时序
1、字节写入BC7281——指令字节及数据字节
字节写入 BC7281,包括指令字节和写入 BC7281 的数据字节,一个写入寄存器的指令,由连个字
节写入操作组成,第一个字节为指令字节,而第二个字节则为数据字节。在接口空闲的情况下,
BC7281 的 DAT 引脚处于高阻输入状态,而 DSP 端也将 DAT 线置于输入状态,上拉电阻使得 DAT
线上为高电平。传输开始时,首先需要建立握手信号,DSP 先向 BC7281 发出一系列 CLK 脉冲,脉
冲的数量可以是任意多个 DSP 同时监测DAT 线,而 BC7281 在收到该握手脉冲后在 DAT 线输入一
低电
文档评论(0)