MCS-51定點運算子程序庫,定點運算子程序庫文件名為DQ51.ASM,為便于使用,先將有關約定說明如下: 1.多字節定點操作數:用[R0]或[R1]來表示存放在由R0或R1指示的連續單元中的數 據。地址小的單元存放數據的高字節。例如:[R0]=123456H,若(R0)=30H,則(30H)=12H, (31H)=34H,(32H)=56H。 2.運算精度:單次定點運算精度為結果最低位的當量值。 3.工作區:數據工作區固定在PSW、A、B、R2~R7,用戶只要不在工作區中存放無關的或非消耗性的信息,程序就具有較好的透明性。 (1) 標號: BCDA 功能:多字節BCD碼加法 入口條件:字節數在R7中,被加數在[R0]中,加數在[R1]中。 出口信息:和在[R0]中,最高位進位在CY中。 影響資源:PSW、A、R2 堆棧需求: 2字節
上傳時間: 2016-01-01
上傳用戶:dapangxie
定時器程序 采用89c2051 2001.10 ****************** ****************** 偽定義 ****************** SL EQU 30H SL存放秒的個位數 SH EQU 31H SH存放秒的十位數 ML EQU 32H ML存放分的個位數 MH EQU 33H MH存放分的十位數 HL EQU 34H HL存放時的個位數 HH EQU 35H HH存放時的十位數
上傳時間: 2014-01-04
上傳用戶:qq1604324866
可在系統修改程序 * * 電子屏字符顯示器 * * "電子設計" * * 2001.10.23 LRM * ************************* 四個顯示字符數據表以在50H-6FH單元內,字符用8*8點陣,R4(30H)用于 控制顯示靜止字的時間,R5(31H)靜止字顯示跳轉地址步距,B內放顯示首址
上傳時間: 2016-06-23
上傳用戶:shinesyh
基于單片機的鍵盤掃描程序,行輸入線接p1口低四位,行輸入線接p1口高四位,輸入鍵碼放入30H及后續單元
上傳時間: 2016-07-13
上傳用戶:hn891122
從鍵盤讀入一個四位的十六進制數,CRT顯示等值的二進制數. 由于每個十六進制數位對應4個二進制,所以每讀入一個十六進制位后,即可將其對應的4個二進制位依次輸出。由于數字‘0’~ ‘9’的ASCⅡ碼為30H~39H,字母‘a’~‘f’與 ‘A’~‘F’的ASCⅡ碼為61H~66H 與41H~46H ,因此,如果輸入的字母為數字‘0’~‘9’,則其低4位即為對應的二進制位;如果輸入的字符為字母‘a’~‘f’或‘A’~‘F’,則需要減7,然后通過移位將低4位依次輸出。
上傳時間: 2014-01-24
上傳用戶:yzhl1988
單片機播放音樂實驗(匯編) org 0000h ajmp main org 000bh ajmp timer0 org 0030H timer0: clr ea djnz 33h,exit mov 33h,53h djnz 32h,exit mov 32h,52h djnz 31h,exit1 mov 31h,51h djnz 30H,exit1 setb f0 ajmp exit exit1: cpl p2.1 exit: setb ea reti main: mov tmod,#02h mov ie,#82h mov th0,#254 mov tl0,#254 mov dptr,#tab main1: mov 40h,#00h
上傳時間: 2013-12-31
上傳用戶:thinode
拆字5.試編寫一拆字子程序,將累加器A中的高、低四位分開,分別對應放到31H單元、30H單元的低四位中,并將31H單元、30H單元的高四位全部補0。 6.試編寫一拼字子程序,將外部RAM中3001H單元、3000H單元的低四位組成一個新的字節,存儲到內部數據存儲器32H單元中。
上傳時間: 2017-02-05
上傳用戶:er1219
AD采樣實驗,結果通過串口送PC顯示 結果送內部數據區30H,共16個
上傳時間: 2017-05-29
上傳用戶:上善若水
DATAS SEGMENT w dw 0 keybuf db 255 db 0 db 255 dup(0) ;定義鍵盤輸入需要的緩沖區 DATAS ENDS STACKS SEGMENT db 200 dup(?) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov dx,offset keybuf ;用0a號功能,輸入一個字符串 mov ah,0ah ;用回車結束 int 21h mov dl,0ah ;再進行換行,以便在下一行顯示轉換后的字符串 mov ah,2 int 21h ; push ax ; push dx ; mov dl,cl ; mov ah,02 ; int 21h ; pop dx ; pop ax mov bx,offset keybuf+1 ;取出字符串的字符個數,作為循環的次數 mov cl,[bx] mov ch,0 mov ax,0 again: inc bx mov ax,[w] push bx mov bx,16 mul bx pop bx ;是小寫字母,則轉換為大寫字母 mov [w],ax mov dl,[bx] ;取出一個字符, cmp dl,'9' jbe lab1 cmp dl,'F' jbe lab2 sub dl,32 lab2: sub dl ,07h lab1: sub dl,30H add [w],dx loop again mov ax,[w] mov bx,-1 push bx mov bx,10 lab3 :mov dx,0 div bx push dx cmp ax,0 jnz lab3 lab5: pop dx cmp dx,-1 jz lab4 add dl,30H mov ah,02 int 21h jmp lab5 ;循環,處理完整個字符串 lab4: MOV AH,4CH INT 21H CODES ENDS END START
標簽: 匯編
上傳時間: 2015-04-02
上傳用戶:wcc0310
UNTER EQU 35H;顯示計數 REMVOL EQU 36H;音量連續控制 DISPBUFF1 EQU 37H; DISPBUFF2 EQU 38H; DISPBUFF3 EQU 39H; DISPBUFF EQU 3AH; SDA BIT P3.4 SCL BIT P3.2 MTD EQU 30H;PT2258數據首址 NUMBYT EQU 3BH;PT2258數據位數 CS_X1 EQU 3CH;遙控 CS0_X1 EQU 3DH U0_X1 EQU 3EH;遙控數據暫存區 NO_M EQU 40H;數據碼 FRONT EQU 41H
標簽: PT2258
上傳時間: 2015-04-26
上傳用戶:solomon33