片机原理及应用1

片机原理及应用1

ID:39830321

大小:293.50 KB

页数:68页

时间:2019-07-12

片机原理及应用1_第1页
片机原理及应用1_第2页
片机原理及应用1_第3页
片机原理及应用1_第4页
片机原理及应用1_第5页
资源描述:

《片机原理及应用1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及应用251单片机并口及并口应用51单片机晶振和复位51单片机指令集编者:康戈文51单片机的并行接口51单片机I/O具有4组,每组8位,共32位并行接口,按“第二功能”不同,结构也稍有不同。P0口:并口/数据地址总线P1口:并行接口P2口:并口/地址高8位P3口:并口,每个引脚还有不同功能:RXD;TXD;INT0;INT1;T0;T1;WR;RD标准并行接口电路框图引脚锁存器RD数据WR方向DIR(需要设定方向)三态门51单片机P1口引脚锁存器读寄存器数据WRQQVCCRT读引脚51单片机P0口引脚锁存器读

2、寄存器数据WRQQVCCT多路器MUX地址/数据控制(H)读引脚51单片机P2口引脚锁存器RD数据WRQQVCCT多路器MUX地址/数据控制(H)R读引脚51单片机P3口引脚锁存器RD数据WRQQVCCT第二输出功能第二输入功能读引脚51单片机并口应用小结并口基本功能:只要写“1”到锁存器,就可以读取引脚数据。并口第二功能随指令变化:使用MOVX/MOVC指令时,P0/P2口自动切换到“地址、数据”方式P3口第二功能是“直通”的,可以直接输出:WR、RD、TXD,直接输入:INT0、INT1、T0、T1、RXD。由程序

3、和电路直接相应(预先设定功能,采用相应指令)并口输出应用举例VCCR2kPx.xOUTVCC220LED继电器单片机连接光耦合器件89C51晶振电路电容:20~33pf(常:30pf)晶体:1.2~16MHZ(常:12M)XTL1XTL2XTL1XTL2外接时钟不接指令时序振荡周期ALE输出状态周期读操作码(无效)读第二字节ADDA,#dataS1S2S3S4S5S6读操作码S1S2S3S4S5S6读操作码(单周期)机器周期时序要点:一个指令周期=1,2或者4个机器周期一个机器周期=12个晶振周期一个机器周期输出两个A

4、LE脉冲即:ALE的输出频率fALE=(1/6)fOSC如果使用晶振频率为12MHZ,则fALE=2MHZ,指令执行时间=1,2,4微秒。复位电路上电复位时序时间t上电电容充电复位结束,单片机工作大于24个晶振周期宽度(复位期)Vcc电容电压RES引脚电压复位后寄存器状态PC=0000程序从0000开始执行,ROM的这个地址也称为“复位地址”PSW=0其中RS1,RS1=0,默认主程序使用寄存器组0SP=07堆栈从RAM的07地址开始,一般需要更改堆栈栈底值P0~P3=FFH引脚输出高电平IE=0X000000B所有中

5、断被关闭IP=0X000000B所有中断无优先级TMOD=00定时器T0,T1模式0……TCON=00定时器不工作…….SCON=00串行口默认使用方式0PCON=0XXX0000B无电源管理,无波特率2倍设置……其他如ACC;DPTR;TH0;TL0;TH1;TL1;SBUF等可以不关心。地址数据扩展电路A8~A15A8~A15A8~A15A0~A7A0~A7A0~A7扩展后的地址数据时序P0D0~D7A0~A7D0~D7A0~A7D0~D7A0~A7ALEP2373出74LS373是一种“透明”的8D锁存器,当LE

6、引脚为“高”时,输出=输入。低电平时锁定数据。Intel8282类似,但引脚不一样。不能用其它锁存器代替。51单片机(汇编)指令集任何CPU的指令都使用“二进制”机器码!用数字(代码)表达需要CPU执行的功能显然是极不方便的!采用“助记符”表达“二进制机器码”,便于编写程序。“助记符”也称为“助记符指令”。用“助记符”编写的程序,称为“汇编语言程序”“助记符→二进制机器码”过程称为“汇编”“二进制机器码→助记符”过程称为“反汇编”常用的指令表达方式为:[标号:]助记符操作对象1(结果),操作对象2寻址方式Address

7、ing地址(动名词),翻译为“寻址”一般意义:可以访问的所有地址空间的“地址表达式”指令中的意义:“地址”的表达形式:直接用“地址码”表达——称为“直接寻址”用“寄存器内容”表达——称为“寄存器间接寻址”寄存器作为访问对象——称为“寄存器寻址”直接使用常数(立即数)——称为“立即寻址”固定地址+偏移——称为“变址寻址”,也称:基址+变址当前程序地址±相对偏移——相对寻址操作数是位寄存器或者位变量——位寻址不同CPU还有其它表达方式(寻址方式)51单片机指令通用符号Rn代表R0,R1~R7中任意一个,即:n=0,1~7R

8、i代表R0或R1,即:i=0.1#data代表8位立即数(常数)#data16代表16位立即数(常数)Direct代表直接地址:8位地址码(变量名)或寄存器名:寄存器除A,Rn外)rel带符号的8位相对偏移地址Addr11addr1611位或者16位地址@Ri用Ri的内容表达地址(8位地址)@DPTR用DPTR的内容表达地址(16

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。