单片机应用与电子设计竞赛.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

51系列单片机应用与电子设计竞赛;第一部份

51单片机及其资源;1、什么是单片机:

单片机全称单片微型计算机。它是在同一块芯片上集成了一台微型计算机所需的CPU、存储器(ROM、RAM)、输入/输出部件和时钟等控制部件.不求规模大,力争小而全。

2、单片机的特点

单片机:把微处理器和少量RAM

(128/256字节)、ROM(4-8K)以及

I/O等有关电路集成在一片半导体芯片。;3、如何学习单片机;MCS-51单片机系统结构;单片机的关键引脚:;5、P0口(32-39):是一个8位漏极开路型双向I/0口,需外部上拉电阻;访问外部存储器时,它是分时传送的低字节地址和数据;能以吸收电流的方式驱动八个LSTTL负载。

6、P1口(1-8):有内部上拉电阻的8位准双向I/0口外部可拉低但不能拉高,输入检测时应先置高。能以吸收电流的方式驱动四个LSTTL负载。

7、P2口(21-28):除与P1相同外。P2口在访问外部存储器时,它输出高8位地址。

8、P3口(10-17):第一功能与P1同。P3口还有第二功能。;P3口第二功能:;I/O口应注意问题;1、状态字PSW:CY ACFO RS1 RS0 OV -P

可单独位操作。

CY:进位标志。最高位D7进位或借位时置1。

AC:辅助进位标志。半进位D3FO:用户标志位。自定义。RS1RSO:选择工作寄存组OV:溢出标志位。

P:奇偶校验。运算结果A的内容偶数个1时,P=0;奇数个1时,P=1;2、堆栈及堆栈指针SP

堆栈—特殊的存储单元,主要用于保护数据。操作为压入、弹出,后进先出。堆栈的栈顶由SP决定。堆栈的地址随操作自动增加或减少。上电时SP值为07,在程序的初始化中注意设置SP。

3、数据指针DPTR:

16位数据指针,可分为DPH、DPL,作为地址寄存器,可寻址64K,常用于查表,有专门的指令4、程序计数器PC:

16位程序计数指针。每当从存储器中取出一条指令并加以执行时,PC的值自动加一,总是指向将要取出的下一条指令的地址。;通用数据寄存器:00~7FH;2、位寻址区20H~2FH:可以8位一起操作,也可

以按位操作。一般用作状态、标志。

如:20H.0,20H.1,20H.2……..20H.7

3、30H~7FH:一般数据RAM,通常SP设在这区

域(如30H),用户可任意使用。

4、80H~FFH:(8052、89C52才有)扩展RAM,不能直接寻址,须间接寻址。如:MOV R0,#90H

MOV @R0,A

5、程序存储器0000~FFFFH(*注意与/EA配合)

内部 0000~0FFFH(0000~1FFFH)外部 1000~FFFFH(2000~FFFFH)

*(尽量使用大容量CPU不外扩程序存储器)

*特别要求:1、程序的第一条指令为0000H;?;第二部份;一、单片机仿真及平台介绍

1、仿真与仿真机:仿真的主要目的是人工运行程序来排除错误。

一个单片机应用系统包括单片机部份及为达到使用目的而设计的应用电路,仿真就是利用仿真机来代替电路板上(称目标机)的单片机,对应用电路部份进行测试、调试。

仿真有软件仿真和硬件仿真两种,软件仿真用于用于排除软件错误;硬件仿真借助仿真机进行,用于排除一些硬件错误。;硬件仿真时仿真机代替目标机的CPU,由仿真机向目标机的应用电路部份提供各种信号、数据,进行调试。这种仿真可以通过单步、断点、连续运行等多种方法来运行程序,并能观察到单片机内部的变化,便于改正各种的错误。

51单片机仿真软件有很多,最常用的有WAVE、KEIL、PROTEUS。根据多年使用和我校设备现状,建议使用WAVE仿真软件。;第三部分

单片机的指令系统和软件编程;一、C语言和汇编语言在开发单片机时各有哪些优缺点?

汇编语言是一种用文字助记符来表示

机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。;二、单片机开发采用哪种语言比较好?

对于有复杂运算的用C语言较好;对于采集等时间要求严格的用汇编好。

由于内部ROM、RAM等资源有限,使用C语言编

写,一条指令编译后,生成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而汇编语言一条指令就对应一个机器码,每一步执行什么动作都很清楚,调试起来也比较方便。初学者还可以对单片机的执行有更深的了解,所以我们还是建议采用汇编语言比较好。

*竞赛建议采用汇编语言和WAVE仿真平台(除

非你十分熟悉C语言及其调试环境)。;单片机的指令系统和软件编程;要使左

文档评论(0)

159****1944 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档