- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51單片機教程
第一課 單片機
第二課 半導體存儲器
第三課
第四課
第五課
第六課
第七課 單片機內部結構分析
第八課 尋址方式與指令系統
第九課 數據偉遞類指令
第十課 單片機指令
第十一課 單片機指令 算術運算類指令
第十二課 邏輯運算類指令
第十三課 邏輯與指令
第十四課 條件轉移指令
第十五課 位及位操作指令
第十六課 定時器與計數器
第十七課 定時計數器方式控制字
第十八課 中斷系統
第十九課 定時中斷
第二十課 定時計數器
第二十一課 串行接口
第二十二課 串行口應用編程實例
第二十三課 常用接口電路及其編程
第二十四課 動態掃描顯示接口
第二十五課 鍵盤接口與
第二十六課 矩陣式鍵盤接口技術及編程
构成:
CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(如:串行口、并行输出口等)。在单片机中,这些部份全被做到一块芯片中,所以称为单片(单芯片)机,有些单片机还集成了A/D,D/A等。 一般用40脚封装,功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,甚至8只引脚。
MCS51单片机和8051、8031、89C51等的关系
MCS51是指由美国INTEL公司生产的一系列单片机的总称,包括8031,8051,8751,8032,8052,8752等, 8051是最早最典型的产品,该系列其它单片机都是在其基础上进行功能增减、改变而来,所以习惯用8051来称呼MCS51系列单片机。89C51由美国ATMEL公司开发生产。以下用89C51来完成实验。
?
基本概念
半导体存储器的分类 按功能分为只读存储器ROM(READ ONLY MEMORY)和随机存取存储器RAM(READ RANDOM MEMORY)
PROM,可编程存储器
EPROM,紫外线擦除的可编程只读存储器。擦除次数有限——几百次吧。
FLASH,闪速存储器,和EPROM类似,电学方法可以擦除,寿命长(几万到几十万次不等)。这里写不是指在正常工作条件下。不管是PROM、EPROM还是FLASH ROM的写都有特殊条件,一般用编程器来做,工作位置不能改写。
一、单片机的外部结构
89C51的芯片连线。
1、 电源: 5V电源,正极接40引脚,负极(地)接20引脚。
2、 振蒎电路:单片机是时序电路,必须提供脉冲信号才能正常工作,单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。按图1接上晶振,电容。
3、 复位引脚:复位电路
任何单片机在工作之前都要复位,只要在单片机的RST引脚上加上高电平,时间不少于5ms即可。
4、 EA引脚:EA引脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。
指令保存在单片机的只读存储器ROM中。
?LOOP: SETB P1.0 ;(1)灯灭。LOOP为标号
LCALL DELAY ;(2)调用子程序指令延时
CLR P1.0 ;(3)灯亮
LCALL DELAY ;(4)
AJMP LOOP ;(5)转移指令
DELAY: MOV R7,#250 ;(6)
D1: MOV R6,#250 ;(7)
D2: DJNZ R6,D2 ;(8)
DJNZ R7,D1 ;(9)
RET ;(10)
END ;(11)
LCALL为调用子程序指令。执行过程中遇到RET指令,就返回到LCALL指令下面的一条指令继续执行。标号DELAY到RET是延时程序, 程序最后一行是END,这不是一条指令,程序到此结束,称为“伪指令”。
符号Rn代表一个RAM单元,从指令MOV R7,#250中来分析,R7是接受者,250是被传递的数,传递者被省略了(大部份数据传递指令都会有传递者)。#说明250就是被传递者,而不是传递者。DJNZ指令将其后参数中的值减1.如果不等于0就转移。DJNZ R7,D1(转去执行MOV R6,#250,同时R7中的值减1),最终DJNZ R6,D2被执行250*250次。
问题:如果在R6中放入0,会有什么样的结果。
0减1后变为FF,程序将不断循环至零。
二、时序分析:
计算机工作时,从ROM中取指令,然后执行,计算机访问一次存储器的时间,称
文档评论(0)