微控制器 查表,置位

2021-05-24 15:37:56 字數 889 閱讀 2784

設有一**,表中數為:00h、11h、22h、33h、44h、

55h、66h、77h、88h、99h、aah、bbh、cch、

ddh、eeh、ffh。根據片外0000h單元的低4位的數,

取出表中相應的值存到片內30h中;根據片外0000h單元

的高4位的數,將片內ram區中可位定址的相應的位置1

(從位00h~位0fh,只可有乙個位位址為1)

源程式如下:

org 0000h

ajmp start

org 0020h

table: db  00h,11h,22h,33h,44h,55h,66h,77h,88h,99h,0aah,0bbh,0cch,0ddh,0eeh,0ffh

start:

mov r0,#00h

mov r1,#30h

mov r2, #0fh

movx a,@r0       ; get the data from 0000h

mov r3,a         ;store the 0000h's data, for next step

anl a,r2         ;logic and, a store the result

mov dptr ,#table  ;dptr point to table

movc  a,@a+dptr  ;seek table and get the data

mov @r1,a    ;send to 30h

mov a,r3

anl a, #0fh

rr a

rr a

rr a

rr a

mov r0,a

mov @r0,#1

exit:

ajmp $

51微控制器彙編指令速查表

51微控制器彙編指令速查表 指令格式 功能簡述 位元組數 週期 一 資料傳送類指令 mov a,rn 暫存器送累加器 1 1 mov rn,a 累加器送暫存器 1 1 mov a ri 內部ram單元送累加器 1 1 mov ri a 累加器送內部ram單元 1 1 mov a data 立即數送累...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...