资源描述
《单片机原理及应用》
作业 2
题 目 单片机数码管显示系统设计
院 系 电子工程学院
专 业
班 级
学 号
姓 名
日期: 2015 年 04 月 06 日
注:所有作业均要求独立完成,不可抄袭,如有雷同一律记0分
1. 简述数码管结构及工作原理,段码计算方法(10分)
结构:常用的数码管是由八段显示器LED发光二极管构成,有共阴极和共阳极两种。共阴数码管高电平点亮,共阳数码管低电平点亮。
工作原理:数码管构成如下图所示,七段发光二极管显示字母数字,一段发光二极管显示小数点。
段码计算方法:理论上,八个笔段可以显示128种不同的字符,扣除其中没有意义的组合状态后,七段LED数码管可以显示的字符如表所示。相应的其它字符也可推算出来。
2. 设计任一包含6个数码管的显示电路(30分)
3. 基于题2设计显示驱动函数(20分)
#include <STC89.H>
//延时程序代码
void delay_ms(unsigned int Cnt)
{
unsigned int t;
while(Cnt--)
{
t=100;
while(--t);
}
}
//主程序代码
void main()
{ unsigned char i;
unsigned char code LED[16]=
{
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
};
while(1)
{ P1=0xfe;
for(i=1;i<=6;i++)
{ P0=LED[i];
delay_ms(400);
P1=(P1<<1)|0x01;
}
}
}
4. 设计程序实现数据、字符显示,内容不限(画流程图,不要附程序,附仿真截图或实验板运行照片)(30分)
我设计及选用的是蓝色的八连数码管,实际运用中如果采用多种颜色的数码管效果会更炫丽。首先八个数码管同时显示数字并循环闪烁,八个数码管从数字9开始倒计时,当数码管倒计时到1时,数码管立马变换,并同时闪烁显示英文字母”I love you”。
5. 提高部分:在题4基础上实现部分数位闪烁功能(10分)
展开阅读全文