预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

- 《单片机原理及应用》 实验报告册 系别:电气学院 班级:自动化142 : **: - 实验一:熟悉keilc51集成开发环境及常用指令 一、实验目的: (1)了解80c51典型应用系统的开发过程,熟悉keilc51 集成开发环境; (2)掌握单步执行程序,查看专用寄存器和单片机RAM的 执行结果; (3)掌握80c51的寻址方式及常用指令的使用方法。 二、实验内容 (1)基本指令练习; (2)数据转送(循环方式)。 三、思考题 1、分别执行以下程序,在调试状态下观察有关单元的内容 顺序执行的程序: ORG00H SJMPMAIN ORG30H MAIN: MOVSP,#60H MOVR0,#40H MOVR1,#30H MOV30H,#50H MOVA,#40H - MOVR0,A;R0与A内容相等为40H INCA MOVA,R1;A的内容为30H,R1的内容给A PUSHACC;61H给A POP32H;60H给30H MOVA,#5FH SWAPA;高四位低四位交换,A为F5H MOVDPTR,#0030H MOV*DPTR,A 循环程序: *UNHUAN1: MOVR0,#30H;要赋值的首地址 MOVR2,#10H;一共赋值16次 CLRA;从0开始赋值 LOOP1: MOVR0,A;赋值16次后停止赋值 INCA;32H=2,37H=7,3BH=0B,3FH=0F INCR0 DJNZR2,LOOP1 *UNHUAN2: MOVR0,#30H MOVR1,#40H - MOVR2,#10H LOOP2: MOVA,R0;从40H开始一直赋值 MOVR1,A;赋的值从30H开始 INCR0;就是40H=30H,41H=31H INCR1;一直到R2=0 DJNZR2,LOOP2;就是4FH=3FH 汇编程序3: PANDUAN1: MOV30H,#10H MOV31H,#4BH MOVR0,#30H MOVR1,#31H PAN0: MOVA,R0 CLRC;进位位清零 SUBBA,R1;带进位位的加法 JNCPAN1;判断进位位C,不为零跳转 MOVA,R0;所以当C等于零时,将 MOV40H,R1;30H和30H的内容互换 MOVR0,40H MOVR1,A - PAN0: NOP END 2、编程完成:单片机内部RAM40H~4FH置初值A0H~4FH的内 容传送到外部RAM中的2000H~200FH单元,在把外部RAM中 的2000H~200FH单元的内容传送到单片机内部RAM的 50H~5FH单元。 汇编代码: ORG00H AJMPMAIN ORG30H MAIN: MOVR0,#40H MOVR1,#16 MOVA,#01H MOVDPTR,#2000H LOOP1: MOVR0,A MOV*DPTR,A INCDPTR INCR0 INCA - DJNZR1,LOOP1 MOVR0,#50H MOVR1,#16 MOVDPTR,#2000H LOOP2: MOV*A,DPTR MOVR0,A INCDPTR INCR0 DJNZR1,LOOP2 END - 实验二:中断、定时器与I/O口控制 一、实验目的 (1)掌握定时器/计数器、中断初始化程序设计的方法; (2)掌握定时/计数器方式2的编程方法; (3)掌握中断的编程方法; (4)掌握使用单片机P1口和P3口做I/O输出,各参数的 配置。 二、实验任务 完成在每隔50MS/1S下接在P1口的八个发光二极管循 环亮灭程序设计和调试。 要求:1、选择定时器T0方式一定时,中断方式产生50MS, 使P1口的八个发光二极管循环亮灭。 2、用定时器与计数器的方式,使T0工作定时产生 50MS,使T1工作与计数器,计数10次,每次T0溢出后从 P3.0给T1端P3.5一个脉冲。 三、 (1)用定时器定时,计数器计数,当50ms到来时,取反P3.0 让P3.0口能够输出一个周期为100ms的脉冲,通过外接导 线到P3.5,则计数器就有了外部脉冲的信号,而计数器是在 下降沿时计数,所以应该让P3.0一开始就输出低电平。 电路图如下: (2)定时器方式一和方式二最大定时间分别是: - 方式一:65.536ms(2^13微秒) 方式二:0.256ms(2^8微秒) - 实验三:扩展并行接口8155 一、实验目的: (1)掌握8051单片机与8155的接口方法 (2)掌握keilc51集成开发环境在硬件仿真条件下各参 数的设置; (3)掌握软件延时和定时器中断延时的编程方法。 二、实验内容 画出实验电路图: 汇编程序: ORG0000H LJMPMAIN OR