- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
并口的结构及相关寄存器 1. P0 口(P0.0~P0.7,39~32 脚)为三态双向口 (1)P0口作地址/数据复用总线使用(低8位) (2)P0口作通用I/O端口使用 (3)P0口线上的“读—修改—写”功能 2. P1 口(P1.0~P1.7、1~8 脚)准双向口 3. P2 口(P2.0~P2.7,21~28 脚)准双口 (1)P2口作通用I/O端口使用 (2)P2口作地址总线口使用(高8位) 4. P3 口(P3.0~P3.7、10~17 脚)双功口 (1)P3口作第一功能口(通用I/O端口)使用 (2)P3口作第二功能口使用 中断返回 中断服务程序的最后一条指令必须是中断返回指令RETI,具体功能是: (1)将中断响应时压入堆栈保存的断点地址从栈顶弹出送回PC,CPU 从原来中断的地方继续执行程序。 (2)将相应中断优先级状态触发器清0,通知中断系统,中断服务程序已执行完毕。 第10章80C51单片机指令系统与程序设计 指令格式 一条指令通常由两部分组成,即操作码和操作数。 指令的助记符, 是一种帮助计算机程序员记忆的符号, 汇编指令是由标号、指令助记符、指令操作数、注释4部分组成, 格式如下: 标号:指令助记符 指令操作数 ;注释 例如, A1:MOV A, # 00H 7种寻址方式举例 指令系统 8051 单片机的指令系统由111 条指令组成,分为五大类: 数据传送类指令 算术运算类指令 逻辑运算及移位类指令 控制转移类指令 位操作类指令 表数据传送类指令 算术运算类指令 逻辑运算指令 控制转移类指令 位操作指令 1. 汇编起始指令 ORG 指令格式 : ORG nn 作用:将ORG nn 后的程序机器码或数据存放以nn 为首地址的存储单元中。 2.汇编结束指令 END 指令格式:END或EDA 标号 作用:遇到伪指令END, 不管其后面是否还有其他指令都将停止编译。 3. 等值指令 EQU 指令格式:标识符 EQU 项或数 作用: 该指令的功能是把项或数的值赋给标识符。 4. 定义字节指令 DB 格式:标号:DB 项或项表 该伪指令的功能是用于定义字节,将项或项表中的一个字节或字串数据存人标号开始的连续单元中。 5. 定义字指令 DW 格式:标号:DW 项或项表 该指令是用于定义字,使用方法与DB类同。 6. 定义存储区指令 DS 格式:标号:DS 数字 该指令用于保留一定数目的空白存储单元。 7.位定义指令 BIT 格式:标识符 BIT 位地址表达式 该指令是将位地址赋给指定的标识符。 例句: CM BIT P1.0 将P1.0的位地址赋给标识符CM,在程序中可以用CM代替P1.0。 8.定义数据存储器地址伪指令:DATA 格式:标识符:DATA 数据存储器地址 其功能是将数据存储器地址赋给指定标识符。 例句:BUFF1: DATA 30H BUFF2: DATA 31H MOV A, BUFF1 ; A←(30H) ADD A, BUFF2 ; A←A+(31H) LED闪烁线路 11.5.2 键盘 1. 特点与分类 单片机应用系统中键盘与单片机的接口形式取决于按键实际数量以及单片机可用口线的多少,一般可分为独立式和矩阵式两种。 2. 接口形式 (1) 独立式键盘 独立式键盘由少量(一般少于8个)按键构成,每个按键单独占用单片机的一根I/O口线。 当P1口输出低电平时,LED灯亮,否则不亮。其程序如下: MOV A, ; LED0先点亮 SHIFT: LCALL FLASH ; 调闪烁10次子程序 RL A ; 左移一位 SJMP SHIFT ; 使下一个LED闪烁 FLASH: MOV R2, #10 ; 闪烁10次 FLASH1:MOV P1, A ; 点亮 LCALL DELAY ; 延时 MOV P1, #0FFH ; 熄灭 LCALL DELAY ; 延时 DJNZ R2, FLASH1 ; 未到10次,继续闪烁 RET 独立
文档评论(0)