找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4775|回復(fù): 13
收起左側(cè)

10ms延遲,我仿真的咋不對啊?

[復(fù)制鏈接]
ID:138144 發(fā)表于 2016-9-9 15:45 | 顯示全部樓層 |閱讀模式
我仿真怎么不對。糠抡鏁r間不對,求大神指教!謝謝!
QQ圖片20160909154255.png
回復(fù)

使用道具 舉報

ID:137239 發(fā)表于 2016-9-9 19:02 | 顯示全部樓層
你用的晶振頻率是多少兆的?如果是12M的話,一個delay(1)=4.94ms。
回復(fù)

使用道具 舉報

ID:138144 發(fā)表于 2016-9-10 08:35 | 顯示全部樓層
STC89C51 發(fā)表于 2016-9-9 19:02
你用的晶振頻率是多少兆的?如果是12M的話,一個delay(1)=4.94ms。

是12M的,24M應(yīng)該延遲時間就是對吧?
回復(fù)

使用道具 舉報

ID:138144 發(fā)表于 2016-9-10 08:42 | 顯示全部樓層
STC89C51 發(fā)表于 2016-9-9 19:02
你用的晶振頻率是多少兆的?如果是12M的話,一個delay(1)=4.94ms。

不對,頻率與時間成反比
回復(fù)

使用道具 舉報

ID:138144 發(fā)表于 2016-9-10 08:52 | 顯示全部樓層
STC89C51 發(fā)表于 2016-9-9 19:02
你用的晶振頻率是多少兆的?如果是12M的話,一個delay(1)=4.94ms。

C:\Users\sz\Desktop\QQ圖片20160910084425不管用12M和24M仿真時間都不對,是不是仿真點沒設(shè)定好。

開始計時時間

開始計時時間

結(jié)束計時時間

結(jié)束計時時間
回復(fù)

使用道具 舉報

ID:105206 發(fā)表于 2016-9-10 08:55 | 顯示全部樓層
void Delay_ms(unsigned int nms)
{
       unsigned char i,j;
      for(i=nms;i>0;i--)
           for(j=115;j>0;j--);
}
我一般用這個,如果要精確的;用定時器。
回復(fù)

使用道具 舉報

ID:97438 發(fā)表于 2016-9-10 10:56 | 顯示全部樓層
sz15207554653 發(fā)表于 2016-9-10 08:52
不管用12M和24M仿真時間都不對,是不是仿真點沒設(shè)定好啊?

你斷點設(shè)置問題吧?
回復(fù)

使用道具 舉報

ID:137239 發(fā)表于 2016-9-10 11:05 | 顯示全部樓層
sz15207554653 發(fā)表于 2016-9-10 08:52
不管用12M和24M仿真時間都不對,是不是仿真點沒設(shè)定好?

我用樓主的延時程序,在我的keil上仿真也不對!
回復(fù)

使用道具 舉報

ID:137239 發(fā)表于 2016-9-10 11:13 | 顯示全部樓層
sz15207554653 發(fā)表于 2016-9-10 08:52
不管用12M和24M仿真時間都不對,是不是仿真點沒設(shè)定好?

樓主不妨用proteus仿真試試,或者直接用硬件試試。
回復(fù)

使用道具 舉報

ID:137239 發(fā)表于 2016-9-10 11:37 | 顯示全部樓層
sz15207554653 發(fā)表于 2016-9-10 08:52
不管用12M和24M仿真時間都不對,是不是仿真點沒設(shè)定好?

我用proteus仿真是沒有問題的
回復(fù)

使用道具 舉報

ID:97438 發(fā)表于 2016-9-10 12:02 | 顯示全部樓層

void main()
{
        unsigned char a ,b,c;

        while(1)
        {
                for(c=1; c>0; c--)                                        //第一個斷點設(shè)置在這里
                {
                        for(b=38; b>0; b--)
                        {
                                for(a=130; a>0; a--);
                        }
                }                                                                        //第二個斷點設(shè)置在這里
                a=0;
        }
}

keil仿真正常的,是10ms沒錯。你要點魔術(shù)棒-target 設(shè)置晶振頻率
回復(fù)

使用道具 舉報

ID:138144 發(fā)表于 2016-9-10 20:01 | 顯示全部樓層
luoluoluo136 發(fā)表于 2016-9-10 12:02
void main()
{
        unsigned char a ,b,c;

謝謝噠,是斷點設(shè)計問題!
回復(fù)

使用道具 舉報

ID:138144 發(fā)表于 2016-9-10 20:01 | 顯示全部樓層
jubaolun 發(fā)表于 2016-9-10 08:55
void Delay_ms(unsigned int nms)
{
       unsigned char i,j;

恩,謝謝!
回復(fù)

使用道具 舉報

ID:138144 發(fā)表于 2016-9-10 20:02 | 顯示全部樓層
STC89C51 發(fā)表于 2016-9-10 11:37
我用proteus仿真是沒有問題的

謝謝,沒問題,斷點的問題
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表