新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機學習中常見問題

        單片機學習中常見問題

        作者: 時間:2013-08-02 來源:網(wǎng)絡 收藏

        四.什么是?

        答:不是真正的指令,無對應的機器碼,在匯編時不產(chǎn)生目標程序(機器碼),它只是用來對匯編過程進行某種控制。標準的MCS—5l匯編程序(如Intel的ASM51)定義的常用的有以下幾條:(1) ORG

        c起始命令 格式: ORG 16位地址

        其功能是規(guī)定該偽指令后面程序的匯編地址,即匯編后生成目標程序存放的起始地址,

        例如: ORG 2000H

        START: MOV A,#64H

        既規(guī)定了標號START的地址是2000H,又規(guī)定了匯編后的第一條指令碼從2000H開始存放。

        ORG可以多次出現(xiàn)在程序的任何地方,當它出現(xiàn)時,下一條指令的地址就由此重新定位。

        (2) END ——匯編結(jié)束命令

        END命令通知匯編程序結(jié)束匯編。在END之后所有的匯編語言指令均不予以處理。

        (3) EQU 賦值命令

        格式: 字符名稱 EQU 項(數(shù)或匯編符號) EQU命令是把“項”賦給“字符名稱”,注意這里的字符名稱不等于標號(其后沒有冒號),其中的項,可以是數(shù)也可以是匯編符號。

        用EQU賦過值的符號名可以用作數(shù)據(jù)地址、代碼地址、位地址或是一個立即數(shù)。因此,它可以是8位的、也可以是16位的。如:

        AA EQU R1 ;AA就代表了工作寄存器Rl

        MOV A, AA ;

        (4) DATA 數(shù)據(jù)地址賦值命令

        格式: 字符名稱 DATA 表達式

        (5) DB 定義字節(jié)命令

        格式: DB〔項或項表]

        (6) DW 定義字命令

        格式: DW 16位數(shù)據(jù)項或項表

        (7) DS 定義存儲空間命令

        格式: DS表達式

        (8) BIT 位地址符號命令

        格式: 字符名 BIT 位地址

        五.什么是尋址?又什么是尋址方式?

        答:尋址就是尋找指令中操作數(shù)或操作數(shù)所在地址。

        尋址方式就是如何找到存放操作數(shù)的地址

        也就是把操作數(shù)提取出來的方法,要十分熟悉,牢固掌握。

        六.通過TCON可以選擇中斷觸發(fā)方式,那么低電平觸發(fā)和跳變觸發(fā)有什么不同呢?

        解釋一:電平觸發(fā)即51每執(zhí)行完一個指令都將INT0/INT1的信號讀入IE0/IE1。因此IE0/IE1的中斷請求信號隨著INT0/INT1變化。如果送入INT0/INT1的中斷請求信號時,51未能及時檢查到,而INT0/INT1的信號也隨著變化,IE0/IE1的信號也發(fā)生變化,這樣就會漏掉INT0/INT1的中斷要求。

        解釋二:下降沿觸發(fā)只要檢測到送至INT0/INT1上的信號由高電平變?yōu)榈碗娖綍r,中斷請求標志位IE0/IE1就被設定為1,并且一直維持著1,直到此中斷請求被接收為止,且必須用軟件來清除IE0/IE1。

        所以一般設置為跳變觸發(fā),除非有特殊需要。

        單片機相關(guān)文章:單片機教程


        單片機相關(guān)文章:單片機視頻教程


        單片機相關(guān)文章:單片機工作原理



        上一頁 1 2 下一頁

        關(guān)鍵詞: 單片機 偽指令 偽指令

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 东乌珠穆沁旗| 黄浦区| 临泉县| 嘉善县| 大名县| 宝丰县| 浦县| 葫芦岛市| 济宁市| 祁东县| 北宁市| 广西| 蒙自县| 成都市| 简阳市| 绍兴县| 湟源县| 平度市| 玉门市| 商河县| 碌曲县| 四子王旗| 贵阳市| 曲周县| 万载县| 昌吉市| 关岭| 收藏| 泰州市| 威海市| 镇雄县| 天津市| 正蓝旗| 铜山县| 合肥市| 鄂尔多斯市| 永吉县| 土默特右旗| 新晃| 万宁市| 定远县|