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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

為什么在的都實驗板運行正常,Proteus仿真異常?

[復制鏈接]
跳轉到指定樓層
樓主
菜鳥遇到問題了,同一段代碼寫進實驗板運行正常,仿真時數碼管卻不能正常顯示。

單片機源程序如下:
  1. #include<reg52.h>
  2. #define uchar unsigned char //宏定義。
  3. #define uint unsigned int
  4. sbit dula=P2^6; //聲明鎖存器的鎖存端。
  5. sbit wela=P2^7; //聲明鎖存器的鎖存端。
  6. sbit beep=P2^3;
  7. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  8. uchar num,num2,shi,ge;
  9. uint num1;
  10. void delay(uint xms) //有參延遲函數。
  11. {
  12.   uint i,j;
  13.   for(i=xms; i>0; i--)
  14.     for(j=110; j>0; j--); }


  15. void display(uchar shi,uchar ge) //數碼管顯示函數。
  16. {
  17.   dula=1;
  18.   P0=table[shi]; //送段選數據。
  19.   dula=0;
  20.   P0=0xff; //送位選數據前關閉所有顯示,防止打開位選鎖存時,原來的段選數據通過位選鎖存器造成混亂。
  21.   wela=1;
  22.   P0=0xfe; //送位選數據(十位);
  23.   wela=0;
  24.   delay(5);


  25.   dula=1;
  26.   P0=table[ge];
  27.   dula=0;
  28.   P0=0xff;
  29.   wela=1;
  30.   P0=0xfd;
  31.   wela=0;
  32.   delay(5);
  33. }


  34. void zh0() interrupt 1  //定時器T0僅為響聲而設。如果取消,得連同它的開關一并取消。
  35. { TH0=0x4c;  //重裝初值。
  36.   TL0=0xd0;
  37.   num1++;
  38.   if(num1>=1200) //1200×50ms=60000ms/1000=60s。原文是num1==4,后面控制LED亮滅。
  39.   {  num1=0;   
  40.      beep=0;  //我改成了每分鐘一響。
  41.      delay(23); //短促一響
  42.      beep=1;
  43. }}


  44. void zh1()interrupt 3
  45. {
  46.   TH1=0x4c;
  47.   TL1=0xd0;
  48.   num2++;
  49.   if(num2==20)//如果計數到20,說明1秒時間到(20次×50ms=1000ms=1s)。
  50.   {
  51.     num2=0; //把num2清零,計數到20次再進本程序段。
  52.     num++;
  53.     if(num>=60) //到59秒再加1秒時,不顯示60而顯示0。
  54.       num=0;
  55.     shi=num/10; //把一個2位數分解后分別送數碼管顯示。
  56.     ge=num%10;
  57. }}


  58. void main()
  59. {
  60.   TMOD=0x11;
  61.   TH0=0x4c;
  62.   TL0=0xd0;
  63.   TH1=0x4c;
  64.   TL1=0xd0;
  65.   EA=1;   //開總中斷。
  66.   ET0=1;  //開定時器0中斷。
  67.   ET1=1;  //開定時器1中斷。
  68.   TR0=1;  //啟動定時器0中斷。
  69.   TR1=1;  //啟動定時器1中斷。
  70.   while(1)
  71.     display(shi,ge);
  72. }  //每分鐘慢約250ms。
復制代碼


GTX-1C.rar (25.05 KB, 下載次數: 3) 壓縮包里有Proteus仿真文件。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2021-9-25 21:56 | 只看該作者
這是郭天祥挖的一個坑,好多人都掉進去了。其實在實驗板上運行也不算正常,只是不易察覺。這段代碼根本起不到消除鬼影的作用,使用仿真時就亂套了。
  1. void display(uchar shi,uchar ge) //數碼管顯示函數。
  2. {
  3.   P0=0x00;        //消隱
  4.   dula=1;        //鎖存
  5.   dula=0;

  6.   P0=0xfe;        //送位選數據(十位);
  7.   wela=1;        //鎖存
  8.   wela=0;

  9.   P0=table[shi];//送段選數據。
  10.   dula=1;        //鎖存
  11.   dula=0;
  12.   delay(5);

  13.   P0=0x00;
  14.   dula=1;
  15.   dula=0;

  16.   P0=0xfd;
  17.   wela=1;
  18.   wela=0;

  19.   P0=table[ge];
  20.   dula=1;
  21.   dula=0;
  22.   delay(5);
  23. }
復制代碼

評分

參與人數 1黑幣 +15 收起 理由
一片一城 + 15 很給力!

查看全部評分

回復

使用道具 舉報

板凳
ID:678280 發表于 2021-9-26 10:57 | 只看該作者
wulin 發表于 2021-9-25 21:56
這是郭天祥挖的一個坑,好多人都掉進去了。其實在實驗板上運行也不算正常,只是不易察覺。這段代碼根本起不 ...

謝謝wulin老師,這是我第三次得到你的幫助了。

要說有坑,學到中斷這部分已經遇到兩個了。

不過我猜想這個錯誤是郭老師的助手弄出來的,而非郭老師本人所為?上б稽c的是,買了實驗板快一年了沒有看到哪里出現過“更正”之類的消息。
回復

使用道具 舉報

地板
ID:57657 發表于 2021-9-26 11:13 | 只看該作者
TR0、TR1是啟動定時器0、1計時,而不是中斷。
仿真的數碼管 只要頻率快了就無法正常顯示。
回復

使用道具 舉報

5#
ID:968316 發表于 2021-9-26 11:45 來自觸屏版 | 只看該作者
樓上說的,是有可能頻率過快的,不過目前我只用仿真
回復

使用道具 舉報

6#
ID:678280 發表于 2021-9-26 15:59 | 只看該作者
本帖最后由 一片一城 于 2021-9-26 16:34 編輯
npn 發表于 2021-9-26 11:13
TR0、TR1是啟動定時器0、1計時,而不是中斷。
仿真的數碼管 只要頻率快了就無法正常顯示。

  P0=table[shi];//送段選數據。
  dula=1;        //鎖存
  dula=0;
  delay(5);

npn老師,你是說這個延時時間太短了?
剛才試過,把delay(5),延長到40(約延時40ms),筆劃閃動著顯示全了,但很難找到平衡點,就是很難使數碼管穩定地顯示。

上午我試過wulin老師的代碼,未改動延時,效果非常好。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产午夜精品福利 | 久久久久国 | 天堂一区在线观看 | 欧洲妇女成人淫片aaa视频 | 欧美日韩成人网 | 中文精品视频 | 亚洲啪啪 | 欧美午夜在线 | 免费看国产a | 人人艹人人爽 | 久久久精品一区二区 | 欧美中文字幕一区二区三区 | 国产精品日日做人人爱 | 国产精品视频一区二区三区不卡 | 久久久精 | 国产一区二区在线免费观看 | 人和拘一级毛片c | 亚洲国产精品一区二区第一页 | 91精品国产综合久久福利软件 | 久草精品视频 | 日韩一区二区在线看 | 欧美影院 | 特黄视频 | 国产目拍亚洲精品99久久精品 | 亚洲精品久久久久久久久久久 | 污片在线免费观看 | 久久新视频 | 一区二区三区四区在线视频 | 在线看av的网址 | 久久精品国产清自在天天线 | 精品国产18久久久久久二百 | a在线观看 | 日韩一区二区成人 | 毛片网在线观看 | 黄色网址免费在线观看 | 亚洲精品99| 新疆少妇videos高潮 | 99色综合 | 欧美1区| 精品欧美一区免费观看α√ | 国产欧美一区二区三区日本久久久 |