找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1773|回復: 5
收起左側(cè)

關(guān)于單片機機器周期計算

[復制鏈接]
ID:706724 發(fā)表于 2023-3-15 15:42 | 顯示全部樓層 |閱讀模式
各位大神,請教一下,這樣算對不對?
1.jpg
回復

使用道具 舉報

ID:401564 發(fā)表于 2023-3-17 01:04 | 顯示全部樓層
當然不是了
STC8G又不是AT系列的51單片機,時鐘完全是不一樣的
要學會看數(shù)據(jù)手冊
回復

使用道具 舉報

ID:155507 發(fā)表于 2023-3-17 09:00 | 顯示全部樓層
8位自動重載最多只可以到278微秒。

  1. void Timer0_Init(void)                //278微秒@11.0592MHz
  2. {
  3.         AUXR &= 0x7F;                        //定時器時鐘12T模式
  4.         TMOD &= 0xF0;                        //設置定時器模式
  5.         TMOD |= 0x02;                        //設置定時器模式
  6.         TL0 = 0x00;                                //設置定時初始值
  7.         TH0 = 0x00;                                //設置定時重載值
  8.         TF0 = 0;                                //清除TF0標志
  9.         TR0 = 1;                                //定時器0開始計時
  10. }
復制代碼


回復

使用道具 舉報

ID:155507 發(fā)表于 2023-3-17 09:07 | 顯示全部樓層
對的。差不多是922周期不過要用16位自動重載,   誤差差不多是0.04%

  1. void Timer0_Init(void)                //1毫秒@11.0592MHz
  2. {
  3.         AUXR &= 0x7F;                        //定時器時鐘12T模式
  4.         TMOD &= 0xF0;                        //設置定時器模式
  5.         TL0 = 0x66;                                //設置定時初始值
  6.         TH0 = 0xFC;                                //設置定時初始值
  7.         TF0 = 0;                                //清除TF0標志
  8.         TR0 = 1;                                //定時器0開始計時
  9. }
復制代碼
回復

使用道具 舉報

ID:1034262 發(fā)表于 2023-3-17 15:20 | 顯示全部樓層
STC8系列機器周期就是主頻周期,對于11.0592MHz,機器周期 = 1/11.0592=0.09us,12個NOP的時間等于老51的一個NOP時間。
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

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