MCS-51系列单片机的扩展应用.PPT

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

1.1.5单片机的概念 单片机全称单片微型计算机,它是把微型计算机的各个功能部件:中央处理器(CPU),随机存储器(RAM),只读存储器(ROM),定时/计数器,I/O接口电路等集成在一块芯片上,构成一个完整的微型计算机。 第一阶段(1974-1978)单片机初级阶段 第二阶段(1978-1983)单片机完善阶段 第三阶段(1983-1990)单片机巩固和推新阶段 第四阶段(1990-至今)单片机全面发展阶段 1.3单片机的分类 1.3.1 按字长分类 1、4位单片机 4位单片机主要用于控制诸如洗衣机、微波炉等家用电器及高 档电子玩具。 2、8位单片机 8位单片机是目前单片机中的主流机型。由于8位单片机的功能强、价格低廉、品种齐全,因而被广泛应用于各个领域。 3、16位单片机 4、32位单片机 5、64位单片机 1.3.2 按用途分类 1、通用型单片机:将资源全部提供给用户使用,如片内寄存器、存储器、中断系统、定时器/计数器、I/O接口等。 2、专用型单片机:针对各种特殊应用场合而专门设计的单片机。 1.6单片机预备知识 1.6.1进制与码制 数制:进位计数制,用进位的方法计数 基数:用来表示数据基本数码的个数 权值:当计数符号为1时,该位所代表数值 1.常用进制 (1):二进制 0和1两个计数符号,逢“二”进一 基数:2 权值:2的整数次幂 常用的BCD码表 ORG 2000H MAIN: MOV A,B ;取被转换数据 SWAP A ;取高4位 ANL A,#OFH SUBB A,#0AH ;高4位〈0AH吗? JC L1 ;是,转L1 ADD A,#7 ;否,加7 L1: ADD A,#30H ;加30H ADD A,#0AH ;原来减掉0AH,再加回来 MOV R7,A ;保存高4位对应的 MOV A,B ;转换低4位 ANL A,#OFH SUBB A,#0AH JC L2 ADD A,#7 L2: ADD A,#30H ADD A,#0AH MOV R6,A ;保存低4位对应的ASCⅡ码 END 源程序清单:设程序起始地址为2000H 3.循环结构程序设计 循环程序是指一段反复执行的程序。在许多问题中,需多次执行一段完全相同的程序,只是参加运算(或处理过程)的操作数不同。这时就可以采用循环程序结构。循环程序可以缩短程序,减少程序所占的内存空间。一般情况下,循环程序包括下面几部分: (1)循环体:需要多次执行的程序的主体。 (2)循环控制:对循环次数进行计数,判断循环结束的条件。 (3)循环初值:包括循环次数、循环体中工作单元的初值等。 图5-7 循环程序结构图 【例7】延时程序是一种典型的循环程序。本例中,设MCS-51系列单片机系统的主频率为12MHz,要求编写一个延时50 ms的程序。 下面的程序段为两重循环,其延时时间为: t=[(125×2+1+2)×200+1]×1μs=50601μs =50.601ms MOV R7,#200 ;指令执行时间为1个机器周期 DEL1:MOV R6,#125 ;指令执行时间为1个机器周期 DEL2:DJNZ R6,#DEL2;指令执行时间为两个机器周期 DJNZ R7,#DEL1 ;指令执行时间为两个机器周期 这里外循环初值为R7=200,外循环体为第2、3、4句,外循环结束条件为R7=0;内循环初值为R6=125,内循环体为第3句,内循环结束条件为R6=0。 4.查表程序设计 所谓查表就是把用某种方式获得的结果数据编制成数据表,存放于存储器的某个区域,在程序中用MOVC A,@A+PC或MOVC A,@A+DPTR指令从数据表中取出需要的数据,这样一种类型的程序,称为查表程序。 【例10】代码转换是查表程序的典型应用之一。本例要求将一位十六进制数转换成ASCⅡ码。设被转换的十六进制数在R0中,转换以后的ASCⅡ码存放在R1中。 程序清单:设程序起始地址为0000H。 ORG 0000H LJMP MAIN ORG 0060H MAIN: MOV A ,R0 ANL A,#OFH

文档评论(0)

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

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

1亿VIP精品文档

相关文档