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