北京中科白癜风医院爱心传递 http://baidianfeng.39.net/a_bdfys/171230/5971035.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
  • 上一篇文章:
  • 下一篇文章: 没有了
  •