- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)