单芯片应用实习报告_第1页
单芯片应用实习报告_第2页
单芯片应用实习报告_第3页
单芯片应用实习报告_第4页
单芯片应用实习报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

精品文档2016全新精品资料全新公文范文全程指导写作独家原创1/16单芯片应用实习报告班级二技电一甲姓名林桀民学号AD89017相关知识MCS51是INTEL公司所设计的8051系列单芯片总名称在MCS51这个大家族里较具知名度的编号有805187518031实际上这些不同编号的单芯片都使用相同的核心CPU与指令及只是在制造IC时给予不同的周边设计分别赋予这些IC一个特别编号主要功能MCS51系列单芯片的主要功能列举如下专为控制应用所设计的8位CPU有完整的单位元逻辑运算指令,具有布尔运算能力有32条4个PORT双向且每条都可以被单独寻址的精品文档2016全新精品资料全新公文范文全程指导写作独家原创2/16I/O内部有两个16位TIMER/COUNTER有一个通信用的全双工UART串行I/O可接受5个中断源且有2层优先权的中断结构内部有时脉震荡器最高频率可到12MHZ内部有4K的程序内存ROM,128BYTE数据存储器RAM可在外部扩充到64K程序内存EPROM可在外部扩充到64K数据存储器RAM8051内部结构方块图8051接脚图与功能40精品文档2016全新精品资料全新公文范文全程指导写作独家原创3/16若系统读取外部程序,接低电位/EA/VPP/PSEN高电位动作,系统重置,PC回到0000HRESET9脚串行通讯输出/入,RXD/TXD外部中断输入,INT0/1计时计数器的输入,T0/T18位I/O端口,外接内存可做地址线地址闩锁致能信号ALE/PROG外部数据的读取/写入,RD/WR8位I/O端口,8位I/O端口,外接内存做数据地址线精品文档2016全新精品资料全新公文范文全程指导写作独家原创4/16时脉反相放大器输出/入端,接石英振荡器XTAL1/219/18脚电源5V/接地VCC40脚/VSS20脚功能接脚精品文档2016全新精品资料全新公文范文全程指导写作独家原创5/168051基本电路图精品文档2016全新精品资料全新公文范文全程指导写作独家原创6/16基本电路中有振荡电路及开机重置电路振荡电路8051芯片内部有一个振荡器,可以当作CPU的时脉,再设计时脉源时,若使用芯片内部的振荡器,只要在18、19脚两脚间接振荡频率范围12MHZ的石英振荡晶体或陶质共振器,并各自接20PF50PF的电容。重置电路任何微电脑系统均有硬件重置功能,硬件重置主要用来确保CPU在开机时从程序的预定起始地址开始执行及当系统当机时使系统能重新开始,8051的重至信号输入脚为第9脚,此输入脚为高电位动作,且高电位至少要维持2个机械周期也就是24个振荡周期。开机时RST脚电位为高电位促使系统重置,利用电容充电效应使RST接脚电位降成低电位,8051完成重置动作固定到程序内存地址0000H开始执行。8051内存介绍8051的内存包含程序内存ROM和数据存储器RAM两种,他们分别有不同的用途,程序内存的作用是在储存所要执行的程序,而数据存储器用来存放在程序执行过程中所产生的数据,由于8051读取程序内存有专用控制线精品文档2016全新精品资料全新公文范文全程指导写作独家原创7/16PSEN,所以程序内存和数据存储器二者选址时完全独立不相干。程序内存ROM结构89C51的4K程序内存中,有下列几个重要地址,若没有用到,就作一般程序内存使用,单芯片系统程序储存在程序内存ROM,一般8051/52提供48KBYTES程序内存。使用者将编辑好的程序,经过组译ASSEMBLER、连结LINK后,烧录到单芯片的ROM。如果采用89C51芯片,可重复烧录多次,每次烧录可将前一次烧录的程序自动清除。若采用8031芯片,由于本身没有内建ROM,所以必须采外部扩充精品文档2016全新精品资料全新公文范文全程指导写作独家原创8/16内存TIMER0中断服务程序地址000BHTIMER1中断服务程序地址001BHUART串行通讯服务程序地址0023H功能地址INT1外部中断服务程序地址0013HINT0外部中断服务程序地址0003HRESET程序开始执行地址0000H精品文档2016全新精品资料全新公文范文全程指导写作独家原创9/16程序内存配置图单芯片数据存储器RAM结构8051的数据存储器是随机存取的,使用者随时读取或写入数据,通常是用来当程序执行时存放数据的缓存器。SCON/SBUF1BYTEX298H/99HPSW/ACC1BYTEX2D0H/E0H特殊缓存器SFR128BYTE80HFFH功能长度地址TCON/TMOD/TL/TH6BYTE精品文档2016全新精品资料全新公文范文全程指导写作独家原创10/1688H8DH使用者直接寻址可设定SP建立堆栈区80BYTE30H7FH个别位数据寻址8BIT1620H2FHR0R7四个缓存器库8BYTE400H1FH数据存储器RAM是单芯片在执行程序时,储存处理数据的地方。一般8051/52提供128256BYTES数据存储器。其中又可将它们区分为下列几项功能的缓存器与内存区精品文档2016全新精品资料全新公文范文全程指导写作独家原创11/16N001FH的32个字节可分为四个缓存器库,分别为RB0、RB1、RB2、RB3。每个缓存器库有8个缓存器,分别为R0、R1、R2、R3、R4、R5、R6、R7。N202FH的16位2BYTES可做直接位寻址,例如、。N307FH80个字节的内存区又称为”使用者RAM”,可以直接寻址存取资料,同时也可以由使用者透过设定SP,自定堆栈数据区。N80FFH的128个字节数据,8031/8051芯片没有提供。在8031/8052芯片可做间接寻址数据区,或是可直接寻址的状态缓存器SFR使用。其中包括P0、P1、P2、P3端口的对应缓存器,以及稍候我们作UART通讯功能会用到的SCON串行控制缓存器、与定时器/计数器控制缓存器。熟悉这些内存的结构,对撰写单芯片程序会有很大的帮助。读者想自行撰写或修改单板微电脑的系统监督程序,最好能下点工夫,将这些内存的功能与结构做充分的了解。中断向量地址由于这些内部程序内存的地址都与中断有关,所以我们也称这些地址为中断向量,在撰写程序时,若程序本身没有利用到中断的功能,则以下七个特别的地址可视为一般程序内存地址来处理,但是若程序中使用到某个中断时,精品文档2016全新精品资料全新公文范文全程指导写作独家原创12/16则该中断对应的地址,就必须保留,因为,只要该中断发生时,接下来被执行的就是位于该地址的指令,下列这些地址是各种中断服务程序的进入点。功能地址中断串行埠中断向量0023HUART计时计数中断TIMER2向量002BHTIMER2计时计数中断TIMER1向量001BHTIMER1计时计数中断TIMER0向量000BHTIMER0外部中断INT1向量0013HINT1外部中断INT0向量精品文档2016全新精品资料全新公文范文全程指导写作独家原创13/160003HINT0系统重置启始地址0000HRESET单芯片指令集数据寻址指令累加器,缓存器,直接,间接内存寻址与I/O端口间的数据转移。算术运算指令数据做加ADD、减SUB、乘MUL、除DIV运算,或加一INC,减一DEC等运算。逻辑运算指令数据做ANDANL、ORORL、XORXRL精品文档2016全新精品资料全新公文范文全程指导写作独家原创14/16运算,与RR、RL、RRC、RLC位旋转功能。布尔代数运算指令位数据的清除与设定,如SETB,CLR。或位数据的运算ANLC,BIT等。程序流程控制循环,呼叫子程序CALL,中断,条件判断的跳跃。如JMP,JZ,CJNZ,DJNZ,RET等指令。范例应用名称单开关控制灯号变化,以指拨开关以控制程序流向,造成灯号的变化动作要求接于阜脚上之指拨开关拨至ON位置时,阜脚为低电压,接于P0之8个LED灯不停的作霹雳灯之动作,直制止拨开关拨至OFF位置时,为高电位,LED灯号变成奇偶位置不停地交互亮灭。电路图程序ORG00HSTART,LOOP2;检查,若为1则跳至LOOP2,否则往下执行LOOP1MOVDPTRTABLE;设定表格之起始为止于DPTRMOVR3,07H;设定表格数据之地址组数于R3精品文档2016全新精品资料全新公文范文全程指导写作独家原创15/16MOVA,00H;设定偏移量起始地址值0于A缓存器L1,LOOP2;在LOOP1循环中,依据DPTR及AMOVR0,A;依序由表格取出七个字节数据送MOVCA,ADPTR传至P0作霹雳灯动作且检查之变MOVP0,A;化,以决定是否跳出LOOP1循环MOVR5,5ACALLDELAYMOVA,R0INCADJNZR3,L1AJMPLOOP1;无条件跳出LOOP1LOOP2MOVA,55H;在L2循环中,不停的作奇偶灯交互换互亮灭的动作并检查之变化,已决定是否跳出L2循环L2,LOOP2MOV

温馨提示

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

评论

0/150

提交评论