课程名称 单片机技术基础 实验名称 静态数码管实验
实验目的、要求
1、了C51编2、
主要设备、器材
计算机一台 KEIL集成开发环境 普中科技单片机实验板一个
实验步骤及原始数据记录
1)启动Keil C51软件。
2)3)新建一个C51文件,单击左上角的New File,在编辑框里输入程序。
)完成代码的输入后,单击SAVE按钮,注意选择保存的路径,并输入保存的文件名c,然后单击【保存】按钮。
)保存好后把此文件加入到工程中(用鼠标在Source Groupl上单击右键,然后再单击Add Files to Group‘Source Groupl’)。
)选择要加入的文件,找到后,单击【Add】按钮,然后单击【close】按钮。
)到此便完成了工程项目的建立以及文件加入工程,现在开始编译工程,若在output window的build页看到0 Error(s)表示编译通过,可以进行程序的仿真运行。
) 根据电路图连接静态数码管和单片机的P0端口,并开启单片机,将程序下载到单片机,观测运行结果。实验程序:
#include reg51.h
#include intrins.h
void delay(unsigned int i); //函数声名
// 此表为 LED 的字模
unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};
main()
{
unsigned int LedNumVal=1 ,C ; //定义变量
while(1)
{
if (++C= 300)
{ LedNumVal++ ; //每隔300个扫描周期加一次
C =0; //每隔300个扫描清零
}
// 将字模送到P0口显示
P0 = LED7Code[LedNumVal]0x7f; //LED7 0x7f为小数点 共阴和共阳此处也是不一样;
LedNumVal = LedNumVal % 16; // LedNumVal在0~15之间循环
delay(150); //调用延时程序
}
}
/*****************************************************************
* 延时程序 *
*****************************************************************/
void delay(unsigned int i)
{
char j;
for(i; i 0; i--)
for(j = 200; j 0; j--);
}
原创力文档

文档评论(0)