文档介绍:实验报告
——单片机应用技术
班级:
学号:
姓名:
指导老师:
实验一延时实验
一、实验题目
(1)设fosc=6MHz,。
(2)通过调整晶振频率fosc,。
二、实验目的
(1)掌握8051汇编指令格式。
(2)掌握延时时间的计算方法。
(3)掌握Keil软件中延时时间的观察方法。
(4)掌握循环结构程序的设计方法。
(5)、汇编结束指令END、位操作指令的使用方法。
(6)掌握8051驱动LED的方法。
(7)掌握示波器、直流电流表、直流电压表的使用方法。
三、实验元件
(1)AT89C51。
(1)AT89C51、POT-HG、LED、DC AMMETER、DC VOLTMETER、OSCILLOSCOPE。
四、硬件设计
PROTEUS中电路连接图如下图所示:
示波器的波形如下:
由示波器的波形可以看出,。
开始
点亮LED
调用延时
点亮LED
调用延时
汇编结束
(1)
ORG 0000H
DELAY: MOV R4,#10
LP1: MOV R5,#50
LP2: MOV R6,#248
NOP
LP3: DJNZ R6,LP3
DJNZ R5,LP2
DJNZ R4,LP1
RET
END
(2)
ORG 0000H
LOOP: CLR
CALL DELAY
SETB
CALL DELAY
LJMP LOOP
DELAY: MOV R4,#10
LP1: MOV R5,#50
LP2: MOV R6,#248
NOP
LP3: DJNZ R6,LP3
DJNZ R5,LP2
DJNZ R4,LP1
RET
END
七、实验中遇到的问题及解决方法
第一次使用KEIL和PROTEUS软件,有许多不熟悉的地方,实验内容虽然简单,但是在运用中还是遇到非常多的细节问题比如寻找器件、设定参数等不会处理。在老师带领下对软件进行了学习和应用,对程序设计整个流程进行了了解,然后在过程中参考实验操作手册,很好的解决了这个问题。
八、实验总结
通过第一次实验,我对KEIL和PROTEUS软件有了一个很好的掌握,对汇编程序的过程建立了初步的印象和简单操作,对一些操作过程中的细节及注意事项有了更深刻的体会。为接下来的实验打下了基础。
实验二外部中断实验
一、实验题目
(1)外部中断1通过上拉电阻接按钮控制P0口的输出。无中断发生时,,。按钮按下,外部中断1发生,熄灭绿色LED,点亮红色LED,经延时后恢复绿色LED常亮、红色LED常灭状态。
(2),按钮BUTTON1按下,点亮LED,按钮BUTTON2按下,熄灭LED。
二、实验目的
(1)掌握中断系统的工作原理。
(2)掌握中断向量的概念。
(3)学习外部中断的基本使用方法。
(4)学习中断处理程序的编写方法。
(5)掌握规范的程序设计方法。
三、实验元件
(1):AT89C51、LED-RED、RED-GREEN、BUTTON、RES。
(2):AT89C51、LED-RED、BUTTON1、BUTTON2、RES。
四、硬件设计
(1)硬件电路连接图如下图所示:
当开关闭合时,绿灯熄灭,红灯点亮,延时一段时间后,红灯自动熄灭,绿灯又点亮。此过程循环进行。
(2)硬件电路连接图如下图所示:
当按下BUTTON1时点亮LED灯,当按下BUTTON2时熄灭LED灯。
五、程序流程图
(1)INT1 中断控制 LED程序流程图如下图所示:
开始
初始化
绿色LED亮
等待中断
中断响应
址
熄灭绿色LED点亮红色LED
延时
中断返回
结束
(2)INT0、INT1 中断控制 LED
开始
初始化
开中断
原地跳转
点亮LED
中断返回
熄灭LED
中断返回
汇编结束
六、汇编程序
(1)INT1 中断控制 LED
ORG 0000H
MAIN: SETB EA
SETB EX1
MOV TCON,#00H
GREEN: CLR
SJMP GREEN
ORG 0013H
EXT1_RED:SETB