资源描述
重 庆 三 峡 学 院
实 验 报 告
课程名称: 单片机实验
实验名称: 定时器实验
系 别: 电子与信息工程学院
专 业: 电子信息工程
班 级: 2009级3班
姓 名: 张波
学 号: 200907014343
实验教师 : 肖化武
实验二:定时器实验
一 实验目的
1.掌握 8051 单片机内部定时器的使用方法
2.学习单片机控制蜂鸣器发声方法
二 实验内容
实验电路如图所示 ,用 8051 单片机内部定时器 T0 定时, 控制蜂鸣器发声,使之发声 1 秒钟,停止 1 秒钟,重复循环。
三 实验原理
当 P1.0 输出高电平时 ,三极管导通蜂鸣器发声; P1.0 输出低电平时, 三极管截止 ,蜂鸣器不发声。 本实验仪的晶振频率为 6MHZ, 定时方式时, 每2 s 计数器加 1 ,计数初值 15536 时, 经过100ms 溢出 ,溢出 10 次即为 1 秒钟 。
四 参考程序流程图
五 参考程序 实验 4-1.ASM
ORG 00H
AJMP MAIN
ORG 0013H ;定时器 T0 中断服务程序
DJNZ R0, EXIT ;未中断 10 次 中断返回
CPL P1.0 ;中断 10 次到 1S 将 P1.0 取反
MOV R0, #10 ;重置中断次数计数器
EXIT: MOV DPTR, #15536 ;重置 T0 计数初值 15536
MOV TH0, DPH
MOV TL0, DPL
RETI
MAIN: MOV TMOD, #01H ;设置定时器 0,方式 1
MOV DPTR, #15536 ;送 T0 计数初值 15536
MOV TH0, DPH
MOV TL0, DPL
SETB EA ;CPU 开中断
SETB ET0 ;T0 开中断
SETB P1.0 ;蜂鸣器发声
MOV R0, #10 ;R0 为中断次数计数器
SETB TR0 ;启动定时开始
SJMP $
六 实验总结
通过本次实验我了解了8051 单片机内部定时器的使用方法以及如何用单片机控制蜂鸣器发声方法。实验通过输入高电平或低电平使8051 单片机内部定时器 T0 定时,让三极管导通或截止,从而控制蜂鸣器发声,使之发声 1 秒钟,停止 1 秒钟,如此重复循环 。实验考查了自己对程序的编译理解和动手能力。
展开阅读全文