proteus51單片機仿真教程 51單片機程序開發(fā)都有什么開發(fā)工具?
51單片機程序開發(fā)都有什么開發(fā)工具?編譯器:ATM基于51單片機的數(shù)字頻率計設(shè)計(proteus仿真)?我剛從一樓下載了附件。經(jīng)過測試,我發(fā)現(xiàn)精度和測量范圍都比較差。如果僅僅從頻率測量的角度,51的頻
51單片機程序開發(fā)都有什么開發(fā)工具?
編譯器:ATM
基于51單片機的數(shù)字頻率計設(shè)計(proteus仿真)?
我剛從一樓下載了附件。經(jīng)過測試,我發(fā)現(xiàn)精度和測量范圍都比較差。
如果僅僅從頻率測量的角度,51的頻率計是非常簡單的。
幾年前我寫了一個類似的程序,用來測量頻率和占空比。????
?理論上用C52單片機測得的最高頻率是12M/12/2500KHZ。
我寫的這個程序可以同時測量頻率和脈寬,可以測量350KHZ左右;正在模擬中;脈寬測量好像是10KHZ左右,再高一點脈寬精度會下降。
測頻精度在100KHZ以內(nèi),基本是2hz;200K為5hz;10HZ350KHZ以內(nèi);最低測量頻率為1HZ。??????
?模擬比較慢,3秒后數(shù)據(jù)就穩(wěn)定了。有興趣的話,自測一下。?50KHZ測量?100KHZ測量?300KHZ測量?
MCS-51單片機外部中斷的觸發(fā)方式如何設(shè)定和選擇?
1.打開Keil μVision編譯器,創(chuàng)建一個新項目,然后將其保存在硬盤上的位置。然后選擇Atmel-AT89C51單片機作為型號,并添加啟動。A51檔案。然后在當前目錄下創(chuàng)建一個新的C文件,并將其添加到工作路徑中。
2.導(dǎo)入51單片機的頭文件,不然后面用的端口就沒定義了。然后在主功能中,EA1,也就是允許總中斷,打開中斷的主開關(guān)。
3.打開外部中斷0和外部中斷1的開關(guān),即EX01和EX11,將中斷的觸發(fā)設(shè)置為跳沿觸發(fā),可以避免增加額外的電路。
4.如果沒有添加其他代碼,這兩個中斷的優(yōu)先級是外部中斷0gt外部中斷1。如果一個中斷正在執(zhí)行,另一個中斷不會中斷前一個中斷的執(zhí)行過程。這里,有必要設(shè)置中斷的優(yōu)先級。
5.寫完主函數(shù)后,我們還要為兩個中斷寫相應(yīng)的中斷服務(wù)函數(shù),以便在中斷發(fā)生后產(chǎn)生相應(yīng)的響應(yīng)。注意,外部中斷0和外部中斷1的中斷號分別為0和2。
6.然后在項目菜單的輸出項中勾選創(chuàng)建十六進制文件,確定后點擊編譯按鈕。如果沒有錯誤,可以生成一個可以刻錄或模擬的十六進制文件。
7.最后,燒掉生成的。十六進制進51單片機進行運算或裝入Prot。Eus模擬系統(tǒng)進行模擬。