单片机中断实验报告_第1页
单片机中断实验报告_第2页
单片机中断实验报告_第3页
单片机中断实验报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机中断实验报告人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想 屠呦呦实验三定时器中断实验一、实验目的1、 掌握51单片机定时器基本知识;2、 掌握定时器的基本编程方法;3、 学会使用定时器中断。二、实验内容1、利用定时器设计一个秒表,计数范围为 0—59,并在数码管实时显示三、实验设备PC机一台、单片机实验箱主要器件:AT89C52、7SEG-BCD、四、实验步骤1、使用Proteus设计仿真原理图;2、 使用Keil设计程序;3、 联合调试仿真。五、实验流程图开始判断是否到591否继续六、实验程序与结果#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharsbitF=P2A1;voidtimer1_init(){单片机中断实验报告全文共4页,当前为第1页。TMOD=0x10;〃单片机中断实验报告全文共4页,当前为第1页。TH1=(65536-6000)/256;//定时器每加一时间为1/fsoc,定时时间为1/500//(1/500)s/(1/3000000)s=6000TL1=(65536-6000)%256;//fsoc=3000000,所以装入16位定时器中值为65536-6000EA=1;ET1=1;TR1=1;}voidmain(){timer1_init();while(1);}voidtimer1()interrupt3{TH1=(65536-6000)/256;//每次进入中断,重装初值TL1=(65536-6000)%256;F=~F;//每次进入中断P1.1口取反}#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharsbitF=P2A1;voidtimer0_init(){TMOD=0x01;//将定时器0设置为工作方式1TH0=(65536-83)/256;〃定时器每加一时间为1/fsoc,定时时间为2Khz,既500us//500us/6us=83.3333TL0=(65536-83)%256;//fsoc=6000000,所以装入16位定时器中值为65536-83EA=1;ET0=1;TR0=1;}voidmain(){timer0_init();while(1);}voidtimer0()interrupt1{TH0=(65536-83)/256;//每次进入中断,重装初值TL0=(65536-83)%256;F=~F;//每次进入中断P1.1口取反,表示定时时间到}#include<reg51.h>//包含51单片机寄存器定义的头文件#defineseg_dataP1#defineseg_data2P3#defineuintunsignedintsbitD1=P2A0;//将D1位定义为P2.0引脚uintcounter=0;单片机中断实验报告全文共4页,当前为第单片机中断实验报告全文共4页,当前为第2页。/**************************************************************函数功能:主函数************************************************************voidmain(void){uinttime,time1,temp1,temp2,temp3;seg_data2=0;TMOD=0x11;seg_data2=0;TMOD=0x11;TH0=0xFC;////使用定时器T0的模式2

定时器T0的高8位赋初值1000-500TL0=0x18;//定时器TH1=(65536-50000)/256;//TL1=(65536-50000)%256;//TOC\o"1-5"\h\zEA=1; //ET0=1; //ET1=1;TR0=1; //TR1=1;TO的低8位赋初值定时器T1的高8位赋初值定时器T1的低8位赋初值开总中断定时器TO中断允许启动定时器TOwhile(1)//无限循环等待中断{temp1=(decade&OxOF)<<4;temp2=unit&OxOF;time=temp2|temp1;seg_data=time;temp3=avs&OxOF;time1=temp3;seg_data2=time1;}}{D1=~D1;//按位取反操作,将P2.O引脚输出电平取反THO=OxFF;//定时器TO的高8位赋初值1OOO-5OOTL0=0x06; //定时器TO的低8位赋初值}voidTime1(void)interrupt3{counter++;if(counter>19){unit++;counter=O;}if(unit>9){decade++;unit=O;if(decade>5){avs++;decade=0;}if(avs>9){avs=0;}单片机中断实验报告全文共4页,当前为第3页。TH1=(65536-50000)/256;//定时器T1的高8位赋初值TL1=(65536-50000)%256;//定时器T1的低单片机中断实验报告全文共4页,当前为第3页。}七、实验心得单片机中断实验报告全文共4页,当前为第4页。通过本次课程设计使我感受到它是一门综合性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论