版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51單片機指令格式及指令系統26-1.51單片機組合語言的指令格式一個簡單的彩燈設計下圖中的8個發光二極體代表8組彩燈,讓它們按你的想法顯示吧圖3-1彩燈電路36-1.51單片機組合語言的指令格式組合語言程式MAIN:MOVSP,#60H;初始化
MOVTMOD,#11H
CLRIT1
CLRIT0
MOVR0,#7FH
MOVR1,#7CHSET:MOV@R0,#00H;清除數據區
DECR0
DJNZR1,MAIN1
MOVDPTR,#PORT;8279控制口
SETBP1.7758158758911C28AC288787F797C760018D9FB90A000D297程式是如何進單片機的?編程器開發軟體46-1.51單片機組合語言的指令格式51單片機指令格式程序片段機器碼
MOVSCON,#00H;SCON←00H,串口工作於方式0MOVSBUF,A;將SBUF←(ACC)WAIT0:JCTI,WAIT0;發送完一個位元組嗎?
CLRTI;清除TI中斷標誌
INCA759800F5992099FDC2990456-1.51單片機組合語言的指令格式組合語言指令格式[標號]:操作碼[運算元];[注釋]
↓↓↙↘↓WAIT0:JCTI,WAIT0;發送完一個位元組嗎?標號又稱為指令地址符號。對標號有如下規定:一般由1~8個ASCII字元組成,以字母開頭,其餘字元可以是字母、數字和其他特定字元。不能使用助記符、偽指令或者寄存器的符號名稱做標號。與操作碼之間用冒號分開,帶方括號表示為可選項。一個標號只能在程式中出現一次,不能重複出現。操作碼是由助記符表示的字串,它規定了指令要完成的具體操作。運算元是指參加操作的數據或數據的地址。注釋是為該條指令所做的說明,以便於閱讀,中英文不限,用“;”和指令分開。6分類方法6-1.51單片機組合語言的指令格式51單片機組合語言指令分類按指令佔用的ROM空間雙位元組指令單字節指令三位元組指令按指令執行的時間雙週期指令單週期指令四周期指令按指令功能控制轉移類指令邏輯運算類指令位操作類指令算術運算類指令數據傳送類指令76-1.51單片機組合語言的指令格式彙編指令及其注釋中常用的符號Rn(n=0~7)------當前選中的工作寄存器組中的寄存器R0~R7之一Ri(i=0,1)------當前選中的工作寄存器組中的寄存器R0或R1@---------------間址寄存器首碼#data------------8位立即數#data16-----------16位立即數direct------------片內低128個RAM單元地址及SFR地址(可用符號名稱表示)addr11------------11位目的地址addr16------------16位目的地址rel---------------補數形式表示的8位地址偏移量,值在-128~+127範圍內bit---------------片內RAM位地址、SFR的位地址(可用符號或名稱表示)/-----------------位運算元的取反操作首碼(×)------------表示×地址單元或寄存器中的內容((×))--------表示以×單元或寄存器內容為地址單元的內容86-2.指令表的查閱從指令表中可以得到的資訊指令名稱——指令的書寫規範機器代碼——指令在單片機中的存儲內容指令功能——指令的執行效果指令的位元組數——指令的長度(所占存儲單元的個數)指令週期——指令的執行時間(以機器週期為單位)96-2.指令表的查閱指令表的作用用於修改指令中的語法錯誤。例如:查找指令MOVR8,#30中的語法錯誤。
語法錯誤一般會出現在標號處(標號過長、標號名稱重複)、操作碼處(操作碼使用不當、書寫錯誤)、運算元處(運算元使用不當、書寫錯誤)、符號錯誤等處。本條指令中運算元R8是錯誤的,在指令表中詞條指令的格式為:
MOVRn,#data,其中Rn代表R0~R7,並沒有R8。106-2.指令表的查閱用於瞭解指令功能例如:若CY=1,(A)=30H,(55H)=70H,問以下兩條指令的執行效果一樣嗎?
a)ADDA,55H;
b)ADDCA,55H;答:查閱指令表後可知:
a)指令的功能為A(A)+(55H)b)指令的功能為A(A)+(55H)+CY
可見指令a為兩個數相加,而指令b為三個數相加,而此時CY=1,故執行的效果不一樣。(A)=0A0H(A)=0A1H116-2.指令表的查閱例如:若(SP)=62H,問以下程式段中4200H:LCALLDISPLAY4203H:MOV41H,#33…………4500H:DISPLAY:MOV40H,A…………
LCALL指令執行後(SP)=(62H)=(63H)=
(64H)=(PC)=查閱指令表後可知LCALL指令為副程式調用指令,其功能為:此時,會將LCALL指令的下一條指令的首地址(4203H)放入堆疊中保存,以便副程式執行後返回正確的位置,然後程式轉向DISPLAY(4500H)處執行。PC(PC)+3,SP(SP)+1,(SP)(PC)7~0,SP(SP)+1,(SP)(PC)8~15,PCaddr1664H××H03H42H4500H126-3.尋址方式立即尋址例:
MOV30H,#00H
;將立即數00H送給30H單元,即
30H←00H
在上面這條指令中,帶下劃線的運算元(在傳送指令中稱源運算元)是一個立即數,即一個指定的常數,這種尋址方式就稱為立即尋址。注意:立即數的前面必有“#”標誌。
比如:
ADDA,#0AFH;A←(A)+AFH136-3.尋址方式直接尋址例:
MOVA,30H
;將內部RAM中30H單元內的數據;送給累加器A,即A←(30H)
在上面這條指令中,帶下劃線的運算元(源運算元)是直接給出內部RAM中某個單元的地址或名稱(特殊功能寄存器),這種尋址方式稱為直接尋址。比如:
MOV40H,A
;40H←(A)SUBBA,60H
;A←(A)-(60H)-CY146-3.尋址方式寄存器尋址例:
MOVA,R7
;將通用寄存器R7中的數據送給A,即A←(R7)
在上面這條指令中,帶下劃線的運算元(源運算元)是當前工作寄存器組中某個寄存器,這種尋址方式稱為寄存器尋址。比如:
XCHA,R1
;累加器A和寄存器R1中的數互換156-3.尋址方式寄存器間接尋址例:
MOVR0,#3FH;R0←3FH,立即尋址方式
MOVA,@R0
;A←((R0)),即:A←(3FH)
在上面的第2條指令中,帶下劃線的運算元不是R0,而是以(R0)為地址,間接找到內部RAM中的3FH單元,將(3FH)送給A,這種尋址方式稱為寄存器間接尋址。可用R0、R1和DPTR作間址寄存器,訪問片內RAM或片外64KB的RAM地址空間。
比如:
MOVDPTR,#0CFA0H;將十六位地址CFA0H賦給數據指針DPTRMOVXA,@DPTR
;將片外RAM(CFA0H)單元內的數送給A166-3.尋址方式變址尋址例:
MOVCA,@A+DPTR
;將地址為(A)+(DPTR)的ROM
;單元中的數送給A
在上面這條指令中,帶下劃線的運算元是以(DPTR)為基址,(A)為變址,將兩者之和作為地址,找出該地址對應的ROM單元,再將該單元的數送給A,這種尋址方式稱為變址尋址方式。MCS-51單片機中還有兩條變址尋址指令:
MOVCA,@A+PCJMP@A+DPTR176-3.尋址方式相對尋址例:
CJNEA,#80H,BUDENG
;如(A)≠80H,跳轉到BUDENGJNCDAYU
;如(A)>80H,跳轉到DAYU……BUDENG:SETBFLAG0;置位標誌位FLAG0……DAYU:SETBFLAG1;置位標誌位FLAG1……
在上面這個程式片段中,帶下劃線的運算元指明了程式跳轉的目的位置,這個目的位置的PC相對於下一條程式語句的PC不得超出-128~+127位元組的範圍。
186-3.尋址方式位尋址例:
MOVC,30H
;將地址為30H的位的狀態賦給進位位CySETBP1.0
;將P1口(對應特殊功能寄存器P1)的P1.0位置1
在上面這兩條指令中,帶下劃線的運算元不是某個位元組地址或某個數,而是內部RAM中某個可直接尋址位的地址或名稱,是針對位(bit)進行的操作,這種尋址方式稱為位尋址。在指令表中,凡用bit和C做操作數的指令都屬此類,它主要用在位操作指令和部分條件轉移指令中。比如:
ANLC,OV;位C和溢出位OV相與,結果再賦給C,即;C←C∧OVCLRRI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度石材行业知识产权保护合同3篇
- 2025年度龙门吊设备节能改造与能效评估合同4篇
- 二零二五年度车辆抵押借款合同(含提前还款)4篇
- 2025年度食品添加剂代销合同标准4篇
- 2025版高端商业大厦门禁监控一体化服务合同4篇
- 2025年度文化创意园区场地租赁合同补充协议模板3篇
- 2023七年级英语下册 Unit 2 What time do you go to school说课稿 (新版)人教新目标版
- 2025年度螺杆式压风机安装工程质保期服务合同4篇
- 2024年05月江苏广发银行南京分行实习生招考笔试历年参考题库附带答案详解
- 23《黄继光》说课稿-2023-2024学年语文四年级下册统编版
- 使用错误评估报告(可用性工程)模版
- 公司章程(二个股东模板)
- GB/T 19889.7-2005声学建筑和建筑构件隔声测量第7部分:楼板撞击声隔声的现场测量
- 世界奥林匹克数学竞赛6年级试题
- 药用植物学-课件
- 文化差异与跨文化交际课件(完整版)
- 国货彩瞳美妆化消费趋势洞察报告
- 云南省就业创业失业登记申请表
- UL_标准(1026)家用电器中文版本
- 国网三个项目部标准化手册(课堂PPT)
- 快速了解陌生行业的方法论及示例PPT课件
评论
0/150
提交评论