本例為單字節(jié)二進制數(shù)(0X20)轉(zhuǎn)換為非壓縮BCD 碼,存在0X25,0X24,0X23 中,0X25 為百位,0X23 為個位。main: MOV a,@0xa4 ;賦值MOV 0x20,aMOV 0x21,aMOV 0x22,aMOV a,@0x0 ;0x23,0x24,0x25 單元清0MOV 0x23
兩字節(jié)壓縮BCD 碼轉(zhuǎn)換為兩字節(jié)二進制數(shù)。算法如下:BCD 碼abcd=1000a+100b+10c+d=10{10[10a+b]+c}+d,將各位BCD 碼分離出之后,即可根據(jù)此式轉(zhuǎn)換為二進制數(shù)。涉及到乘法運算和多字節(jié)加法運算。0X20,0X
多字節(jié)二進制除法被除數(shù)為3 個字節(jié),在0x20、0x21、0x22 單元中,0x22.7 為最高位,0x20.0 為最低位。除數(shù)為2 個字節(jié),在0x30、0x31 中。算法:EM78單片機沒有除法指令,而且本例中除法為多字節(jié)除法,可
EM78單片機沒有乘法指令,所以乘法運算需要轉(zhuǎn)化為加法運算。0X20 單元數(shù)據(jù)乘以0X21 單元數(shù)據(jù),結(jié)果放在0X22,0X23 中。main: MOV a,@0x0 ;0x22,0x23 單元清0MOV 0x22,aMOV 0x23,aMOV a,@0x3f ;賦值MOV 0
三 多字節(jié)二進制減法0x20,0x21 中的二進制無符號數(shù)減0x22,0x23 中的二進制無符號數(shù), 低地址中放低字節(jié)數(shù)據(jù)。假設被減數(shù)大于減數(shù)。注意:(1)sub 指令減出結(jié)果為正時,c 標志置1。(2)sub 指令減出結(jié)果
二 多字節(jié)二進制加法0X20,0X21 中的二進制無符號數(shù)與0X22,0X23 中的二進制無符號數(shù)相加,結(jié)果放在0X24,0X25,0X26 中,低地址中放低字節(jié)數(shù)據(jù)。Main: MOV a,@0x78 ;賦值MOV 0x20,aMOV a,@0xc6MOV 0x21,aM
將一個字節(jié)的二進制數(shù)轉(zhuǎn)換為兩位16 進制數(shù)的ASCⅡ碼main: mov a,@0x9f ;二進制數(shù)為0x9fmov 0x30,a ;二進制數(shù)存入0x30mov a,@0x02mov 0x10,a ;0x10 中存放轉(zhuǎn)換次數(shù)mov a,@0x31mov 0x04,a ;0x04 中為轉(zhuǎn)換
本程序已經(jīng)穩(wěn)定使用很長一段時間了,如果非要追根求源,應該追溹到1998年,由于本系統(tǒng)是基于IICEEPROM的,故對2401的讀寫采用了阻塞的方式,讀不到數(shù)據(jù)或?qū)懖蝗霐?shù)據(jù)就不退出。本程序是基于447的,也在1
應用義隆單片機編程時應注意以下幾點:1.當程序多于1K時,將出現(xiàn)跳頁情況,這時如果有開中斷處理程序,在進入中斷后,一定要把STATUS的PS0、PS1位復位為0(即回到第0頁ROM),否則當遇到有JMP或CALL等跳
EMC的基本指令語法,其實也就57/58條,如何變化折騰,就看各位的修行造化了。但是,新手上路總?cè)菀走M入一些誤區(qū),而老鳥們的一些技巧也值得借鑒。廢話少說,言歸正傳,且看匠人娓娓道來……1.減法指令的
/********************************************************* Description: 468N RC temperature ** Company: HANTA (suzhou) LTD. ** Author: Sunli ** Date: 03/09/2007* 最后更新日期:13/09/200
芯片為EM78P153;P64,P65接晶振,振蕩模式為4MHz晶振;看門狗關(guān),指令周期為2個CLOCK,P63為復位腳;*******************IO口的定義*********************PORT6EQU0X06IOC60EQU0X06;**************特殊功能寄
1 EM78P447S的主要特點EM78系列 單片機 是臺灣義隆電子股份有限公司采用CMOS工藝制造商的8位高性價比單片機。該系列單片機一般都內(nèi)置看門狗計數(shù)器(WDT)、RAM、ROM、可編程定時/計數(shù)器、預分頻器以及5
;************************************************; 按鍵中斷報警.dt;************************************************PORT6 == 0x06 ;定義端口6,7PORT7 == 0x07;-------------------------------
;***********************************************************************; 紅外遙控電動機.dt;***********************************************************************PORT5 == 0x05 ;定義端口5