




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、河海大學(xué)理學(xué)院河海大學(xué)理學(xué)院 丁萬平丁萬平主講主講第第3章章 初識(shí)初識(shí)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ī)中)等,是一個(gè)功能完善的集下載到單片機(jī)中)等,是一個(gè)功能完善的集成開發(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余個(gè)余個(gè)型號(hào),可在公司網(wǎng)站免費(fèi)下載演示版型號(hào),可在公司網(wǎng)站免費(fèi)下載演示版(DEMO版),無時(shí)間限制,僅限制目標(biāo)程版),無時(shí)間限
3、制,僅限制目標(biāo)程序?yàn)樾驗(yàn)?K 字節(jié)以下,對(duì)于存儲(chǔ)器小于字節(jié)以下,對(duì)于存儲(chǔ)器小于4K的單的單片機(jī)品種,實(shí)際上是個(gè)全功能的免費(fèi)軟件。片機(jī)品種,實(shí)際上是個(gè)全功能的免費(fèi)軟件。 2001年,就是因?yàn)橛心?,就是因?yàn)橛蠦ASCOM才學(xué)才學(xué)AVR的,的,不過現(xiàn)在我偶爾也用不過現(xiàn)在我偶爾也用C。當(dāng)然,偷懶的時(shí)候。當(dāng)然,偷懶的時(shí)候還是常用還是常用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文件。文件。商用正式版有一個(gè)商用正式版有一個(gè)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)銷商可能會(huì)將有些經(jīng)銷商可能會(huì)將DLL文件以壓縮文件的形式文件以壓縮文件的形式分發(fā)?;蛘邔⑽募臄U(kuò)展名改成類似分發(fā)?;蛘邔⑽募臄U(kuò)展名改成類似123的數(shù)的數(shù)字。此時(shí),你應(yīng)將文件擴(kuò)展名改成字。此時(shí),你應(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ī)上安裝時(shí),你需要有管理員的權(quán)限。計(jì)算機(jī)上安
6、裝時(shí),你需要有管理員的權(quán)限。安裝完畢,使用之前你需重啟機(jī)器。安裝完畢,使用之前你需重啟機(jī)器。雖然安裝的樣例是針對(duì)完全版的,但也同樣適用雖然安裝的樣例是針對(duì)完全版的,但也同樣適用于演示版。于演示版。在瀏覽器中雙擊在瀏覽器中雙擊 SETUPDEMO.EXE (或或 SETUP.EXE) 。將會(huì)看到如下窗口:將會(huì)看到如下窗口:(窗口顯示可能會(huì)有一點(diǎn)延遲窗口顯示可能會(huì)有一點(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ù)。下一個(gè)屏幕將出現(xiàn):下一個(gè)屏幕將出現(xiàn):結(jié)束后點(diǎn)按結(jié)束后點(diǎn)按 Next 按鍵繼續(xù)。按鍵繼續(xù)。如果你選擇的目錄已存在,而你要在此安裝,你會(huì)得到如果你選擇的目錄已存在,而你要在此安裝,你會(huì)得到 一個(gè)提示一個(gè)提示 你可以選擇安裝你可以選擇安裝BASCOM的驅(qū)的驅(qū)動(dòng)器和路徑。你也可以使用缺省動(dòng)器和路徑。你也可以使用缺省的路徑:的路徑:C:Program FilesMCS ElectronicsBASCOM-AVR你可以選擇創(chuàng)建一個(gè)名為你可以選擇創(chuàng)建一個(gè)名為 BASCOM-AVR 的新程序組,或的新程序組,或者修改名稱,或選擇一
8、個(gè)已存在者修改名稱,或選擇一個(gè)已存在的程序組。選好之后點(diǎn)按的程序組。選好之后點(diǎn)按 Next 按按鍵。鍵。文件將開始安裝。文件將開始安裝。文件安裝好后,還有一些附加文文件安裝好后,還有一些附加文件需要安裝。件需要安裝。當(dāng)程序是以當(dāng)程序是以CD-ROM形式發(fā)布形式發(fā)布的,這些附加文件可能是一些的,這些附加文件可能是一些PDF文件。文件。安裝完畢后,你會(huì)看到最后的安裝完畢后,你會(huì)看到最后的屏幕。屏幕。你可以馬上重啟計(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將會(huì)看到如下窗口:將會(huì)看到如下窗口:選擇選擇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ù)的下載,也可對(duì)芯片熔絲進(jìn)行設(shè)置,但一定要在你下載,也可對(duì)芯片熔絲進(jìn)行設(shè)置,但一定要在你明白你要做什么之后再進(jìn)行,否則會(huì)導(dǎo)致無法下明白你要做什么之后再進(jìn)行,否則會(huì)導(dǎo)致無法下載,你只有使用專用開發(fā)設(shè)備進(jìn)行高壓設(shè)置了。載,你只有使用專用開發(fā)設(shè)備進(jìn)行高壓設(shè)
11、置了。初次使用熔絲設(shè)置:初次使用熔絲設(shè)置:1、時(shí)鐘選擇的修改,默認(rèn)是單片機(jī)內(nèi)部、時(shí)鐘選擇的修改,默認(rèn)是單片機(jī)內(nèi)部RC振蕩器振蕩器1MHz,修改為外部晶振,修改為外部晶振4MHz模式模式如下圖應(yīng)選擇如下圖應(yīng)選擇101111,;,;也可以根據(jù)對(duì)時(shí)鐘的選擇選用對(duì)應(yīng)的其它也可以根據(jù)對(duì)時(shí)鐘的選擇選用對(duì)應(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è)置(時(shí)鐘設(shè)置):AABB初次使用熔絲設(shè)
12、置(屏蔽初次使用熔絲設(shè)置(屏蔽JTAG):):AABB改好的熔絲界面:改好的熔絲界面:AABB熔絲配置注意事項(xiàng):熔絲配置注意事項(xiàng):AABB2、由于、由于“JTAG選擇選擇”和和“串行編程選擇串行編程選擇”緊挨著,選擇又相反,容易產(chǎn)生誤操作,誤緊挨著,選擇又相反,容易產(chǎn)生誤操作,誤使使ISP接口編程選擇禁止接口編程選擇禁止 1。1、千萬不要誤選為該欄第一行的外部時(shí)鐘、千萬不要誤選為該欄第一行的外部時(shí)鐘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)行的高級(jí)語言上運(yùn)行的高級(jí)語言BASICOM-AVR主要特點(diǎn)主要特點(diǎn)1、帶行標(biāo)號(hào)的、帶行標(biāo)號(hà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)號(hào)支持多達(dá)、變量和標(biāo)號(hào)支持多達(dá)32 字符;字符;5、支持多種變量類型:、支持多種變量類型:Bit, Byte, Integer, Word, Long, Single , DOUBLE and String;6、提供特殊指令和語句支持:字符、提供特殊指令和語句支持:字符LCD液晶顯示器、液晶顯示器、 I2C 總線器件、單總線器件、總線器件、單總線器件、 PC 鍵盤、矩陣鍵盤、鍵盤、矩陣鍵盤、 SPI總線器件、圖形總線器件、圖形LCD液晶顯示器等;液晶顯示器等; 7、提供對(duì)、提供對(duì) 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個(gè)英
16、文字母(除了字符串常數(shù)外,不分個(gè)英文字母(除了字符串常數(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)識(shí)符和保留字基礎(chǔ)標(biāo)識(shí)符和保留字1、標(biāo)識(shí)符就是名字,程序中常見的變量名、標(biāo)識(shí)符就是名字,程序中常見的變量名、常數(shù)名、數(shù)組名、過程名、函數(shù)名、行號(hào)名常數(shù)名、數(shù)組名、過程名、
17、函數(shù)名、行號(hào)名都屬于都屬于“標(biāo)識(shí)符標(biāo)識(shí)符” 3、保留字和標(biāo)示符在源程序編輯窗口中顯、保留字和標(biāo)示符在源程序編輯窗口中顯示為不同顏色,以示區(qū)別;示為不同顏色,以示區(qū)別;2、保留字在、保留字在BASCOM-AVR中有特定的中有特定的意義,不可用做標(biāo)識(shí)符如硬件設(shè)備名稱意義,不可用做標(biāo)識(shí)符如硬件設(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兩個(gè)值。兩個(gè)值。2、Byte字節(jié),字節(jié),8個(gè)個(gè)bit組成,取值范圍為組成,取值范圍為0255。3、Integer整型,整型,2字節(jié),最高位是符號(hào)位,取值字節(jié),最高位是符號(hào)位,取值范圍為范圍為-32 768+32 767。4、Word字,字,2字節(jié),取值范圍為字節(jié),取值范圍為065 535。5、Long長整型,長整型,4個(gè)字節(jié),最高位是符號(hào)位,取個(gè)字節(jié),最高位是符號(hào)位,取值范圍為值范圍為-2 147 483
19、648+2 147 483 647。6、Single單精度浮點(diǎn)數(shù),單精度浮點(diǎn)數(shù),4個(gè)字節(jié);個(gè)字節(jié);1個(gè)字節(jié)表示個(gè)字節(jié)表示二進(jìn)制數(shù)的階碼,二進(jìn)制數(shù)的階碼,3個(gè)字節(jié)表示二進(jìn)制數(shù)的尾數(shù),個(gè)字節(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( )絕對(duì)值計(jì)算絕對(duì)值計(jì)算ALIAS 為變量重新取名為變量重新取名ASC( )將字符串的第一個(gè)字母轉(zhuǎn)為其將字符串的第一個(gè)字母轉(zhuǎn)為其ASCII碼值碼值BITWAIT 一直等待某個(gè)位等于一直等待某個(gè)位等于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)移到第一行的第一個(gè)字符位移到第一行的第一個(gè)字符位CONST申明一個(gè)符號(hào)常量申明一個(gè)符號(hào)常量
21、CONFIG LCD設(shè)置設(shè)置LCD液晶顯示屏液晶顯示屏的規(guī)格類型的規(guī)格類型CONFIG LCDPIN設(shè)置設(shè)置LCD液晶顯示屏與液晶顯示屏與MCS-51單片機(jī)的管腳連接關(guān)系單片機(jī)的管腳連接關(guān)系CONFIG TIMER0設(shè)置定時(shí)器計(jì)數(shù)器之設(shè)置定時(shí)器計(jì)數(shù)器之定時(shí)器定時(shí)器Timer0的工作模式的工作模式CONFIG TIMER1設(shè)置定時(shí)器計(jì)數(shù)器設(shè)置定時(shí)器計(jì)數(shù)器之定時(shí)器之定時(shí)器Timer1的工作模式的工作模式COUNTERx存取定時(shí)器計(jì)數(shù)器存取定時(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 申明一個(gè)子程序申明一個(gè)子程序DEFtype 申明以同一個(gè)字母為首的變量,申明以同一個(gè)字母為首的變量,皆屬于同一類型的數(shù)據(jù)皆屬于同一類型的數(shù)據(jù)DEFLCDCHAR定義定義LCD液晶顯示屏液晶顯示屏的自定義字符或圖形的自定義字符或圖形DELAY 延時(shí)一個(gè)短的時(shí)間(延時(shí)一個(gè)短的時(shí)間(100us)DIM 申明一個(gè)變量的數(shù)據(jù)類型申明一個(gè)變量的數(shù)據(jù)類型DISABLE 令中斷為不能令中斷為不能DISP
23、LAY 命令命令LCD液晶顯示屏顯示或液晶顯示屏顯示或者熄滅者熄滅DO.LOOP 重復(fù)執(zhí)行一個(gè)程序段,直到重復(fù)執(zhí)行一個(gè)程序段,直到條件成立條件成立ELSE 當(dāng)當(dāng)IF.THEN的條件不成立時(shí)則的條件不成立時(shí)則執(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 刪除某個(gè)變量,以釋放其占用的刪除某個(gè)變量,以釋放其占用的單片機(jī)單片機(jī)ROM和和RAM空間空間EXIT 立即跳出循環(huán)或子程序立即跳出循環(huán)或子程序FOR 把一個(gè)指定程序
24、段無條件執(zhí)行指把一個(gè)指定程序段無條件執(zhí)行指定的若干次定的若干次FOURTHLINE把光標(biāo)移到把光標(biāo)移到LCD液晶顯示液晶顯示屏第屏第4行的首字符行的首字符Get 起動(dòng)起動(dòng)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( ) 取字符串最左邊的若干個(gè)字節(jié)取字符串最左邊的若干個(gè)字節(jié)LEN( ) 計(jì)算
26、字符串的長度計(jì)算字符串的長度LOAD設(shè)置定時(shí)器計(jì)數(shù)器的自動(dòng)再載入數(shù)值設(shè)置定時(shí)器計(jì)數(shù)器的自動(dòng)再載入數(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( ) 把兩個(gè)
27、把兩個(gè)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ā)生時(shí),執(zhí)行相應(yīng)的子程當(dāng)中斷發(fā)生時(shí),執(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)志,功能與單引號(hào)程序注釋標(biāo)志,功能與單引號(hào) 作用相同,作
29、用相同,BASCOM- 中通常用單引號(hào)中通常用單引號(hào) 標(biāo)識(shí)注釋內(nèi)容標(biāo)識(shí)注釋內(nèi)容RESET令變量的某個(gè)位等于令變量的某個(gè)位等于0RESTORE 把指針指向數(shù)據(jù)列表的開頭把指針指向數(shù)據(jù)列表的開頭RETURN 子程序結(jié)束標(biāo)志(從子程序返回到主程序)子程序結(jié)束標(biāo)志(從子程序返回到主程序)RIGHT( ) 擷取字符串最右邊的若干個(gè)字節(jié)擷取字符串最右邊的若干個(gè)字節(jié)RND( ) 產(chǎn)生隨機(jī)數(shù)產(chǎn)生隨機(jī)數(shù)ROTATE 把變量的內(nèi)容向左或者向右旋轉(zhuǎn)移動(dòng)數(shù)個(gè)位把變量的內(nèi)容向左或者向右旋轉(zhuǎn)移動(dòng)數(shù)個(gè)位SELECT CASE 根據(jù)變量的內(nèi)容去執(zhí)行某些程序根據(jù)變量的內(nèi)容去執(zhí)行某些程序段段,多條件用多條件用SET 令變量的某個(gè)位等于令變量的某個(gè)位等于1SHIFTCURSOR令令LCD液晶顯示屏光標(biāo)向左或液晶顯示屏光標(biāo)向左或向右移動(dòng)一位向右移動(dòng)一位SHIFTLCD 令令LCD液晶顯示屏所顯示內(nèi)液晶顯示屏所顯示內(nèi)容的全部字節(jié)向左或向右移動(dòng)一位容的全部字節(jié)向左或向右移動(dòng)一位SOUND由單片機(jī)某個(gè)由單片機(jī)某個(gè)IO接腳送出一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省九江市第十一中學(xué)2025屆八下英語期中教學(xué)質(zhì)量檢測試題含答案
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)異構(gòu)數(shù)據(jù)庫融合技術(shù)邊緣計(jì)算與區(qū)塊鏈融合報(bào)告
- 教育精準(zhǔn)扶貧背景下農(nóng)村學(xué)校教育管理改革實(shí)踐評(píng)估報(bào)告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)全面優(yōu)化策略報(bào)告001
- 2025年醫(yī)院信息化建設(shè)初步設(shè)計(jì)評(píng)估關(guān)注醫(yī)院信息平臺(tái)性能優(yōu)化報(bào)告
- 2025年城市垃圾分類處理公眾參與度分析及長效機(jī)制優(yōu)化報(bào)告
- 遠(yuǎn)程醫(yī)療服務(wù)分級(jí)診療中的醫(yī)療資源下沉與共享策略報(bào)告001
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈優(yōu)化與成本控制全流程解析報(bào)告
- 2025屆河北省承德市腰站中學(xué)八下英語期中質(zhì)量檢測模擬試題含答案
- 智慧城市創(chuàng)業(yè)大賽獎(jiǎng)金申請(qǐng)報(bào)告:物聯(lián)網(wǎng)技術(shù)應(yīng)用案例分析
- 公共組織績效評(píng)估-形考任務(wù)一(占10%)-國開(ZJ)-參考資料
- GB/T 45439-2025燃?xì)鈿馄亢腿細(xì)馄块y溯源二維碼應(yīng)用技術(shù)規(guī)范
- 臺(tái)球廳股東合同范例
- 2024年個(gè)人信用報(bào)告(個(gè)人簡版)樣本(帶水印-可編輯)
- 16J914-1 公用建筑衛(wèi)生間
- 鉆井安全操作規(guī)范
- 焊接工藝評(píng)定氬弧焊
- 食用菌生產(chǎn)技術(shù) 大球蓋菇栽培技術(shù)課件
- 花城版小學(xué)二年級(jí)音樂(下)全冊(cè)教案
- 小班語言課《水果歌》PPT
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論