- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机中断实验报告.doc
实验三 定时器中断实验
一、实验目的
1、掌握51单片机定时器基本知识;
2、掌握定时器的基本编程方法;
3、学会使用定时器中断。
二、实验内容
1、利用定时器设计一个秒表,计数范围为0—59,并在数码管实时显示。
三、实验设备
PC 机一台、单片机实验箱
主要器件:AT89C52、7SEG-BCD、
四、实验步骤
1、使用Proteus设计仿真原理图;
2、使用Keil设计程序;
3、联合调试仿真。
五、实验流程图
实验程序与结果
#includereg52.h
#define uint unsigned int
#define uchar unsigned char
sbit F=P2^1;
void timer1_init()
{
TMOD=0x10;//将定时器1设置为工作方式1
TH1=(65536-6000)/256;//定时器每加一时间为1/fsoc,定时时间为1/500
//(1/500)s/(1/3000000)s=6000
TL1=(65536-6000)%256;//fsoc=3000000,所以装入16位定时器中值为65536-6000
EA=1;
ET1=1;
TR1=1;
}
void main()
{
timer1_init();
while(1);
}
void timer1() interrupt 3
{
TH1=(65536-6000)/256;//每次进入中断,重装初值TL1=(65536-6000)%256;
F=~F;//每次进入中断P1.1口取反
}
#includereg52.h
#define uint unsigned int
#define uchar unsigned char
sbit F=P2^1;
void timer0_init()
{TMOD=0x01;//将定时器0设置为工作方式1
TH0=(65536-83)/256;//定时器每加一时间为1/fsoc,定时时间为2Khz,既500us
//500us/6us=83.3333
TL0=(65536-83)%256;//fsoc=6000000,所以装入16位定时器中值为65536-83
EA=1;
ET0=1;
TR0=1;
}void main()
{
timer0_init();
while(1);
}
void timer0() interrupt 1
{
TH0=(65536-83)/256;//每次进入中断,重装初值
TL0=(65536-83)%256;
F=~F;//每次进入中断P1.1口取反,表示定时时间到
}
#includereg51.h // 包含51单片机寄存器定义的头文件
#define seg_data P1
#define seg_data2 P3
#define uint unsigned int
sbit D1=P2^0; //将D1位定义为P2.0引脚
uint counter=0;
unsigned int unit=0,decade=0,avs=0;//time=0;
/**************************************************************
函数功能:主函数
**************************************************************/
void main(void)
{
uint time,time1,temp1,temp2,temp3;
seg_data=0;
seg_data2=0;
TMOD=0x11; //使用定时器T0的模式2
TH0=0xFC; //定时器T0的高8位赋初值 1000-500
TL0=0x18; //定时器T0的低8位赋初值
TH1=(65536-50000)/256; //定时器T1的高8位赋初值
TL1=(65536-50000)%256; //定时器T1的低8位赋初值
EA=1; //开总中断
ET0=1; //定时器T0中断允许
ET1=1;
TR0=1; //启动定时器T0
TR1=1;
while(1)//无限循环等待中断
{
temp1=(decade0x0F)4;
temp2=unit0x0F;
time=temp2|temp1;
seg_data=time;
temp3=avs0x0F;
您可能关注的文档
- 劳动合同法解读与企业应用策略.doc
- 劳动合同签订流程和范本.doc
- 劳动和社保关系两分离形式的经济分析.pdf
- 勇者世界四大天王属性数据分析.pdf
- 勘察设计企业常见法律风险的风险点及防范.pdf
- 匀变速直线运动中的应用型试题赏析——兼谈物理应用型问题解题策略.pdf
- 匀变速直线运动知识要点和历年高考试题.doc
- 包头市吸毒者初次戒毒期间生存质量变化规律及影响因素分析.pdf
- 包装设计与信赖性.pdf
- 化学初三复习指导答案.doc
- 2025年丹东市留置看护与公安技术服务中心招聘12名事业编笔试备考题库及参考答案详解.docx
- 水彩笔基础知识课件教案.pptx
- 2025年中州实验室招聘25名高层次人才笔试高频难、易错点备考题库及答案详解一套.docx
- 2025年丹东市留置看护与公安技术服务中心招聘12名事业编笔试备考题库及完整答案详解1套.docx
- 2025年中州实验室招聘25名高层次人才笔试备考题库含答案详解.docx
- 2025年中州实验室招聘25名高层次人才笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年中州实验室招聘25名高层次人才笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年中州实验室招聘25名高层次人才笔试备考题库含答案详解.docx
- 2025年中州实验室招聘25名高层次人才笔试备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库含答案详解.docx
文档评论(0)