單片機學習中常見問題
答:偽指令不是真正的指令,無對應的機器碼,在匯編時不產生目標程序(機器碼),它只是用來對匯編過程進行某種控制。標準的MCS—5l匯編程序(如Intel的ASM51)定義的偽指令常用的有以下幾條:(1) ORG
c起始命令 格式: ORG 16位地址
其功能是規定該偽指令后面程序的匯編地址,即匯編后生成目標程序存放的起始地址,
例如: ORG 2000H
START: MOV A,#64H
既規定了標號START的地址是2000H,又規定了匯編后的第一條指令碼從2000H開始存放。
ORG可以多次出現在程序的任何地方,當它出現時,下一條指令的地址就由此重新定位。
(2) END ——匯編結束命令
END命令通知匯編程序結束匯編。在END之后所有的匯編語言指令均不予以處理。
(3) EQU 賦值命令
格式: 字符名稱 EQU 項(數或匯編符號) EQU命令是把“項”賦給“字符名稱”,注意這里的字符名稱不等于標號(其后沒有冒號),其中的項,可以是數也可以是匯編符號。
用EQU賦過值的符號名可以用作數據地址、代碼地址、位地址或是一個立即數。因此,它可以是8位的、也可以是16位的。如:
AA EQU R1 ;AA就代表了工作寄存器Rl
MOV A, AA ;
(4) DATA 數據地址賦值命令
格式: 字符名稱 DATA 表達式
(5) DB 定義字節命令
格式: DB〔項或項表]
(6) DW 定義字命令
格式: DW 16位數據項或項表
(7) DS 定義存儲空間命令
格式: DS表達式
(8) BIT 位地址符號命令
格式: 字符名 BIT 位地址
五.什么是尋址?又什么是尋址方式?
答:尋址就是尋找指令中操作數或操作數所在地址。
尋址方式就是如何找到存放操作數的地址
也就是把操作數提取出來的方法,要十分熟悉,牢固掌握。
六.通過TCON可以選擇中斷觸發方式,那么低電平觸發和跳變觸發有什么不同呢?
解釋一:電平觸發即51單片機每執行完一個指令都將INT0/INT1的信號讀入IE0/IE1。因此IE0/IE1的中斷請求信號隨著INT0/INT1變化。如果送入INT0/INT1的中斷請求信號時,51單片機未能及時檢查到,而INT0/INT1的信號也隨著變化,IE0/IE1的信號也發生變化,這樣就會漏掉INT0/INT1的中斷要求。
解釋二:下降沿觸發只要檢測到送至INT0/INT1上的信號由高電平變為低電平時,中斷請求標志位IE0/IE1就被設定為1,并且一直維持著1,直到此中斷請求被接收為止,且必須用軟件來清除IE0/IE1。
所以一般設置為跳變觸發,除非有特殊需要。
單片機相關文章:單片機教程
單片機相關文章:單片機視頻教程
單片機相關文章:單片機工作原理
評論