单片机总复习.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

五、C51程序设计1、keilC和ANSIC的异同keilC主要针对51系列单片机的结构进行程序设计2、变量定义格式C语言:[存储属性]数据类型变量名表keilC:[存储属性]数据类型[存储类型]变量名表五、C51程序设计变量数据类型—确定存储单元长度2、变量定义格式C语言:[存储属性]数据类型变量名表keilC:[存储属性]数据类型[存储类型]变量名表例:staticunsignedchardatax例:对共阳LED循环显示0~9。设字型口、位控口均采用同相驱动。 #includereg51.hsfrsegcon=0x90;sbitbitcon=P2^0;voidmain(){unsignedcharcodeled[10]={0xc0,0xf9,0xa4,

0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedintx;/*x=0~9*/while(1){for(x=0;x=9;x++){segcon=led[x];bitcon=1;/*共阳LED*/delay(2);}}}Cx51中断程序设计一、中断函数定义Void函数名(void)interrupt中断号using寄存器组例:voidtimer0(void)interrupt1using2二、函数设计规则中断函数不能进行参数传递,形参为(void)中断函数没有返回值—返回值为void中断号参考8x51定义中断函数中调用其它函数时,被调用函数用不同寄存器组中断函数不能直接调用【例1】设MCS-51单片机系统时钟频率fosc为6MHz,请编出利用定时/计数器T0在P1.0引脚上产生周期为2s,占空比为20%的方波信号的程序LED静态显示方式接口电路段控线(段选线):每位LED段控线由独立的I/O控制。位控线(位选线):公共端,常接GND(共阴)或Vcc(共阳)。显示驱动位驱动:静态,全显,接GND(共阴)或Vcc(共阳)。段驱动:驱动电路的驱动能力与LED显示器的工作电流匹配。

例用74LS373驱动:Iol=8mA,Ioh=-0.4mA,应选共阳极LED.程序设计:仅控制段控口(字型口)LED静态显示方式程序设计DPLAY:MOVR0,#79H ;显存首址 MOVR1,#00H ;段控端口地址 MOVR2,#04H ;显示位数LOOP:MOVA,@R0 ;取显示数据 MOVDPTR,#TAB MOVCA,@A+DPTR;查表求字型码 MOVX@R1,A ;送字型码到端控口 INCR0 INCR1 DJNZR2,LOOP RETTAB:DB0C0H,0F9H,0A4H DB…. DB0F8H,80H,90HLED动态显示方式接口电路段控线(段选线):段控线由统一的驱动控制。位控线(位选线):公共端,动态扫描。显示驱动段驱动器:驱动电路的驱动能力与LED显示器的工作电流匹配。位驱动:提供的位驱动电流应约等于段控电流之和。程序设计:同时控制字型口与位控口程序设计1、假定甲、乙机进行串行数据通信,其波特率为1200。甲机将内部RAM40H~4FH单元的内容传送到乙机外部RAM1000H~100FH单元,编程实现。ORG0000HLJMP MAINORG 0023HLJMP R_PGORG 0030HMAIN: MOVSP,#60H MOVTMOD,#20H MOVTH1,#0F3H MOVTL1,#0F3H MOVPCON,#00H MOVSCON,#50H MOV

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档