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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR單片機PWM試驗程序

作者:佚名   來源:本站原創(chuàng)   點擊數:  更新時間:2013年10月30日   【字體:
//本試驗輸出口為PD5 ,輸出電壓可以調節(jié)0---5V。


 

 

 


 

此圖電壓輸出位0.6V
以下是程序源碼可從http://m.zg4o1577.cn/f/avrpwmcx.rar 下載源文件.


// ATMEGA16 晶振8MHZ
#include <iom16.h>
#define uchar unsigned char
#define uint unsigned int
#define xtal 8
__flash uchar seg7[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//數碼管碼表
__flash uchar tab[]={0xfe,0xfd,0xfb,0xf7};//數碼管位選
//---------------------------------
void delaynms(uint k)   //延時k毫秒函數
{
  uint i,j;
  for(i=0;i<k;i++)
  {
    for(j=0;j<1140;j++);
  }
}

 
uint wide;             //脈沖寬度

 
void portinit()        //端口初始化
{
  DDRA=0xff;
  PORTA=0xff;
  DDRC=0xff;
  PORTC=0xff;
  DDRB=0xff;
  PORTB=0xff;
  DDRD=0xff;
  PORTD=0xff;
}

 
void time1init()     //定時器設置函數
{
  TCCR1A=0x83;       //升序計數比較匹配清零,降序計數比較匹配置位 
  TCCR1B=0x02;       //設置為相位修正PWM模式,選擇8分頻
}

 
void initdevice()
{
  portinit();
  time1init();
}

 
void scanint1()      //PD3口按下,脈寬增加
{
  if((PIND&0x08)==0)
  {
    delaynms(10);
    if((PIND&0x08)==0)
    {
      if(wide<1023)wide++;  脈寬最大增加到1023
    delaynms(200);
    }
  }
}

 
void scanint0()     //PD2按下,脈寬減少
{
  if((PIND&0x04)==0)
  {
    delaynms(10);
    if((PIND&0x04)==0)
    {
      if(wide>0)wide--;
    delaynms(200);
    }
  }
}

 

 
void main(void)
{
  long x;
  uint voltage;
  initdevice();
  delaynms(100);
  while(1)
  {
    voltage=wide;
    OCR1AH=(uchar)(wide>>8);  脈寬取低8位
    OCR1AL=(uchar)(wide&0xff);脈寬低8位和高8位組合成比較匹配器A的數值
    scanint1();
    scanint0();
    x=(long)voltage;           設置電壓變量
    x=(x*5000)/1023;           電壓為5V 分辨率5000設置
    voltage=(uint)x;
    PORTA=seg7[voltage/1000];
    PORTC=tab[3];
    PORTA=seg7[voltage%1000/100];
    PORTC=tab[2];
    PORTA=seg7[voltage%100/10];
    PORTC=tab[1];
    PORTA=seg7[voltage%10];
    PORTC=tab[0];
  }
}

 
 
關閉窗口

相關文章

主站蜘蛛池模板: 九九热re| 91亚洲欧美 | 日韩精品久久一区二区三区 | 国产精品不卡一区 | 亚洲一区 中文字幕 | 中文日韩在线视频 | 国产精品欧美一区二区三区 | 日韩无 | 国产精品毛片久久久久久久 | 亚洲欧洲激情 | 男女网站在线观看 | 精品成人一区二区 | 日中文字幕在线 | av一级久久 | 中文一区| 日韩欧美在线观看视频 | 精品一区二区三区四区视频 | 日韩午夜一区二区三区 | 国产在线精品一区 | av片在线播放 | 国产精品久久久久久久久免费 | 羞羞的视频免费看 | 国产精品久久久久久久久久免费看 | 人妖av | 亚洲男人天堂av | 欧洲高清转码区一二区 | 成人在线一区二区 | 精品丝袜在线 | 久草.com| 雨宫琴音一区二区在线 | 一区二区久久精品 | 久久精品伊人 | 欧美日韩亚洲一区 | 国产免费拔擦拔擦8x高清 | 自拍偷拍一区二区三区 | 高清黄色 | 欧美日韩一区二区三区四区 | 久国产视频| 特黄色一级毛片 | 91在线视频免费观看 | 妞干网福利视频 |