[例]BS 15H,4;
实现的功能是把地址为15H的寄存器单元内的比特4置为1。
5.以累加器A为中枢的数据传递方式 数据的逻辑运算和算术运算过程,以及控制信号的输入和输出过程,在单片机内部都可以看成是“数据传递”的过程。根据EM78P447S的硬件系统和软件系统(即指令系统和寻址方式)的规划特点,我们可以总结出在单片机内部,在各个寄存器之间进行数据传递,能够实现的几种途径和方式。不妨可以用上进行形象化地描述。该图中的每一条带箭头的线条都代表一种传递方式,在每一条带箭头的线条旁边,还同时分别给出了实现相应的那一种数据传递所用指令的一个实例。其中有一点值得注意的是,“MOV R,R”指令中的“R”实际指的是同一个工作寄存器单元,该指令的目的是影响标志位“Z” 事实上,就不存在不同工作寄存器单元之间直接传递的指令,只能以A作中转实现间接传递。
6.“CPU内核一专用寄存器一模块或部件”三者相互关系
对于单片机的开发和应用,其主要任务有两项:一是软件设计,二是硬件设计。硬件没计我们暂且不提,在此只想用软件设计的观点,从不同角度剖析和理解单片机内部的组织关系。
软件设计实际上就是运用指令编制程序,而EM78P447S单片机的每条指令的作用范围非常集中,作用的对象也比较单纯,仅仅限制在(包含着专用寄存器和通用寄存器的)数据存储器RAM的范围之内,也就是说,指令的操作对象主要就是数据存储器中的各个寄存器单元。单片机的工作过程就是用一条条的指令“指挥”各部分硬件的动作,那么,这种“指挥”就是通过给特殊功能寄存器填写相应的参数来实现的。因此,我们不妨将EM78P447S单片机画成如下图所示的形式,其CPU内核与专用寄存器之间存在着灵活的“软件上的对应”关系,而专用寄存器与外设模块和功能部件之间存在着固定的“硬件上的映射”关系。专用寄存器在中问扮演着桥梁或者界面的角色。
单片机与外界交换信息的方向有两个:(l)各个外设模块从外部世界(指单片机芯片的封装之外)采集的现场信息,经过硬件电路反映到与自身对应的专用寄存器内,CPU通过执行指令从该寄存器里获取相应的信息;(2)CPL通过填写与某一外设模块对应的专用寄存器单元,由该寄存器单元经过硬件电路将控制信息映射到外设模块上,再由外设模块驱动外接电路完成相应的运作,从而将CPU的命令落到实处。
我们在用指令编写程序时,不仅应搞清指令系统中每条指令的功能,还应弄清专用寄存器与外设模块或功能部件之问的对应关系。
本文关键字:单片机 综合-其它,单片机-工控设备 - 综合-其它