单芯片应用实习报告 班级: 二技电一甲姓名: 林 桀 民学号: AD89017相关知识MCS51 是 Intel 公司所设计的 8051 系列单芯片总名称 在MCS51 这个大家族里较具知名度的编号有 8051 8751 1620H~2FHR0~R7 四个缓存器库8byte400H~1FH数据存储器是单芯片在执行程序时,储存处理数据的地方。一般 8051/52 提供 128~256 Bytes 数据存储器。其中又可将它们区分为下列几项功能的缓存器与内存区:n [00~1FH]的 32 个字节可分为四个缓存器库,分别为 RB0、RB1、RB2、RB3。每个缓存器库有 8 个缓存器,分别为 R0、R1、R2、R3、R4、R5、R6、R7。n [20~2FH] 的 16 位可做直接位寻址,例如 SETB 20H.0、CLR 20H.1。n [30~7FH] 80 个字节的内存区又称为使用者 RAM,可以直接寻址存取资料,同时也可以由使用者透过设定 SP,自定堆栈数据区。n [80~FFH]的 128 个字节数据,8031/8051 芯片没有提供。在 8031/8052 芯片可做间接寻址数据区,或是可直接寻址的状态缓存器使用。其中包括 P0、P1、P2、P3 端口的对应缓存器,以及稍候我们作 UART 通讯功能会用到的 SCON 串行控制缓存器、与定时器/计数器控制缓存器。熟悉这些内存的结构,对撰写单芯片程序会有很大的帮助。读者想自行撰写或修改单板微电脑的系统监督程序,最好能下点工夫,将这些内存的功能与结构做充分的了解。中断向量地址:由于这些内部程序内存的地址都与中断有关,所以我们也称这些地址为中断向量,在撰写程序时,若程序本身没有利用到中断的功能,则以下七个特别的地址可视为一般程序内存地址来处理,但是若程序中使用到某个中断时,则该中断对应的地址,就必须保留,因为,只要该中断发生时,接下来被执行的就是位于该地址的指令,下列这些地址是各种中断服务程序的进入点。功能地址中断串行埠中断向量0023HUART计时计数中断 TIMER2 向量002BHTIMER2计时计数中断 TIMER1 向量001BHTIMER1计时计数中断 TIMER0 向量000BHTIMER0外部中断 INT1 向量0013HINT1外部中断 INT0 向量0003HINT0系统重置启始地址0000HRESET单芯片指令集:数据寻址指令:累加器,缓存器,直接, 间接内存寻址与 I/O端口间的数据转移。算术运算指令:数据做加、减、乘、除运算,或加一,减一等运算。逻 辑 运 算 指 令 : 数 据 做 AND 、 OR 、 XOR 运 算 , 与RR、RL、RRC、RLC 位旋转功能。布尔代数运算指令:位数据的清除与设定,如 SETB...