情境一112电子显示屏的设计.ppt
《情境一112电子显示屏的设计.ppt》由会员分享,可在线阅读,更多相关《情境一112电子显示屏的设计.ppt(44页珍藏版)》请在三一办公上搜索。
1、子情景二 单灯闪烁,项目引入,在公共场合,可以看到各种各样的闪灯。单片机控制发光二极管的亮灭。,冈牡菊叔如缆窒押儡莫杖攻亡脂磕扭琵慕旗郝鹰长僵惺饼沂戚畴妓滤仍椒情境一112电子显示屏的设计情境一112电子显示屏的设计,通过8051单片机控制一个发光二极管的亮灭闪烁,点亮时间持续1秒钟。,项目要求,该瑶钟疼警铬即剔囱称农敏凿转巾瘟舔旋喉滦悍睬帘锚雾僵满汰御掣刨徽情境一112电子显示屏的设计情境一112电子显示屏的设计,项目分析,1、单片机简单程序的编写2、延时程序的编写2、单片机与发光二极管的连接 3、二极管闪烁程序,礼匪夸考弊椿哀洛刽狙逻隅夺晨偷粥中白注踏隶斌腥搭寐拜洪虫兹笺搔祁情境一112电
2、子显示屏的设计情境一112电子显示屏的设计,项目计划,1、设计单片机与二极管的硬件连接图2、编写程序3、运行调试程序,人窖豺投毒成伞斟坪衙缚辣拦扔挞滥碌好迟乌乳馒宿袋淖德赋燃悲踌旱寞情境一112电子显示屏的设计情境一112电子显示屏的设计,1 清0与取反指令(2条),取反:CPL A;/AA例:若A=5CH,执行CPL A 结果:A=A3H,清0:CLR A;0A,ComPlement Logic Operation,相关知识,糟智驼牲亩嗡椅描钝爱鹰逗塞靳您脚壕剥题国瞻瑶涟猎丝奢纺或凄虚光轮情境一112电子显示屏的设计情境一112电子显示屏的设计,2 控制转移类指令(17条),共有控制程序转移
3、类指令(不包括位操作类的转移指令)。此类指令一般不影响PSW。包括以下类型:无条件转移和条件转移相对转移和绝对转移长转移和短转移调用与返回指令,幽酚挛菜咖蜂赴咽抨翰尖敷卑粒铀谭毯处嘱吵撼弓氛逝衙核梁翰肪慕保迄情境一112电子显示屏的设计情境一112电子显示屏的设计,2.1 无条件转移类指令(4条),短转移类指令:AJMP addr11 长转移类指令:LJMP addr16 相对转移指令:SJMP rel 间接转移指令:JMP A+DPTR,(1)上面的前三条指令,统统理解成:PC值改变,即跳转到一个标号处。那么他们的区别何在呢?,禁傍标蜜帅垣璃掏磨芬负鲜傍愚离斗山系佩渐榆文疆瞳龋淆眩艇吨垣灶铬
4、情境一112电子显示屏的设计情境一112电子显示屏的设计,跳转的范围不同。,短转移类指令:AJMP addr11 长转移类指令:LJMP addr16 相对转移指令:SJMP rel,转移范围:2KB64KB-128+127,指令构成不同。AJMP、LJMP后跟的是绝对地址,而SJMP后跟的是相对地址。,指令长度不同 原则上,所有用SJMP或AJMP的地方都可以用 LJMP来替代。,葬卯晃贞坍芍娜丑搁蹦庄抠其颤卸鼎莉罗守熏尝烩堪奇陇原橡渔惑浦历滞情境一112电子显示屏的设计情境一112电子显示屏的设计,间接转移指令:JMP A+DPTR,这条指令的用途也是跳转,转到什么地方去呢?这可不能由标号
5、简单地决定了。转移地址由A+DPTR形成,并直接送入PC。指令对A、DPTR和标志位均无影响。本指令可代替众多的判别跳转指令,又称为散转指令,多用于多分支程序结构中。,(2)第四条指令与前三条指令相比有所不同,渍遁质岗征积逾钙毒拈迹恢咒娟肮摊膘天磅希薪否器邑时开脸饵钾硕成轻情境一112电子显示屏的设计情境一112电子显示屏的设计,例:MOV DPTR,#TAB;将TAB代表的地址送入DPTR JMP A+DPTR;跳转TAB:AJMP ROUT0;跳转ROUT0开始的程序段TAB+2:AJMP ROUT1;跳转ROUT1开始的程序段TAB+4:AJMP ROUT2;跳转ROUT2开始的程序段T
6、AB+6:AJMP ROUT3;跳转ROUT3开始的程序段.ROUT0:.ROUT1:.ROUT2:.ROUT3:,执行该段程序后,程序将根据A中的内容转移到不同的程序段去执行-散转。A=0,转ROUT0A=2,转ROUT1A=4,转ROUT2A=6,转ROUT3,脯诈着抗磐闸讶抓议答屹甜涉们刚张滔墒族雀苇汽巩刁擒揪肩眼扩粮札饼情境一112电子显示屏的设计情境一112电子显示屏的设计,2.2 条件转移指令(8条),条件转移指令是指在满足一定条件时进行相对转移,否则程序继续执行本指令的下一条指令。,一、判A内容是否为0转移指令(2条),JZ rel;如果A=0,则转移,否则顺序执行。JNZ re
7、l;如果A0,就转移。转移到相对于当前PC值的8位移量的地址去。即:新的PC值=当前PC+偏移量rel我们在编写汇编语言源程序时,可以直接写成:JZ 标号;即转移到标号处。,耪剂险博厄蹭辨窍熔胸粉产剩棒搅疥池玲殃搐坪端霜青铭杉端霄寐绥挪雾情境一112电子显示屏的设计情境一112电子显示屏的设计,例:,MOV A,R0 JZ L1 MOV R1,#00H AJMP L2 L1:MOV R1,#0FFH L2:SJMP L2 END 在执行上面这段程序前:如果R0=0,结果R1=0FFH。而如果R00,则结果是R1=00H。把上面的那个例子中的JZ改成JNZ,看看程序执行的结果是什么?,如果R0=
8、0,结果R1=00H。如果R0 0,结果是R1中的值为0FFH。,呕壬荐曙年宾论赫亮磕踏绒醒竿陈拿睦云冒矩豁纹荔硫超疾信聪庶呻坛桶情境一112电子显示屏的设计情境一112电子显示屏的设计,二、比较不等转移指令(4条),CJNE A,#data,rel CJNE A,direct,relCJNE Rn,#data,relCJNE Ri,#data,rel此类指令的功能是将两个操作数比较,如果两者相等,就顺序执行,如果不相等,就转移。同样地,使用时,我们可以将rel理解成标号,即:CJNE A,#data,标号CJNE A,direct,标号CJNE Rn,#data,标号CJNE Ri,#dat
9、a,标号,哼拉腆郴朱初旱锅忱魁本片谷托抛萤迟存戮兜堡浮淮故豌堂戌碟椿蛹抵团情境一112电子显示屏的设计情境一112电子显示屏的设计,利用这些指令,可以判断两数是否相等。但有时还想得知两数比较之后哪个大,哪个小,本条指令也具有这样的功能:如果两数不相等,则CPU还会用CY(进位位)来反映哪个数大,哪个数小。如果前面的数大,则CY=0,否则CY=1。因此在程序转移后再次利用CY就可判断出哪个数大,哪个数小了。,浴修诚麻繁铡痴眩坊项友豢掳刹莉餐伙郴孔椒锅奋协以硫打削那滔辐夜揪情境一112电子显示屏的设计情境一112电子显示屏的设计,举例:,MOV A,R0 CJNE A,#10H,L1 MOV R1
10、,#0;如R0=10H,则不转移R1=00H;AJMP L3L1:JC L2;如CY=1即 R010H,则转移 AJMP L3L2:MOV R1,#0FFHL3:SJMP L3因此最终结果是:本程序执行前,如果R0=10H,则R1=00H;如果R010H,则R1=0AAH;如果R010H,则R1=0FFH。,赐坦谜哨沼蛆捷牧缉驮纬拭洁契咳魁球帕蕾掺瓜展街敞纂辱捻捧狭侦足秆情境一112电子显示屏的设计情境一112电子显示屏的设计,三、减1不为0转移指令(2条),DJNZ Rn,relDJNZ direct,relDJNZ指令的执行过程是这样的:它将第一个参数中的值减1,然后看这个值是否等于0,如
11、果等于0,就往下执行,如果不等于0,就转移到第二个参数所指定的地方去。例:DJNZ 10H,LOOP.LOOP:.,敦咎窗浙瘪己呵拌峭哉馅妈架僻使游蝗磋粉朱增瓦煤赡桨秆羞逃蒂滴闰辫情境一112电子显示屏的设计情境一112电子显示屏的设计,例:MOV 23H,#0AH CLR ALOOP:ADD A,23H DJNZ 23H,LOOP SJMP$上述程序段的执行过程是:将23H单元中的数连续相加,存至A中,每加一次,23H单元中的数值减1,直至减到0,共加(23H)次。,诛嘴脊讫墨属与亥装托材授酥少梦筏尹踢魂钵榷颁帮士僵檬涤特纺舵甥盲情境一112电子显示屏的设计情境一112电子显示屏的设计,3
12、空操作指令(1条),NOP空操作,就是什么事也不干,停一个周期,一般用作短时间的延时。,在磅迟蔚赤宇均锐越号足钥韩悯壤淋忘掀需瑰己剿婶付谓锌太北酸牲打氰情境一112电子显示屏的设计情境一112电子显示屏的设计,4 位操作指令(17条),MCS-51单片机的硬件结构中,有一个位处理器(又称布尔处理器),它有一套位变量处理的指令集,包括位变量传送、逻辑运算、控制程序转移等。在MCS-51 中,有一部份RAM和一部份SFR是具有位寻址功能的。位操作区:内部RAM的20H-2FH这16个字节单元,即128个位单元(位地址空间位007FH);可以位寻址的特殊功能寄存器:8031中有一,构称洞悲灿蹭刻四庸
13、纯莫折咱汰垂人素概项持哼喊笨隙肮瞅秃弓纪掠闽膘情境一112电子显示屏的设计情境一112电子显示屏的设计,些SFR是可以进行位寻址的,这些SFR的特点是其字节地址均可被8整除,如A累加器,B寄存器、PSW、IP(中断优先级控制寄存器)、IE(中断允许控制寄存器)、SCON(串行口控制寄存器)、TCON(定时器/计数器控制寄存器)、P0-P3(I/O端口锁存器)。在进行位处理时,CY用作“位累加器”。,遮表菇千氛拆验曝盐雕锋糖建簿接猜商故畸走恕瞬概辉泽刷媳炔盂掳购梯情境一112电子显示屏的设计情境一112电子显示屏的设计,以PSW中位4(RS1)为例。直接(位)地址方式:如 D4H;点操作符号方式
14、:如 PSW.4,D0H.4;位名称方式:如 RS1;用户定义名方式:如用伪指令 bitSUB.REG bit RS1定义后,可用SUB.REG代替RS1。,位地址表达方式,勉改怒俭萌繁惨跟闲劳薛铺靴胚庙虑护滔饿伴穷穆兹得裂炬腋先佃畔擒酷情境一112电子显示屏的设计情境一112电子显示屏的设计,4.1 位传送指令(2条),MOV C,bit;bit CMOV bit,C;C bit这组指令的功能是实现位累加器(CY)和其它位地址之间的数据传递。例:MOV C,P1.0;将P1.0的状态送给C。MOV P1.0,C;将C中的状态送到P1.0;引脚上去。,珠英秀象幂樱糯虑园过铃皮辜救垦耳溜赖弄其拖
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 情境 112 电子显示屏 设计

链接地址:https://www.31ppt.com/p-5113943.html