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