第2章指令系统及汇编语言程序设计摘要.ppt

第2章指令系统及汇编语言程序设计摘要

* 例:晶振频率12MHz,试编一个3毫秒延时子程序 解:回忆前面所讲,机器周期= 12/fOSC=1210-6S=1us a、振荡周期: 1/fOSC b、时钟周期: 2/fOSC c、机器周期: 12/fOSC=T d、指令周期: 1~4T(*) DELAY: MOV R7,#6 ;双字节指令,执行时间1个机器周期 1us D1: MOV R6,#248 ;双字节指令,执行时间1个机器周期 1us DJNZ R6,$ ; 执行时间2个机器周期 2us*248=496us DJNZ R7,D1 ;(1us+496us+1us)*6=2.988ms RET ;1us ;子程序总延时= 1us+2988us+1us=2990us 例: 编制一个循环闪烁的程序。有八个发光二极管,每次其中某个灯闪烁点亮10次后,转移到下一个灯闪烁10次,循环不止。本程序的硬件连接如图所示。当P1.i输出高电平时,LED灯亮,否则不亮 其主要程序片段如下: MOV A,#01H ;灯亮初值,最低位亮 SHIFT: LCALL FLASH ;调闪亮10次子程序

文档评论(0)

1亿VIP精品文档

相关文档