欢迎来到天天文库
浏览记录
ID:48182393
大小:1.14 MB
页数:15页
时间:2020-01-18
《5 指示灯闪烁控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、指示灯闪烁控制主要内容一、CPU时序五、小灯闪烁控制二、循环结构程序设计三、I/O口的使用四、无条件跳转类指令任务引入:1、何为小灯闪烁过程?2、如何简化重复操作程序?小灯闪烁流程图循环结构的程序需要靠跳转类指令实现。时钟周期(最小的时间单位)时钟周期也称为振荡周期,定义为时钟脉冲频率的倒数,它是计算机中最基本的、最小的时间单位。在51系列单片机中,把一个时钟周期定义为一个节拍(用P表示),两个节拍定义为一个状态(用S表示)。一、CPU时序机器周期表示单片机完成一个最基本的动作所需要的时间。51系列单片机的一个机器周期由6个S周期即12个时钟周期组成。若单
2、片机采用12MHz的时钟频率,则机器周期为1μs;若采用6MHz的时钟频率,则机器周期为2μs。指令周期执行一条指令所需要的时间,以机器周期为单位。指令按执行时间分为单周期指令、双周期指令、四机器周期指令。若用12MHz晶振,则执行一条单周期、双周期和四周期指令的时间(指令周期)分别为1μs、2μs和4μs。结构特点:利用转移指令反复运行需多次重复的程序段。循环结构需要用跳转类指令实现。二、循环结构程序设计助记符格式相应操作机器周期DJNZRn,relRnRn-1,若Rn≠0,则PCPC+rel,否则顺序执行2DJNZdirect,rel(direct
3、)(direct)-1,若(direct)≠0,则PCPC+rel,否则顺序执行2有条件跳转——减1非零跳转指令(2条)结构特点:利用转移指令反复运行需多次重复的程序段。实例:延时程序:(DELAY)MOVR3,#0FFH;初始化----循环次数设定为255DEL:NOPDJNZR3,DEL;承担循环结构的2、3、4部分END循环程序的组成:1.初始化部分(设定循环次数等)。2.循环体(重复执行的部分)3.循环次数控制(不断修改和判别循环次数,直至结束)。4.循环结束处理。二、循环结构程序设计延时程序中延时时间的设定:源程序:指令周期DELAY:MOV
4、R3,#XH2个T机器DEL2:MOVR4,#YH2个T机器DEL1:NOP1个T机器NOP1个T机器DJNZR4,DEL12个T机DJNZR3,DEL22个T机器END指令周期、机器周期T机器与时钟周期T时钟的关系:T机器=12T时钟=121/fosc=1us延时时间的简化计算结果:(1+1+2)T机器XY怎样计算延时时间?若设置X=125,Y=200,即延时(1+1+2)us125200=100ms二、循环结构程序设计第1层循环的循环体第2层循环的循环体0.25S延时程序源程序:DELAY:MOVR2,#250;第2层循环的次数250LOW
5、2:MOVR3,#200;第1层循环的次数200LOW1:NOPNOPNOPDJNZR3,LOW1DJNZR2,LOW2END第1层循环的循环体第2层循环的循环体P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7123456789101112131415161718192040393837363534333
6、23130292827262524242221单片机三、I/O口的使用8位并行I/O口:P0,P1,P2,P3;均可作为准双向I/O端口使用。P0、P2、P3口均有第二功能。特点:2.第二功能P0:访问片外扩展存储器时,分时复用为低8位地址线和数据线P2:高8位地址线。P3:第二功能1、长跳转指令:LJMPXXXXH;XXXXHPCPC:CPU执行指令的指导者11PC=0000HPC=XXXXH0000H0001H······AAA9HXXXXH0002H注意:该指令可以转移到64KB程序存储器中的任意位置。START:SETBP1.0ACALLDEL
7、AYCLRP1.0ACALLDELAYLJMPSTART四、无条件跳转类指令2、绝对转移指令12AJMPaddr11;跳转范围:该指令可以转移到2KBROM。START:SETBP1.0ACALLDELAYAJMPSTART3、相对转移指令SJMPrel;跳转范围:该指令可以转移到256BROM。;rel为有符号数-128--+127例:DENG:SJMPDENG;跳转到DENG指令执行程序特例:SJMP$;原地等待P1.0口控制一个发光二极管闪烁?设计步骤:题意分析设计硬件电路(单片机最小系统+控制电路)画出流程图编写源程序仿真、调试程序烧片、运行电路原
8、理图五、小灯闪烁控制小灯闪烁流程图ORG0030H;起始伪指令MA
此文档下载收益归作者所有