共 12 篇文章 |
|
由机器码构成的用户程序一旦"进入"了单片机,再"启动"单片机,就可让它执行输入程序所规定的任务。8051 CPU碢C指定的地址,从ROM相应单元中取出指令字节放在指令寄存器中寄存,然后,指令寄存器中的指令代码被译码器译成各种形式的控制信号,这些信号与单片机时钟振荡器产生的时钟脉冲在定时与控制电路中相结合,形成按一... 阅42 转自Amor 公众公开 12-08-29 05:30 |
51单片机自学教程(9)51单片机自学教程(9)我们现在提到了单片机的工作方式因为单片机要正常工作这是必须的,那单片机究竟有几种工作方式它们又是如何工作的呢这一课就来讨论这个问题。复位操作有上电自动复位按键复位和外部脉冲复位3种方法它们的电路分别如下。在以电池供电的系统中有时为了降低电池的功耗在程序不运行时就要采用低功耗方式低功... 阅262 转10 评0 公众公开 12-07-18 08:12 |
DELAY MOV R7 #250.在这段程序中为了延时需要多次执行DJNZ 指令此时若用循环结构程序就可以大大地简化程序。DELAY :MOV R7 #250 DELAY: MOV R7 #250.化程序的设计我们就把DELAY 这段程序单独地列了出来这段列出的程序我们就叫它子程序而调。用子程序的程序我们则叫它主程序LOOP 的程序段在主程序执行时每当要用到子程序时我们。... 阅437 转9 评0 公众公开 12-07-18 08:11 |
PS---串行口中断优先级控制 PT1---定时器1中断优先级控制 PX1---外中断1优先级控制 PT0---定时0中断优先级控制 PX0---外中断0优先级控制。CPU响应中断时,首先把当前指令的下一条指令(就是中断返回后将要执行的指令)的地址送入堆栈,然后根据中断标记,将相应的中断入口地址送入PC,PC是程序指针,CPU取指令就根据PC中的值,PC中是什么值... 阅736 转7 评0 公众公开 12-07-18 08:09 |
因此,TR1(0)称之为运行控制位,可用指令SETB来置位以启动计数器/定时器运行,用指令CLR来关闭定时/计数器的工作。定时器/计数器的工作方式0称之为13位定时/计数方式。GATE:看上图,当我们选择了定时或计数工作方式后,定时/计数脉冲却不一定能到达计数器端,中间还有一个开关,显然这个开关不合上,计数脉冲就没法过去,那么开关什么时候过... 阅290 转12 评0 公众公开 12-07-18 08:08 |
51单片机自学教程(3)51单片机自学教程(3)说明:从结果上看INC A和ADD A,#1差不多,但INC A是单字节,单周期指令,而ADD #1则是双字节,双周期指令,而且INC A不会影响PSW位,如(A)=0FFH,INC A后(A)=00H,而CY依然保持不变。在知道了逻辑与指令的功能后,逻辑或和逻辑异或的功能就很简单了。而所有的或指令,就是将与指仿中的ANL 换成ORL... 阅126 转10 评0 公众公开 12-07-18 08:06 |
MAIN为标号,程序将直接跳至该标号出继续执行 END MAIN即是标号,MOV、ACALL、AJMP即是操作码助记符,SP就是目的操作数,#70H就是源操作数。MOV Rn,A;如有下面两条指令:MOV DPH,#12H,MOV DPL,#34H。本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址,这个单元的地址是这样确定的:在执行本指令立脚点DPTR中有一... 阅287 转7 评0 公众公开 12-07-18 07:56 |
51单片机自学教程(2)51单片机自学教程(2)1、指令的格式:“标号:操作码助记符[(目的操作数),(源操作数)];3、指令格式祥解:“标号:操作码助记符[(目的操作数),(源操作数)];MAIN为标号,程序将直接跳至该标号出继续执行 END MAIN即是标号,MOV、ACALL、AJMP即是操作码助记符,SP就是目的操作数,#70H就是源操作数。操作数有... 阅191 转12 评0 公众公开 12-07-18 07:50 |
51单片机自学教程(1)51单片机自学教程(1)如遇转移指令(JMP)、调用子程序指令(CALL)或返回指令(RET)等,这些指令就会把下一条指令的地址直接置入PC中。4.寄存器区 单片机8051的内部有两片寄存器区,一片在片内RAM区的低端,占00-1FH共32个单元,每8个单元为一组或一区(用R0-R7表示8个寄存器),共4组,究竟 用哪一区,由特殊功能寄存... 阅376 转19 评0 公众公开 12-07-18 07:49 |