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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4092|回復: 3
收起左側

AT C52單片機T2定時器實現可調方波Proteus仿真+程序

[復制鏈接]
ID:505677 發表于 2019-7-21 20:44 | 顯示全部樓層 |閱讀模式
P1口輸出可調方波;key1上調頻率;
key2下調頻率;
注:若編譯時出現沒有T2MOD,可在頭文件reg52.h中加上sfr T2MOD = 0xC9;    (此方法通過百度知道搜索)
頭文件夾目錄為keil->C51->INC  
此程序用的時52中的T2定時/計數器51中沒有。
//這是書上的程序,做出來供參考一下   mcs-51單片機還是很強大的嘛  --來自初學者的感嘆!

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
35hz:

35hz

35hz

83hz

83hz

50hz

50hz
0.png

單片機源程序如下:
  1. #include <reg52.h>
  2. #include "delay.h"

  3. #define unit unsigned int
  4. #define uchar unsigned char

  5. uchar fre;//定義頻率變量
  6. uchar LED[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x39,0x5e,0x79,0x71};//0-e  共陰數碼管
  7. sbit pulse=P1^0;//脈沖輸出端
  8. sbit key1=P1^1;//按下  頻率增大1
  9. sbit key2=P1^2;//頻率減小1

  10. void main()
  11. {
  12.         fre=50;//設頻率初值50hz
  13.         pulse=1;
  14.         T2MOD=0X02;
  15.         T2CON=0X00;
  16.         TH2=(65536-(12000000/(24*fre)))/256;
  17.         TL2=(65536-(12000000/(24*fre)))%256;
  18.         RCAP2H=(65536-(12000000/(24*fre)))/256;
  19.         RCAP2L=(65536-(12000000/(24*fre)))%256;
  20.         EA=1;
  21.         ET2=1;
  22.         TR2=1;
  23.         while(1)
  24.         {
  25.                 if(key1==0)
  26.                 {
  27.                          delay(5);//去除抖動
  28.                         if(key1==0)
  29.                         {
  30.                                 fre++;//頻率+1
  31.                                 if(fre==100)fre=99;//極限頻率99hz
  32.                                 RCAP2H=(65536-(12000000/(24*fre)))/256;
  33.                                 RCAP2L=(65536-(12000000/(24*fre)))%256;
  34.                                 while(!key1);
  35.                                 do{delay(5);}
  36.                                 while(!key1);//去除抖動
  37.                         }
  38.                 }
  39.                    if(key2==0)
  40.                    {
  41.                    delay(5);
  42.                         if(key2==0)
  43.                         {
  44.                                 fre--;//頻率-1
  45.                                 if(fre==7)fre=8;//極限8hz
  46.                                 RCAP2H=(65536-(12000000/(24*fre)))/256;
  47.                                 RCAP2L=(65536-(12000000/(24*fre)))%256;
  48.                                 while(!key2);
  49.                                 do{delay(5);}
  50.                                 while(!key2);//去除抖動       
  51.                         }
  52.                
  53.                  }
  54.         }
  55. }

  56. void counter2()interrupt 5
  57. {
  58.         TF2=0;
  59.         pulse=!pulse;
  60. }
復制代碼

所有資料51hei提供下載:
52單片機的t2功能(可調頻率方波).zip (46.95 KB, 下載次數: 36)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:13442 發表于 2019-7-22 06:10 | 顯示全部樓層
下來學習謝謝分享。。
回復

使用道具 舉報

ID:282095 發表于 2019-7-22 15:52 | 顯示全部樓層
感謝分享 學習學習
回復

使用道具 舉報

ID:220055 發表于 2019-7-25 01:33 來自手機 | 顯示全部樓層
謝謝分享!!!!!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中午字幕在线观看 | 日韩精品久久一区 | 亚洲精品久久嫩草网站秘色 | 97超在线视频 | 婷婷久久精品一区二区 | 国产视频精品免费 | 免费看黄视频网站 | 97日日碰人人模人人澡分享吧 | 亚洲视频在线一区 | 亚洲欧洲精品一区 | 精品国产18久久久久久二百 | 久久久视频在线 | 国产九九九九 | 欧美老少妇一级特黄一片 | 最新中文字幕第一页视频 | 91免费版在线 | 成人av播放 | 国产精品伦理一区 | 在线观看中文字幕 | 婷婷成人在线 | 免费人成激情视频在线观看冫 | 亚洲黄色av网站 | 亚洲精品无| 精品96久久久久久中文字幕无 | 日韩欧美亚洲 | 涩涩视频网站在线观看 | 在线日韩精品视频 | 一区二区三区视频 | 日韩视频中文字幕 | 欧美成人一区二区 | 91不卡| 午夜影院视频在线观看 | 在线免费黄色 | 久久青青| 欧美在线视频观看 | 国产精品久久久久久久久久久久冷 | 国产小视频在线观看 | 亚洲在线久久 | 欧美高清一区 | 羞羞视频在线网站观看 | 亚洲精品一区二区三区四区高清 |