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

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

AVR單片機(jī)PWM試驗(yàn)程序

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


 

 

 


 

此圖電壓輸出位0.6V
以下是程序源碼可從http://www.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)   //延時(shí)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è)置函數(shù)
{
  TCCR1A=0x83;       //升序計(jì)數(shù)比較匹配清零,降序計(jì)數(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毛片| 国产一区二区在线视频 | 一道本视频 | 国产精品区二区三区日本 | 亚洲精品视频在线 | 日韩免费视频一区二区 | 国产一区欧美 | 日韩综合网| 综合久久综合久久 | 国内自拍视频在线观看 | 国产激情综合五月久久 | 亚洲精品久久 | 亚洲欧美一区二区三区视频 | 欧美性受xxxx白人性爽 | 久久33| 欧美在线观看免费观看视频 | 欧美成年人网站 | 久久久在线视频 | www午夜视频| 国产极品粉嫩美女呻吟在线看人 | 国产69久久精品成人看动漫 | 国产精品视频在线观看 | 国产精品地址 | 欧美二区在线 | 亚洲免费视频在线观看 | 狠狠久久久| h视频在线播放 | 中文字幕国 | 成年人黄色一级毛片 | 91在线网站 | 91成人精品 | 国产精品视频二区三区 | 色综合久久天天综合网 | 国产1区2区 | 婷婷久久综合 | 欧美亚洲日本 | 亚洲欧洲精品一区 | 国产日韩欧美二区 |