設MCS-51單片機使用12MHz晶振,欲使用定時器在P1.0口產生占空比約30%,周期為60ms的脈沖。
;============================================
最佳答案:
ORG 0000H
MOV TMOD, #01H
SETB TR0
LOOP:
MOV R2, #3
SETB P1.0
REPEAT:
MOV TH0, #(65536 - 20000) / 256
MOV TL0, #(65536 - 20000) MOD 256
JNB TF0, $
CLR TF0
CLR P1.0
DJNZ R2, REPEAT
JMP LOOP
END
;============================================
;============================================
后記:
這里給出的程序,可以說是最簡短且高效的脈沖輸出程序。
程序中的指令,僅僅11行,經過編譯,長度僅僅有26個字節!
程序的執行速度、時間控制的精度,都是無與倫比的。
只有用匯編語言編寫程序,才能達到如此精練的水平。
有些人,用C編寫程序,編譯后發現,單片機芯片的存儲空間的都不夠用的,呵呵
用C編寫較大些的程序,執行的速度,更別提了。
建議,還是應該掌握匯編語言。
本程序,也很容易修改維護,改變周期、占空比,都是輕而易舉的事。
;============================================
上一篇:最簡短且高效的中斷處理程序
下一篇:最簡短且高效的排序程序
推薦閱讀
史海拾趣
面對全球制造業的數字化轉型趨勢,金宇半導體于2015年啟動了智能制造項目。公司投入巨資引進先進的自動化生產線和智能管理系統,實現了從原材料采購、生產制造到產品測試的全程數字化管理。這一舉措不僅大大提高了生產效率和產品質量,還降低了運營成本,增強了企業的競爭力。同時,金宇半導體還積極探索工業互聯網、大數據等新技術在半導體制造領域的應用,為企業的未來發展注入了新的動力。
Antenna Factor公司最初由幾位熱衷于無線通信技術的工程師創立。創業初期,他們面臨著資金短缺、技術難題和市場認可度低等多重挑戰。然而,他們憑借著對技術的執著和不懈的努力,成功開發出了一款具有高性價比的天線產品,并獲得了市場的初步認可。這一突破性的產品為公司的發展奠定了堅實的基礎。
為了更好地服務全球客戶,美高測積極尋求與國際知名企業的合作。通過與半導體制造巨頭臺積電、英特爾等公司的合作,美高測不僅獲得了先進的制造技術和市場洞察能力,還成功將其高壓測試產品打入了這些巨頭的供應鏈體系。同時,公司還與多個國家的科研機構建立了長期合作關系,共同開展前沿技術的研發和應用,進一步提升了公司的國際影響力。
在半導體行業中,產品質量是企業生存和發展的基石。Diodes公司深知這一點,始終將產品質量放在首位。公司建立了完善的質量管理體系,從原材料采購、生產制造到產品檢驗,每一個環節都嚴格把控。同時,Diodes還不斷引進先進的生產技術和設備,提高生產效率和產品品質。這些努力使得Diodes的產品在市場上贏得了良好的口碑,贏得了眾多客戶的信賴。
在半導體行業中,產品質量是企業生存和發展的基石。Diodes公司深知這一點,始終將產品質量放在首位。公司建立了完善的質量管理體系,從原材料采購、生產制造到產品檢驗,每一個環節都嚴格把控。同時,Diodes還不斷引進先進的生產技術和設備,提高生產效率和產品品質。這些努力使得Diodes的產品在市場上贏得了良好的口碑,贏得了眾多客戶的信賴。
重點說明浮點數的格式,十進制數與浮點之間的相互轉換以及程序設計 在我們設計的儀表中采用PIC系列單片機,碰到了浮點數的運算問題,查閱其有關資料發現,其浮點數的格式及其與十進制數之間的轉換,與我們常用的MCS-51單片機所提供的三字節、四字節 ...… 查看全部問答∨ |
|
1. 要和人配合。以我們做硬件的工程師為例,測試的時候一般都需要軟件的配合,一個對硬件來說無比復雜的工作,可能在軟件工程師看來就是幾行簡單的代碼。所以要和人配合,多聽聽別人的意見,這樣必然可以產生新的 know-how,從而加快測試和開發的速 ...… 查看全部問答∨ |
由于modelsim命令模式查看波形不方便,所以我們在仿真結束后查看波形進行查看,就需要存儲波形。下面是網上的一點東西,給我的仿真帶來了方便。VCD system task calls in the Verilgsource code..可以通過在源代碼中添加語句來實現initial begi ...… 查看全部問答∨ |
[1]http://www.vckbase.com 程序員聯合開發網 [2]http://www.itxxh.cn 嵌入式研發之家 [3]http://www.eeworld.net> eeworld [4]htt ...… 查看全部問答∨ |
|
最近買了塊ARM板。配套的資料上說 板子在出廠時已經把BIOS燒到芯片里了。天啦!我現在才知道ARM也有BIOS。。。 問題1:BIOS是不是燒在FLASH了?(我理解的BIOS是一段程序。它的功能是把與CPU相連的外設做初始化。) 問題2:用FLASHPROGARM 下載我 ...… 查看全部問答∨ |
哪位朋友有S3C6410開發板的IO接口定義???項目需要LVCMOS 3.3V的IO 哪位朋友有S3C6410開發板的IO接口定義啊?項目需要LVCMOS 3.3V的IO??戳艘幌嘛w凌的那個,貌似是TTL電平 的。有LVCMOS的嗎?ARM9也可以。 … 查看全部問答∨ |