久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2385|回復: 10
打印 上一主題 下一主題
收起左側

求大神解決單片機問題,小白一個

[復制鏈接]
跳轉到指定樓層
樓主
ID:93185 發表于 2015-10-21 23:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要實現數碼管從1顯示到9每隔一秒顯示,程序和電路如圖,程序編譯成功,但就是實現不了功能

V40[P03BX%_$1ES_23})SQJ.png (27.62 KB, 下載次數: 75)

V40[P03BX%_$1ES_23})SQJ.png

OP]H37}E0WV}OLOO[~[[2XQ.png (16.92 KB, 下載次數: 73)

OP]H37}E0WV}OLOO[~[[2XQ.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:79544 發表于 2015-10-22 08:37 | 只看該作者
數碼管的段碼對嗎?位要加三極管驅動,要不就要把IO寫成強推挽輸出。
回復

使用道具 舉報

板凳
ID:79544 發表于 2015-10-22 08:40 | 只看該作者
這個程序你試試
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. #define p0 =p0
  6. #define p1 =p1
  7. #define p3 =p3
  8. uchar temp ,aa,num;
  9. sbit wela=P3^6;
  10. sbit dula=P1^4;
  11.                                         //帶小數點段編碼
  12. uchar code dianduma[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,
  13.                                         0x78,0x00,0x10};         
  14. //共陽段碼
  15. uchar code table[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
  16.                                         0x82,0xf8,0x80,0x90,0x88,0x83,
  17.                                         0xc6,0xa1,0x86,0x8e,0x89,0x8c};
  18. //位碼
  19. uchar code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xfb};
  20. void delay(uint z);
  21. void main()
  22. {  
  23.         num=0;
  24.         aa=0;
  25.         TMOD=0x01;
  26.         TH0=(65536-50000)/256;//初值
  27.         TL0=(65536-50000)%256;
  28.         EA=1;//總中斷
  29.         ET0=1;//開外中斷0
  30.         TR0=1;//開定時器
  31.         temp=0xfe;
  32.         P0=temp;
  33.         P1=0;
  34.         while(1)
  35.         {
  36.        
  37.                 delay(1000);
  38.             temp=_crol_(temp,1);//流水燈庫函數
  39.             P0=temp;
  40.        
  41.         }               
  42. }

  43. void delay(uint z)//延時函數
  44. {
  45.         uint x,y;
  46.         for(x=z;x>0;x--)
  47.         for(y=120;y>0;y--);
  48. }
  49. void timer0() interrupt 1//中斷函數
  50.         {
  51.                 TH0=(65536-50000)/256;
  52.                 TL0=(65536-50000)%256;
  53.                 aa++;
  54.                 if(aa==20)
  55.                 {
  56.                         aa=0;
  57.                         num++;
  58.                     if(num==17)
  59.                         num=0;
  60.                         P0=table[num];
  61.                 }
  62.         }
復制代碼
回復

使用道具 舉報

地板
ID:79544 發表于 2015-10-22 08:44 | 只看該作者
沒有初始中斷TNOD=0X01;EA=1;TR0=1;ET0=1;

評分

參與人數 1威望 +6 黑幣 +6 收起 理由
aybco + 6 + 6 贊一個!

查看全部評分

回復

使用道具 舉報

5#
ID:93224 發表于 2015-10-22 14:59 來自手機 | 只看該作者
把樓上的流水燈程序去掉即可!
回復

使用道具 舉報

6#
ID:93224 發表于 2015-10-22 15:01 來自手機 | 只看該作者
也可以用延時函數
回復

使用道具 舉報

7#
ID:93237 發表于 2015-10-22 15:52 | 只看該作者
仿真是沒有問題的。
回復

使用道具 舉報

8#
ID:19198 發表于 2015-10-22 16:09 來自手機 | 只看該作者
一般的51芯片適合灌入電流,所以一般用共陽的LED
回復

使用道具 舉報

9#
ID:93246 發表于 2015-10-22 16:58 | 只看該作者
太強悍了 !~!還能自己編寫驅動,。,,,學習ixa!
回復

使用道具 舉報

10#
ID:58502 發表于 2015-10-22 19:09 | 只看該作者
while(1);這多了個號
回復

使用道具 舉報

11#
ID:93265 發表于 2015-10-22 19:44 | 只看該作者
第30行不是TII而是TH,定時計數器高八位
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 永久免费视频 | 粉嫩高清一区二区三区 | 欧美日韩在线精品 | jlzzjlzz欧美大全 | 在线一区二区国产 | 91视频网| 欧美一区二区三区在线观看 | 亚洲国内精品 | 一本大道久久a久久精二百 国产成人免费在线 | 一区二区三区电影在线观看 | 亚洲精品久久久9婷婷中文字幕 | 91久久伊人 | 国产精品一区二区三区久久久 | 欧美一区二区激情三区 | 中文字幕人成乱码在线观看 | 精品久久久久久久 | 国产羞羞视频在线观看 | 久久91精品国产一区二区 | 欧美日韩精品专区 | 久久精品国产a三级三级三级 | 免费黄篇 | 亚洲欧美国产毛片在线 | 成人黄色网址大全 | 天天射影院 | 久久久精品网站 | 国产高清在线观看 | 激情婷婷 | www.青青草| 日韩免费毛片视频 | 夜夜骑综合 | 一级a毛片 | 日本 欧美 国产 | 黄色毛片免费看 | 午夜视频免费在线 | 亚洲精品久久久久中文字幕二区 | 国产精品久久久久久妇女 | 亚洲手机在线 | 久久一级 | 国产免费让你躁在线视频 | 99在线观看视频 | 久久精品国产一区 |