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

QQ登錄

只需一步,快速開始

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

單片機(jī)測(cè)頻源程序 原理圖與Proteus仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
下面是單片機(jī)測(cè)頻的proteus仿真原理圖(工程文件可到本帖附件中下載):


單片機(jī)源程序如下:
  1. //#include <reg51.h>
  2. #include <STC12C5A60S2.h>
  3. #define u8 unsigned char
  4. #define u16 unsigned   int
  5. #define u32 unsigned long  int
  6. #define vtime        3000   //定時(shí)3ms,一幀8*3=24ms,頻率=40Hz
  7. #define  jz12                                //jz132 :晶振選擇132.710400MH//jz12 :12MH
  8. #ifdef        jz12
  9.                 //正常12MH
  10.         #define         t8s_n        90
  11.         #define         psv                4
  12. #else
  13.                 //132.7014MH
  14.         #define         t8s_n        1000
  15.         #define         psv                900

  16. #endif
  17. //void        delay(void);

  18. //共陰數(shù)碼管段碼表
  19. u8 code distable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
  20. //位選碼表
  21. u8  code numi[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  22. //顯示緩存
  23. u8 V_ram[]={0,0,3,4,5,6,7,8};
  24. u8 Vm[]={0,0,3,4,5,6,7,8};

  25. u8        wi=0,mn=0,nt=0,wbs=0;  //位選循環(huán)變量
  26. u8                t_l,t_h,bs=0;
  27. u32                adv=0,adsum=0;
  28. main()                                                 //m1:m0  00=標(biāo)準(zhǔn);   01=推挽;   10=輸入;   11=開漏輸出
  29. {
  30.         u16                i=0;
  31.         u16                temp=0;
  32.         //u32                temp0=0,temp1,temp2;
  33.         //m1:m0  00=標(biāo)準(zhǔn);   01=推挽;   10=輸入;   11=開漏輸出
  34.         //P0M1 = 0X00;
  35. //        P0M0 = 0Xff;
  36.         P2M1 = 0X00;
  37.         P2M0 = 0Xff; //設(shè)定P0,P2推挽輸出
  38.         //P3M1 = 0Xff;
  39.         //P3M0 = 0X00;
  40.         P1M1 = 0xff;
  41.         P1M0 = 0x00;
  42.           //TMOD = 0X50; //設(shè)定定時(shí)器0為16位計(jì)數(shù)方式

  43.           //TH0 = (65536-vtime )/256;
  44.           //TL0 = (65536-vtime )%256; //賦定時(shí)器0初值
  45.         AUXR=0x80; //選擇1T指令系統(tǒng)
  46.           //ET0 = 1;  //開定時(shí)器0中斷
  47.         //AUXR1=AUXR1|0x04;
  48.         //P1ASF=0x01;
  49.         //ADC_CONTR=0x80;
  50.         //TR0=1;
  51.         //PX1=1;
  52.         //PX0=1;
  53.         //PT1=1;
  54.         //IT0=1;
  55.         //IT1=1;
  56.         //CCON = 0;
  57.         //CL = 0;
  58.         //CH = 0;
  59.         //CMOD = 0X0F;
  60.         //CCAP0H = 0X80;
  61.         //CCAP0L = 0X80;
  62.         //CCAPM0 = 0X42;
  63.         //CCAPM1 = 0X00;
  64.         //PCA_PWM0 = 0;
  65.         //CR = 1;
  66.         SPCTL=0xc5;


  67. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


給大家分享一些我們老師給的一些經(jīng)典的單片機(jī)程序源碼, 一共有十多個(gè).都有詳細(xì)的注釋,然大家快速的理解每一行代碼的意思。而且有proteus仿真原理圖。大家可以直接驗(yàn)證程序的對(duì)錯(cuò).


本系列所有源碼打包下載地址(含proteus仿真工程文件和源程序):
http://www.torrancerestoration.com/bbs/dpj-82474-1.html

本例程下載:
SPI_slave.rar (73.38 KB, 下載次數(shù): 12)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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