Search
Search
#1. Page 42 -
DPTR 是資料指標暫存器,它是16 位元的暫存器,因此可定址65536 個BYTE,是用來定址外部橫充RAM 和外部擴充ROM 的專用指標。例如: MOV DPTR,#5678H ;將立即 ...
#2. 常用指令排行榜(八)
MOV 類指令是所有用Assembler 撰寫的8051 程式裡都會看到的指令,這裡要特別強調 ... MOV DPTR,#data16 3 BYTES 2 CYCLES 16 bits DPTR 指標值的設定.
#3. 第一章單晶片微電腦簡介
8051 單晶片應用於控制上時,整體系統的設計包括軟體程式及硬體電路兩方面。硬體電 ... MOV DPTR,#data16 將16 位元常數資料移入資料指標內.
#4. 8051微控制器
架構在8048的設計基礎上,並改進其許多缺點,而成就的一顆8位元微控制器。8051除了具備了基本的運算功能之外,8051還 ... 0x83,資料指標暫存器高位元組,DPTR[15:8]。
#5. 8051的指令
此法是以16位元的基底暫存器( DPTR或程序計數器PC)指到表的基底, ... 這意思是說,堆疊區可以使用較高的128位元組,如果他們有的話,但卻不是在SFR ...
DPTR. MBR. ACC. 微算機基本原理與應用. 林銘波編著--- 全華科技圖書公司 ... 資料指示暫. 存器(DPTR). 程式計數器. (PC). 8051 CPU. 內部16位元位址匯流排. 內部8位元.
#7. DPTR是什么寄存器它的作用是什么它由哪几个寄存器组成
数据指针(DPTR)是80C51中一个功能比较特殊的寄存器。从结构DPTR是一个16位的特殊功能寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示 ...
#8. 程式撰寫格式
避免使用為標記之符號:A, R0 ~ R7, DPTR, PC, $等. JNB TI, $ ⇒ ... 8051指令集 ... DPTR. Increment. DEC. A. Source. Decrement. 算術運算指令集. • 算術運算指令.
#9. Chap 4. MCS-51 Assembly Language Programming - ISCI LAB
Principle of Microcomputer. 8051 Assembly Language. 8. ORG. 00H. MOV DPTR,#0300H. START: MOV R3,#00H. LOOP: MOV A,R3. MOVC A,@A+DPTR. CJNE A,#11111111B,OUT.
#10. 1999-07-23 高空向上閃電—紅色精靈的理論回顧
在指令中不直接指定運算元的位址,而是把運算元的指標(pointer),8051內部具有這種指標功能的暫存器有R0,R1,SP,DPTR。間接定址法的前置符號為”@”。
#11. 資訊工程學系專題報告◎8051 應用◎ ◎微電腦電話家電控制
點位址,其中位址0000H 是重置(RESET)的進入點,這意思是說,8051. 被重置時,從位址0000H 開始執行 ... 8051 是執行到MOVX A,@DPTR 和MOVX A,@Ri 指令時,就會到外.
#12. 助理工程師考題 - Kelly Kelly的部落格- 痞客邦
請論reset pin之功用,以及reset 後,8051內部之初值是如何?二.請設計一解碼硬体, ... 請解釋MOV,MOVX,MOVC之差異,及MOVX A,@DPTR與MOVX A,@R0之差異四.
#13. Embedded Systems - Quick Guide - 極客書
8051 最廣泛使用的寄存器是A(累加器)、B、R0-R7、DPTR(數據指針)和PC(程序計數器)。 ... 意思是,你可以使用寄存器直接尋址模式來節省程序內存。
#14. 逢甲大學
MCS-8051系列單晶片依其電路結構又可分為三種版本:(1)晶片內部不含ROM ... 程式記憶體中的資料,當DPTR指向資料記憶體時,我們可用MOVX指令來存放或讀.
#15. 单片机教程第一课
2、MCS51 单片机和8051、8031、89C51 等的关系我们平常老是讲8051,又有什么8031,现在又 ... 第二条指令是MOV A,P3,其中MOV 已经见,是送数的意思,这条指令的意思.
#16. 单片机中MOVC A,@DPTR A是什么意思
这条指令是单片机查表指令,DPTR是首地址,A寄存器,指令的意思就是将DPTR的地址 ... 无,8051有4KB,8052有8KB,89C55有20KB)。6、128字节片内数据存储器(8051有256 ...
#17. Keil 51 Compiler的memory model and Optimize
其中variable的意思是指宣告在function中的local variable。 ... MOVX : 對外對外的操作一定要用間接定址,index register可以用dptr或是R0/1。
#18. 8051主電路
8051 讀取外部程式記憶體時使用PSEN,而讀/寫外部資料記憶體使用RD和WR信號。如此一來程式記憶體和資料記憶體就是兩個完全獨立的64K空間。 8051是執行到MOVX A,@DPTR和 ...
#19. 資料傳送指令
MOV DPTR,#data16, 把16位元的常數載入資料指標暫存器內. MOVC A,@A+DPTR, 把程式記憶體位址A+DPTR的內容載入累積器內. MOVX A,@Rm, 把外部資料記憶體的內容載入累積器 ...
#20. 8051中MOV、MOVX以及MOVC的区别转载
3、MOVC:MOVC是累加器与程序存储区之间的数据传送指令。它比MOV指令多了一个字母“C”,这个“C”就是“Code”的意思,翻译过来就是“代码”的 ...
#21. Megawin 8051 Q&A 笙泉科技8051 單晶片問答集
Q1 請問笙泉的8051 IC可用那些通用性的Writer燒錄呢? ... Q3 請問使用第二組DPTR時是否有何限制? ... Q6 請問使用ISP Programmer同時亮紅燈跟綠燈時是什麼意思?
#22. 單晶片8051快速入門→20個小時(3~5天)
https://st101.tv/pc/51,[8051保證學會]0925207952阿謙,20個小時單晶片輕鬆學, ... 智商無關,只是身為讀者的我們和作者頻率不合,無法理解作者表達要的意思,或是某個 ...
#23. 能讓彙編轉到C51的初學者有更清晰的認識的一篇文章(轉)
8051 是傳統 CISC 架構微控制器的代表,而 PIC 則是現代 RISC 架構微控制器的佳作。 ... code 以 MOVC @A+DPTR 讀取的程式記憶體
#24. 单片机方案8051的CPU由运算器和控制器组成
控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成 ...
#25. 超音波測距 - iLMS行動學習平台
如此一來程式記憶體和資料記憶體就是兩個完全獨立的64K空間。 8051是執行到MOVX A,@DPTR和MOVX A,@Ri 指令時,就會到外部資料記憶體讀入一個byte ...
#26. 微控制器核心技術:CPU,MCU,微處理器,PIC,GPP,微控制器
8051 微控制器在開機時,會自動地執行ROM裡的韌體程式(booting),這是因為它在韌體程式 ... 索引位址模式:簡言之,就是利用DPTR記錄器來暫存內部或外部記憶體的位址。
#27. [問題] 為啥高階語言的hello world跟機器無關? - 看板PLT
... 的組合語言版本也有看到我猜mov就是英文的move的意思把輸入move到暫存區?? ... 的型態裝入暫存區內然後大概有指令是告訴8051 準備輸出hello world ...
#28. C8051F80x-83x
8051 CPU. (25 MIPS). 数字I/O. 24.5 兆赫精确内部振荡器. 高速控制器内核 ... INC DPTR. 数据指针加1. 1. 1. MUL AB. 累加器与寄存器B 相乘.
#29. 51单片机——存储器(二)
根据功能不同,8051单片机的数据存储器可分为工作寄存器区(0~3 ... DPTR主要在单片机访问片外RAM时使用,用于存放片外RAM的16位地址,DPH保存高8位 ...
#30. PC和DPTR的区别是什么
DPTR 是一个数据指针,PC是程序计数器指令MOVC A,@A+DPTR的意思是:将DPTR的值加上ACC的值,并将该结果所指的程序存储器地址的数据送入ACC。
#31. 数字门锁还要买?爷直接自己做,使用基于8051 的电子密码锁
人们称这种“安全系统”有不同的名称,尽管它们的意思都是建立一个基本的基于密码的安全系统,使用8051 或AVR 或PIC 或Arduino(选择的控制器)等微控制 ...
#32. Keil C51中对双数据指针的支持情况分析
在8051体系中,数据指针DPTR作为一个特殊的16位寄存器,用于寻址64 KB的XDATA或CODE空间,通常它被当作一个16位指针,指向一个常数表。双数据指针可以 ...
#33. 組合語言| PDF
MOV DPTR, #DATABASE ;讀資料. MOV A, R4 ;得到要 讀第幾列 ... MOV DPTR, #SONG1_1 ;將儲存在位址SONG. MOV A, R0 ;的音階碼取出並放在 ... 意思是說每輸.
#34. 數字門鎖還要買?爺直接自己做,使用基於8051 的電子密碼鎖
人們稱這種「安全系統」有不同的名稱,儘管它們的意思都是建立一個基本的基於密碼的安全系統,使用8051 或AVR 或PIC 或Arduino(選擇的控制器)等微控制器,具有自動門 ...
#35. movx是什么意思
在Intel 8051系列单片机的汇编语言中,"movx"指令可以使用两种不同的格式:. "movx A,@DPTR":将存储在DPTR寄存器所指向的数据内存单元中的数据传送到累加器A中。
#36. dw8051算free的IP吗? - 第3页- CPU设计杂谈
R8051XC2 -A才有2 个DPTR R8051XC2周期数比DW8051 IT51 T51 还要差. ... 说的这么热闹,哪位分享一个1T或2T的来用用,光在这炫耀也没啥意思~.
#37. 正確區分LJMP、AJMP、SJMP、JMP指令
在下載的這個8051DEBUG軟件中,不支持標號,且程序狀態字PSW(Program ... 在指令執行之前,用戶應預先把目標轉移地址的基地址送入DPTR,目標轉移地址 ...
#38. MA82G5A64 说明书
MA82G5A64 特殊功能寄存器(SFR)有一个辅助索引P 页,它写的方法跟标准的8051 ... 如图8-1 所示的双DPTR 结构是能让芯片指定外部数据存储器的定位地址的一种方法。
#39. 1T 8051 8位微控制器
MS51为带有flash的增强型8位8051内核微控制器(1T工作模式),指令集与标准的80C51完全 ... 这768字节的XRAM通过调用外部指令MOVX @DPTR 或MOVX @Ri.
#40. 8051单片机指令系统的用法介绍 - 老古开发网
其中,INC是操作码助记符,代表的意思是将后面的操作数地址中的内容加1,ACC是操作数,在指令中作隐含操作数的除了符号A代表累加器外,还有R0到R7代表工作寄存器。 指令MOV ...
#41. MA801/MA802 说明书
因此在与标准8051 有同样的处理能力的情况下,MA801_MA802 只 ... 16 位地址的地址寄存器只能是16 位的―数据指针‖寄存器,DPTR。 寄存器操作(REG).
#42. SN8F5702 Series Datasheet
1 组DPTR. ◇ 2 组8/16 位定时器,有四种工作模式。 ... 内部数据存储器的256 字节RAM 是一个标准的8051 RAM 访问配置。 ... 意思是设置字节0x28 的BIT2 位地址。
#43. 8051用的是X86架构得嘛8051 cpu具有什么
与微型计算机CPU类似,8051内部CPU也是由算术逻辑部件(ALU)、控制 ... 累加器A、程序状态字PSW、堆栈指示器SP、数据指针DPTR和通用寄存器B等。
#44. 8051/STC8/AT89C51/N76E003
主题 回复 浏览 最后发表 5. 一张图说明WCH的愚蠢 by echo 2 679 2023‑06‑28 16:48:59 by bd7iwd 6. 刚刚踩的新唐N76E003新鲜坑 by echo 2 2,621 2023‑06‑28 12:22:01 by fxyc87 8. 求助STC8H1K28休眠问题 by 6217848 0 341 2023‑05‑20 22:02:05 by 6217848
#45. 微博
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片 ... xdata: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
#46. 第1章简介
FIXME:例子要改成8051下的)下面是一个常见的这类数组的访问代码: ... JMP, @A+DPTR, 无条件, (PC)←(A)+ (DPTR), 散转指令,根据A值变址转移。
#47. 輔助治療良性陣發性頭位眩暈症的自動化設備之設計與實現
事實上,眼振(Nystagmus)源自希臘語,意思是思睡打盹;因為我們愛睏時 ... IP(8051) ... MOVC A,@A+DPTR 將程式記憶體位址A+DPTR 的內容複製至累積器內.
#48. 8051单片机的C语言编程
sbit ——用于定义一个位变量,用于8051的特殊功能寄存器(内部RAM的80H——FFH的字节空间). 例如:sbit CY = 0xD7; ... 例如:sfr16 DPTR = 0x82;.
#49. Hinet 網頁系列--- USB DIY 系列(一) USB Q&A (四)
movx @DPTR, A ret. 這段程式,沒什麼意思,只有兩個重點:第一:收到Suspend 後要利用韌體,. 把硬體上的耗電切成最省電方式,(I/O 盡量不要 ...
#50. 51單片機指令快速記憶方法總結
2)Rn(n=0-7)、A、B、CY、DPTR寄存器尋址變量。 3)@R0、@R1、@DPTR、SP ... 這裡建議你最好先學8051單片機,因為8051方面的書籍、資料、器材都較多。
#51. 單片機指令MOV、MOVC、MOVX的區別與聯繫
它比MOV指令多了一個字母「C」,這個「C」就是「Code」的意思,翻譯過來 ... 址尋址如: movc a , @a+dptr 6 、相對尋址如: sjmp 08h 7 、位尋址mov ...
#52. 51单片机学习(汇编语言) - 骁隆's Blog
JMP $;JMP是跳转指令,这里加个$意思是保持当前状态,意思就是程序运行 ... 其实就当指针来理解就好了,现在DPTR里面存了一个TABLE数组,数组里面刚好 ...
#53. SinOne Chip
DPTR 是. 以传统8051 内核单片机中唯一可以直接进行16 位操作的寄存器,也可以分别对DPL 和DPH ... 写入一个非零值n,则代表意思为:①打开IAP 功能;②n 个系统时钟.
#54. MA803 数据手册
不论用DPTR或是PC作为基址指针,变址寻址方式都只适用于8051的程序存储器,通常用于读取数据表。 ... MA803 支持一个全双工的串行口,意思是可以同时发送和接收数据。
#55. 如何用RS232傳送HEX檔?
卻可以我把HEX檔內每個用都用豆號來分隔我在8051接收端內有判別當傳送完畢會 ... 而EA腳接到LOW的意思就是讓RESET時開始執行的位址是從外部的SRAM嗎
#56. SinOne Chip
DPTR 是. 以传统8051 内核单片机中唯一可以直接进行16 位操作的寄存器,也可以分别对DPL 和DPH ... 写入一个非零值n,则代表意思为:①打开IAP 功能;②n 个系统时钟.
#57. 關於EMIF疑問(頁1) - Silicon Labs 產品討論區
另外茂宣可提C8051F12x/F13x 中文版Datasheet,這裡面的翻譯就有很清楚的解釋這部份且語譯易懂,若有需要請向茂宣業務索取。 YuchiLiu 2012-4-24 18:15.
#58. 有关于8051和ascii的问题谢谢- MyChat 数位男女_程式设计
请问一下这最后两行是什么意思 checkp21: ... START_9:mov dptr,#table ... setb p2.1 就跟你的MOV P2,#11111111B 一样意思为pull high 在8051 要读 ...
#59. 《精通51单片机开发技术与应用实例》读书笔记 - 博客- 新浪
8051 系列单片机主要由中央处理器(CPU)、程序存储器(ROM)、数据 ... VDD:D=device 表示器件的意思, 即器件内部的工作电压; ... MOV DPTR,#0FEFFH.
#60. 单片机keil C中的data、bdata、idata、xdata - MCU加油站
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器, ... xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
#61. 寄存器寻址模式和直接寻址模式(8051)的区别是什么?
它可以令人困惑,因为8051有内存映射寄存器。所以每个寄存器也可以在一个内存地址上访问。实际上8051只是简单的注册是内存单元,具有快捷方式。
#62. 单片机的一些常识
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据 ... 了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。
#63. 单片机一些基础问题
每个8051处理周期包括12 个振荡周期每12 个振荡周期用来完成一项操作如取 ... 须采用间接寻址必须先初始化DPTR 通常我们把使用比较频繁的变量或局部 ...
#64. 單片機keil C中的data、bdata、code解釋
從數據存儲類型來說,8051系列有片內、片外程序存儲器,片內、片外數據存儲器, ... xdata:外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。
#65. keil最佳化等級設定
2、 簡單訪問最佳化:對8051系統的內部資料和位地址進行訪問最佳化。 ... 1、 擴充入口最佳化:在適合時對寄存器變數使用DPTR資料指標,指標和數組 ...
#66. 数字温度计采用8051 - 188宝金博手机网址
Simple digital thermometer using 8051 microcontroller. ... P3,#00000000B //初始化P3作为输出端口MOV DPTR,#LABEL //加载“LABEL”的地址到DPTR ...
#67. 指令- 虫虫下载站
MOV DPTR,#8200H在前面学单片机的专用寄存器时,我们已学过,DPTR是一个16位的寄存器,它由DPH及DPL两个8位的寄存器组成。这条指令的意思就是把立即数的高8位( ...
#68. 8051/8052定址法
就是運算元位址的指標(POINTER),8051/8052內部具有這種 存取位址功能的暫存器有RO,Rl,SP,DPTR。間接定址法的 前置符號為"@" 。
#69. [8051] 組合語言DB 假指令一問
1. DB 定義的byte 資料是存放在data memory 還是program memory? 2. 下面的程式執行會有什麼結果? TABLE DB 'a' ..... MOV DPTR, ...
#70. MCS-51单片机原理与应用 - 第 65 頁 - Google 圖書結果
... 04FH 地址单元中 3)程序存储器数据传送指令(2 条)对于程序存储器,8051 单片机提供了两条极其有用的查表指令。这两条指令采用变址寻址,以 PC 或 DPTR 为基址寄存器, ...
#71. 51单片机定时器的使用 - 86IC科技网
当中止发生时,编译器刺进的代码被运转,它将累加器,B,DPTR和PSW(程序 ... 8051 系列MCU 的根本结构包含:32 个I/O 口(4 组8 bit 端口);两个16 ...
#72. 嵌入式系统及单片机应用 - 第 114 頁 - Google 圖書結果
简述 PC 、 PSW 、 DPTR 和累加器 A 的作用? 3. ... 单片机初始化后,把“ SP ”初始化为“ 07H ”是什么意思? 4. ... 试述 8051 单片机 PO ~ P3 端口的地址及端口的含义。
8051 dptr意思 在 [問題] 為啥高階語言的hello world跟機器無關? - 看板PLT 的推薦與評價
https://helloworldcollection.github.io/
這個網頁是各種語言寫的Hello World 程式
有565種 包括76人類語言
我看到用音符寫程式的Velato語言XD
如果用組合語言寫Hello World 程式
寫法就會因為不同機器而不同
例如Assembler(8051)的HELLO WORLD程式
-----------------------------------------------
Org 0
mov dptr,#msg
mov R0,#30h
loop:
clr a
movc a,@a+dptr
jz end
mov @R0,a
inc R0
inc dptr
sjmp loop
end:
jmp $
msg:
db 'Hello World",0
------------------------------------------------
那個loop不知道在loop啥的 反正程式碼就是這樣
我猜是因為組合語言就是010110101機械語言的濃縮版
透過鍵盤來濃縮 本來要輸入0100 1000 代表 H
現在搞一個 H 按鈕
透過電路設計當按下按鈕時
送出0100 1000 給電腦 用八條電線?
還是用一條電線依序送出0 1 0 0 1 0 0 0?
總之就是按一下會輸入8個bit
Hello world 總共要按10下
再來是有個指令mov 在其他的組合語言版本也有看到
我猜mov就是英文的move的意思
把輸入move到暫存區??
其他的指令通通看不懂
暫存區就是電腦不知道你輸入hello world要幹嘛
先收起來放著
嚴格講起來電腦不知道你輸入的是hello world
電腦收到的是按下hello world按鈕所輸入的1010...訊號
而且是有順序的 h 在 e 前輸入 e 又在 l 前
所以hello world的二進位訊號
現在被搬進暫存區 等下一步指令
其實整段hello world 程式碼
通通都是0101...的型態 裝入暫存區內
然後大概有指令是告訴8051 準備輸出hello world
所以要再搞出顯示裝置
我有用過麵包板接出計時器
用這個邏輯 假如顯示器設計複雜一點
可以讓顯示器收到0100 1000 亮出 H 的點
例如製作個8*8解析度的顯示器好了 總共64顆LED燈泡
64亮出 HeloWrd 的形狀應該很夠了 (那個 W 可能不太清楚)
透過nand nor not邏輯閘組合出一個8bit控制64顆燈泡怎亮的電路
可能不用控制到64顆 有幾顆可能永遠不會亮 不用管他
不過也許有其他字母會讓它亮 所以設計時要考慮進來
總之 Hello world 終於順利顯示在螢幕上了
結論是這個程式碼會跟
1.輸入裝置
2.暫存器
3.輸出裝置
有很大的關係 只要有不同的電路設計
輸出的0101...在顯示器上就不是預期的形狀
但現在我看C C++ Java 這些程式 完全不care這些東西耶
我是指大家的電腦都不一樣阿
雖然鍵盤都一樣
但是大家的螢幕 CPU 記憶體都不一樣
有人用22吋 24吋
記憶體也有DDR2 DDR3 DDR4
CPU也有Intel AMD
主機板 顯示卡 也一堆不同廠商
大家用著各式各樣不同的零件組成的電腦
安裝完作業系統和C++編輯器
只要在C++的編輯器打入
---------------------------------------------
#include <iostream.h>
main()
{
cout << "Hello World!" << endl;
return 0;
}
--------------------------------------------
編譯完 執行就能在命令提示字元顯示 Hello world
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.33.245
※ 文章網址: https://www.ptt.cc/bbs/PLT/M.1504816399.A.B44.html
※ 編輯: nnlisalive (36.238.33.245), 09/08/2017 05:14:12
... <看更多>