題目:MCS-51單片機,使用 6MHz 晶振,一個機器周期為 2us,計算出下列程序的延時時間。
DEL: MOV R5, #100
DEL0: MOV R6, #200
DEL1: MOV R7, #248
DEL2: DJNZ R7, DEL2
DJNZ R6, DEL1
DJNZ R5, DEL0
RET
最佳答案: 題目中的答案是錯的。應該是:19 960 606 us。
本題目的程序,共有三重循環(huán),耗時的正確計算方法,可見下圖。
后記:
能夠精確計算程序的執(zhí)行時間,是匯編語言的長處。而用C語言編寫程序,執(zhí)行的時間只能進行估算和測試。
但是有很多網(wǎng)友,都把這兩者弄混了:
在用C語言編程的時候,偏要追問程序執(zhí)行時間的計算公式;
在用匯編語言編程的時候,卻采用簡略的時間計算方法。
特別是現(xiàn)在這道題,要求精確算出 us 量級的數(shù)值,很明顯是應該采用精確的計算方法。多數(shù)網(wǎng)友卻馬虎的很!采用了簡略的算法。如果這是考試題,顯然會掛科一批人。
精確的計算方法,其實并不難,看看插圖,劃分出幾個循環(huán)結構的圈,逐“層”計算即可。
如果用簡易的估算方法,只是計算主要的循環(huán)體(本題僅為2T)的循環(huán)耗時時間,過程如下:
100 * 200 * 248 * 2T = 9 920 000 T
如:T = 2us,則延時時間為:19 940 000 us 。
這個數(shù)字和精確計算的結果相比,誤差約為千分之一。這個算法,在實際應用方面,是完全可以的。
但是,這個簡易的算法,精度僅在 10ms 的等級,如果作為理論分析來用,誤差還是相當大的。
另外,用 keil 軟件進行單步調(diào)試的時候,所耗用所機器周期和時間, keil 都能夠十分清晰給出,它要比 Proteus 軟件的效果好得多。
對于本題目,做而論道提出的答案,完全得到了驗證,可見插圖所示。
上一篇:單片機89S51,4×4矩陣鍵盤,控制16個發(fā)光二極管
下一篇:51單片機演奏樂曲的程序
推薦閱讀
史海拾趣
Abbotec深知人才是企業(yè)發(fā)展的核心。因此,公司一直注重人才培養(yǎng)和團隊建設。公司定期舉辦各種培訓活動,提升員工的專業(yè)技能和管理能力。同時,Abbotec還積極引進外部優(yōu)秀人才,為公司的發(fā)展注入新的活力。
然而,好景不長。奧斯汀公司在全力投入研發(fā)的WW1車系上遭遇了挫折,銷售不佳導致公司瀕臨破產(chǎn)。在這個關鍵時刻,奧斯汀汽車公司通過研發(fā)新的車型來尋求突破。1922年,Seven車系成功上市,憑借其卓越的性能和合理的價格,使得奧斯汀汽車轉(zhuǎn)危為安,重新獲得了市場的認可。
DIALIGHT公司的故事始于1938年的紐約布魯克林,當時該公司專注于為飛機生產(chǎn)儀表板燈。隨著技術的不斷進步和市場的變化,公司在1971年,即LED推出僅一年后,推出了他們的第一個LED產(chǎn)品。這一舉措標志著DIALIGHT正式從傳統(tǒng)的飛機儀表板燈制造轉(zhuǎn)向LED照明技術的研發(fā)和應用。從此,DIALIGHT徹底改變了LED的用途,將其廣泛應用于世界各地的交通控制、指示燈、結構塔和工業(yè)場所,為全球提供了優(yōu)質(zhì)的照明解決方案。
DIALIGHT公司一直專注于工業(yè)LED照明領域的發(fā)展。他們深入了解工業(yè)空間照明的需求和挑戰(zhàn),設計了一系列專為工業(yè)應用而定制的LED照明產(chǎn)品。這些產(chǎn)品不僅易于安裝和維護,而且能在惡劣的環(huán)境下持續(xù)使用。此外,DIALIGHT還提供集成系統(tǒng)解決方案,幫助客戶降低能源成本、維護成本和碳足跡,同時提高設施的安全性和生產(chǎn)力。通過不斷創(chuàng)新和優(yōu)質(zhì)服務,DIALIGHT在工業(yè)LED照明領域贏得了廣泛的認可和信賴。
DIALIGHT公司一直專注于工業(yè)LED照明領域的發(fā)展。他們深入了解工業(yè)空間照明的需求和挑戰(zhàn),設計了一系列專為工業(yè)應用而定制的LED照明產(chǎn)品。這些產(chǎn)品不僅易于安裝和維護,而且能在惡劣的環(huán)境下持續(xù)使用。此外,DIALIGHT還提供集成系統(tǒng)解決方案,幫助客戶降低能源成本、維護成本和碳足跡,同時提高設施的安全性和生產(chǎn)力。通過不斷創(chuàng)新和優(yōu)質(zhì)服務,DIALIGHT在工業(yè)LED照明領域贏得了廣泛的認可和信賴。
技術創(chuàng)新的同時,CSC也注重市場拓展和品牌建設。公司積極參與國際交流與合作,與多家國際知名企業(yè)建立了戰(zhàn)略合作關系。同時,CSC加強了對國內(nèi)市場的開拓,通過提供優(yōu)質(zhì)的產(chǎn)品和服務,贏得了客戶的信賴和好評。隨著品牌知名度的提升,CSC的產(chǎn)品逐漸在國內(nèi)外市場上占據(jù)了一席之地。
對于電動自行車來說,發(fā)展勢頭異常迅猛。幾乎沒有那個產(chǎn)品的發(fā)展速度能夠趕上電動自行車的發(fā)展。與其他產(chǎn)品不同的是近幾年每年的實際產(chǎn)量都超過社會保有量。所以新增用戶多于老用戶。這樣,用戶多數(shù)處于“幼稚狀態(tài)”。所以,很多用戶也比較關心車的 ...… 查看全部問答∨ |
各位大俠,把幾個pcb板裝到一個箱子里面,要注意什么呢?謝謝啊 老師讓我把幾個pcb板組裝到一個盒子里面,有一個電源變壓器,和4個普通的變壓器,一個電源板,一個信號板,一個晶閘管觸發(fā)板,還有一個顯示板,不用主板的形式,就是想讓大家?guī)蛡€忙說一個這幾個板子放的時候注意些什么啊,以前沒做過這方面的,謝謝 ...… 查看全部問答∨ |
我公司有一個產(chǎn)品中使用到WinCE PDA。我想在現(xiàn)有的PDA產(chǎn)品(從市場上購入)上加載自己的應用程序。 我的問題是: 可以購買到這種帶usb主口的PDA做二次開發(fā)嗎?哪些廠家的哪些型號?… 查看全部問答∨ |
編譯環(huán)境PB 4.2, 補丁包:WinCEPB42-081231-Product-Update-Rollup-ARMV4.msi 安裝好之后在WorkSpace里面將SQL Mobile加入進去, Applications and Services Development ---SQL Mobile ---SQL Mobile -- ...… 查看全部問答∨ |
今天突然想起,下個STM32的最新手冊來看看。真是不看不知道,一看嚇一跳呀 第10版手冊上面說,用HSI做PLL時鐘輸入,系統(tǒng)最大只能達到36M 可是在第7.3版里面說的,用HSI做PLL時鐘輸入,可以達到64M 想問問香版, 現(xiàn)在采用HSI作為PLL輸入,到 ...… 查看全部問答∨ |
|
ADC的序列單次采樣是怎么設置的呢? 哪位有源碼貼一下還有就是采樣通道是怎么和管教匹配的?自己昨天寫了一個程序,但是發(fā)現(xiàn)MEM寄存器的值一直是0x03FF 也就是說可能根本沒有采樣 // Configure ADC10 ADC10C ...… 查看全部問答∨ |
本帖轉(zhuǎn)自新浪博客,作者“給我一杯酒”。 轉(zhuǎn)載目的純粹用于學習,不作任何商業(yè)用途。 程序庫已經(jīng)包含msp430f14x msp430f16x系列的單片機大多數(shù)的片內(nèi)資源。目錄如下: MSP430程序庫<一>綜述 MSP430程序庫<二>UART異 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達有哪些技術升級?
- fitbit versa發(fā)布智能手表,竟然比你的男友還懂你?
- STM32CubeMx新建工程(串口)
- 激光電視銷量不斷上漲,海信:美滋滋
- STM32CubeMX串口配置及庫printf打印
- 蘋果看好AR嗎?這款新品或許可以給出答案
- 聯(lián)發(fā)科推出業(yè)內(nèi)首個7nm 56G PAM4 SerDes IP,下半年上市
- 單片機外中斷使用方面的問題及解決方法
- 單片機TCP/IP技術在智能小區(qū)系統(tǒng)中的應用
- 80C196MC波形發(fā)生器的SPWM波形產(chǎn)生原理和軟件設計要點
- 2017年全球半導體產(chǎn)業(yè)TOP10出爐 幾家歡喜幾家愁