设计与开发

8051单片机彻底研究 8051单片机彻底研究(基础篇)

小编 2024-11-25 设计与开发 23 0

8051单片机彻底研究(基础篇)

需要PDF文件书的联系我

第1章单片机的来龙去脉.................................................................2

1-1单片机从头说起.....................................................................2

1-2单片机与个人电脑的比较............................................................2

1-3典型的单片机应用系统.................................................................4

1-4最简化的单片机系统...........................................................................5

1-5单片机开发的实际问题.................................................................7

1-6本书的单片机学习环境....................................................................8

第2章8051单片机简介..............................................................12

2-1微型控制器与微型处理器................................................................12

2-2时势造英雄:MCS-51系列单片机..................................................12

2-38051单片机功能方框图...............................................................14

2-48051系统复位分析...................................................................20

习题.............................................................................................22

第3章单片机的汇编语言....................................................................26

3-18051单片机的程序设计..............................................................26

3-2写汇编程序的预备知识................................................................26

3-3汇编语言的基本架构.................................................................27

3-4写汇编语言前:熟悉寄存器与指令..............................................28

3-5试写一个8051汇编程序..............................................................30

3-6配合示波器做汇编语言的除错......................................................31

3-7更进一步的8051汇编程序.........................................................33

3-88051的反汇编程序....................................................................34

习题............................................................................................34

第4章8051的存储器...........................................................................36

4-18051内部存储器的分配.................................................................36

4-2程序存储器空间..............................................................................37

4-3外部数据存储器空间.....................................................................37

4-4内部数据存储器空间.............................................................38

习题...........................................................................................39

第5章8051指令的寻址模式..............................................................42

5-18051执行指令的过程...............................................................42

5-28051的直接寻址模式............................................................45

5-38051的间接寻址模式...................................................................46

5-48051的寄存器寻址模式...............................................................47

5-58051的立即寻址模式.....................................................................49

5-68051的索引寻址模式....................................................................49

习题..............................................................................................51

第6章 8051指令说明..........................................................................54

6-18051指令格式.................................................................................54

6-28051指令概述.................................................................................54

6-38051指令集整理.......................................................................56

6-4影响标志位的指令.................................................................58

6-58051指令解析一:算术运算指令....................................................59

6-68051指令解析二:逻辑运算与移位指令..........................................62

6-78051指令解析三:数据传送指令.....................................................64

6-88051指令解析四:布尔变量操作指令................................................68

6-98051指令解析五:程序分支指令......................................................69

习题.....................................................................................75

第7章8051单片机的引脚说明.............................................................78

7-18051单片机的引脚...................................................................78

7-2认识AT89C2051........................................................................81

7-38051与AT89C2051的差异...........................................................84

7-4AT89C系列的下一步..............................................................84

习题.............................................................................................8.6

第8章8051基本程序练习..................................................................88

8-1工具的准备............................................................................88

8-28051汇编程序X8051与LINK4的操作................................................89

8-3基础范例一:LED的亮与灭.........................................................90

8-4基础范例二:蜂鸣器的使用.........................................................92

8-5基础范例三:指示灯...................................................................93

8-6基础范例四:七段显示器的使用..................................................95

8-7基础范例五:按键的使用............................................................99

习题.......................................................................................102

第9章8051控制板线路说明..............................................................104

9-1如何选用控制板......................................................................104

9-2AT2051控制板的特点..............................................................105

9-3线路分析.................................................................................105

9-4AT2051控制板的应用与学习方向..................................................108

9-5AT2051元件表及元件照片.........................................................110

9-6组装指南.............................................................................112

9-7组装的测试步骤...................................................................113

第10章8051定时/计数彻底研究......................................................124

10-1什么是定时/计数................................................................124

10-28051定时器和计数器安排......................................................124

10-3定时/计数器相关的寄存器.......................................................125

10-48051的Timer定时/计数器设置步骤...............................................127

10-5 Timer模式0彻底研究...........................................................128

10-6Timer模式1彻底研究..............................................................130

10-7 Timer模式2彻底研究.........................................................137

10-8 Timer模式3彻底研究.........................................................138

10-98051Timer模式3的再探讨.....................................................139

第11章8051中断彻底研究.........................................................142

11-1为何要有中断...............................................................142

11-28051的中断................................................................142

11-5中断的寄存器(IE和IP)的介绍..........................................146

11-68051的中断源彻底研究..........................................................148

11-78051的中断设置步骤............................................................150

11-8AT2051控制板在中断上的安排................................................151

11-9内部计数器0中断程序范例.......................................................151

11-10外部负边沿中断INTO程序范例.............................................157

11-11外部低电平中断程序范例.................................................160

11-12串行传输中断程序范例.....................................................162

习题.........................................................................................168

第12章8051串行通信彻底研究(一).............................................170

12-1为何要通信....................................................................170

12-2如何进行串行通信......................................................171

12-3RS232C的规格...............................................................173

12-48051的串行接口概述..........................................................175

12-5申行传输控制有关的寄存器:SCON.............................................177

12-68051串行传输的波特率设置.....................................................178

12-7串行传输模式0彻底研究..................................................179

12-8串行传输模式1彻底研究.......................................................184

12-9串行传输模式2彻底研究......................................................188

12-10串行传输模式3彻底研究...................................................191

第13章8051串行通信彻底研究(二).................................................196

13-18051的多处理器通信彻底研究......................................................196

13-2AT2051的串行硬件线路分析.........................................................199

13-3AT2051控制板如何与PC连接....................................................200

13-4多处理器通信的写法分析.........................................................201

13-58051串行接口发送硬件分析.....................................................202

13-6串行传输实用程序范例............................................................205

13-7串行传输的应用与影响..........................................................207

习题...........................................................................................208

进阶练习篇

第14章 AT2051进阶练习(一).......................................................210

14-1练习:蜂鸣器的控制................................................................210

14-2练习:中断服务程序所占用的时间..............................................213

14-3练习:七段显示器的初步使用....................................................215

14-4练习:ACC值的转换与显示.......................................................218

14-5练习:BCD值的转换与显示...................................................221

14-6练习:按键操作的确认.............................................................224

14-7练习:学习波形Duty Cycle的计算与显示......................................227

14-8练习:学习温度值的换算与显示...................................................227

14-9练习:温度值每秒读取两次的写法...............................................228

14-10练习:另一种温度测量的写法..................................................229

习题...........................................................................................230

第15章AT2051进阶练习(二)...............................................................234

15-1练习:启动RS485串行通信接口.................................................234

15-2练习:练习温度值转成ASCIⅡ字符串的写法.......................................235

15-3练习:串行传输的写法.........................................................236

15-4练习:串行传输的写法二..........................................................237

15-5练习:将温度的精确度提高到小数点后一位...................................238

15-6练习:串行除错程序的加入.......................................................239

习题.........................................................................................240

第16章AT2051进阶练习(三)...................................................242

16-1练习:写入一个字节的数据到E'PROM 24LC16内...........................242

16-2练习:E2PROM的读回写法分析...............................................243

16-3练习:ID值读取的写法....................................................244

16-4练习:如何判断E2PROM是否存在...........................................245

16-5练习:ID值的在线更改...........................................................246

16-6练习:配合ID调用的串行通信程序........................................246

16-7练习:串行通信程序的除错....................................................247

16-8练习:RS485通信程序的完整版............................................248

第17章汇编语言的写法分析与除错.....................................................254

17-1汇编语言的难点.........................................................................254

17-2写程序的重点..............................................................................254

17-3LED除错法..................................................................................254

17-4蜂鸣器除错法...........................................................................255

17-5DISPLAY除错法.........................................................................255

17-6串行通信除错法.........................................................................256

17-7仪器协助除错法.........................................................................257

17-8高级仪器除错法...................................................................257

习题.......................................................................................258

第18章8051例程归纳整理..................................................................260

18-1清除4个内部DATA MEMORY地址.............................................260

18-2清除4个外部DATA MEMORY地址...............................................260

18-3将外部数据存储器上4个字节值存入内部数据存储器...........................261

18-4将4个内部数据值转存到外部数据存储器中......................................261

18-5内部数据存储器内4字节相加(不含正负符号)...............................262

18-6内部数据存储器的值和外部数据存储器的值相加...............................262

18-7内部数据存储器的4字节相减.....................................................263

18-8将内部数据存储器内的值取补码.................................................263

18-9对外部数据存储器做16位的加法运算.........................................264

18-10对外部存储器做减法运算.........................................................264

18-11内部数据存储器做值的比较..........................................................265

18-12外部数据存储器做整段值的比较.............................................265

18-13内部数据存储器区与累加器做比较...............................................266

18-144字节不含正负符号的乘法运算...............................................266

18-154字节不含正负符号的除法运算...................................................267

18-16对外部数据存储器内的值做异或运算产生一个校验码..........................268

18-17确认外部数据存储器(4字节)的校验码是否正确............................269

18-18在内部数据存储器内产生4个随机数..............................................269

18-19检查外部数据存储器(16位)是否为0000H.....................................270

18-20检查外部数据存储器(16位)的值是否为1000................................271

18-21检查外部数据存储器(16位)的值是否比5000大............................271

18-22将外部数据存储器(16位)值转换成6个BCD码.............................272

18-23将ACC值(<99)转换成两个BCD码..........................................273

18-24将累加器的值转换成3个BCD码...................................................273

18-25检查一段外部数据存储器(2KB)的读写功能...................................274

18-26计算2KB程序空间的校验和(CHECKSUM).......................................274

18-27清除外部数据存储器共2048个地址...............................................275

18-28将1个字节值转换成ASCⅡ码,供数据显示用..................................275

18-29将ASCII码转换成二进.制...................................................276

第19章混合式示波器的认识与使用....................................................280

19-2基本测量示范....................................................................283

19-3特殊信号测量.........................................................................285

第20章数字电表的使用...................................................................288

20-1数字电表功能..............................................................................288

20-2数字电表操作要点...................................................................288

20-3数字电表使用时的特别注意事项...................................................290

20-4AT2051控制板操作示范............................................................291

20-5电表的校正.........................................................................291

习题............................................................................................293

第21章USB烧录器的安装与使用........................................................296

21-1旗威USB烧录器....................................................................296

21-2烧录器的安装...........................................................................296

21-3烧录程序的安装....................................................................297

21-4烧录功能说明............................................................................297

21-5 Files文件菜单......................................................................299

21-6IC芯片菜单........................................................................301

21-7Programmer烧录器菜单.............................................................303

21-8Diagnostic 诊断菜单....................................................................305

21-9USB烧录器特殊用法...............................................................306

21-10USB烧录器注意事项...........................................................307

习题.......................................................................................307

附录............................................................................................309

附录AASCII表..........................................................................309

附录B8051相关IC引脚图............................................................311

附录C8051指令集总整理..................................................................314

附录D8051指令整理(按功能划分)................................................324

附录E8051指令整理(按十六进制排列)..........................................329

附录F8051SFR表与RESET后的初始值.............................................336

附录GSFR特殊功能寄存器整理表....................................................337

附录H如何购买电子元件.............................................................340

附录l如何识别晶体管(三极管)的引脚..............................................342

附录J如何看Data Sheet................................................................345

附录K如何焊接...........................................................................347

附录L如何上网找元件..............................................................349

RISC-V学习笔记「2」8051竟然是“复杂指令集CISC”?

处理器基础知识合集

RISC-V学习笔记【1】RISC-V概述

【1】8位、16位、32位、64位

除了 CISC与 RISC 之分,处理器指令集架构的位数也是一个重要的概念。通俗来讲处理器架构的位数是指通用寄存器的宽度,其决定了寻址范围的大小、数据运算能力的强弱譬如32位架构的处理器,其通用寄存器的宽度为 32位,能够寻址的范围为 232Byte,即4GB的寻址空间,运算指令可以操作的操作数为 32 位。

注意:处理器指令集架构的宽度和指令的编码长度无任何关系。并不是说 64 位架构的指令长度为 64位(这是一个常见的误区)。从理论上来讲,指令本身的编码长度越短越好因为可以节省代码的存储空间。因此即便在64 位的架构中,也大量存在16位编码的指

且基本上很少出现过 64 位长的指令编码。

综上所述,在不考虑任何实际成本和实现技术的前提下,理论上来讲:。通用寄存器的宽度,即指令集架构的位数越多越好,因为这样可以带来更大的寻址范围和更强的运算能力。

指令编码的长度越短越好,因为这样可以更加节省代码的存储空间常见的架构位数分为8位、16位、32位和64位。早期的单片机以8位和 16 位为主,知名的 8051 单片机是使用广泛的8位架构。

目前主流的嵌入式微处理器均在向 32 位架构转移。

目前主流的移动手持、个人计算机和服务器领域,均使用 64 位架构。

【2】CISC、RISC

常见的指令集架构大体上可以分为两大类:复杂指令集体系(CISC)和精简指令集体系(RISC)。

RISC全称Reduced Instruction Set Compute,精简指令集计算机。

CISC全称Complex Instruction Set Computers,复杂指令集计算机。

CISC既有简单指令也有复杂指令,后来人们发现典型程序中80%的语句都是使用计算机中20%的指令,而这20%的指令都属于简单指令;因此花再多时间去研究复杂指令,也仅仅只有20%的使用概率,并且复杂指令会影响计算机的执行速度。既然典型程序的80%都是使用简单指令完成,那剩下的20%语句用简单语句来重新组合一下模拟这些复杂指令就行了,而不需要使用这些复杂指令,于是RISC就出现了。

RISC的主要特点:

1)选取使用频率较高的一些简单指令以及一些很有用但不复杂的指令,让复杂指令的功能由使用频率高的简单指令的组合来实现。

2)指令长度固定,指令格式种类少,寻址方式种类少。

3)只有取数/存数指令访问存储器,其余指令的操作都在寄存器内完成。

4)CPU中有多个通用寄存器(比CISC的多)

5)采用流水线技术(RISC一定采用流水线),大部分指令在一个时钟周期内完成。采用超标量超流水线技术,可使每条指令的平均时间小于一个时钟周期。

6)控制器采用组合逻辑控制,不用微程序控制。

7)采用优化的编译程序

CICS的主要特点:

1)指令系统复杂庞大,指令数目一般多达200~300条。

2)指令长度不固定,指令格式种类多,寻址方式种类多。

3)可以访存的指令不受限制(RISC只有取数/存数指令访问存储器)

4)各种指令执行时间相差很大,大多数指令需多个时钟周期才能完成。

5)控制器大多数采用微程序控制。

6)难以用优化编译生成高效的目标代码程序

RISC与CISC的比较

1.RISC比CISC更能提高计算机运算速度;RISC寄存器多,就可以减少访存次数,指令数和寻址方式少,因此指令译码较快。

2.RISC比CISC更便于设计,可降低成本,提高可靠性。

3.RISC能有效支持高级语言程序。

4.CISC的指令系统比较丰富,有专用指令来完成特定的功能,因此处理特殊任务效率高。

复杂指令集最常见的例子是现在绝大多数家用计算机和网络服务器所使用的 AMD64 指令集(也叫 x86-64、x86_64、Intel 64、EM64T 等等,本文以发明人为基准称为 AMD64。)除此以外有一定使用量,和有历史意义的复杂指令集还有 IA-32、MC68000、MOS6502、Intel 8051 、Intel 8080 等等。复杂指令集其复杂在于指令种类数量巨大,非常多次常用到不常用的功能都会被整合进处理器指令集中。同时复杂指令集系统每条指令的操作数寻址方式复杂,几乎所有指令都可以直接访问内存;相应的指令的机器码编码方式复杂,普遍使用不定长指令等。同时,复杂指令集系统一般没有独立的专用内存访问指令,处理器内所设置的通用寄存器数量也偏少。(例如 IA-32 没有严格意义上的通用整数寄存器,到了 AMD64 也才勉强设置了八个通用整数寄存器。)

精简指令集最常见的例子则是常见于智能设备和嵌入式平台的 ARM 指令集家族。除此以外除此以外有一定使用量,和有历史意义的精简指令集还有龙芯 LoongArch、MIPS、RISC-V、PowerPC、AVR 等等。精简指令集其精简在于指保留最基本最必要的指令,将复杂功能完全交给上层的软件算法和下层的专用外设去解决。同时精简指令集系统指令寻址方式往往非常单一,除了专门的访存指令以外所有指令都只能在寄存器范围内操作,相应的精简指令集系统普遍使用固定长度指令,也会配备相对比较多的通用寄存器。(例如上个世纪的 ARMv4T、MIPS32 就都已经有 29~31 个通用寄存器了,相比于同时期 IA-32 的 0 个。)

实际到了应用层面上,对于高级语言程序来说,对于处理器设计来说,两种指令集架构分类的实际差异已经不大了。Intel 和 AMD 的 AMD64 实现都使用了微代码,而从复杂指令翻译出来的微代码普遍都用了类 RISC 设计。本世纪初的时候还普遍认为复杂指令集处理器速度更快,到了现在精简指令集已经很强大了,完全比CISC更快。有些CISC最终也是转化为RISC进行执行了。

【3】8位的CISC——8051

8位和CISC两个似乎是矛盾的,但是8051活生生的辉煌了40年。

说起 8051 内核,几乎无人不知无人不晓。8051 作为一款生了数十年之久的微处理器内核,在8位入式微处理器内核领域,它是当之无愧的传“前辈”

自从Inlel于1980年为入式系统开发Intel MCS-51(通常简称 8051)单芯片微控制(单片机)至今,8051 内核架构已经走过将近 40个年头。Intel 还以专利转让的形式8051内核转让给了许多其他半导体公司,这些公司进一步发展出不同型号基于 8051内核微控制器芯片,因此形成了一个庞大的 8051 家族。

几十年发展下来的庞大的用户群和生态环境,以及多年来众多备受肯定的成功产品,可以说 8051内核几乎成为8 位微处理器内核的业界标杆。8051 内核架构在 1998 年失去专利保护,久经沙场的它再次进发出强大的二次生命力,各种形式的 8051 架构 MCU(微控制器Microcontroller Unit)进一步涌入市场,各种基于 8051内核的芯片产品层出不穷,各种免费版本的 8051 内核IP 也可以从各种渠道获取。

当然由于 8051 内核并没有一个统一的组织和标准进行管理,所以也存在着体系结构浪乱,各种增强型复杂多样的问题。虽然时常也都自称为 8051 内核,但是其实各有差别,琅满目让人难以分辨。但是这丝毫不影响 8051 内核的经典地位,时至今日,虽然目前微处理器内核正在经历着向32位架构迁移的大趋势,但是 8051内核仍然有着举足轻重的地位在大量的MCU、数模混合信号芯片、SoC 芯片中仍能看到 8051 内核的身影,并且在相当长的时间内,在适合8位架构处理器内核的应用领域中都将继续使用 8051 内核,可以说是“廉颇虽老,尚能饭也”。

8051 内核能在嵌入式领域取得如此成功的地位,可以归功于如下几个方面的原因。

广泛的被认知度,简单的体系结构。

没有知识产权的限制,商业和开源的版本众多,非常适合中小型芯片公司采用。

用庞大的用户群以及相应的生态系统。

成熟且免费的软件工具链支持。

——你似乎感受到RISC-V从其一诞生就符合以上几条的气质。

尽管如此,8051作为一款诞生了接近 40 年的8位CISC(复杂指令集)架构内核,虽然是“老骥伏析,壮心不已”,但是由于其性能低下,寻址范围受限,已经难以适应更多的新兴应用领域。随着IoT的发展和崛起,虽然嵌入式领域对于处理器内核的需求更加井喷,但是更多的是开始采用 32 位架构,且很多传统的 8 位应用领域也在开始向着32位架构迁移。这样ARM的Cortex-M系列有了成长的机会。

然而在20世纪80年代该单片机刚刚问世时,半导体的制造工艺还只能达到um 级,处理器所能达到的时钟频率偏低。而且当时硬件设计语言还处于起步阶段也缺乏自动设计的工具,软件多以手工汇编编程为主。这就导致流水线设计的优势无法得到发挥,并且每条指令需要多个时钟周期才能完成。由于上述原因,当时的指令集设计往往具有以下特点:

(1)尽量在每条指令中实现更多的功能。例如 8051的CJNE 指令,就需要在一条指令中依次实现:

①与累加器做减法

②修改进位标示

③将结果做相等比较

④根据比较结果决定是否跳转

(2)指令集庞大,以实现更多的复杂功能。例如 8051 虽然是 8 位单片机其指令集却包含高达 255 种不同的指令和格式

(3)由于以上两点,导致变长指令的出现,以提高内存利用率。8051的指令就有单字节、双字节与三字节三种不同的种类,而且除了对指令解码以外,没有其他的手段帮助判定指令长度。

(4)寻址方式众多。例如在 8051 指令集中,对数值的操作包括如下方式

①立即数寻址。将常数包含在指令中。

② 直接寻址。将内存地址包含在指令中。

③间接寻址。将内存地址放入寄存器中,然后将寄存器地址包含在指令中.

④寄存器寻址。将操作数放入寄存器中,然后将寄存器地址包含在指令中

【4】8051具备CISC的所有缺点

1)尽量在每条指今中实现更多的功能

为了在实现这些复杂功能的同时保持高吞吐率,流水线的设计者不得不花更多的时间规划流水线的各级。即便如此,有些指令依然无法实现单周期吞吐,例如上文提到的CJNE 指令,就需要两个时钟周期。

另外,现代的8051 处理器开发,早已经采用C语言代替了早期的汇编语言而高级语言的编译器往往很难把这类复杂、多功能机器指令的威力全部发挥出来有违当初指令集的设计初衷。

当然,指令集复杂这个特点也并非一无是处。由于 CISC 指令集的指令复杂也使得其代码密度(Code Density)一般要优于同等字宽的RISC处理器

2)庞大的指令集浪费逻辑资源

庞大的指令集必然导致指令的解码阶段变得更为复杂,需要耗费更多的逻辑资源。指令集被分为两部分对它们各自的解码分别占用了流水线的一级。这样设计的原因之一就是为了在庞大指令集下实现高吞吐率、高时钟频率,而不得不做出的妥协。同样时钟频率的RISC-V处理器,由于指今集比较精简,就无须做这样的妥协,从而大大节省了逻辑资源,简化了流水线设计。

3)变长指令的出现,以提高内存利用率

8051的指令有单字节、双字节和三字节三种不同的种类,除解码(Decode)外没有其他的手段帮助判定指令长度。这种变长的指令结构,导致指令之间的边界很难判定,甚至有可能导致内存的非对齐读取(Unaligned Memory Access),从而对流水线的取指器(Instruction Fetch)设计带来挑战。

8051的内存架构是哈佛架构,其代码与数据在不同的地址空间中分开存放。这就使得代码存储部分可以单独做一些优化设计。

由于8051指令集没有其他辅助手段来帮助判定指令长度,为了确定指令的边界,8051的取指器不得不为此花费比 RISC-V 更多的逻辑资源

4)众多的寻址方式

由于8051存在众多的寻址方式,使得指令集中的许多指令都可以访间内存这导致流水线的数据冲突(Data Hazard)很难判断,有时不得不通过硬件自动插入空操作( Operation,NOP)来保持数据的正确和完整。这样既消耗了逻辑资源,又降低了流水线的效率,从而对功耗和性能造成双重打击。

参考资料及书目:

《基于FPGA与RISC-V的嵌入式系统设计》作者:顾长怡

《RISC-V嵌入式开发快速入门》作者:胡振波

《第六篇:CISC vs. RISC 引发的思考》知乎:Serena Wang

《(计算机组成原理)RISC与CISC的区别》CSDN:我真不聪明

——书籍推荐——

相关问答

8051单片机 的基础知识?

谢邀。8051单片机的基础知识有:8051单片机内部资源。中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时器(2个16位可编程)、四组8位IO口、一个双全工...

STM8和 8051 孰优孰劣,大家倾向于如何选型?

STM8和8051都是比较通用的八位单片机。STM8单片机由ST意法半导体所设计,8051单片机目前以国内的STC宏晶单片机为主,也包括很多51内核的单片机。从价格、片上资...

51系列 单片机 为()位单片机.2. 8051单片机 有两种复位方式,既...

[最佳回答]1.MCS-51系列单片机为(8)位单片机.2.8051单片机有两种复位方式,既上电复位和手动复位.复位后SP=(07H),PC=(0000H),PSW=(00H),P0=(F...

8051单片机 末位为1的含义?

1”的含义是程序存储器容量:1*4=4k书上就有。1”的含义是程序存储器容量:1*4=4k书上就有。

8051单片机 ,怎样控制单片机访问片内程序存储器,还是,访问片外程序存储器?

对于51系列单片机,将EA引脚接地,则运行片外程序存储器;EA接VCC,则运行片内程序存储器。当然,即使EA接VCC,如果程序运行时指令地址超过了片内程序存储器地...

8051单片机 定时器原理?

8051单片机定时器工作原理及用法TMOD:控制定时器的工作方式。8个bit,高四位bit控制T1,、低四位bit控制T0。因为定时器有4种工作方式;TMOD=0x00(工...

8051单片机 的中断系统主要作用?

IE:中断允许寄存器,MCS-51单片机CPU对中断的开放或禁止,以及各个中断源是否允许中断,是由中断允许控制寄存器IE来控制的。IE寄存器的字节地址为0A8H,各位地...

设有两个16位无符号数NA,NB分别存放在 8051单片机 内部RAM的4...

[最佳回答]子程序形式出现:YCITORG1000HYCIT:CJNE40H,50H,LOPCJNZ41H,51H,LOP1JMPLOP3;相等LOP:MOVA,40HSUBBA,...

8051单片机 内部ram各区的主要作用?

8051单片机的RAM分为数据缓冲区和sfr特殊功能寄存器区,前者的作用是用来存储用户的字节变量或位变量;sfr区是一些特殊功能寄存器,用于实现单片机的各种功能,...

8051 和C51的区别?

8051单片机是英特尔公司推出的嵌入式微控制器(MCU),其内核就是我们所熟知的MCS-51内核。英特尔公司将MCS-51的内核出售给其公司,比如ATMEL,自己已经不生产单...

猜你喜欢