C51精简版教程_第1页
C51精简版教程_第2页
C51精简版教程_第3页
C51精简版教程_第4页
C51精简版教程_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1课AT89S52引脚功能介绍P0:双向io端口,开漏,使用时,应拉回上拉电阻。外部地址数据总线八个TTL负载时,i=P01111 1111P1:准双向端口(当用作输入端口时,将io端口设置为1(P1=0XFF;I=P1;),具有四个TTL负载p 1.0:T2计时器2的外部脉冲输入和时钟输出p 1.1:t2ex定时器计数器2的捕获,自动重组和减法计数控制的触发输入P1.5:MOSI,有源输出驱动输入引脚,用于闪存编程P1.6:MISO,有源输入驱动输出引脚,用于闪存编程P1.7:SCK,同步时钟,用于闪存编程P2:准双向端口,四个TTL负载,P2=0x ff;I=P2;外部地址总线的高八位P

2、3:具有四个TTL负载的准双向端口P3.0:RXD,串行输入P3.1:TXD,串行输出P3.2: int 0,外部中断0输入P3.3: int 1,外部中断1输入P3.4: t0,定时器计数器0的外部脉冲输入P3.5: t1,定时器计数器1的外部脉冲输入P3.6:/wr,外部数据存储器的写使能信号P3.7:/rd,外部数据存储器的读使能信号RST:复位端子,高电平有效ALE/PROG(_):外部低八位地址总线锁存信号/编程脉冲的输入PSEN(_):外部程序存储器的读选通信号外部程序存储器的选通信号/编程电压输入EA=0,使用外部程序存储器EA=1,首先使用内部程序存储器,然后使用外部程序存储器

3、XTAL1、XTAL2:时钟引脚、晶体振荡器引脚,0 Hz-33 MHz,工业控制产品不超过6MHZ。4MHZ 6MHZ 8MHZ 12MHZ11.0592兆赫兹互联网服务提供商下载线路的相关引脚:6 7 8 9 40 20MOSI米索SCK RST VCC GND第51课的记忆结构(以89s52为例)1.程序存储器代码(0x0000-0xffff)1.类型:闪存代码(常量)区域2.功能:存储程序代码3.容量:8KB=8*1024字节=8192=2 13 8wei4.地址码:16位二进制码0000 0000 0000 0000 0000 0000h 00x 00000000 0000 0000

4、 0001 0001小时0000 0000 0000 00100000 1111 1111 1111 0FFFH 4095 s510001 1111 1111 1111 1FFFH 8191 s520x1fff1111 1111 1111 1111 0 FFFFH 64K 89E 516 0 FFFF216=26*210=26K=64K5.功能分区:0000H-0002H,启动设备并重置中断条目(中断向量)条目0的0003H外部中断000BH条目1的定时中断0013H外部中断1入口2001BH定时中断1入口30023H串行中断条目4002bh定时中断2入口50100H主程序区(保留32个中断条

5、目)ORG 0000HLJMP MAIN转到主程序ORG 0003HLJMP ZD0转到中断0程序ORG 0023HLJMP CS转到串行中断程序ORG 0033H组织定义了存储程序的第一个地址MAIN:主程序zd0:cs:二是数据存储器(内存)(文件寄存器)1.类型:静态数据存储器2.功能:存储临时数据3.容量:256字节=28 000-0ffh4.地址码:8位二进制表示0 0000 0000 00hMOV R0,#0ffh127 0111 1111 7fh S51 MOV A,R0 MOV A,0FFH255 1111 1111 ffh S52mov 30H,#05Hmov 7fh,#01

6、h5.功能分区:1)00h-1fh,工作登记区(32)00H R0 08H R0 10H R0 18H R001H R1 09H R1 11H R107H R7 0FH R7 17H R7 1FH R7RS1=0 RS1=0 RS1=1 RS1=1RS0=0 RS0=1 RS0=0 RS0=1CLR RS1 CLR RS1Clrs0setbrs0选择当前寄存器组使用0选择当前寄存器组02)20H-2FH,位寻址区bdata16*8位=128(位地址:00h-7fh) mov20h,# 91h clr20h.0。20h . 7 20h . 6 20h . 5 20h . 4 20h . 3 20

7、h . 2 20h . 1 20h . 0=1001 000107h 00h21H.7 21H.6 21H.5 21H.4 21H.3 21H.2 21H.1 21H.00fh 08h22H.7 22H.6 22H.010H2FH.77FH3)30H-7FH、用户随机存取存储器区、缓冲区或堆栈区(随机存取存储器07h)4)80-ffh,128单位高,只能间接解决6.51个变量的存储类型与其数据存储的关系内部随机存取存储器00h-7fh数据无符号字符I;内部随机存取存储器20h-2fh数据内部内存00h-ffh idata外部随机存取存储器00H-ffh pdata MOVX A,R0外部随机存

8、取存储器0000H-ffffh xdata MOVX A,DPTR三。51特殊功能寄存器P0(80H) P1(90H) P2(A0H) P3(B0H)ACC(E0H)B(F0)PSW(D0H)SP(81H)DPL(82H)DPH(83H)IE(A8H)IP(B8H)TCON(88H)TMOD(89H)TL0(8AH)TL1(8BH)TH0(8CH)TH1(8DH)SCON(98H)SBUF(99H)PCON(87H)在SFR中,如果地址以0或8结尾,它可以通过位来寻址,并且它的位地址从字节地址开始P0 P0.7 P0.6 P0.5 P0.4 P0.4 P0.2 P0.1 P0.087H 81H

9、 80HACC:蓄能器功能:算术数据传输数据转换增加ACC,#10 ACC=246 10MOVP1MOVCDPTRB: B寄存器角色:乘除a=I * j;MUL ABDIV AB a=i/10Sp:堆栈指针功能:存储栈顶并保护临时数据。Dptr:(dph dpl)数据指针功能:数据传输和数据转换程序状态字7 0CY交流F0 RS1 RS0 OV - P进位标志位AC:辅助进位标志位,当相加时,低4位进位1到高4位F0:用户标志位RS1 RS0:当前寄存器组选择位OV:中溢出标志位ov=cy c67=1 0=1p:发送偶数奇偶校验位(偶数奇偶校验位,由ACC中的1数决定,如果发送多个1,p=1,

10、否则为0)PC:程序指针(0000H)功能:存储要执行的指令的第一个地址四.51的时机振荡频率:Fosc振荡(时钟)周期:T=1S/Fosc机器周期:TFR=12 * 1s/fosc(fosc晶体振荡器的频率)Tfr=12 * 1s/(12 *)=1s/=1us Fosc=4m Tfr=Tyc命令周期:LJMP MAIN 2Tfrnop 1TfrMUL AB 4Tfr 4usV.51工作方法连续运行单步运行空闲模式:中央处理器停止工作,睡眠模式掉电保护模式:内存工作编程方法:验证方法:重置模式:P0 P1 P2 P3都在高水平速度=07H其余大部分是00H个人电脑=0000小时第三课C51的语法基础1.数据类型(1)基本类型0000 0001字符类型(8位)-1 1000 0001 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论