欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3440|回復: 3
打印 上一主題 下一主題
收起左側

單片機方波程序multisim仿真不起振的問題!

[復制鏈接]
跳轉到指定樓層
樓主
寫了一個方波的程序,仿真的時候發現沒有起振,求助大神幫忙看看這段代碼

#include"reg52.h"
sbit PWM=P3^0;


sbit C1=P2^4 ;
sbit C2=P2^5;
sbit C3=P2^6 ;

int s;


void timer_set(){TMOD=0x01;
TH0=(65536-100)/256;         
TL0=(65536-100)%256;
ET0=1;
EA=1;
TR0=1;
}




void Time0(void) interrupt 1  {        s+=1;TH0=(65536-100)/256;         
TL0=(65536-100)%256;
if(PWM)PWM=0;   
                 else PWM=1;}

void main(){

while(1){
timer_set();
C1=TR0;
C2=EA        ;
C3=ET0        ;
  }}


把TH0=(65536-100)/256;         
TL0=(65536-100)%256;改成TH0=(65536-10)/256;         
TL0=(65536-10)%256;卻可以起振,這是軟件問題嗎?我用的是multisim仿真的
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:126173 發表于 2020-6-25 17:26 | 只看該作者
不是沒有起振,是multisim比較慢,你看看設置的時間步長,我一般都設成1秒
回復

使用道具 舉報

板凳
ID:126173 發表于 2020-6-25 17:27 | 只看該作者
不是不起振,是你的時間步長設置不正確,我一般都設成1秒 ,你試下看

新建位圖圖像.jpg (488.66 KB, 下載次數: 28)

新建位圖圖像.jpg
回復

使用道具 舉報

地板
ID:213173 發表于 2020-6-26 08:37 | 只看該作者
主程序錯誤,主循環周期小于中斷周期,定時器被重復初始化,永遠進不到中斷。改小中斷周期雖然勉強運行但波形與預想差距很大。正確寫法如下:
void main()
{
        timer_set();
        while(1)
        {
                C1=TR0;
                C2=EA;
                C3=ET0;
        }
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表