版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于51单片机的定时器设计1. 设计要求:以89C51单片机为核心,设计一个定时器,4位数码管显示,分别显示10分,分,10秒,秒。定时范围从1秒到59分59秒,由按键设置定时时间,按开始键后开始计时,每过一秒刷新一次计时时间,若计时时间到,停止计时,并在数码管上显示定时时间,同时LED灯闪烁,蜂鸣器响,提示时间到。2. 仪器工作过程:a) 通电或复位状态显示00.00;b) 由按键设置定时时间;c) 定时开始键按下后,开始定时,每一秒刷新一次计时时间;d) 定时时间到,停止计时,4位数码管显示设定的时间,同时LED灯闪烁,蜂鸣器响,提示时间到。3. 硬件电路图:图1:单片机最小系统电路图2:
2、数码管显示电路图3:按键、LED、蜂鸣器电路4. 源程序:/-基于51单片机的定时器程序设计-/制 作 人: 李上峰/班 级:测控1004班/学 号:201005010425/版 本 号:1.0.1/制作时间:2013.5.31/单 位: 西安石油大学/版权所有,转载请注明出处。/*功能说明:1.四个独立按键控制各自的数码管,能独立的进行显示数码的更改;2.设置好定时时间后,按开始按键后,开始定时。3.到达定时时间后,数码管显示定时时间,同时LED灯闪烁,蜂鸣器报警。*/*单片机资源分配说明:1.P1口对应四位数码管段选信号;2.P2.0P2.4:对应按键KEY0KEY4;3.P3.0P3.3
3、:对应四位数码管的位选通信号;(实际使用PNP三极管加强IO口的驱动能力)4.LED灯对应P3.4;蜂鸣器对应P3.5;*/头文件#include<reg52.h>#include <intrins.h>/类型重定义typedef unsigned char INT8U;typedef unsigned int INT16U;/不带小数点的: 0、 1、 2、3、 4、 5、 6、 7、 8、 9INT8U code tab1 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/带小数点的: 0、 1、 2、 3、
4、4、 5、 6、 7、 8、 9INT8U code tab2 = 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;/sbit KEY0 = P20;/启动定时器按键sbit KEY1 = P21;/调节第一个数码管数值按键sbit KEY2 = P22;/调节第二个数码管数值按键sbit KEY3 = P23;/调节第三个数码管数值按键sbit KEY4 = P24;/调节第四个数码管数值按键sbit SMG1 = P30;/第一位数码管选通信号:“0”表示选通;sbit SMG2 = P31;/第二位数码管选通信号:“0”表示选通;sbi
5、t SMG3 = P32;/第三位数码管选通信号:“0”表示选通;sbit SMG4 = P33;/第四位数码管选通信号:“0”表示选通;sbit LED = P34;/LED灯控制端sbit BUZ = P35;/蜂鸣器控制端/数码管数据显示子程序void display(INT8U ge,INT8U shi,INT8U bai,INT8U qian);/按键检测子程序void anjian(void);INT8U counter1 = 0,counter2 = 0;INT8U flag = 0;/void exdelay()/简单延时子程序INT8U i = 5;while(i-);/IN
6、T8U ge,shi,bai,qian;INT8U g = 0,s = 0,b = 0,q = 0;int main()ge = 0,shi = 0,bai = 0,qian = 0;/数码管显示清零EA = 1;/开总中断ET0 = 1;/开定时器0中断ET1 = 1;/开定时器1中断TH0 = 0x3c;/定时器赋初值TL0 = 0xb0;TH1 = 0x3c;TL1 = 0xb0;LED = 1;/初始化LED灯BUZ = 1;/蜂鸣器初始化while(1)if (KEY0 = 0) exdelay();/启动定时器按键检测if(KEY0 = 0) /如果按键0确认按下TR0 = 1;/
7、启动定时器0while(1)if (flag = 1)flag = 0;if (g = ge) && (s = shi) && (b = bai) && (q = qian)TR0 = 0;TR1 = 1;while(1)display(g,s,b,q);g+;if (g = 10)g = 0;s+;if (s = 6)s = 0;b+;if (b = 10)b = 0;q+;if (q = qian)q = qian,b = bai,s = shi,g = ge;display(g,s,b,q);anjian();return 0;/void
8、anjian(void)INT16U a;a = 500;if (KEY1 = 0) exdelay();if(KEY1 = 0) ge+; if (ge = 10) ge = 0; if (KEY2 = 0) exdelay();if (KEY2 = 0)shi+;if (shi = 6)shi = 0;if (KEY3 = 0) exdelay();if (KEY3 = 0)bai+;if (bai = 10)bai = 0;if (KEY4 = 0) exdelay();if (KEY4 = 0)qian+;if (qian = 6)qian = 0;while(a-)display(g
9、e,shi,bai,qian);/数码管动态扫描子程序void display(INT8U ge,INT8U shi,INT8U bai,INT8U qian)SMG1 = 0;P1 = tab1ge;exdelay();P1 = 0xff;SMG1 = 1;SMG2 = 0;P1 = tab1shi;exdelay();P1 = 0xff;SMG2 = 1;SMG3 = 0;P1 = tab2bai;exdelay();P1 = 0xff;SMG3 = 1;SMG4 = 0;P1 = tab1qian;exdelay();P1 = 0xff;SMG4 = 1;/定时器0中断服务子程序/void timer0(void) interrupt 1counter1+;TH0 = 0x3c;TL0 = 0xb0;if (counter1 = 150)counter1 = 0;flag = 1;/定时器1中断服务子程序/void time1(void) interrupt 3TH1 = 0x3c;TL1 = 0xb0;counter2+;if(counter2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度民间借贷担保合同书范本:应对跨境贷款风险防范3篇
- 福建卫生职业技术学院《国际政治专业英语1》2023-2024学年第一学期期末试卷
- 福建体育职业技术学院《罗马法》2023-2024学年第一学期期末试卷
- 2024年版技术咨询与合作合同3篇
- 2024年中国钢轨超声波探伤仪探头市场调查研究报告
- 2025年度海参养殖技术与原料采购合同3篇
- 二零二五年度2读招标投标与合同管理风险评估合同2篇
- 2025年发票开具与税务风险防控服务合同3篇
- 2025年度燃气设施改造项目天然气销售补充协议3篇
- 2024年中国跳板油缸市场调查研究报告
- DB-T 29-202-2022 天津市建筑基坑工程技术规程
- DB51∕T 5060-2013 四川省预拌砂浆生产与应用技术规程
- 粤教版三年级劳动与技术全册教案教学设计
- 越努力越幸运商务红色工作汇报PPT模板
- (完整版)外科学名词解释【完整版】
- 永磁同步电机控制系统设计与仿真毕业论文
- 传感器与检测技术课后习题和答案(陈杰)
- 医用红外热像仪
- 藏历新年ppt模版课件
- 基于PLC的自动门控制系统
- 沪教牛津版小学四年英语上册全册教案
评论
0/150
提交评论