单片机实验静态显示数码管.doc
文本预览下载声明
静态显示数码管
1、用C语言编写一个程序,实现数码管从0-F静态显示。在keil上建立一个工程,编好的程序添加到工程中进行调试并产生Hex文件。
程序源代码如下:
#include reg51.h
#define uchar unsigned char
const unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //数码管数组 共阴级
void delay(int x) //延时函数
{
int a,b;
for(a=x;a0;a--)
for(b=110;b0;b--);
}
void main()
{
while(1)
{
int n=0;
for(n=0;n=9;n++)
{
P0=table[n];
delay(600); //一定要加延时否则看起来乱码实际上是闪烁太快了有余光
}
}}
2.进行仿真:
(1)打开Proteus 7 Professional应用程序,在其中找到元器件(AT89C51、7SEG-MPX1-CC八位显示数码管,RES电阻)按下图连接好。
(2)然后将keil生成的.hex文件,写入AT89C51芯片中,接着进行仿真。
3.进行下载:
显示全部