当前位置:   article > 正文

51单片机数码管显示8位学号并加减_51单片机数码管显示八位学号

51单片机数码管显示八位学号

实现功能:

  • 使用数码管完成显示任务:
  • 1、开机后显示:ILOVEYOU
  • 2、1秒(左右)后显示学号后八位(如19011234)
  • 3、按键1按下学号+1,按键2按下后学号-1

代码:

  1. #include<reg52.h>
  2. sbit dula=P2^6; //段选
  3. sbit wela=P2^7; //位选
  4. sbit K1 = P3^0;
  5. sbit K2 = P3^1;
  6. sbit K3 = P3^2;
  7. sbit K4 = P3^3;
  8. #define uchar unsigned char
  9. #define uint unsigned int
  10. void delay(uint z)// 延时1ms
  11. {
  12. uint x,y;
  13. for(x=z;x>0;x--)
  14. for(y=110;y>0;y--);
  15. }
  16. uchar wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //位表
  17. uint duan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00}; //段表
  18. uchar ILOVEYOU[]={0x06,0x38,0x3F,0x3E,0x79,0x6E,0x3F,0x3E}; //ILOVEYOU
  19. uchar xuehao[9];//存放学号各个位上数字
  20. long int cnt =19011234;//输入学号
  21. void main()
  22. {
  23. unsigned char i,j ;
  24. for(j=0;j<125;j++)//125x8=1000ms=1s
  25. {
  26. for(i=0;i<8;i++)
  27. {
  28. P0=ILOVEYOU[i];//显示:ILOVEYOU
  29. dula=1;//打开段选
  30. dula=0;//关闭段选
  31. P0=wei[i];//数码管依次点亮
  32. wela=1;//打开位选
  33. wela=0;//关闭位选
  34. delay(1);//延时1ms
  35. }
  36. }
  37. while(1)
  38. {
  39. //将学号转为各个位上的数字
  40. xuehao[0] = (cnt/10000000);
  41. xuehao[1] = (cnt/1000000)%10;
  42. xuehao[2] = (cnt/100000)%10;
  43. xuehao[3] = (cnt/10000)%10;
  44. xuehao[4] = (cnt/1000)%10;
  45. xuehao[5] = (cnt/100)%10;
  46. xuehao[6] = (cnt/10)%10;
  47. xuehao[7] = cnt%10;
  48. xuehao[8] = 10;
  49. for(i=0;i<9;i++)
  50. {
  51. P0=duan[xuehao[i]]; //显示学号
  52. dula=1;//打开段选
  53. dula=0;//关闭段选
  54. P0=wei[i];//数码管依次点亮
  55. wela=1;//打开位选
  56. wela=0;//关闭位选
  57. delay(1);//延时1ms
  58. }
  59. if(K1 == 0)//判断按键K1按下
  60. {
  61. delay(20);//消抖
  62. while(K1 == 0);//检测按键松开
  63. delay(20);//消抖
  64. cnt++;//学号加一
  65. }
  66. if(K2 == 0)
  67. {
  68. delay(20);//消抖
  69. while(K2 == 0);//检测按键松开
  70. delay(20);//消抖
  71. cnt--;//学号减一
  72. }
  73. }
  74. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/752325
推荐阅读
相关标签
  

闽ICP备14008679号