找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3893|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)實(shí)驗(yàn)和Proteus虛擬仿真視頻講解+代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
實(shí)驗(yàn)和仿真視頻演示:


單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code number[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e};
  5. //共陰數(shù)碼管編碼表
  6. uchar code address[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//數(shù)碼管選擇編碼表
  7. uchar i,time;
  8. uint count=22;
  9. uint temp1,temp;
  10. bit flag;
  11. void delay(uint m)
  12. {
  13.         while(m--);
  14. }

  15. void main(void)
  16. {
  17.    EA=1;//開(kāi)總中斷
  18.    ET0=1;//開(kāi)定時(shí)器0中斷
  19.    ET1=1;//開(kāi)定時(shí)器1中斷
  20.    TMOD=0x16;//設(shè)置T1為定時(shí)器工作方式為;T0為計(jì)數(shù)器,工作方式為2
  21.    TH0=0xff;
  22.    TL0=0xff;//給計(jì)數(shù)器0賦初值,計(jì)數(shù)值為1,即每來(lái)次中斷信號(hào),T0中斷一次
  23.    TR0=1;//啟動(dòng)計(jì)數(shù)器0
  24.    TH1=(65536-50000)/256;
  25.    TL1=(65536-50000)%256;//給定時(shí)器1賦初值,時(shí)間為5ms(12MHz)
  26.    TR1=1;//啟動(dòng)定時(shí)器1.
  27. while(1)//死循環(huán)
  28.   {
  29.     temp1=temp;
  30.         for(i=0;i<5;i++)//將計(jì)數(shù)值各個(gè)位取出,并從P1口輸出
  31.           {
  32.            P2=address[i];
  33.            P1=number[temp%10];
  34.            temp=temp/10;
  35.            delay(100);//數(shù)碼管動(dòng)態(tài)顯示,注意延時(shí)時(shí)間
  36.            }
  37.         temp=temp1;
  38.         if(flag==1)//定時(shí)達(dá)滿標(biāo)志
  39.     {
  40.      time=0;
  41.      flag=0;
  42.           temp=count;//儲(chǔ)存計(jì)數(shù)器0的計(jì)數(shù)值
  43.           count=0;
  44.       EA=1;       
  45.         }
  46.    }
  47. }

  48. void time0(void) interrupt 1//計(jì)數(shù)器中斷子程序
  49. {
  50. count++;//每中斷一次count加1
  51. }                  

  52. void time1(void) interrupt 3//定時(shí)器中斷子程序
  53. {
  54.   TH1=(65536-50000)/256;
  55.   TL1=(65536-50000)%256;//重新給定時(shí)器賦初值
  56.   time++;//總定時(shí)時(shí)長(zhǎng):20x50ms=1s
  57.   if(time>=20)
  58.   {
  59.    time=0;
  60.    EA=0;//關(guān)閉總中斷
  61.    flag=1;//定時(shí)達(dá)滿標(biāo)志置1
  62.   }
  63. }
復(fù)制代碼

所有資料51hei提供下載:
單片機(jī)實(shí)驗(yàn)工程.zip (12.44 MB, 下載次數(shù): 30)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:671476 發(fā)表于 2020-1-4 10:45 | 只看該作者
里面有Proutues仿真器嗎?仿真器從哪里下載?
回復(fù)

使用道具 舉報(bào)

板凳
ID:680894 發(fā)表于 2020-1-4 11:17 | 只看該作者
Lily-lemon 發(fā)表于 2020-1-4 10:45
里面有Proutues仿真器嗎?仿真器從哪里下載?

給你一個(gè)鏈接,你下的看看https://pan.baidu.com/s/1YdPBNeCdiBcSUpVzyTuMHA
回復(fù)

使用道具 舉報(bào)

地板
ID:401015 發(fā)表于 2020-1-4 11:59 | 只看該作者
OK,下來(lái)看看
回復(fù)

使用道具 舉報(bào)

5#
ID:695749 發(fā)表于 2020-3-18 13:10 | 只看該作者
用心學(xué)習(xí),謝謝分享!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表