实验四 共阴数码管静态显示

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四共阴数码管静态显示

一、实验目的

1、掌握共阴数码管的显示方法

2、熟悉共阴数码管的应用设计。

二、实验原理

1、编程实现一位、两位、四位、八位共阴数码管的显示。

2、编程实现单个数码管模拟流水灯。

三、实验设备与器件

1、单片机实验箱

2、PC机一台

四、实验内容和步骤

1、一位共阴数码管的显示

/******************************************************************** * 文件名: 数码管显示.c

* 描述: 该程序为数码管静态显示程序。

程序实现了最右边数码管的显示一个5,大家可以在程序中修改相应的值而在数码管上显示相应的数字。

* 创建人:东流,2012年2月7日

* 版本号:1.0

* 杜邦线接法:用8针排线把P0口和J12的1-8连接(P0.0接J12的1端)。

P2.0对应J13的8端。

********************************************************************* **/

#include

#define uchar unsigned char

#define uint unsigned int

//数码管的段码编码

uchar table[16] =

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x 71};

//下一行的数组可以显示数值外,还可以显示数码管的点

uchar table_d[16] =

{0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1 };

/******************************************************************** * 名称: Main()

* 功能: 主函数

* 输入: 无

* 输出: 无

********************************************************************* **/

void main()

{

uchar i = 0;

P2 = 0xfe; //P2口控制的数码管的位选,当P2口的某一位为低电平时,点亮。可以修改这里的值。

//比如改为0xfe,就是最后一位数码管亮。比如改为0x7f,就是最高一位数码管点亮。

P0 = table[5]; //显示5,大家可以修改里面的数据。

while(1)

{

}

}

2、修改程序,实现两位、四位、八位共阴数码管的显示。【提示:注意硬件连线方法】

3、创新设计与应用:利用单个数码管模拟流水灯。

实际项目应用:数字静态显示。

4、思考:请结合延时函数,如何实现两位数码管动态显示?

五、实验要求

1.熟练Keil软件调试与仿真过程,下载代码到单片机,修改显示数字0-F,观察

“一位共阴数码管的显示”运行结果;

2.用Keil环境编写并实现“两位共阴数码管的显示”,下载代码到单片机,演

示运行结果;

3.用Keil环境编写并实现“四位共阴数码管的显示”,下载代码到单片机,演

示运行结果;

4.用Keil环境编写并实现“八位共阴数码管的显示”,下载代码到单片机,演

示运行结果。

5.用Keil环境编写并实现“单个数码管模拟流水灯”,下载代码到单片机,演

示运行结果。

相关文档
最新文档