MCS-51单片机实验开发系统实验箱,QY-JXSY33
生活随笔
收集整理的這篇文章主要介紹了
MCS-51单片机实验开发系统实验箱,QY-JXSY33
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MCS-51單片機的編程語言可以是匯編語言也可以是高級語言(如C語言),高級語言編程快捷,但程序長,占用存儲空間大,執行慢;匯編語言產生的目標程序簡短,占用存儲空間小,執行快,能充分發揮計算機的硬件功能。無論是高級語言還是匯編語言,源程序都要轉換成目標程序(機器語言)單片機才能執行。
匯編:將匯編語言源程序轉換成機器語言目標程序的過程稱為匯編。
匯編程序:能將匯編語言源程序轉換成機器語言目標程序的系統軟件稱為匯編程序。
匯編的方法:匯編的方法有兩種
1.手工匯編:
人工查指令表,查出程序中每條指令對應的機器代碼。早期的計算機使用。
2.機器匯編:
用計算機中的匯編程序對用戶源程序進行匯編。
用機器匯編要提供給匯編一些信息,遵循匯編程序的一些約定。這些由偽指令指定。
1)確定程序中每條匯編語言指令的指令機器碼
2)確定每條指令在存儲器中的存放地址
3)提供錯誤信息
4)提供目標執行文件(.OBJ/.HEX)和列表文件(*.LST)
地址 機器碼 源程序
ORG 2000H
2000H 78 30 MAIN: MOV R0,#30H
2002H E6 MOV A,@R0
…
偽指令
一、匯編語言指令類型
- 機器指令:指令系統中的全部指令。每條機器指令都有對應的機器代碼,可以被CPU執行。
- 偽指令: 匯編控制指令,沒有指令代碼,只用于匯編過程,為匯編程序提供匯編信息。
宏匯編功能:將需要反復多次執行的程序段定義成一個宏指令名(宏定義)。編程時,可在程序中使用宏指令名來替代被定義的程序段(宏調用)。
宏定義過程:
宏指令名 MACRO 形式參數
… ;被定義的程序段
ENDM
宏調用過程:
…
宏指令名 實際參數
…
宏指令名 實際參數
偽指令 常用偽指令及功能:
1.起始指令 ORG nn
功能:定義程序或數據塊的起始地址。指示此語句后面的程序或數據塊以nn為起始地址,連續存放在程序存儲器中。
指令地址 機器碼 源程序
ORG 2000H
2000H 78 30 MAIN: MOV R0,#30H
2002H E6 MOV A,@R0
…
ORG 3000H
3000H 23 TAB: DB 23H,100,‘A’
3001H 64
3002H 41
2.字節定義 標號: DB(字節常數,或字符或表達式)
功能:指示在程序存儲器中以標號為起始地址的單元里存放的數為字節數據(八位二進制數)。
例如 LN:DB 32,’C’,25H,-1;LN~LN+2 地址單元依次存放20H , 43H , 25H ,FFH - 字定義 標號:DW (字常數或表達式)
作用: 指示在程序存儲器中以標號為起始地址
的單元里存放的數為字數據(即16位的二進制數),例如:
GH :DW 1234H,5678H,08
4.保留字節 標號:DS (數值表達式)
作用: 指示在程序存儲器中保留以標號為起始地
址的若干字節單元,其單元個數由數值表達式指定。
例如 L1:DS 32 ; 從L1地址開始保留32個存儲單元。 - 等值指令 標號 EQU(數值表達式) 表示EQU兩邊的量等值,用于為標號或標識符賦值。例如: X1 EQU 2000H X2 EQU 0FH … MAIN: MOV DPTR,#X1 ; DPTR=2000H ADD A,#X2 ; A=A+0FH
- 等值指令 標號 EQU(數值表達式) 表示EQU兩邊的量等值,用于為標號或標識符賦值。例如: X1 EQU 2000H X2 EQU 0FH … MAIN: MOV DPTR,#X1 ; DPTR=2000H ADD A,#X2 ; A=A+0FH
- 位定義 標號 BIT [位地址]
作用: 同EQU指令,不過定義的是位操作地址。
例如 AIC BIT P1.1。
7.匯編結束 END
作用: 指示源程序段結束。
END指令放在程序的最后。
A51匯編程序還有一些其它的偽指令,列在教材表3-1中,以備查閱。
QY-JXSY33多功能單片機實驗開發系統是根據《MCS-51單片機原理與接口》《C8051嵌入式單片機控制技術》《自動化控制》《CPLD/FPGA技術》等課程教學開發生產。以小系統、多功能、易擴展為設計思想,系統的地址總線、數據總線、控制總線全部引出,對用戶開放,并留有擴展單元(區)。
實驗項目
(一)軟件實驗
(1)清零程序;
(2)拆字程序;
(3)拼字程序;
(4)數據區傳送子程序;
(5)數據排序實驗;
(6)查找相同數據個數;
(7)無符號雙字節快速乘法子程序;
(8)多分支程序;
(9)脈沖計數實驗;
(10)電腦時鐘實驗。
(二)硬件實驗
(1)P1口亮燈實驗;
(2)P1口轉彎燈實驗;
(3)P3.3口輸入,P1口輸出實驗;
(4)工業順序控制實驗;
(5)8255 A、B、C口輸出方波實驗;
(6)8255 PA口控制PB口;
(7)8255控制交通燈;
(8)簡單I/O擴展實驗;
(9)A/D0809轉換實驗;
(10)D/A0832轉換實驗;
(11)8279鍵盤顯示實驗;
(12)通用打印機實驗;(打印機選配)
(13)微型打印機打印字符、曲線、漢字實驗;(打印機選配)
(14)I2C儲存卡讀寫實驗;
(15)繼電器控制實驗;
(16)步進電機控制;
(17)8253方波實驗;
(18)小直流電機調速實驗;
(19)1616 LED點陣顯示實驗;
(20)12864 LCD液晶顯示實驗;
(21)8250可編程異步通訊接口實驗(自發自收);
(22)8251可編程通訊接口實驗(與PC機);
(23)單片機RS232/485串行發送實驗(雙機通訊);
(24)單片機RS232/485串行接收實驗(雙機通訊);
(25)溫度實驗;
(26)壓力實驗;
(27)DS18B20單總線數字溫度傳感器實驗;
(28)紅外線遙控通信實驗;
(29)PWM脈沖寬度調制實驗;
(30)射極跟隨器實驗;
(31)電子音樂演奏實驗。
(三)擴展卡實驗(選配)☆
1、KZ-1擴展卡完成以下實驗:
(32)MAX813看門狗實驗
(33)74LS165并轉串實驗
(34)74LS164串轉并實驗
(35)查詢式鍵盤實驗
(36)74LS138譯碼實驗
2、KZ-2擴展卡完成以下實驗:
(37)LM331 V/F轉換實驗
(38)LM331 F/V轉換實驗
(39)光耦隔離模塊實驗
3、KZ -3擴展卡完成以下實驗
(40)串行EEPROM 93C46讀寫實驗
(41)I2C AT24C02讀寫實驗
(42)TLC549串行A/D轉換實驗
(43)TLC5615 10位D/A串行轉換實驗
(44)PCF8563 I2C日歷時鐘實驗
4、KZ -4擴展卡完成以下實驗:
(45)ISD1730語音錄放實驗
5、CAN總線擴展卡:
(46)CAN總線通訊接口實驗
6、TCP/IP以太網擴展卡
(47)以太網TCP/IP協議接口實驗
7、USB2.0卡
(48)USB2.0通訊接口實驗。
8、1032擴展卡:
Lattice公司:Lattice1032E芯片實驗開發。
9、1K30擴展卡:
Atera公司:EP1K30TC144芯片實驗開發。
10、C8051F020擴展卡 DPJ-EC5仿真器:
C8051F020是完全集成的混合信號系統級MCU芯片。下面列舉了一些主要芯片資源:
(1)高速流水線結構的8051兼容的CIP-51內核(最大25MIPS);
(2)全速非侵入式的系統調試接口(片內);
(3)真正12位100ksps的8通道ADC,帶PGA和模擬多路開關;8位500ksps的8通道ADC;
(4)兩個12位DAC,可編程更新時序;
(5)64K字節可在系統編程的FLASH存儲器;
(6)4352(4096+256)字節的片內RAM;
(7)可尋址64K字節地址空間的外部數據存儲器接口;
(8)硬件實現的SPI,SMBus/IIC和兩個UART串行接口;
(9)5個通用的16位定時器;
(10)具有5個捕捉/比較模塊的可編程計數器/定時器陣列;
(11)片內看門狗定時器,2個比較器,VDD監視器和溫度傳感器;
(12)64個I/O端口;
(13)-40~85度工業級溫度范圍;
(14)2.7V~3.6V工作電壓,100腳TQFP封裝;
11、數控式創新實驗平臺擴展卡(實驗對象通過軟件仿真)
閉環控制
(1)機器人掃地雷實驗;
(2)刀庫捷徑選擇實驗;
(3)四層電梯實驗;
(4)四級傳送帶實驗;
(5)郵件分揀實驗;
(6)水塔水位控制實驗;
(7)交流電機Y/△起動實驗;
開環控制:
(8)交通信號燈實驗;
(9)步進電機實驗;
(10)舞臺燈實驗;
(11)LED顯示實驗;
(12)液體混合裝置實驗;
(13)八通道邏輯分析實驗;
(14)溫度壓力實驗;
(15)連線自檢實驗;
總結
以上是生活随笔為你收集整理的MCS-51单片机实验开发系统实验箱,QY-JXSY33的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 译 | 缓存穿透问题导致Facebook
- 下一篇: 全国地理信息资源服务系统行政边界矢量数据