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

專注電子技術(shù)學(xué)習(xí)與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

AVR單片機PWM試驗程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年10月30日   【字體:
//本試驗輸出口為PD5 ,輸出電壓可以調(diào)節(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};//數(shù)碼管碼表
__flash uchar tab[]={0xfe,0xfd,0xfb,0xf7};//數(shù)碼管位選
//---------------------------------
void delaynms(uint k)   //延時k毫秒函數(shù)
{
  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()     //定時器設(shè)置函數(shù)
{
  TCCR1A=0x83;       //升序計數(shù)比較匹配清零,降序計數(shù)比較匹配置位 
  TCCR1B=0x02;       //設(shè)置為相位修正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的數(shù)值
    scanint1();
    scanint0();
    x=(long)voltage;           設(shè)置電壓變量
    x=(x*5000)/1023;           電壓為5V 分辨率5000設(shè)置
    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];
  }
}

 
 
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产精自产拍久久久久久蜜 | 亚洲视频在线一区 | 亚洲视频在线播放 | 91视频色| 国产成人av网站 | 四虎影 | 99久久婷婷国产综合精品草原 | 国产午夜精品福利 | 午夜tv| 天天干天天干天天 | 亚洲男人的天堂在线观看 | 成 人 黄 色 片 在线播放 | 免费在线观看毛片 | 久久久一级片 | 精品黄色片| 超碰在线观看97 | 日韩视频免费大全中文字幕 | 黄色三级av| 中文字幕在线视频观看 | 欧美综合在线视频 | 无套内谢的新婚少妇国语播放 | 欧美一区二区在线播放 | 99热播| 免费成人在线观看 | 亚洲精品自拍视频 | 国产精品福利视频 | 免费黄色一级视频 | 欧美成人午夜 | 毛片一区 | 麻豆一级片 | www.色网 | 日韩精品在线免费观看 | 欧美精品久久久久久 | 91久久综合亚洲鲁鲁五月天 | 日韩在线播放视频 | 一区二区三区四区国产 | 亚洲精品在线免费 | 国产伦精品一区二区三区视频网站 | 亚洲色网址 | 国产区在线 | 久久a级片|