单片机数码管显示问题

cxb311 2017-04-10 03:35:04
本人刚学单片机,许多不会请指教

这是单片机开发板上数码管显示电路,位选用74HC138,怎么多位显示?74HC138只能译一位啊···
...全文
140 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
roseandjack3 2017-04-19
  • 打赏
  • 举报
回复
本人也在学习单片机,学习了
mynameisbill2 2017-04-10
  • 打赏
  • 举报
回复
快速扫描看起来就是多位显示了,实际每一时刻都只有一个在工作
晗生缘 2017-04-10
  • 打赏
  • 举报
回复
#include <REG51.H>   #define uint unsigned int   #define uchar unsigned char  uchar code DIS_SEG7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};  uchar code DIS_BIT[8]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87};  /****************************/  void delay1ms(uint i)     {           uint j;      while(i--)         for(j = 0; j < 125; j++)  {;}       }       void main(void)    {       uchar cnt, ttt;      uchar DISP[] = {0, 1, 2, 3, 4, 5, 6, 7};      while(1)   {         for(ttt = 0; ttt < 100; ttt++)         for(cnt = 0; cnt < 8; cnt++)  {   //点亮数码管0-7             P2 = 0;            P0 = ~DIS_SEG7[DISP[cnt]];            P2 = DIS_BIT[cnt];            delay1ms(1);          }  //-------------------以上显示800ms,下面更新显示内容        ttt = DISP[0];         DISP[0] = DISP[1];        DISP[1] = DISP[2]; DISP[2] = DISP[3];        DISP[3] = DISP[4];        DISP[4] = DISP[5];        DISP[5] = DISP[6];       DISP[6] = DISP[7];        DISP[7] = ttt; } }

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧