新人疑问:DS1302时钟芯片程序中的ACC

2019-07-16 06:51发布

本人初学单片机,在DS1302时钟芯片程序中出现的ACC表示什么意思呢?

ACC在程序中代表什么呢?是DS1302的一个缓存数据的东西吗?
为什么能像单片机I/O口一样进行位声明?

谢谢大家的回答

程序如下

/********************************************************************
* 文件名  : 时钟DS1302LCD.c
* 描述    :  该文件实现用DS1302来实现日历和时钟功能,液晶1602上显示出来。
* 创建人  : 东流,2009年4月10日
* 版本号  : 2.0
***********************************************************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit ACC0 = ACC^0;                 //只问ACC代表什么意思,这个语句我懂
sbit ACC7 = ACC^7;

sbit T_CLK = P1^6; /*实时时钟时钟线引脚 */
sbit T_IO = P3^5; /*实时时钟数据线引脚 */
sbit T_RST = P1^7; /*实时时钟复位线引脚 */
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
A670521546
1楼-- · 2019-07-16 12:05
累加器(ACC)是8位寄存器,常用于进行算术或逻辑操作的输入和运算结果的输出。在指令累加器的助记符为A,作为直接地址时助记符为ACC。所以ACC0、ACC7为累加器的位定义ACC0为ACC寄存器的D0位
定义ACC7为ACC寄存器的D7位或者说:ACC累加器=A
ACC.0=E0H


ACC.0就是ACC的第0位。Acc可以位寻址。

累加器ACC是一个8位的存储单元,是用来放数据的。但是,这个存储单元有其特殊的地位,是单片机中一个非常关键的单元,很多运算都要通过ACC来进行。以后在学习指令时,常用A来表示累加器。但有一些地方例外,比如在PUSH指令中,就必须用ACC这样的名字。一般的说法,A代表了累加器中的内容、而 ACC代表的是累加器的地址。
wang27177199
2楼-- · 2019-07-16 17:28
累加器ACC是一个8位的存储单元,是用来放数据的。但是,这个存储单元有其特殊的地位,是单片机中一个非常关键的单元,很多运算都要通过ACC来进行。以后在学习指令时,常用A来表示累加器。但有一些地方例外,比如在PUSH指令中,就必须用ACC这样的名字。一般的说法,A代表了累加器中的内容、而 ACC代表的是累加器的地址。

谢谢管理员,明白了。
spawnlxb2011
3楼-- · 2019-07-16 22:36
学习了谢谢谢谢谢谢谢谢
haichao208
4楼-- · 2019-07-17 04:30
 精彩回答 2  元偷偷看……
浅木
5楼-- · 2019-07-17 04:53
好的
mybsf
6楼-- · 2019-07-17 10:16
学习了

一周热门 更多>