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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2187|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)定時(shí)器PWM信號(hào)仿真的問(wèn)題,波形不出來(lái)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
求大神幫忙

1.程序:(圖下面)

2.仿真電路


仿真:


單片機(jī)源程序:
  1. #include"reg52.h"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar COUNT100,PWMCOUNT;
  5. sbit RS=P3^7;
  6. sbit RW=P3^6;
  7. sbit E=P3^5;
  8. sbit PWM=P1^0;
  9. sfr LCDData=0x80;
  10.   /************液晶驅(qū)動(dòng)程序********************/
  11.   /************延時(shí)函數(shù)*/
  12.   void Delay(uint i)
  13.   {
  14.     while(i--);
  15.   }
  16.   /*寫指令函數(shù)*/
  17.   void Write_Instruction(uchar x)
  18.   {
  19.    Delay(1000);
  20.    E=0;
  21.    RW=0;
  22.    RS=0;
  23.    LCDData=x;
  24.    E=1;
  25.    Delay(20);
  26.    E=0;
  27.    }
  28.   /*寫單個(gè)數(shù)據(jù)的函數(shù)*/
  29.   void Write_Data(uchar x)
  30.   {
  31.    Delay(1000);
  32.    E=0;
  33.    RW=0;
  34.    RS=1;
  35.    E=1;
  36.    LCDData=x;

  37. E=0;
  38. }
  39. /*寫入一串字符串函數(shù)*/
  40. void Write_String(uchar x,uchar *p)
  41. { Write_Instruction(x);
  42.   while(*p!=0x00)
  43. {Write_Data(*p);
  44.   p++;
  45.   if (x++==0x8f)
  46.   {Write_Instruction(0xc0);}
  47. }
  48. }
  49. /*初始化函數(shù)*/
  50. void InitLCD(void)
  51. {Write_Instruction(0x38);
  52. Delay(200);
  53. Write_Instruction(0x0e);
  54. Delay(200);
  55. Write_Instruction(0x06);
  56. Delay(200);
  57. }

  58. /************液晶驅(qū)動(dòng)程序結(jié)束***********************/
  59. void DISPPWM(uchar addr,uchar p)
  60. {
  61. Write_Instruction(addr);
  62. Write_Data(p/100+0x30);
  63. Write_Data(p%100/10+0x30);
  64. Write_Data(p%100%10+0x30);
  65. Write_Data('%');
  66. }
  67. void main(void)
  68. {
  69. InitLCD();
  70. Delay(0xffff);
  71. COUNT100=0;
  72. PWMCOUNT=50;
  73. Write_String(0x80,"PWM=");
  74. DISPPWM(0x84,PWMCOUNT);
  75. TMOD=0x01;
  76. EA=1;
  77. ET0=1;
  78. TL0=0x66;
  79. TH0=0xfc;
  80. TR0=1;
  81. while(1);
  82. }
  83. void TIME0ISR(void) using 1
  84. {
  85. TL0=0x66;
  86. TH0=0xfc;
  87. COUNT100++;
  88. if(COUNT100==100)
  89.   {
  90.   COUNT100=0;
  91.   }
  92.   if(COUNT100<PWMCOUNT)
  93.   {
  94.   PWM=1;
  95.   }
  96.   else
  97.   {
  98.   PWM=0;
  99.   }
  100. }
復(fù)制代碼

仿真波形一直是一條直線,求大神指點(diǎn)迷津,不勝感激

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:388197 發(fā)表于 2018-9-24 10:31 | 只看該作者
中斷函數(shù)寫法有誤
應(yīng)寫為
void Timer0ISR(void) interrupt 1
{
    //你的代碼
}

評(píng)分

參與人數(shù) 2黑幣 +50 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!
月碎蘭陵 + 30 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:387733 發(fā)表于 2018-9-24 10:39 | 只看該作者
定時(shí)器中斷服務(wù)程序缺少中斷向量:
正確的應(yīng)該是:

void TIME0ISR(void) using 1  interrupt 1   

using 1 是指這個(gè)中斷函數(shù)使用單片機(jī)內(nèi)存中四組工作寄存器中的哪一組, 可以不要

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
月碎蘭陵 + 30 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 农村妇女毛片精品久久久 | 欧美视频区 | 欧美一级淫片免费视频黄 | 欧美一区二区三区在线免费观看 | 一级黄色片免费 | 三级特黄特色视频 | 欧美日韩毛片 | 久久久久久久成人 | 99久久精品免费看国产小宝寻花 | 国产激情一区二区三区 | 亚洲精品久久久久久一区二区 | 久草中文在线 | 日韩区 | 久久福利电影 | 综合久久av | 超碰一区二区 | 久久久久久久久久久久久九 | 91成人在线 | 久草网在线视频 | 波多野结衣二区 | 国产精品不卡 | 国产一区二区影院 | 欧美黑人一级爽快片淫片高清 | 午夜视频在线视频 | 国产激情一区二区三区 | 亚洲欧美综合精品另类天天更新 | 日韩电影一区二区三区 | 日本精品裸体写真集在线观看 | 久久免费国产 | 一级全黄视频 | 日本精品一区二区三区在线观看视频 | 黑人精品欧美一区二区蜜桃 | 亚洲精品99999 | 国产丝袜一区二区三区免费视频 | 亚洲人在线播放 | 99综合| 亚洲一区二区三区 | 中文字幕人成乱码在线观看 | 高清一区二区三区 | 亚洲精品一区二区另类图片 | 国产一级免费在线观看 |