实验四 共阴数码管静态显示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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环境编写并实现“单个数码管模拟流水灯”,下载代码到单片机,演
示运行结果。