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

標題: 定時器怎么實現按秒計數,做成時鐘計數源?求解!。 [打印本頁]

作者: ZZZZZ134679    時間: 2022-12-25 09:38
標題: 定時器怎么實現按秒計數,做成時鐘計數源?求解。!
定時器不就是在中斷執行的時候才開始運行嗎,那么我進行主程序的時候定時器0不就停止計數,那計數就不準確了


作者: coody_sz    時間: 2022-12-25 14:22
建議樓主找一本單片機課本系統學一學比較好,你問的是很基本的一個知識。
定時器只要啟動就會自動運行,跟開不開中斷無關。使用自動重裝的模式,則定時器精度就跟你的晶振的精度一樣。
作者: bg5skf    時間: 2022-12-25 14:26
您理解有誤!定時器啟動后就開始運行。
作者: wulin    時間: 2022-12-25 14:43
你可以把定時器理解為單片機之外的一個硬件,當操控TRx=1; 定時器x就開始工作,與主程序在干什么沒有什么直接關系。如果開了定時器中斷,那么定時時間到,TFx = 1通知CPU,CPU放下手頭工作做個標記,去執行中斷任務,完后回到標記處繼續原來的任務。
作者: gb302    時間: 2022-12-25 16:04
主程序只是響應中斷,定時器的運行模式確定后,就會循環的運行
作者: 新昌小徐    時間: 2022-12-25 19:05
定時器只要在程序中執行啟動就能運行起來,TR0=1;就是使定時器0運行起來的語句。定時器0運行起來的工作內容就是每個機器周期加1。
什么是機器周期呢?51單片機的機器周期是晶振周期的12倍,如晶振頻率是12M,那么它的周期是12M分之一,那么機器周期就是1M分之一,一兆就是10的6次方,那么它的周期就是10的負6次方,就是一微秒。
那么定時器開始工作就是每12個晶振振蕩加一次數,即每1微秒加1.
當加到最大值的時候,再加1就變成0,然后再向上加。
只有當把對應的定時器中斷打開的時候,如ET0=1;就是打開定時器0的中斷,那么定時器0的溢出信號才能產生中斷,執行此中斷服務程序。
你的思維有點混亂,定時器不是在中斷的時候才運行,而是只要啟動定時器就能運行,一旦啟動,就對每個機器周期進行計數。計到最大值后,再加1就會溢出,必須打開中斷開關,才能利用溢出信號產生中斷。
舉個粟子,你的鬧鐘只要把電池電源開關打開,鬧鐘就會走,當鬧鐘走到設定的指針與當前的時鐘指針重合時,鬧鐘不一定會響,只有打開了鬧鐘開關,才會響起鬧鐘,提醒你。
你的意思是鬧鐘響(中斷)是使鐘表走動的動力?這顯示是荒謬的。
作者: Hephaestus    時間: 2022-12-25 19:41
如果進入主程序定時器0就停止計數,那么要定時器有何用?
作者: 大漠落日    時間: 2022-12-28 11:07
你們問的太不專業了,是不是寫設計,這種問題自已都沒有理解,上課時怎么學習的
作者: 2(┯_┯)    時間: 2023-1-1 18:26
定時器與主函數運行時就開始運行




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产乱一区二区三区视频 | 久久久国产精品视频 | 成人在线精品 | 伊人色综合久久天天五月婷 | 日韩欧美精品在线 | 一区二区影院 | 日本精品视频 | 欧美在线小视频 | 四虎影院新地址 | 国产欧美性成人精品午夜 | 国产精品69毛片高清亚洲 | 麻豆av免费观看 | 日批免费在线观看 | 国产激情自拍视频 | 天堂中文资源在线 | 国产精品1区 | 日韩欧美三区 | 日韩一区二区三区在线 | 国产一区二区久久 | 欧洲一级视频 | 国产97碰免费视频 | 欧美一级www片免费观看 | 成年人网站在线观看视频 | 日韩一二区 | 妹子干综合 | 四虎永久| 国产乱肥老妇国产一区二 | 一级免费毛片 | 毛片99| 国产精品一区久久久久 | 成人午夜精品 | 日韩视频免费看 | 巨大荫蒂视频欧美另类大 | 91五月天| 精品一区二区三区在线视频 | 日韩欧美在线免费观看 | 欧美专区日韩专区 | 国产精品激情在线 | 日韩在线一区二区 | 一区二区三区视频在线观看 | 亚洲性视频在线 |