单片机实验报告程序.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单片机应用技术

实验报告

指导教师:王宏波

姓名:

小组成员:

1.延时实验

一、实验题目

(1)设fosc=6MHz,通过多级嵌套循环实现0.5S延时。

(2)通过调整晶振频率fos,在上述延时程序的基础上实现延时0.25S循环点亮

Pl.0口的LED。

二、实验目的

(1)掌握8051汇编指令格式。

(2)掌握延时时间的计算方法。

(3)掌握Keil软件中延时时间的观察方法。

(4)掌握循环结构程序的设计方法。

(5)掌握汇编起始指令ORG、汇编结束指令END、位操作指令的使用方法。

(6)掌握8051驱动LED的方法。

(7)掌握示波器、直流电流表、直流电压表的使用方法。

三、实验元件

(1)AT89C51。

(2)AT89C51、POT-HG、LED、DCAMMETER、DCVOLTMETER、OSCILLOSCOPE。

四、硬件设计

六、汇编程序

(1)0.5S延时程序

ORG0000H;指令起始地址0000H

;延时子程序,延时机器周期数

1+10+500+500+(248*50*10+500+10+1)*2=250033

DELAY:MOVR4,#10;1Tms

LP1:MOVR5,#50;10Tms

LP2:MOVR6,#248;50*10Tms

NOP;50*10Tms

LP3:DJNZR6,LP3;248*50*10Tms

DJNZR5,LP2;50*10Tms

DJNZR4,LP1;10Tms

RET;1Tms

END

(2)延时0.25S循环点亮Pl.0口的LED

;fosc=12MHz

ORG0000H

LOOP:CLRP1.0

LCALLDELAY

SETBP1.0

LCALLDELAY

LJMPLOOP

DELAY:MOVR4,#10

LP1:MOVR5,#50

LP2:MOVR6,#248

NOP

LP3:DJNZR6,LP3

DJNZR5,LP2

DJNZR4,LP1

RET

END;

七、实验中遇到的问题及解决方法

八、实验总结

2外部中断实

一、实验题目

(1)外部中断1通过上拉电阻接按钮控制P0口的输出。无中断发生时,P0.0口绿

色LED常亮,P0.1口红色LED常灭。按钮按下,外部中断1发生,熄灭绿色LED,点

亮红色LED,经延时后恢复绿色LED常亮、红色LED常灭状态。

(2)外部中断0和外部中断1分别通过上拉电阻接按钮BUTTON1和BUTTON2控制

P1.0口LED的状态,按钮BUTTON1按下,点亮LED,按钮BUTTON2按下,熄灭LED。

二、实验目的

(1)掌握中断系统的工作原理。

(2)掌握中断向量的概念。

(3)学习外部中断的基本使用方法。

(4)学习中断处理程序的编写方法。

(5)掌握规范的程序设计方法。

三、实验元件

(1):AT89C51、LED-RED、RED-GREEN、BUTTON、R

文档评论(0)

火龙果的春天 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档