(单片机应用实例开发)实例二单片机的基本结构及指令系统.pptVIP

(单片机应用实例开发)实例二单片机的基本结构及指令系统.ppt

  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文档。上传文档
查看更多
(单片机应用实例开发)实例二单片机的基本结构及指令系统

2.1 单个发光二极管的点亮 2.2 单个发光二极管的闪烁 2.3 单片机端口输出方波 2.4 习题   学习目标   ? 理解单个发光二极管控制电路的构成、工作原理和电路中各元器件的作用,并对电路进行分析和计算。   ? 理解51单片机最小系统和I/O口的内部结构,并正确使用51单片机I/O口资源。   ? 正确使用MedWin软件的新建文件、保存、编辑程序、编译、单步调试、生成代码等功能。   ? 正确理解程序设计框架、三种基本结构,掌握ORG、END、BIT等伪指令的使用方法。   ? 正确使用MOV传送指令、JB/JNB等位操作指令和LJMP/SJMP/AJMP等跳转指令。   ? 正确使用Proteus仿真软件调试单个发光二极管的控制电路。   ? 设计和制作单个发光二极管控制系统,对电路中的故障现象进行分析判断并加以解决,通过调试得到正确结果。   工作任务   ? 测试单个发光二极管控制电路并对结果进行描述。   ? 设计、制作与调试单个发光二极管控制系统。   ? 撰写设计文档与测试报告。   通过实例一的学习,我们了解了单片机是什么以及使用它的基本方法,但是单片机的资源非常多,用途很广,利用它可以完成的工作也非常多,为了能够更好地学会怎样使用单片机,我们先从它的外围开始学习。 2.1.1 数制与编码   单片机内部采用的数据系统和计算机的一样,都是二进制,因此,经由单片机计算与处理的数值、字母、符号等都必须采用二进制代码表示,而我们日常所熟悉的是十进制数,要想和单片机沟通,就必须用它能够理解的“话”,所以我们首先要弄清楚它们之间的联系,才能更好地应用。   注意:如果你已经掌握了计算机基础知识,那么你可以跳过这一节,直接学习下一节的内容。   1.数制   数制即进位计数制,常用的数制有二进制、十进制和十六进制。在书写中为了以示区分,通常后缀用不同的字母来代表不同的进制,D(Decimal)代表十进制(可省略),B(Binary)代表二进制,H(Hexadecimal)代表十六进制。   1) 十进制   十进制数的两个基本特点如下:   (1) 基数为10,每一位数是0~9这十个数码中的一个。   (2) 逢十进一,借一当十。   任意一个十进制数的按权展开式为   例如,十进制数326.75按权展开为   2) 二进制   二进制数的两个基本特点如下:   (1) 基数为2,每一位数只能是0和1这两个数码中的一个。   (2) 逢二进一,借一当二。   任意一个二进制数的按权展开式为   例如,二进制数1101.01B按权展开为   3) 十六进制   十六进制数的两个基本特点如下:   (1) 基数为16,每一位数是0~9、A~F这十六个数码中的一个。   (2) 逢十六进一,借一当十六。   十六进制数中,A代表10,B代表11,C代表12,D代表13,E代表14,F代表15。   任意一个十六进制数的按权展开式为   例如,十六进制数4B3.2EH按权展开为   注意:编写程序代码需使用十六进制数时,如果数的第一个字符是字母,则字母前必须加上“0”,例如0AFH。   2.数制间的转换   1) 二进制数、十六进制数转换为十进制数   二进制数、十六进制数转换为十进制数的方法很简单,只需将待转换的数按权展开,求出各加权系数的和,即可得到相对应的十进制数。   例2-1 将二进制数1100.01B转换成十进制数。   解:   例2-2 将十六进制数E2.4CH转换成十进制数。   解:   2) 十进制数转换为二进制数、十六进制数   十进制数转换为二进制数或十六进制数时,需要将整数部分和小数部分分开进行转换,再将结果组合在一起。其中,整数部分的转换方法是“除基数取余逆序排列”,小数部分的转换方法是“乘基数取整顺序排列”。下面通过具体数据举例进行说明。   例2-3 将十进制数14.375转换成二进制数。   解:(1) 将整数部分“14”用“除2取余逆序排列”,即将“14”逐次除以2,依次记下余数,直至商为0。其中,第一次除得的余数为二进制数整数部分的最低位,最后一次除得的余数为二进制数整数部分的最高位。 得到,14?=?1110B。   (2) 将小数部分“0.375”用“乘2取整顺序排列”,即将“0.375”逐次乘以2(每次都是小数部分进行乘2),依次记下积的整数部分,直至积的小数部分为0。其中,第一次记下的数为二进制数小数部分的最高位,最后一次记下的数为二进制数小数部分的最低位。 得到,0.375?=?0.011B。   因此,14.375?=?1110.011B。   例2-

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档