第3章初識BASCOM-AVR_第1頁
第3章初識BASCOM-AVR_第2頁
第3章初識BASCOM-AVR_第3頁
第3章初識BASCOM-AVR_第4頁
第3章初識BASCOM-AVR_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、河海大學(xué)理學(xué)院河海大學(xué)理學(xué)院 丁萬平丁萬平主講主講第第3章章 初識初識BASCOM-AVRBASCOM-AVR集成開發(fā)環(huán)境集成開發(fā)環(huán)境BASCOM的下載和安裝的下載和安裝BASCOM語言基礎(chǔ)語言基礎(chǔ)子程序、子過程、函數(shù)過程子程序、子過程、函數(shù)過程程序結(jié)構(gòu)運(yùn)算運(yùn)算BASCOM-AVR 集合了以下功能:編輯(編集合了以下功能:編輯(編寫和修改寫和修改 BASIC 源程序)、編譯(把源程序源程序)、編譯(把源程序翻譯成可在單片機(jī)上運(yùn)行的機(jī)器碼目標(biāo)程翻譯成可在單片機(jī)上運(yùn)行的機(jī)器碼目標(biāo)程序)、仿真(脫離單片機(jī)硬件在序)、仿真(脫離單片機(jī)硬件在 PC 機(jī)上模擬機(jī)上模擬單片機(jī)運(yùn)行程序)、程序下載(把目標(biāo)程序

2、單片機(jī)運(yùn)行程序)、程序下載(把目標(biāo)程序下載到單片機(jī)中)等,是一個功能完善的集下載到單片機(jī)中)等,是一個功能完善的集成開發(fā)環(huán)境。成開發(fā)環(huán)境。 BASCOM-AVR可以在可以在W95/W98/NT/W2000/XP或或Vista上運(yùn)行,最上運(yùn)行,最新的編譯器版本為新的編譯器版本為 。BASCOM-AVR集成開發(fā)環(huán)境集成開發(fā)環(huán)境可以支持的可以支持的AVR單片機(jī)的單片機(jī)的Attiny系列、系列、AT90S系列、系列、Atmega系列,品種多達(dá)系列,品種多達(dá)40余個余個型號,可在公司網(wǎng)站免費(fèi)下載演示版型號,可在公司網(wǎng)站免費(fèi)下載演示版(DEMO版),無時間限制,僅限制目標(biāo)程版),無時間限

3、制,僅限制目標(biāo)程序?yàn)樾驗(yàn)?K 字節(jié)以下,對于存儲器小于字節(jié)以下,對于存儲器小于4K的單的單片機(jī)品種,實(shí)際上是個全功能的免費(fèi)軟件。片機(jī)品種,實(shí)際上是個全功能的免費(fèi)軟件。 2001年,就是因?yàn)橛心?,就是因?yàn)橛蠦ASCOM才學(xué)才學(xué)AVR的,的,不過現(xiàn)在我偶爾也用不過現(xiàn)在我偶爾也用C。當(dāng)然,偷懶的時候。當(dāng)然,偷懶的時候還是常用還是常用bascom的,最大好處就是不用設(shè)置的,最大好處就是不用設(shè)置一大堆寄存器才能開始工作,能直接實(shí)驗(yàn)一一大堆寄存器才能開始工作,能直接實(shí)驗(yàn)一些算法和做實(shí)際的工作,而些算法和做實(shí)際的工作,而C的話要先設(shè)置的話要先設(shè)置一大堆寄存器,搞得來,人困馬乏了。一大堆寄存器,搞得來,人困馬

4、乏了。 BASCOM的下載和安裝的下載和安裝說明說明:BASCOM-AVR的演示版可以從的演示版可以從本站下載本站下載。你。你也可以從也可以從MCS的官方網(wǎng)站上下載最新版本的官方網(wǎng)站上下載最新版本http:/ XP 系統(tǒng)中運(yùn)行系統(tǒng)中運(yùn)行setupdemo.exe文件。文件。商用正式版有一個商用正式版有一個DLL形式的許可證文件,該文形式的許可證文件,該文件總是與件總是與SETUP.EXE文件位于同一目錄下。如果文件位于同一目錄下。如果在瀏覽器中看不到該文件,你應(yīng)將瀏覽器的允許在瀏覽器中看不到該文件,你應(yīng)將瀏覽器的允許瀏覽系統(tǒng)文件選項(xiàng)打開,因?yàn)闉g覽系統(tǒng)文件選項(xiàng)打開,因?yàn)?DLL文件屬于系統(tǒng)文件屬

5、于系統(tǒng)文件。文件。商用正式版的安裝文件名為商用正式版的安裝文件名為SETUP.EXE有些經(jīng)銷商可能會將有些經(jīng)銷商可能會將DLL文件以壓縮文件的形式文件以壓縮文件的形式分發(fā)?;蛘邔⑽募臄U(kuò)展名改成類似分發(fā)。或者將文件名的擴(kuò)展名改成類似123的數(shù)的數(shù)字。此時,你應(yīng)將文件擴(kuò)展名改成字。此時,你應(yīng)將文件擴(kuò)展名改成DLL。確認(rèn)確認(rèn)DLL文件與文件與SETUP.EXE文件位于同一目錄下。文件位于同一目錄下。使用演示版不必關(guān)心許可證的問題。使用演示版不必關(guān)心許可證的問題。在諸如在諸如NT4 , W2000, XP 或或 Vista等這些等這些NT系統(tǒng)的系統(tǒng)的計(jì)算機(jī)上安裝時,你需要有管理員的權(quán)限。計(jì)算機(jī)上安

6、裝時,你需要有管理員的權(quán)限。安裝完畢,使用之前你需重啟機(jī)器。安裝完畢,使用之前你需重啟機(jī)器。雖然安裝的樣例是針對完全版的,但也同樣適用雖然安裝的樣例是針對完全版的,但也同樣適用于演示版。于演示版。在瀏覽器中雙擊在瀏覽器中雙擊 SETUPDEMO.EXE (或或 SETUP.EXE) 。將會看到如下窗口:將會看到如下窗口:(窗口顯示可能會有一點(diǎn)延遲窗口顯示可能會有一點(diǎn)延遲)點(diǎn)按點(diǎn)按 Next 按鍵繼續(xù)安裝。按鍵繼續(xù)安裝。將出現(xiàn)如下的許可證窗口:將出現(xiàn)如下的許可證窗口:閱讀文件,閱讀文件,選擇選擇 I accept the agreement 然后點(diǎn)然后點(diǎn)按按 Next按鍵。出按鍵。出現(xiàn)如下窗現(xiàn)如

7、下窗口:口:閱讀里面的信息,點(diǎn)按閱讀里面的信息,點(diǎn)按Next按鍵繼續(xù)。按鍵繼續(xù)。下一個屏幕將出現(xiàn):下一個屏幕將出現(xiàn):結(jié)束后點(diǎn)按結(jié)束后點(diǎn)按 Next 按鍵繼續(xù)。按鍵繼續(xù)。如果你選擇的目錄已存在,而你要在此安裝,你會得到如果你選擇的目錄已存在,而你要在此安裝,你會得到 一個提示一個提示 你可以選擇安裝你可以選擇安裝BASCOM的驅(qū)的驅(qū)動器和路徑。你也可以使用缺省動器和路徑。你也可以使用缺省的路徑:的路徑:C:Program FilesMCS ElectronicsBASCOM-AVR你可以選擇創(chuàng)建一個名為你可以選擇創(chuàng)建一個名為 BASCOM-AVR 的新程序組,或的新程序組,或者修改名稱,或選擇一

8、個已存在者修改名稱,或選擇一個已存在的程序組。選好之后點(diǎn)按的程序組。選好之后點(diǎn)按 Next 按按鍵。鍵。文件將開始安裝。文件將開始安裝。文件安裝好后,還有一些附加文文件安裝好后,還有一些附加文件需要安裝。件需要安裝。當(dāng)程序是以當(dāng)程序是以CD-ROM形式發(fā)布形式發(fā)布的,這些附加文件可能是一些的,這些附加文件可能是一些PDF文件。文件。安裝完畢后,你會看到最后的安裝完畢后,你會看到最后的屏幕。屏幕。你可以馬上重啟計(jì)算機(jī),或稍你可以馬上重啟計(jì)算機(jī),或稍后再做。后再做。將創(chuàng)建如下的將創(chuàng)建如下的 BASCOM-AVR 程序文件夾:程序文件夾:如何設(shè)置如何設(shè)置BASCOM-AVR 下載器下載器 說明說明:

9、BASCOM-AVR安裝好后的任務(wù)是選擇合適安裝好后的任務(wù)是選擇合適的下載工具。的下載工具。BASCOM-AVR支持并口下載支持并口下載器,就是最常見的器,就是最常見的74HC244構(gòu)建的那種并口構(gòu)建的那種并口下載器。不支持下載器。不支持USB下載器。使用下載器。使用USB下載下載器需配合下載軟件如器需配合下載軟件如AVR-FIGHTER,操作,操作HEX文件,效果是一樣的。文件,效果是一樣的。設(shè)置步驟設(shè)置步驟:打開打開BASCOM-AVR將會看到如下窗口:將會看到如下窗口:選擇選擇Options菜單,選菜單,選Programmer選項(xiàng):選項(xiàng):進(jìn)入進(jìn)入Programmer選項(xiàng)菜單。出現(xiàn)如下窗口

10、:選項(xiàng)菜單。出現(xiàn)如下窗口:選擇選擇STK200/STK300 Programmer設(shè)置。設(shè)置。 并口地址選并口地址選378,其他保持不變即可。,其他保持不變即可。(IBM筆筆記本,其記本,其LPT端口端口為為3BC)按按F4鍵或點(diǎn)按菜單進(jìn)入以下界面。鍵或點(diǎn)按菜單進(jìn)入以下界面。 在此界面即可完成在此界面即可完成FlashROM或或EEPROM數(shù)據(jù)的數(shù)據(jù)的下載,也可對芯片熔絲進(jìn)行設(shè)置,但一定要在你下載,也可對芯片熔絲進(jìn)行設(shè)置,但一定要在你明白你要做什么之后再進(jìn)行,否則會導(dǎo)致無法下明白你要做什么之后再進(jìn)行,否則會導(dǎo)致無法下載,你只有使用專用開發(fā)設(shè)備進(jìn)行高壓設(shè)置了。載,你只有使用專用開發(fā)設(shè)備進(jìn)行高壓設(shè)

11、置了。初次使用熔絲設(shè)置:初次使用熔絲設(shè)置:1、時鐘選擇的修改,默認(rèn)是單片機(jī)內(nèi)部、時鐘選擇的修改,默認(rèn)是單片機(jī)內(nèi)部RC振蕩器振蕩器1MHz,修改為外部晶振,修改為外部晶振4MHz模式模式如下圖應(yīng)選擇如下圖應(yīng)選擇101111,;,;也可以根據(jù)對時鐘的選擇選用對應(yīng)的其它也可以根據(jù)對時鐘的選擇選用對應(yīng)的其它配置配置2、JTAG接口的復(fù)用引腳已作它用,故屏接口的復(fù)用引腳已作它用,故屏蔽蔽JTAG功能,把功能,把JTAG選項(xiàng)改為選項(xiàng)改為1即可。即可。3、點(diǎn)擊、點(diǎn)擊Refresh按鍵認(rèn)可修改,然后退出。按鍵認(rèn)可修改,然后退出。初次使用熔絲設(shè)置(時鐘設(shè)置):初次使用熔絲設(shè)置(時鐘設(shè)置):AABB初次使用熔絲設(shè)

12、置(屏蔽初次使用熔絲設(shè)置(屏蔽JTAG):):AABB改好的熔絲界面:改好的熔絲界面:AABB熔絲配置注意事項(xiàng):熔絲配置注意事項(xiàng):AABB2、由于、由于“JTAG選擇選擇”和和“串行編程選擇串行編程選擇”緊挨著,選擇又相反,容易產(chǎn)生誤操作,誤緊挨著,選擇又相反,容易產(chǎn)生誤操作,誤使使ISP接口編程選擇禁止接口編程選擇禁止 1。1、千萬不要誤選為該欄第一行的外部時鐘、千萬不要誤選為該欄第一行的外部時鐘100000。BASCOM語言基礎(chǔ)語言基礎(chǔ)1、單片機(jī)、單片機(jī)BASIC語言和語言和BASICOM-AVR2、BASICOM-AVR主要特點(diǎn)主要特點(diǎn) 3、BASICOM-AVR主要語句主要語句4、BA

13、SICOM-AVR語言基礎(chǔ)語言基礎(chǔ)5、運(yùn)、運(yùn) 算算6、程序結(jié)構(gòu)、程序結(jié)構(gòu)7、子程序、子過程和函數(shù)過程、子程序、子過程和函數(shù)過程主要內(nèi)容:主要內(nèi)容:單片機(jī)單片機(jī)BASIC語言和語言和BASICOM-AVRBASCOM-AVR是基于是基于BASIC語言的語言的AVR單單片機(jī)開發(fā)集成開發(fā)環(huán)境片機(jī)開發(fā)集成開發(fā)環(huán)境單片機(jī)單片機(jī)BASIC語言是一種可以在單片機(jī)語言是一種可以在單片機(jī)上運(yùn)行的高級語言上運(yùn)行的高級語言BASICOM-AVR主要特點(diǎn)主要特點(diǎn)1、帶行標(biāo)號的、帶行標(biāo)號的BASIC語句;語句;2、語句與、語句與VB、QB高度兼容;高度兼容;3、支持結(jié)構(gòu)語句、支持結(jié)構(gòu)語句IF-THEN-ELSE-END

14、 IF, DO-LOOP, WHILE-WEND, SELECT- CASE. 4、變量和標(biāo)號支持多達(dá)、變量和標(biāo)號支持多達(dá)32 字符;字符;5、支持多種變量類型:、支持多種變量類型:Bit, Byte, Integer, Word, Long, Single , DOUBLE and String;6、提供特殊指令和語句支持:字符、提供特殊指令和語句支持:字符LCD液晶顯示器、液晶顯示器、 I2C 總線器件、單總線器件、總線器件、單總線器件、 PC 鍵盤、矩陣鍵盤、鍵盤、矩陣鍵盤、 SPI總線器件、圖形總線器件、圖形LCD液晶顯示器等;液晶顯示器等; 7、提供對、提供對 TCP/IP硬件協(xié)議棧

15、芯片硬件協(xié)議棧芯片 W3100A 的支持;的支持; 8、支持局部變量、用戶自定義函數(shù)、庫函數(shù)等;、支持局部變量、用戶自定義函數(shù)、庫函數(shù)等;BASICOM-AVR主要語句主要語句1、結(jié)構(gòu)語句;、結(jié)構(gòu)語句;2、輸入和輸出語句;、輸入和輸出語句;3、數(shù)值函數(shù)、數(shù)值函數(shù)4、總線語句(、總線語句(I2C、1總線、總線、SPI等,也是輸?shù)?,也是輸入輸出語句)入輸出語句)5、中斷編程語句、中斷編程語句6、位操作語句、位操作語句7、定義和配置語句、定義和配置語句8、字符串操作語句、字符串操作語句9、編譯器指示語句、編譯器指示語句10、其它語句、其它語句BASICOM-AVR基礎(chǔ)字符集:基礎(chǔ)字符集:1、26個英

16、文字母(除了字符串常數(shù)外,不分個英文字母(除了字符串常數(shù)外,不分大小寫):大小寫):2、阿拉伯?dāng)?shù)字:、阿拉伯?dāng)?shù)字:0 1 2 3 4 5 6 7 8 93、算術(shù)運(yùn)算符:、算術(shù)運(yùn)算符: / Mod Incr Decr4、邏輯運(yùn)算符:、邏輯運(yùn)算符:Not And Or Xor5、關(guān)系運(yùn)算符:、關(guān)系運(yùn)算符: 6、分界符:(、分界符:( ) , ; . : “ 空格空格7、特殊字符:、特殊字符:$ & _ #BASICOM-AVR基礎(chǔ)標(biāo)識符和保留字基礎(chǔ)標(biāo)識符和保留字1、標(biāo)識符就是名字,程序中常見的變量名、標(biāo)識符就是名字,程序中常見的變量名、常數(shù)名、數(shù)組名、過程名、函數(shù)名、行號名常數(shù)名、數(shù)組名、過程名、

17、函數(shù)名、行號名都屬于都屬于“標(biāo)識符標(biāo)識符” 3、保留字和標(biāo)示符在源程序編輯窗口中顯、保留字和標(biāo)示符在源程序編輯窗口中顯示為不同顏色,以示區(qū)別;示為不同顏色,以示區(qū)別;2、保留字在、保留字在BASCOM-AVR中有特定的中有特定的意義,不可用做標(biāo)識符如硬件設(shè)備名稱意義,不可用做標(biāo)識符如硬件設(shè)備名稱等;等;BASICOM-AVR基礎(chǔ)數(shù)據(jù)進(jìn)制基礎(chǔ)數(shù)據(jù)進(jìn)制二進(jìn)制、十進(jìn)制、十六進(jìn)制表示方式如下:二進(jìn)制、十進(jìn)制、十六進(jìn)制表示方式如下:可以使用二進(jìn)制、十進(jìn)制、十六進(jìn)制三種數(shù)可以使用二進(jìn)制、十進(jìn)制、十六進(jìn)制三種數(shù)據(jù)進(jìn)制,其作用完全一樣,可以根據(jù)需要選據(jù)進(jìn)制,其作用完全一樣,可以根據(jù)需要選用相應(yīng)進(jìn)制以方便編程和

18、理解。用相應(yīng)進(jìn)制以方便編程和理解。&B11111110255&HFEBASCOM-AVR基礎(chǔ)數(shù)據(jù)類型和取值范圍:基礎(chǔ)數(shù)據(jù)類型和取值范圍:1、Bit二進(jìn)制邏輯位,僅取二進(jìn)制邏輯位,僅取0和和1兩個值。兩個值。2、Byte字節(jié),字節(jié),8個個bit組成,取值范圍為組成,取值范圍為0255。3、Integer整型,整型,2字節(jié),最高位是符號位,取值字節(jié),最高位是符號位,取值范圍為范圍為-32 768+32 767。4、Word字,字,2字節(jié),取值范圍為字節(jié),取值范圍為065 535。5、Long長整型,長整型,4個字節(jié),最高位是符號位,取個字節(jié),最高位是符號位,取值范圍為值范圍為-2 147 483

19、648+2 147 483 647。6、Single單精度浮點(diǎn)數(shù),單精度浮點(diǎn)數(shù),4個字節(jié);個字節(jié);1個字節(jié)表示個字節(jié)表示二進(jìn)制數(shù)的階碼,二進(jìn)制數(shù)的階碼,3個字節(jié)表示二進(jìn)制數(shù)的尾數(shù),個字節(jié)表示二進(jìn)制數(shù)的尾數(shù),取值范圍;負(fù)數(shù)取值范圍;負(fù)數(shù)-3.402823E+38-1.40129E-45,正數(shù)正數(shù)+1.40129E-45+3.402823E+38。7、String字符串,可長達(dá)字符串,可長達(dá)254字符(字符(1字符占字符占1字字節(jié))節(jié))。BASCOM AVR 命令匯編命令匯編 $regfile 頭文件頭文件$BAUD設(shè)定串口的速率設(shè)定串口的速率$CRYSTAL 申明所用石英晶體的振蕩頻率申明所用石

20、英晶體的振蕩頻率$EEpom 申明申明eepom$DATA 申明申明eepom數(shù)記區(qū)數(shù)記區(qū)Epam 定義定義ABS( )絕對值計(jì)算絕對值計(jì)算ALIAS 為變量重新取名為變量重新取名ASC( )將字符串的第一個字母轉(zhuǎn)為其將字符串的第一個字母轉(zhuǎn)為其ASCII碼值碼值BITWAIT 一直等待某個位等于一直等待某個位等于0或或1CALL 調(diào)用子程序調(diào)用子程序CHR( ) 把把ASCII數(shù)值轉(zhuǎn)換成其相應(yīng)的字?jǐn)?shù)值轉(zhuǎn)換成其相應(yīng)的字母、數(shù)字或字符母、數(shù)字或字符CLS 清除清除LCD液晶顯示屏,并把光標(biāo)液晶顯示屏,并把光標(biāo)移到第一行的第一個字符位移到第一行的第一個字符位CONST申明一個符號常量申明一個符號常量

21、CONFIG LCD設(shè)置設(shè)置LCD液晶顯示屏液晶顯示屏的規(guī)格類型的規(guī)格類型CONFIG LCDPIN設(shè)置設(shè)置LCD液晶顯示屏與液晶顯示屏與MCS-51單片機(jī)的管腳連接關(guān)系單片機(jī)的管腳連接關(guān)系CONFIG TIMER0設(shè)置定時器計(jì)數(shù)器之設(shè)置定時器計(jì)數(shù)器之定時器定時器Timer0的工作模式的工作模式CONFIG TIMER1設(shè)置定時器計(jì)數(shù)器設(shè)置定時器計(jì)數(shù)器之定時器之定時器Timer1的工作模式的工作模式COUNTERx存取定時器計(jì)數(shù)器存取定時器計(jì)數(shù)器之計(jì)數(shù)器之計(jì)數(shù)器Counter0或或Counter1的內(nèi)容的內(nèi)容CURSOR 設(shè)置設(shè)置LCD液晶顯示屏的光液晶顯示屏的光標(biāo)狀態(tài)標(biāo)狀態(tài)DATA 存放常量

22、數(shù)據(jù)資料,即數(shù)據(jù)列表存放常量數(shù)據(jù)資料,即數(shù)據(jù)列表DEBOUNCE消除開關(guān)或者鍵盤所產(chǎn)消除開關(guān)或者鍵盤所產(chǎn)生的接點(diǎn)反彈跳生的接點(diǎn)反彈跳DECR 把數(shù)值型變量的內(nèi)容減一把數(shù)值型變量的內(nèi)容減一DECLARE SUB 申明一個子程序申明一個子程序DEFtype 申明以同一個字母為首的變量,申明以同一個字母為首的變量,皆屬于同一類型的數(shù)據(jù)皆屬于同一類型的數(shù)據(jù)DEFLCDCHAR定義定義LCD液晶顯示屏液晶顯示屏的自定義字符或圖形的自定義字符或圖形DELAY 延時一個短的時間(延時一個短的時間(100us)DIM 申明一個變量的數(shù)據(jù)類型申明一個變量的數(shù)據(jù)類型DISABLE 令中斷為不能令中斷為不能DISP

23、LAY 命令命令LCD液晶顯示屏顯示或液晶顯示屏顯示或者熄滅者熄滅DO.LOOP 重復(fù)執(zhí)行一個程序段,直到重復(fù)執(zhí)行一個程序段,直到條件成立條件成立ELSE 當(dāng)當(dāng)IF.THEN的條件不成立時則的條件不成立時則執(zhí)行相應(yīng)的程序段執(zhí)行相應(yīng)的程序段ENABLE 令中斷為能令中斷為能END 終止程序的標(biāo)志(全部程序結(jié)束終止程序的標(biāo)志(全部程序結(jié)束的標(biāo)志,偽指令)的標(biāo)志,偽指令)END IF IF.THEN結(jié)構(gòu)的結(jié)束標(biāo)志結(jié)構(gòu)的結(jié)束標(biāo)志ERASE 刪除某個變量,以釋放其占用的刪除某個變量,以釋放其占用的單片機(jī)單片機(jī)ROM和和RAM空間空間EXIT 立即跳出循環(huán)或子程序立即跳出循環(huán)或子程序FOR 把一個指定程序

24、段無條件執(zhí)行指把一個指定程序段無條件執(zhí)行指定的若干次定的若干次FOURTHLINE把光標(biāo)移到把光標(biāo)移到LCD液晶顯示液晶顯示屏第屏第4行的首字符行的首字符Get 起動起動adc= Get adc (0)GOSUB執(zhí)行子程序,完成后返回原跳執(zhí)行子程序,完成后返回原跳轉(zhuǎn)處接下一行繼續(xù)執(zhí)行轉(zhuǎn)處接下一行繼續(xù)執(zhí)行GOTO 執(zhí)行子程序,完成后不返回執(zhí)行子程序,完成后不返回HEX( ) 把數(shù)值轉(zhuǎn)換成把數(shù)值轉(zhuǎn)換成16進(jìn)制數(shù)值的字進(jìn)制數(shù)值的字符串符串HEXVAL( ) 把把16進(jìn)制之字符串轉(zhuǎn)換成進(jìn)制之字符串轉(zhuǎn)換成10進(jìn)進(jìn)制之?dāng)?shù)值制之?dāng)?shù)值HIGH( ) 取數(shù)值的最高位字節(jié)取數(shù)值的最高位字節(jié)HOME 把光標(biāo)移至把光

25、標(biāo)移至LCD顯示屏的第一行的首字符位顯示屏的第一行的首字符位IDLE 命令命令MCS-51單片機(jī)進(jìn)入閑置工作模式單片機(jī)進(jìn)入閑置工作模式IF 根據(jù)條件執(zhí)行相應(yīng)的程序段根據(jù)條件執(zhí)行相應(yīng)的程序段INCR 把數(shù)值型變量的內(nèi)容加一把數(shù)值型變量的內(nèi)容加一INPUT從串行口讀取從串行口讀取ASCII碼形式的數(shù)據(jù)碼形式的數(shù)據(jù)INPUTBIN 從串行口讀取二進(jìn)制位數(shù)據(jù)從串行口讀取二進(jìn)制位數(shù)據(jù)LCD 在在LCD液晶顯示屏上顯示字符液晶顯示屏上顯示字符LCDHEX 在在LCD液晶顯示屏上顯示液晶顯示屏上顯示16進(jìn)制的數(shù)值進(jìn)制的數(shù)值LEFT( ) 取字符串最左邊的若干個字節(jié)取字符串最左邊的若干個字節(jié)LEN( ) 計(jì)算

26、字符串的長度計(jì)算字符串的長度LOAD設(shè)置定時器計(jì)數(shù)器的自動再載入數(shù)值設(shè)置定時器計(jì)數(shù)器的自動再載入數(shù)值LOCATE 把把LCD液晶顯示屏的光標(biāo)移到指定液晶顯示屏的光標(biāo)移到指定的位置的位置LOOKUP( )讀取數(shù)據(jù)列表中指定位置的數(shù)值讀取數(shù)據(jù)列表中指定位置的數(shù)值數(shù)據(jù)數(shù)據(jù)LOOKUPSTR( )讀取數(shù)據(jù)列表中指定位置的字符讀取數(shù)據(jù)列表中指定位置的字符串?dāng)?shù)據(jù)串?dāng)?shù)據(jù)LOW( ) 擷取數(shù)值的最低位字節(jié)擷取數(shù)值的最低位字節(jié)LOWERLINE 把光標(biāo)移到把光標(biāo)移到LCD液晶顯示屏第液晶顯示屏第二行的首字符位二行的首字符位MAKEBCD( )把數(shù)值轉(zhuǎn)換成把數(shù)值轉(zhuǎn)換成BCD的形式的形式MAKEINT( ) 把兩個

27、把兩個Byte單字節(jié)型數(shù)據(jù)組合成單字節(jié)型數(shù)據(jù)組合成Word或或Integer雙字節(jié)型數(shù)據(jù)雙字節(jié)型數(shù)據(jù)MAKEDEC( )把把BCD碼轉(zhuǎn)換成十進(jìn)制的數(shù)值碼轉(zhuǎn)換成十進(jìn)制的數(shù)值MID( ) 取字符串的一部分字節(jié),或取字符串的一部分字節(jié),或者以其它字符串內(nèi)的字節(jié)取代本字符串內(nèi)一部分者以其它字符串內(nèi)的字節(jié)取代本字符串內(nèi)一部分字節(jié)字節(jié)MOD求余數(shù)運(yùn)算求余數(shù)運(yùn)算NEXT FOR.NEXT無條件循環(huán)結(jié)構(gòu)的結(jié)束標(biāo)無條件循環(huán)結(jié)構(gòu)的結(jié)束標(biāo)志志ON Interrupt當(dāng)中斷發(fā)生時,執(zhí)行相應(yīng)的子程當(dāng)中斷發(fā)生時,執(zhí)行相應(yīng)的子程序序ON value 根據(jù)變量的值而執(zhí)行相應(yīng)的程序根據(jù)變量的值而執(zhí)行相應(yīng)的程序或者子程序或者子程

28、序POWERDOWN命令命令MCS-51單片機(jī)進(jìn)入功率下單片機(jī)進(jìn)入功率下降工作模式降工作模式PRINT將數(shù)據(jù)以將數(shù)據(jù)以ASCII碼的形式從串碼的形式從串行口發(fā)送出去行口發(fā)送出去PRINTBIN將數(shù)據(jù)以二進(jìn)制形式從串行口發(fā)送出將數(shù)據(jù)以二進(jìn)制形式從串行口發(fā)送出PRINTHEX將數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制值,將數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制值,然后以然后以ASCII碼的形式由串行口發(fā)送出去碼的形式由串行口發(fā)送出去PRIORITY 設(shè)置中斷的優(yōu)先權(quán)設(shè)置中斷的優(yōu)先權(quán)Eram 申明申明EepromREAD 順序讀取數(shù)據(jù)列表中的數(shù)據(jù)順序讀取數(shù)據(jù)列表中的數(shù)據(jù)REM程序注釋標(biāo)志,功能與單引號程序注釋標(biāo)志,功能與單引號 作用相同,作

29、用相同,BASCOM- 中通常用單引號中通常用單引號 標(biāo)識注釋內(nèi)容標(biāo)識注釋內(nèi)容RESET令變量的某個位等于令變量的某個位等于0RESTORE 把指針指向數(shù)據(jù)列表的開頭把指針指向數(shù)據(jù)列表的開頭RETURN 子程序結(jié)束標(biāo)志(從子程序返回到主程序)子程序結(jié)束標(biāo)志(從子程序返回到主程序)RIGHT( ) 擷取字符串最右邊的若干個字節(jié)擷取字符串最右邊的若干個字節(jié)RND( ) 產(chǎn)生隨機(jī)數(shù)產(chǎn)生隨機(jī)數(shù)ROTATE 把變量的內(nèi)容向左或者向右旋轉(zhuǎn)移動數(shù)個位把變量的內(nèi)容向左或者向右旋轉(zhuǎn)移動數(shù)個位SELECT CASE 根據(jù)變量的內(nèi)容去執(zhí)行某些程序根據(jù)變量的內(nèi)容去執(zhí)行某些程序段段,多條件用多條件用SET 令變量的某個位等于令變量的某個位等于1SHIFTCURSOR令令LCD液晶顯示屏光標(biāo)向左或液晶顯示屏光標(biāo)向左或向右移動一位向右移動一位SHIFTLCD 令令LCD液晶顯示屏所顯示內(nèi)液晶顯示屏所顯示內(nèi)容的全部字節(jié)向左或向右移動一位容的全部字節(jié)向左或向右移動一位SOUND由單片機(jī)某個由單片機(jī)某個IO接腳送出一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論