首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于EasyARM2103的DIY方案(2)

基于EasyARM2103的DIY方案(2)

1.5 程序设计
在前面的电路设计时,数码管和74HC595采用自由连接的方式(如图1.4所示),所以段码不能采用标准段码,需另行设计。下面介绍一种生成段码表的简单方法。

? 1)测试步骤一
首先发送字符‘0xFE’,参考代码如下文所示。

实验现象:数码管笔段a被点亮。
实验现象分析:当向74HC595发送‘0xFE’时,Q0引脚输出低电平,Q1~Q7输出高电平。可以得出Q0引脚在硬件上对应数码管笔段a,低电平驱动数码管笔段发光。

? 2)测试步骤二
发送字符‘0xFD’,更改上文代码为:


实验现象:数码管笔段a熄灭,笔段b被点亮。
实验现象分析:当向74HC595发送‘0xFD’时,Q1引脚输出低电平,Q0、Q2~Q7输出高电平。从而可以判断出Q1引脚硬件上对应数码管笔段b,低电平驱动笔段发光。

? 3)测试步骤三
在了解如何驱动a、b笔段发光的基础之上,更改测试字符,依次向74HC595发送0xBF、0xDF、0xEF、0xFB、0xF7、0x7F六个数据,即可分别点亮c、d、e、f、g、dp六个笔段。

? 4)测试结论
参考以上测试方法,用户在不清楚硬件电路连接的情况下,逐次向74HC595发送测试数据,即可理清74HC595引脚与数码管笔段的对应关系。同时,也可得出数码管笔段与测试字符的对应关系,如表1.2所列。

表1.2 段码表数值

注意:不同的硬件电路,段码表的测试数据有所区别,表1.2仅适合本文的硬件电路,但笔段测试方法是相同的。
为了在7端数码管显示数字或者字符,控制器送出的字符需要进行转换,真值表的计算如表1.3所列。表中列出了7段数码管上能够显示的常用字符的真值表。如果用户需要显示其它字符,可跟根据表中所示的方法设置。

表1.3 七段共阳数码管真值表

本示例程序使用LPC2103的硬件SPI接口,设置LPC2103为SPI主机模式,与74HC595进行通讯。SPI初始化见程序清单1.1。

程序清单1.1 SPI初始化程序

LPC2103通过硬件SPI接口把数据发送给74HC595,数据发送程序见程序清单1.2。


程序清单1.2 数据发送程序

实验现象:数码管循环显示0~F,LPC2103字样,参见程序清单1.3。


程序清单1.3 main函数
继承事业,薪火相传
返回列表