用C語言進行MCS51系列單片機程序設計是單片機開發(fā)和應用的必然趨勢。Keil公司的C51編譯器支持經典8051和8051派生產品的版本,通稱為Cx51。應該說,Cx51是C語言在MCS51單片機上的擴展,既有C語言的共性,又有它自己的特點。本文介紹的是Cx51程序設計時堆棧的計算方法。
基于MCS51設計的概念版的信號發(fā)生器
在此利用廉價的MCS51單片機設計了包含常用傳感器、數據采集模塊與USB通信接口的LabVIEW 實驗教學系統。該系統使用USB接口與上位機通信并提供電源,而上位機編程直接調用VISA驅動USB接口,大大降低了數據采集程序設計的難度。該系統可以滿足大學虛擬儀器實驗教學的需要,性價比高,具有良好的推廣前景。
MCS51單片機標準構成只有一組全雙工UART串行口,P3.0-RXD收、P3.1-TXD發(fā),如果要完成多路串口收發(fā),一般使用外部擴展芯片,例如:GM8123/25,完成一擴多路串口,但是,由于增加擴展芯片,造成硬件成本增加,PCB板面增大,抗干擾性下降等不良因素,因此能盡量使用現有串口,利用分時切換技術,完成串行口不同類型,不同端口的數據傳送是優(yōu)先選擇。
16位數據傳送指令(1條)這是89C51單片機唯一的一條16位立即數傳遞指令,其功能是將一個16位的立即數送入數據指針DPTR中去。其中高8位送入DPH,低8位送入DPL。MOV DPTR,#data16;#dataH→(DPH),#dataL→(DPL)16位
在此利用廉價的MCS51單片機設計了包含常用傳感器、數據采集模塊與USB通信接口的LabVIEW 實驗教學系統。該系統使用USB接口與上位機通信并提供電源,而上位機編程直接調用VISA驅動USB接口,大大降低了數據采集程序設計
方式1是16位計數結構的工作方式,計數器由TH0全部8位和TL0全部8位構成。與工作方式0基本相同,區(qū)別僅在于工作方式1的計數器TL1和TH1組成16位計數器,從而比工作方式0有更寬的定時/計數范圍。當為計數工作方式時,計數
算術運算指令共有24條,算術運算主要是執(zhí)行加、減、乘、除法四則運算。另外MCS-51指令系統中有相當一部分是進行加、減1操作,BCD碼的運算和調整,我們都歸類為運算指令。雖然MCS-51單片機的算術邏輯單元ALU僅能對8位
1、 算術邏輯單元(ALU)2、 累加器A,B寄存器、暫存器3、 程序狀態(tài)字(PSW):C AC FO RS1 RS0 OV - P4、 十進制調整電路、布爾處理器它們功能包括: 加、減、乘、除算術運算加1、減1運算十進制數調整 位操作置1、清
交換指令(5條)這5條指令的功能是把累加器A中的內容與源操作數所指的數據相互交換。XCH A,Rn;(A)←→(Rn)累加器與工作寄存器Rn中的內容互換XCH A,@Ri;(A)←→((Ri))累加器與工作寄存器Ri所指的存儲單元中
MSC-51 3字節(jié)和4字節(jié)浮點數計算程序,主要用于數據采集及上傳,經過IEEE轉換,在上位機直接顯示.;這是本人使用的MSC-51 3字節(jié)和4字節(jié)浮點數計算程序,主要用于數據采集及上傳,經過IEEE轉換,在上位機直接顯示。;本人
單片機的復位操作使單片機進入初始化狀態(tài),其中包括使程序計數器PC=0000H,這表明程序從0000H地址單元開始執(zhí)行。單片機冷啟動后,片內RAM為隨機值,運行中的復位操作不改變片內RAM區(qū)中的內容,21個特殊功能寄存器復
2個8位方式。工作方式3只適用于定時器0。如果使定時器1為工作方式3,則定時器1將處于關閉狀態(tài)。當T0為工作方式3時,THo和TL0分成2個獨立的8位計數器。其中,TL0既可用作定時器,又可用作計數器,并使用原T0的所有控制
指令總數:111條操作碼:255個助記符:48個表3-1 MCS-51指令分類數據傳送指令(29)數據處理指令(48)位操作指令(12)程序控制指令(22)1)內部傳送(16)2)外部傳送(4)3)查表(2)4)交換(5)5)棧操作(2)1)算術運算(24)2)邏輯運
堆棧操作類指令(2條)這4類指令的作用是把直接尋址單元的內容傳送到堆棧指針SP所指的單元中,以及把SP所指單元的內容送到直接尋址單元中。這類指令只有兩條,下述的第一條常稱為入棧操作指令,第二條稱為出棧操作指
以寄存器Rn為目的操作數的指令(3條)這3條指令的功能是把源操作數指定的內容送到所選定的工作寄存器Rn中,源操作數不變。有直接、立即和寄存器尋址方式:MOV Rn,data ;(data)→(Rn) 直接尋址單元中的內容送到寄
我們平常老是講8051,又有什么8031,現在又有89C51,89s51它們之間究竟是什么關系?MCS51是指由美國INTEL公司(生產CPU的英特爾)生產的一系列單片機的總稱,這一系列單片機包括了好些品種,如8031,8051,8751,8032
查表指令(2條)這組指令的功能是對存放于程序存儲器中的數據表格進行查找傳送,使用變址尋址方式:MOVC A,@A+DPTR;((A))+(DPTR)→(A) 表格地址單元中的內容送到累加器A中MOVC A,@A+PC;((PC))+1→(A),
;閃爍顯示等待鍵入子程序;功能:R1指向閃爍位地址,等待鍵入,并返回鍵值;占用:A,B,R0,R5;入口:R1出口:AORG0150HCURSOR:MOVR0,#3FH;R0指向顯示緩沖區(qū)CUR_0:MOVB,@R1;R1指向閃爍位地址CUR_1:MOV@R1,BJNCCUR_3MO
LCALLaddr16;長調用ACALLaddr11;絕對調用1.LCALLaddr16;轉移范圍64KB,不影響標志位。執(zhí)行中自動完成如下過程:(PC)(PC)+ 3(SP)(SP)+ 1((SP))(PC7 ~ 0), 保護斷點地址低字節(jié);(SP)(SP)+ 2((