wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

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

基于stc12c56的心電信號模擬程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年03月13日   【字體:
1、設計一個波形發生器,模擬心電信號。
#include<stc12c56.h>
#include<intrins.h>
#include<math.h>
#define  uchar unsigned char
#define  uint unsigned int
#define  NUM  2           //ADC channal
#define AD_SPEED1   0x60 //0110,0000   1      1     270個時鐘周期轉換一次,
#define AD_SPEED2   0x40 //0100,0000   1      0     540個時鐘周期轉換一次
#define AD_SPEED3   0x20 //0010,0000   0      1     810個時鐘周期轉換一次
#define AD_SPEED4   0x00 //0000,0000   0      0     1080個時鐘周期轉換一次
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
uchar code SacTab[256]={0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3e,0x3e,0x3f,0x40,0x41,0x43,0x45,0x46,
0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,0x54,0x54,0x55,0x55,0x54,0x54,0x53,0x53,0x52,0x51,0x50,
0x4f,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x47,0x45,0x42,0x3f,0x3d,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3b,0x39,0x37,0x35,0x32,0x2f,0x2c,0x3c,0x4c,0x5c,0x6d,0x7d,0x8d,0x9e,0xae,0xbe,0xcf,0xdf,
0xef,0xff,0xdb,0xb7,0x92,0x6e,0x4a,0x25,0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x34,0x38,0x3a,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
0x3c,0x3d,0x3e,0x3f,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x48,0x4a,0x4c,0x4e,0x4f,0x50,0x51,0x52,0x53,0x53,0x54,0x54,0x55,
0x55,0x56,0x57,0x57,0x58,0x58,0x59,0x59,0x5a,0x5a,0x5b,0x5b,0x5c,0x5d,0x5d,0x5e,0x5e,0x5f,0x5f,0x5f,0x5e,0x5e,0x5d,0x5d,
0x5c,0x5c,0x5b,0x5b,0x5a,0x59,0x58,0x57,0x56,0x55,0x54,0x53,0x52,0x51,0x50,0x4f,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x47,0x45,
0x44,0x42,0x40,0x3e,0x3d,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3d,0x3f,0x41,0x42,
0x43,0x43,0x42,0x41,0x3f,0x3d,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
uchar code SinTab[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,
0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,
0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,
0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,
0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,
0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,
0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,
0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,
0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
uchar AD_result=0,pwm_n=0,Freq=0;
uchar Wave=0;
float AD_n = 1.0;
/////////////////////////////////////////////////////////
void delay(uint delay_time);        // 延時函數
void  pwm_init(void);     //用ccap0_h設置占空比
void timer0_init(void);
void adc_init(void);
void pwm(uchar High);     //調節PWM輸出,波形發生函數
uchar  get_adc(uchar channel);     //AD 采樣
void button(uchar key);
void Key(void);
//////////////////////////////////////////////////////                                                                                                                     q/////////////////////////////////////
void delay(uint delay_time)        // 延時函數
{
    uint n;
    while(delay_time--)
    {
        n = 4000;
        while(--n);
    }
}
//////////////////////////////////////////////
void  pwm_init()     //用ccap0_h設置占空比
{
 CMOD = 0X02;  //時鐘為Fosc/2
 CL = 0X00;
 CH = 0X00;
 CCAP0H = 255 - 0x3c;      //基準電壓
 CCAP0L = 255 - 0x3c;
 CCAPM0 = 0X42;  //0100,0010 ECOM0=1使能比較器功能  PWM=1,使能CEX0腳 作脈寬調節輸出
 CCAPM1 = 0X42;
 CR = 1;         //啟動pwm
}
///////////////////////////////////////////////
void timer0_init()
{
    TMOD |= 0x01;   //定時器設置 16位
    TH0 = -50000 / 256;
    TL0 = -50000 % 256;//初始化值
    ET0 = 1;
    TR0 = 1;
    EA = 1;
}
////////////////////////////////////////////
/*ADC初始化*/
void  adc_init()
 {
 P1M0 = 0x0f;      //設置模式 AD采樣10或11
 P1M1 = 0x00;
 ADC_CONTR = 0x80;      //打開電源
 delay(50);
 }
 //////////////////////////////////////////////////////////
 /*************定時器定時輸入波形***********************/
 void timer0_int() interrupt 1
{
 pwm_n = (pwm_n + 1)/255;
 switch(Wave)
 {
  case 0 : {pwm(SacTab[pwm_n]);break;}   //正常心電波
  case 1 : {pwm(pwm_n);break;}      //鋸齒波
  case 2 : {pwm(SinTab[pwm_n]);break;}   //正弦波
//  case 3 : {pwm(SanTab[pwm_n]);break;}
  default : pwm(0x3c);break;
 }
 TH0 = (-50000+Wave*200) / 256;
 TL0 = (-50000+Wave*200) % 256; 
}
////////////////////////////////////////////
void pwm(uchar High)     //調節PWM輸出
{
 CR = 0;
 CMOD = 0x02;    //setup PCA timer
 CL = 0x00;
 CH = 0x00;
 CCAP0L = 255 - High; //Set the initial value same as CCAP0H;
 CCAP0H = 255 - High; //高電平為  high/256
 CCAPM0 = 0x42;   //0100,0010 setup PCA module 0 in PWM mode
 CR = 1;     //start PCA timer
}
//////////////////////////////////////////////
uchar  get_adc(uchar channel)     //AD 采樣
{
    ADC_DATA = 0;
 ADC_LOW2 = 0;
    channel &= 0x07;                  //0000,0111 清0高5位
 _nop_();
    _nop_();
    _nop_();
    _nop_();
    ADC_CONTR |= AD_SPEED1;          //選擇速度
 _nop_();
    _nop_();
    _nop_();
    _nop_();
    ADC_CONTR |= channel;              //選擇 A/D 當前通
 _nop_();
    _nop_();
    _nop_();
    _nop_();
    delay(1);                        //使輸入電壓達到穩定
    ADC_CONTR |= 0x08;               //0000,1000 令 ADCS = 1, 啟動A/D轉換
 _nop_();
    _nop_();
    _nop_();
    _nop_();
 while(!(ADC_CONTR & 0x10));        //0001,0000 測試A/D轉換結束否
    ADC_CONTR &= 0x80;               //1000,0000 清 ADC_FLAG 位, 關閉A/D轉換,
  _nop_();
    _nop_();
    _nop_();
    _nop_();
    return (ADC_DATA); //返回 A/D 8 位轉換結果
}
/******************按鍵處理****************************/
void button(uchar key)
{
 if(key == 1)   
 {
  Wave=(Wave+1)%4;  
 }
 if(key == 2)
 {
  Wave=(Wave-1)%4;
 }
 if(key == 3)
 {
   Freq=(Freq+1)%50;
 }
 if(key == 4)
 {
   Freq=(Freq-1)%50;
 }
}
/////////////////////////////////////////////////
/******************AD做鍵盤**********************************/
void Key()
{
 AD_result = get_adc(NUM);   //獲取按鍵值
 if(abs(AD_result)< 240)   //判斷是否按鍵
 {
  delay(4);     //去抖動
  AD_result = get_adc(NUM);
  if(abs(AD_result)< 240)   //獲取穩定的按鍵值
  {
   AD_n=(255)/(254 - AD_result);   //獲取倍率,方便處理
   if((AD_n > 1.5)&&(AD_n <= 2.5))
    button(1);
   else if((AD_n > 2.5)&&(AD_n <= 3.5))
    button(2);
   else if((AD_n > 3.5)&&(AD_n <= 4.5))
    button(3);
   else if((AD_n > 4.5)&&(AD_n <= 5.5))
    button(4);
   else
    button(5);
  }
 }
 delay(25);
}
//////////////////////////////////////////////
main()
{
 adc_init();
 timer0_init();
 pwm_init();
 while(1)
 {
  Key();
 }
} 
2、設計波形采集回放系統。(待續)。。。
關閉窗口

相關文章

下面一进一出好爽视频| 免费亚洲电影| 在线播放色视频| 免费在线观看的黄色网址| 四虎a级欧美在线观看| 亚洲高清精品视频| 一级特黄aaa大片在线观看| 国产精品sm调教免费专区| www亚洲视频| 久久久久久久久久影院| 国产精品男女视频| www.欧美色| 日韩久久久久久久久久| 亚洲免费视频二区| 国产区精品在线| 国产人妖一区二区三区| 一级黄色小视频| jizz中国女人| 九九热中文字幕| 精品国语对白精品自拍视| 小小女视频网站色琼网站| 三级全黄视频| 又黄又爽又色视频| 三上悠亚在线免费观看| 香蕉视频在线看| 国产极品人妖在线观看| 欧美少妇网站| 99久久99九九99九九九| 91麻豆精品激情在线观看最新| 国产主播性色av福利精品一区| 日韩av三区| 久久在线电影| 亚洲人成在线影院| 国产在线视视频有精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美黄色一级生活片| 欧美视频一区二区三区四区 | 91久久精品视频| 91色p视频在线| 国产在线欧美日韩| 亚洲免费不卡| 日韩欧美亚洲天堂| 国产毛片久久久久久| 免费看黄色的视频| 妺妺窝人体色www婷婷| 午夜精品免费观看| 午夜影院在线视频| 欧美久久婷婷综合色| 欧美成人精精品一区二区频| 亚洲欧美日韩高清| 91高清视频在线免费观看| 国产精品久久网| 欧美精品尤物在线| 男人和女人啪啪网站| 亚洲AV无码久久精品国产一区| 纪美影视在线观看电视版使用方法| 91手机在线视频| 亚洲在线播放电影| 看欧美ab黄色大片视频免费| 中文字幕一区二区久久人妻网站| 日本熟妇成熟毛茸茸| 国产成人精品一区二区无码呦| 国内精品露脸在线视频播放| 中文字幕av网| 欧美少妇网站| 国产精品探花在线观看| 免费一区视频| 欧美国产精品专区| 欧美主播一区二区三区| 亚洲精品资源美女情侣酒店| 91禁外国网站| 日本成人黄色免费看| 欧美在线观看成人| 成人免费网站黄| 国产亚洲欧美在线精品| 九色精品高清在线播放| 最新地址在线观看| 色戒汤唯在线| 色婷婷亚洲mv天堂mv在影片| 国产精品白丝av| 亚洲成a天堂v人片| 亚洲视频专区在线| 亚洲永久免费观看| 国产v片免费观看| 我不卡一区二区| 国产免费的av| 成人拍拍拍在线观看| 国产偷倩在线播放| 成人在线免费小视频| 不卡的av电影| 欧美欧美欧美欧美首页| 欧美极品少妇全裸体| 日本一区二区三区四区在线观看| www.色就是色.com| 手机看片久久久| 涩涩屋黄网站| 色呦呦网站在线观看| 伊人久久大香线蕉av不卡| 久88久久88久久久| 色综合天天综合网天天狠天天| 欧美人xxx| 四虎成人精品在永久免费| 樱桃视频免费看| 欧美暴力调教| 亚洲激情黄色| 中文字幕制服丝袜成人av | japanese中文字幕| 亚洲乱熟女一区二区| 1pon在线| 91精品店在线| 久热国产精品| 欧美日韩中文在线观看| 色综合天天综合网国产成人网| 欧美日韩视频在线一区二区观看视频| 中文字幕乱码在线人视频| 中文字幕69页| 男人的天堂www| 久久久免费人体| 日韩精品一级二级| 日韩欧美亚洲成人| 992tv在线成人免费观看| 亚洲精品久久久久久久蜜桃臀| 青青操在线视频观看| 精品国产高清自在线一区二区三区 | 99成人精品视频| 国产亚洲短视频| 国产欧美一区二区精品性| 亚洲国产精品va在看黑人| heyzo高清在线| 韩国v欧美v日本v亚洲| 伊人久久大香线蕉午夜av| 免费看黄色的视频| 男人插曲女人的视频| 午夜视频在线观看网站| 欧美色图在线播放| 国产视频一区在线观看| 在线播放国产一区二区三区| 日本高清视频一区二区三区| 国产午夜精品久久久久久久久| 欧美黑人ⅹxxx另类猛交| 亚洲黄色小说网址| 传媒在线观看| 亚洲v天堂v手机在线| 国产日产欧美精品一区二区三区| 中文字幕精品一区久久久久 | 国产熟女精品视频| 久久精品蜜桃| 国产精品成人av| 亚洲午夜久久久久久久久久久| 91精品国产乱码久久久久久蜜臀 | 日韩免费观看网站| 九九热精品在线播放| 性一交一乱一精一晶| 888av在线| 激情综合在线| 欧美日韩在线播放一区| 亚洲在线视频福利| 在线小视频你懂的| 午夜色在线观看| 欧美日韩破处视频| 久久久久亚洲综合| 欧美激情在线观看视频| 爱情岛论坛vip永久入口| 丰满人妻一区二区三区免费| 精精国产xxxx视频在线中文版 | 欧美亚洲国产bt| 国产精品区一区二区三含羞草| 亚洲第一页av| 同房视频网站| 欧美美女啪啪| 亚洲国产aⅴ天堂久久| 成人做爽爽免费视频| 99久久久无码国产精品衣服| 2017天天干夜夜操| 亚洲国产合集| 婷婷开心久久网| 成人午夜影院在线观看| 欧美另类videoxo高潮| 老司机性视频| 欧美女人交a| 日韩女优毛片在线| 久艹在线免费观看| 国产刺激高潮av| 日韩精品一区二区三区| 26uuu精品一区二区| 97久久久免费福利网址| 久久久久国产精品区片区无码| hd100%videos日本| 色欧美自拍视频| 91麻豆精品国产| 精品人妻人人做人人爽| 性生活视频软件| 欧美一级做a| 亚洲精品国产a| 国产精品制服诱惑| 亚洲色成人www永久网站| 成人日日夜夜| 91在线观看视频| 欧美专区在线播放| 中文字幕精品亚洲| 午夜成人影视| 美国毛片一区二区| 色综合男人天堂| 极品人妻一区二区三区| 高清免费观看在线| 亚洲欧美卡通另类91av| 色系列之999| 国产污在线观看| 天天操天天射天天插| 欧美国内亚洲| 亚洲欧美国产日韩天堂区| 久久精品99国产| 影音先锋5566资源网| 欧美日韩一二三四| 亚洲成人aaa| 国产又大又黄又粗的视频| 色dvdxxx| 影音国产精品| k8久久久一区二区三区 | 久久狠狠一本精品综合网| 日韩激情第一页| 日本中文字幕精品—区二区| 成人精品美女隐私视频| 欧美天天综合| 日韩不卡中文字幕| 亚洲在线观看网站| 97秋霞电影网| 三级一区在线视频先锋 | 久久国产尿小便嘘嘘| 欧美激情一区二区久久久| 丰满少妇高潮一区二区| 四虎影视2018在线播放alocalhost| 秋霞午夜在线观看| 特级xxxxx欧美| 果冻天美麻豆一区二区国产| 欧美视频一区二区三区…| 色999五月色| 国语对白中文字幕| 国产一卡不卡| 亚洲美女自拍视频| 国产精品成人免费一区久久羞羞| bt电影在线| 蓝色福利精品导航| 国产精品三级久久久久久电影| 亚洲午夜18毛片在线看| 粉嫩av一区二区三区四区五区 | 国产一区二区三区日韩| 国产精品美女呻吟| 中文字幕一区二区人妻电影| 日韩国产网站| 欧美亚洲高清一区| 日韩av卡一卡二| 一级毛片在线视频| 91婷婷韩国欧美一区二区| 91久久人澡人人添人人爽欧美| 日韩激情免费视频| 99re6在线视频| 久久99国产精品麻豆| 91网站免费看| 成人午夜免费在线观看| 欧美亚洲在线日韩| 久久亚洲电影天堂| 一区二区视频免费看| 亚洲综合在线电影| 3d成人h动漫网站入口| 亚洲av无码久久精品色欲| 深夜福利在线观看直播| 欧美激情一区在线观看| 自拍亚洲欧美老师丝袜| 肥婆老bbb肥婆bbbbb| 日本中文字幕一区| 99高清视频有精品视频| 天堂在线视频观看| 欧美日本一区| 国产成人综合av| 国产喷水吹潮视频www| 成人影视亚洲图片在线| 欧美日本亚洲视频| 午夜精品免费观看| 亚洲涩涩av| 欧美肥婆姓交大片| 波多野结衣黄色| 伊甸园亚洲一区| 久久精品在线视频| 天天操天天摸天天干| 电影一区二区在线观看| 日韩在线小视频| 国产91精品一区| 欧美绝顶高潮抽搐喷水合集| 久久中文字幕在线| 97超碰人人模人人人爽人人爱| 色综合天天综合网中文字幕| 欧洲亚洲免费视频| 五月婷婷在线观看视频| 亚洲综合二区| 精品免费日产一区一区三区免费| 在线观看视频色| 麻豆tv免费在线观看| 亚洲一区二区在线观看视频| 成年人小视频网站| 黄色小视频在线观看| 亚洲成人中文在线| 中文字幕日韩久久| 在线观看午夜av| 欧美特级限制片免费在线观看| 中文字幕无码人妻少妇免费| 一个人www视频在线免费观看| 91麻豆精品国产91久久久久久久久| 妺妺窝人体色WWW精品| 主播大秀视频在线观看一区二区| 亚洲国产福利在线| 国产精品不卡av| 丁香六月婷婷| 国产精品理伦片| 欧美一级特黄a| 日本资源在线| 亚洲成年人在线播放| 日本熟妇一区二区| 日韩电影在线观看网站| 久久久久久久久久久91| 国产女同91疯狂高潮互磨| 女同性一区二区三区人了人一| 国产精品自产拍高潮在线观看| 中文字幕第一页在线| 久久精品国产免费| 亚洲一区二区三区加勒比| 黄网站色大毛片| 亚洲午夜久久久久中文字幕久| 女同性恋一区二区三区| 四虎视频在线精品免费网址| 另类天堂视频在线观看| www.色日本| 美女国产一区二区| 日韩不卡一二区| 精品推荐蜜桃传媒| 欧美综合亚洲图片综合区| 韩国一级黄色录像| 日韩成人激情| 久草精品电影| 日本a级黄色| 欧美日韩在线视频观看| www成人啪啪18软件| 亚洲激情播播| 91久久综合亚洲鲁鲁五月天| h视频在线观看免费网站| 亚洲男人天堂av网| 亚洲第一香蕉网| 精品在线播放| 91在线短视频| 污视频网站在线看| 欧美日韩精品一区二区在线播放| 欧美成人精品欧美一级私黄| 欧美性猛交xxxx乱大交hd| 国产传媒欧美日韩成人精品大片| 国产精品久久99久久| 人与牲动交xxxxbbb| 亚洲欧洲在线观看av| 久久精品老司机| 午夜a一级毛片亚洲欧洲| 亚洲最大av网站| 免费成年网站| 91精品国产综合久久国产大片| 日日摸天天添天天添破| 久久中文欧美| 免费无码不卡视频在线观看| 一区二区电影免费观看| 午夜精品一区二区三区在线播放 | 欧美巨大xxxx| 91精品国产黑色紧身裤美女| 日韩精品一区二区av| 国产日韩欧美三级| 蜜臀av无码一区二区三区| 超碰成人av| 国内精品久久久久影院优| 三级黄在线观看| 日韩欧美在线第一页| 三级小视频在线观看| 国产精品流白浆在线观看| 国产精品专区一| 五月天最新网址| 日韩午夜激情av| 国产精品视频a| 高清在线成人网| 国产国语老龄妇女a片| 天堂网av成人| 色视频一区二区三区| 日本不卡影院| 韩日精品中文字幕| 成人av网页| 精品国产精品一区二区夜夜嗨| 亚洲成熟女性毛茸茸| 日本一区二区成人在线| 99在线视频免费| 日韩香蕉视频| 欧美婷婷精品激情| 麻豆成人入口| 亚洲人成影视在线观看| 周于希免费高清在线观看| 国产精品一区=区| 精品亚洲综合|