资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录实验目的和要求1硬件、软件环境要求1实验一、清零程序与拆字程序设计2实验二、拼字程序与数据传送程序设计4实验三、散转与排序程序设计7实验四、数字量的输入输出实验9实验五、定时器计数器实验13实验六/、/转换实验18实验七、串行通信实验21总结24实验目的和要求1熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;3熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;4完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;硬件、软件环境要求软件环境描述该实验使用Keil C51集成开发环境作为实验设计、调度工具。Keil C51提供了强大的调度功能,可单步、断点、全速运行程序,可观察寄存器区、ROM变量区、RAM变量区等的内容。支持汇编语言和C语言的源程序语言调试。硬件环境本实验采用开放的系统板结构,可以灵活地配合各型号接口实验平台开展单片机的应用教学。其提供了丰富的原理及接口应用实验。配合接口实验平台可完成数字量输入/输出、中断、定时器/计数器、看门狗、低功耗、PCA、串口通讯、静态存储器、FLASH、A/D、D/A、键盘及数码显示、电子音响、点阵LED、LCD、步进电机、直流电机、温度控制等实验内容。TD-51系统板上提供了一片SST89E554RC,该器件是SST公司推出的8位微控制器FlashFlex51家族中的一员,具有如下特征:与8051兼容,嵌入SuperFlash存储器;工作电压5V,工作时钟040MHz;1Kbyte内部RAM;两块SuperFlash EEPROM,主块32Kbyte,从块8Kbyte,扇区为128Byte;有三个高电流驱动端口(每个16mA);三个16位的定时器/计数器;全双工、增强型UART; 八个中断源,四级优先级;可编程看门狗定时器(WDT);可编程计数阵列(PCA);双DPTR寄存器;低EMI模式(可禁止ALE);SPI串行口;标准每周期12个时钟,器件提供选项可使速度倍增,达到每周期6个时钟;低功耗模式。实验一、清零程序与拆字程序设计一、实验目的1、加深对单片机存储结构的认识;2、学会单片机基本指令的使用;二、实验要求1、把7000H-7FFFH的内容清零;2、把7000H的内容拆开,高位送7001H的低位,低位送7002H的低位,7001H,7002H的高位清零,一般本程序用于将数据送显示缓冲区时用。三、程序设计框图及程序清单清零程序流程图ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR,#7000H;片内RAM首地址 MOV A, #01H;写入数据初值 MOV R6, #20H;循环变量LOOP2:MOV R7, #80H LOOP1:MOVX DPTR, A;写数据到RAMINC DPTR;地址加1DJNZ R7, LOOP1DJNZ R6, LOOP2SJMP $拆字程序流程图ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR,#7000H ; MOV A,#12H ; MOVX DPTR,A ; RR A ;RR A ;RR A ;RR A ;ANL A,#0FH ; 高位送7001H低位MOV DPTR,#7001H ; MOVX DPTR,A ;MOV DPTR,#7000H ;MOVX A,DPTR ;ANL A,#0FH ; 低位送7002H低位 MOV DPTR,#7002H ;MOVX DPTR,A ;SJMP $ ;设置断点, 观察实验结果中的内容END四、实验结果清零程序拆字程序实验二、拼字程序与数据传送程序设计一、实验目的1、加深对单片机存储结构的认识;2、学会单片机基本指令的使用;二、实验要求1、把7000H,7001H的低位相拼后送到7002H,一般本程序用于将显示缓冲区的数据取出组成单个字节。2、把(R2,R3)源RAM区首址内的(R6,R7)个字节数据传送到(R4,R5)目的RAM区。三、程序设计框图及程序清单拼字程序框图及程序清单ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR,#7000H ; MOV A,#01H ; MOVX DPTR,A ;ANL A,#0FH ;屏蔽高位SWAP A ;MOV B,A ;MOV DPTR,#7001H ;送7001HMOV A,#0AH ;MOVX DPTR,A ;ANL A,#0FH ;ORL A,B ;拼送后送7002HMOV DPTR,#7002H ;MOVX DPTR,A ;SJMP $ ;设置断点, 观察实验结果中的内容END数据传送程序框图及程序清单ORG 0000HLJMP MAINORG 0100HMAIN:MOV R2,#70H; MOV R3,#00H ;源地址MOV R4,#71H ; MOV R5,#00H ;目的地址MOV R6,#00H ; MOV R7,#07H ;传送个数MOV R1,#10H ;MOV R0,#07H ;MOV DPH,R2 ;MOV DPL,R3 ;MOV A,R1 ;L0: MOVX DPTR,A ;INC DPTR ;DJNZ R0,L0 ;赋值L2: MOV R7,#0FFH ;L1: MOV DPH,R2 ; MOV DPL,R3 ; MOVX A,DPTR ;INC DPTR ;MOV R2,DPH ;MOV R3,DPL ;MOV DPH,R4 ;MOV DPL,R5 ;MOVX DPTR,A ;INC DPTR ;MOV R4,DPH ;MOV R5,DPL ;DJNZ R7,L1 ;DJNZ R6,L2 ;SJMP $END四、实验结果拼字程序数据传送程序实验三、散转与排序程序设计一、实验目的1、掌握分支程序设计,学习散转指令的使用以及散转表的概念2、掌握循环结构程序的设计。二、实验要求1、根据8032片内20H中的内容(00或01或02或03)进行散转。2、编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。三、程序方框图及程序清单散转程序框图及程序清单 ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV R0,#02 MOV A,R0RL AADD A,R0 MOV DPTR,#TAJMP A+DPTRTA: LJMP PM0 LJMP PM1 LJMP PM2LJMP PM3PM0: MOV R1,#01H LJMP MAINPM1: MOV R2,#02H LJMP MAINPM2: MOV R3,#03H LJMP MAINPM3: MOV R4,#04H LJMP MAINOVER: SJMP $ END排序程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0,#10H ;初始地址 MOV R7,#04H ;外循环次数(参与比较的数的个数-1) ACALL MAOP SJMP $ MAOP: L1: MOV A,R0 ;赋给初始地址 MOV R1,A INC R1 ;取第二个数的地址 MOV A,R7MOV R6,A L2: MOV A,R0 CLR C SUBB A,R1 ;两数进行比较 JC L3 ;前数小于后数则保持位置不变 MOV A,R0 ;否则,交换位置 XCH A,R1 MOV R0,A L3: INC R1 DJNZ R6,L2 ;内循环是否完成 INC R0 DJNZ R7,L1 ;外循环是否完成 RET ;返回主程序 END实验四、数字量的输入输出实验基础部分一、实验目的了解PI口做输入输出方式使用时,CPU对PI口的操作方式。二、实验要求P1口是8位准双向口,没以为均可独立定义为输入输出。编写实验程序,将P1口得低四位定义为输出,高四位定义为输入,数字量从P1口得高四位输入,从P1口得低四位输出控制发光二极管的亮灭。三、硬件电路原理图四、程序设计框图及程序清单ORG 0000HMAIN: ORL P1,#0FH ;取P1口的高字节,定义为输入 MOV A, P1
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号