单片机在使用c语言编程时,寄存器ACC和a,寄存器B和b,有什么区别?

作者&投稿:於待 (若有异议请与网页底部的电邮联系)
单片机中寄存器A和B有什么区别?~

单片机中寄存器A和B区别为:使用不同、存放不同、他用不同。
一、使用不同
1、寄存器A:输入/输出指令必须通过寄存器A使用。
2、寄存器B:输入/输出指令不通过寄存器B,在乘法和除法运算中配合寄存器A使用。
二、存放不同
1、寄存器A:寄存器A用于存放参与算术或逻辑运算的低字节执作数及运算结果。
2、寄存器B:寄存器B用于存放参与算术或逻辑运算的高字节执作数及运算结果。

三、他用不同
1、寄存器A:寄存器A也可在循环和串操作中充当累计器。
2、寄存器B:寄存器B也可用作间接寻址的地址寄存器和基地址寄存器。

没什么区别,都是指的累加器A,但要是位寻址时要用到ACC.0~7

C语言是强类型的语言~大小写代表不同,ACC,B是头文件reg51.h(或reg52或其他,看你用什么单片机了~)里面定义了的~你可打开看下~
a b 没定义,看你怎么 定义了~

ACC B的访问就是直接对寄存器的操作,
a ,b 看你怎么定义了,你刚学单片机C语言吧!!!


老在C语言中听说的单片机是什么?
片机即单片微型计算机,是把中央处理器、存储器、定时\/计数器、输入输出接口都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展...

c++和c语言有什么区别啊?那我们单片机用什么编程啊?
我认为虽然 "潭浩强" 同志有骗钱的嫌疑( 我手头就有一本几乎一模一样的英文书 ), 但是, 是他把这本入门手册引入中国, 使无数程序员了解了C语言, 我想他的功劳也是不可磨灭的. 在< C语言程序设计 >这本书中所有的例子都可以用做锻炼思路的基石, 他对大家的编程是很有帮助的. 我认为是值得...

《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03...
单片机c语言编程100个实例目录1 函数的使用和熟悉 实例3:用单片机控制第一个灯亮 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 实例5:将 P1口状态分别送入P0、P2、P3口:认识I\/O口的引脚功能 实例6:使用P3口流水点亮8位LED 实例7:通过对P3口地址的操作流水点亮8位LED 实例8:用不...

c\/c++怎样播放电影
winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrīpt windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2 简易widnows media player mspaint 画图板 ...

请问大家:C语言和C51有什么区别?
(1)含义不同:1、C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。2、C51是nVIDIA公司推出的首款K8平台整合芯片组的产品系列代号,使用C51系列芯片组的北桥芯片分为两个版本:GeForce6150和GeForce6100,它们与Nforce 400系列的南桥芯片...

C语言编写串口通信程序在裸机下运行
C语言编写串口通信程序在裸机下运行 5 我想用C语言编写一个串口通信程序,然后再裸机下运行,有没有人有经验或者推荐我看些什么东西呢,谢谢!QQ:554287219... 我想用C语言编写一个串口通信程序,然后再裸机下运行,有没有人有经验或者推荐我看些什么东西呢,谢谢!QQ:554287219 展开  我来答 3个回答 #热议# ...

c语言中的switch语句,使用时应注意哪些?
若制砂机长期固定作业,应将其固定在水泥基础上;若制砂机是流动作业,机组应安装在用角铁制成的机座上,并且保证动力机(柴油机或电动机)和制砂机的皮带轮槽处于同一回转平面。 C语言switch语句使用 switch(a);不要分号 swhich后面没有分号 安全帽的作用及使用时应注意哪些 安全帽的作用: 从安全帽的外型上看十分...

学习单片机是用汇编语言好呢?还是用c语言好呢?
可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观。C相对容易读写。对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数。所以各有优劣,有时候优点也是缺点。编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用。

单片微机控制应用技术内容简介
后半部分聚焦于C语言在单片微机编程中的基础,提供了大量的C51编程实例。书中还精心编排了例题和实战课题,不仅展示了常见编程策略和接口电路设计,还提供了实用电路设计思路和高效程序编写技巧,以及调试方法,旨在提升读者的创新思维、软件编程和硬件设计能力。本书设计考虑了学习者的成长路径,遵循教学规律...

时间片轮转算法和优先级调度算法 C语言模拟实现
进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先数算法和时间片轮转算法的具体实施办法。二、实验内容1.设计进程控制块PCB的结构,通常应包括如下信息:进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还...

穆棱市19438301864: 单片机在使用c语言编程时,寄存器ACC和a,寄存器B和b,有什么区别? -
仁发恩复: ACC B的访问就是直接对寄存器的操作, a ,b 看你怎么定义了,你刚学单片机C语言吧!!!

穆棱市19438301864: 请说明51单片机中的中断入口地址的含义? -
仁发恩复: 1,51单片机中的中断入口地址的含义就是去执行中断连接的程序,一般在程序的末尾段.2,若51单片机使用C语言编程,51单片机中断号的排列顺序是按中断向量地址由低到高来排列中断号,不是按中断查询的优先级或者中断服务顺序的优先级来排列中断号的.3,51里面一般有4个 r0 -- r7寄存器,如果终端函数和别的程序用的不是同一个寄存器组则进入中断的时候就不会将寄存器组压入堆栈返回时也不会弹出来,节省代码和时间.

穆棱市19438301864: PIC单片机中用C语言编程时 ADCON1 是什么意思怎么用! -
仁发恩复: ADCON1 是AD转换时用到的控制寄存器,有8位,高4位(有的是5位,要看具体单片机型号)是未定义的,把他们置0,不要置1,低三位(或四位),就是PCFG2、1、0(有的单片机PCFG是四位的,同上),是AD模块的引脚功能配置位,...

穆棱市19438301864: c语言单片机寄存器是怎么操作的 -
仁发恩复: 直接操作寄存器 如打开定时器0 TR0=1,就是直接对寄存器的某一位进行操作 给定时器装初值 TL0=(65536-5000)%256; TH0=(65536-5000)/256; 直接给寄存器赋值

穆棱市19438301864: 51单片机中如何用C语言自定义一个寄存器,求大神帮忙 -
仁发恩复: 寄存器是CPU内部重要的数据存储资源,主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间,也就是说CPU操作寄存器比操作内存快(寄存器是直接存取,而内存是寻址存取).汇编比C语言效率高,经常操作寄存器也是一个原因吧.C语言可以把变量定义为寄存器类型的,将数据直接存放在CPU的寄存器中,使用关键字register定义变量.例如register a=123;定义a为寄存器类型变量.使用register定义的变量尽可能存放到寄存器中,但不绝对.

穆棱市19438301864: 请问单片机用c语言编程,如何对中断使用的寄存器进行分配? -
仁发恩复: 展开全部51有4组可用的寄存器,系统默认使用0号组,using 1就是使用1号组寄存器的意思.多个中断可以随便分配寄存器组,原则上只要不重叠就可以了.这个牵扯到c语言处理中断时的寄存器保护的策略.如果使用默认组,即不明确使用哪一组寄存器,中断程序时会把所有用到的寄存器全部保存到栈上,注意,是用到的,没用到的不管.如果都用了,就都保存.如果明确指定使用某一组寄存器,则假设该组寄存器别的地方不会用到,所以不会保护.因此,别的地方如果真用了,就可能出问题.

穆棱市19438301864: 51单片机一个程序能用几组工作寄存器,怎么用? -
仁发恩复: 4组都能用 工作寄存器的分组控制位是PSW的PS1,PS0两位 R0 ~ R7 (地址) PS1 PS0: 00 工作寄存器组0 00H ~ 07H01 工作寄存器组1 08H ~ 0FH10 工作寄存器组2 10H ~ 17H11 工作寄存器组3 18H ~ 1FH 工作寄存器的分组主要是为了中...

穆棱市19438301864: 用c语言对cc2530单片机编程如何分配寄存器 -
仁发恩复: 那些通用寄存器,C编译器会自动分配的,那些特殊功能寄存器,你也改不了,只能按手册的定义进行读写

穆棱市19438301864: 工作寄存器如何用c语言表述 -
仁发恩复: 不要去表述,直接把指令赋值给寄存器就可以了.例如EECON2=0x55;

穆棱市19438301864: 89C51单片机的当前工作寄存器组如何选择 -
仁发恩复: 它是由PSW寄存器中的RS0 RS1两位控制的,一般使用默认的即可 RS1 RS0 : 00 0 区 0到7 (即R0到R7映射到内部地址0到7) 01 1 区 8到15 (即R0到R7映射到内部地址8到15) 10 2 区 16到23 11 3 区 24到31

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网