当前位置:文档之家› 七段数码管驱动实验报告

七段数码管驱动实验报告

班级_08网络__ 学号20080611052______ 姓名_袁晓洋__
七段数码管驱动实验
[实验目的]
深入理解单片机IO口编程原理
掌握七段数码管的原理和驱动方法
掌握7段数码显示编码的方法
[实验内容]
采用单片机的IO驱动共阳极七段数码管,采用灌电流的方式使对应的LED 发光,并采用代码延时的方式实现七段数码管循环显示从0-9的数字,数字变化的间隔大约为1秒钟。

[实验步骤]
在此填写在proteus中的操作步骤,并附绘制的电路图
在此填写keil C51代码并附详细注释
这是一个共阳极七段数码管将端口接至单片机P0 在共阳极接一个电源!及可实现;
#include <reg51.h> //添加头文件
#define SEG P0 //定义七段数码管LED连接P0
Char code TAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};//定义数字数组 0--9
void delay(int); //声明delay函数
main() //主函数
{
unsigned char i;
while(1) 不停地循环
for(i=0;i<10;i++)
{
SEG=TAB[i]; 显示数字
delay(1000); 延时1秒
}
}
void delay(int x) //延时X*1ms
{
int i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
[实验总结]
总结试验中遇到的问题和问题的解决方法。

刚开始接触单片机和数码管对电路图和代码不明白,不知道什么是共阳极和共阴极,有什么区别,后来通过反复的看代码,看书和老师的指导对其进行了了解,掌握!。

相关主题