单片机实验(4).doc

课程名称 单片机技术基础 实验名称 静态数码管实验 实验目的、要求 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)

1亿VIP精品文档

相关文档