北京中科白癜风医院爱心传递 http://baidianfeng.39.net/a_bdfys/171230/5971035.html
转载请注明地址:http://www.abmjc.com/zcmbzz/1709.html
任务描述
某企业承担了一个LED数码显示设计任务;他们要求使用#单片机#控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请你们用C51单片机设计其控制系统并调试运行。
仿真视频
C51单片机|数码管显示0~9
硬件电路原理图
电路原理图C语言程序
#includereg51.h//包含头文件reg51.hvoiddelay1s();//延时函数声明unsignedcharLED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳极数码管0~9的段码数组voidmain()//主函数{unsignedchari;TMOD=0X10;while(1){for(i=0;i10;i++)//for循环10次{P1=LED[i];//从P1端口输出数码管的段码delay1s();//延时1s}}}voiddelay1s()//延时函数{unsignedchari;for(i=0;i20;i++){TH1=0X3C;TL1=0xb0;TR1=1;while(!TF1);TF1=0;}}
转载请注明地址:http://www.abmjc.com/zcmbzz/1709.html