文档介绍:微控制器技木实验报告专业班级:自动化1004班学号:0909102721姓名:涂业彰2013/4/25一、 实验目的和要求a) 熟练掌握KeilC51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;b) 熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;c) 熟练掌握在KeilC51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;d) 完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;二、 软硬件环境硬件环境介绍:TD-51系统板是西安唐都科教仪器公司为TD系列微机接口教学平台配套推出的扩展件,使用该系统板配合接口教学实验平台可以完成单片机原理及应用的学****oTD-51系统板的出现为广大师生用户提供了一•套廉价、实用的单片机实验教学方案。SST89E554RC简介:TD-51系统板上提供了-一片SST89E554RC,该器件是SST公司推出的8位微控制器FlashFlex51家族中的一员,具有如下特征:•与8051兼容,嵌入SuperFlash存储器-软件完全兼容—开发工•具兼容—引脚全兼容•工作电压5V,工作时钟0~40MHz•1Kbyte内部RAM•两块SuperFlashEEPROM,主块32Kbyte,从块8Kbyte,扇区为128Byte•有三个高电流驱动端口(每个16mA)•三个16位的定时器/计数器•全双工、增强型UART一帧错误检测—自动地址识别•八个中断源,四级优先级•可编程看门狗定时器(WDT)•可编程计数阵列(PCA)•双DPTR寄存器•低EMI模式(可禁止ALE)•SPI串行接口•标准每周期12个时钟,器件提供选项可使速度倍增,达到每周期6个时钟•低功耗模式—掉电模式,可山外部中断唤醒—空闲模式实验-:清零程序与拆字程序设计将7000H~7FFFH的内容清零:程序框图如下:0100HMAIN:MOVRO,#OOHMOVDPTR,#7000HLOOP:******@DPTR,#OOHINCDPTRINCROMOVA,ROJNZLOOPEND把7000H的内容拆开,高位送7001H低位,低位送7002H低位37001Hz7002H高位清零,一般本程序用于把数据送显示缓冲区使用。程序框图如下:开始7000内容送A高低位交换屏蔽高位后送7001H7000内容送A「:屏蔽高位后送7002H「~[OOOOHSJMP OIOOHMOVA,7000HANLA,#,#OFHMOV7002H,AENDMAIN:实验二:拼字程序与数据传送程序设计拼字程序:把7000HJ001H的低位相拼后送入7002H,—般本程序用于把显示缓冲区的数据取出拼装成一个字节。程序框图如下1开始)(7000H)送A,屏蔽高位交换高低位后送B(7001H)OIOOHMAIN:MOVA,7000HANLA,#OFHSWAPAMOVB,AMOVA,7001HANLA,#OFHORLA,BMOV7002H,AEND散转与排序程序设计数据传输子程序:把(R2,R3)源RAM区首地址内的(R7,R7)个字节数据,传送到(R4,R5)目的RAM区。程序框图如下:OIOOHMAIN:NOPLOOP1:MOVA,***@R2MOVR4,AINCR2INCR4DJNZR6X00P1L00P2:MOVA,***@R3MOVR5,AINCR3INCR5DJNZR7,LOOP2END开始~~一源地址内容送A(A)送目的地址I源地址加1目的地址加1实验三:散转与排序程序设计编写散转程序,根据8032片内的20H中的内容(00或01或02或03)进行散转。程序框图如下:0000HMAIN0100HMAIN:MOVDPTR,#TABMOVA,20HCLRCRLCAMOVCA,***@DPTRTAB:SJMPLOOPOSJMPLOOPlSJMPLOOP2SJMPLOOP3编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的顺序重新排列。0100HMAIN:MOV40H,#8AHMOV41H,#2BHMOV42H,#0B9HMOV43H,#47HMOV44H,#29HMOV45H,#0AFHCALLSORT6SJMP$SORT6:MOVR6,#05HSI:MOVRO,#40HMOVB,R6MOVR7,:MOVB,***@ROINCROMOVA,***@ROCINEA,B,S3S3:******@RO,******@RO,:DJNZR7,,S_ENDDJNZR6,S1SEND:RETEND实验四:数字量输入输出实验基本部分:阅读、验