


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想屠呦呦实验三 定时器中断实验一、实验目的1、掌握51单片机定时器基本知识;2、掌握定时器的基本编程方法;3、学会使用定时器中断。二、实验内容1、利用定时器设计一个秒表,计数范围为0 59,并在数码管实时显示三、实验设备PC机一台、单片机实验箱 主要器件:AT89C52、7SEG-BCD、四、实验步骤1、使用Proteus设计仿真原理图;2、使用Keil设计程序;3、联合调试仿真。五、实验流程图开始判断是否到591否继续六、实验程序与结果#in clude<reg52.h>#defi ne uint un sig ned
2、 int #defi ne uchar un sig ned char sbit F=P2A1;void timer1_init()TMOD=0x10;将定时器1设置为工作方式1TH1=(65536-6000)/256;/ 定时器每加一时间为 1/fsoc ,定时时间为 1/500 /(1/500)s/(1/3000000)s=6000TL1=(65536-6000)%256;/fsoc=3000000 ,所以装入 16 位定时器中值为 65536-6000 EA=1;ET1=1;TR1=1;void main()timer1_init();while(1);void timer1() int
3、errupt 3TH1=(65536-6000)/256;/ 每次进入中断,重装初值 TL1=(65536-6000)%256;F=F;/ 每次进入中断 P1.1 口取反#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit F=P2A1;void timer0_init()TMOD=0x01;/ 将定时器 0设置为工作方式 1TH0=(65536-83)/256; 定时器每加一时间为 1/fsoc,定时时间为2Khz,既500us /500us/6us=83.3333TL0=(65536-
4、83)%256;/fsoc=6000000 ,所以装入 16位定时器中值为 65536-83EA=1;ET0=1;TR0=1;void main()timer0_init();while(1);void timer0() interrupt 1TH0=(65536-83)/256;/ 每次进入中断,重装初值TL0=(65536-83)%256;F=F;/ 每次进入中断 P1.1 口取反,表示定时时间到#include<reg51.h> / 包含 51 单片机寄存器定义的头文件#define seg_data P1#define seg_data2 P3#define uint un
5、signed intsbit D1=P2A0; / 将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_data2=0;TMOD=0x11;TH0=0xFC; /seg_data=0;/ 使用定时器 T0 的模式 2定时器 T0 的高 8 位赋初值 1000-500TL0=0x18; / 定时器TH1=(65536-50000)/256; /TL1=(65536-50000
6、)%256; /EA=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; / 定时器 T
7、O 的高 8位赋初值 1OOO-5OO TL0=0x06;/ 定时器TO的低8位赋初值void Time1(void) interrupt 3counter+;if(counter>19) unit+; counter=O;if(unit>9)decade+;unit=O;if(decade>5)avs+;decade=0;if(avs>9)avs=0;TH1=(65536-50000)/256; / 定时器T1的高8位赋初值 TL1=(65536-50000)%256; / 定时器T1的低8位赋初值 TF1=0;七、实验心得通过本次课程设计使我感受到它是一门综合性、 实践性较强的课程,使我体会到要想综 合运用所学的理论知识,提高我的设计能力,必须增加实际操作的环节。这次课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60384-14:2023/AMD1:2025 FR Amendment 1 - Fixed capacitors for use in electronic equipment - Part 14: Sectional specification - Fixed capacitors for electromagnetic inter
- 健康素食课件图片大全集
- 杭州14中高一数学试卷
- 湖南协作体联考数学试卷
- 健康管理发展历史
- 辐射安全隐患排查及风险评估报告
- 2025年中国风暖浴霸行业发展监测及投资战略研究报告
- 镜子调研报告
- 中国手机浏览器行业市场全景监测及投资战略咨询报告
- 健康知识讲座内容课件
- 室外健身器材运输配送方案
- 20CS03-1一体化预制泵站选用与安装一
- 学前教育研究方法课题研究报告
- 小学生防性侵安全知识讲座
- 文化旅游有限责任公司员工手册
- 小学语文部编版二年级上册 第三单元 口语交际:做手工(练习)
- 浅谈舞龙舞狮游戏在幼儿园中的传承 论文
- 广西华盾报废车船回收有限公司年回收拆解10000辆汽车项目环评报告
- 2023电力建设工程监理月报范本
- 芯烨xp q200驱动及使用说明机功能设置
- 上市公司市值管理研究-以贵州百灵为例-毕业论文
评论
0/150
提交评论