1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
單片機方波程序multisim仿真不起振的問題!
[打印本頁]
作者:
ava741963963
時間:
2018-6-8 23:10
標題:
單片機方波程序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仿真的
作者:
湖南孵化
時間:
2020-6-25 17:26
不是沒有起振,是multisim比較慢,你看看設置的時間步長,我一般都設成1秒
作者:
湖南孵化
時間:
2020-6-25 17:27
不是不起振,是你的時間步長設置不正確,我一般都設成1秒 ,你試下看
新建位圖圖像.jpg
(488.66 KB, 下載次數: 28)
下載附件
2020-6-25 17:26 上傳
作者:
wulin
時間:
2020-6-26 08:37
主程序錯誤,主循環周期小于中斷周期,定時器被重復初始化,永遠進不到中斷。改小中斷周期雖然勉強運行但波形與預想差距很大。正確寫法如下:
void main()
{
timer_set();
while(1)
{
C1=TR0;
C2=EA;
C3=ET0;
}
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1