版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 51 单片机的厨房定时器披 it 报告学院:信息光电子科技学尿专业:光电信息科学与工程年级 : 学号:?可修编 ?、按廿报告概述日常生活中熬 f 畅、煮个蛋都需要预定一定的时同,设廿一个厨房定时器,用户预设倒计时的时长,启动后系统开始個廿时,当时间为报警。本设廿报告中的削借定时器 , 是以单片机( STC89C52 )谜开关和蜂鸣器等组成的妹合设廿系貌电路。0 后,启动聲鸣 器, Hfit 段数码管、 按上电,电源指示灯点亮,数码菅显示为时时同 , 启动后系筑开始 H 廿时 , 当时间为杪,廿时时间上限为 99 分鉀,按键开关以二、披廿总休框图0000, 用户可以通 11 按罐开关预设定
2、o 后,聲鸣器报警。数码菅显示分、10 分钟或 1 分钟单位调整时風。显示电路(四位七段数码报警电路(蜂鸣图 1 系统设廿结构图本系貌组成如图 1 系貌设廿结构图所示,主要由五个部分组成。?可修编 ?1.AT89C52 单片机一控制萌片AT89C52 是一个低电压,髙性能 CMOS 8 位单片机,片 & 8k bytes 的可反复擦写的 Flash 只读程序存棒器和 256 bytes 的 I? 机存蚁数据存储器( RAM) ,器件果用 ATMEL 公司的高密度、非易失性存 fS 技术生产,兼容标准 MCS-51 指令系统,片置通用 8 位中央处理器和 Flash 存棒单元。AT89C52 为
3、 8 值通用撤处理器,采用工业标准的 C51 核,在部助能员管聊排布上与通用的 8XC52 相同,其主要用于会聚调整时的功能控斟。(T2 EXP1 1E主要性能参数 ,? MCS-5I 产品扌 It 令和引脚完全無容? IOOO 次擦码周期?全静态操作 : OHz-24MHz?三级加密程库存储器? 256X8 卒弔内部 RAM?32个可编程 1/0 口统? 3 个 16 位定时 / 计数器? 8 个中断源? 珥編: 椁;卩行UARTMM图 2 AT98C52P1.3IZ P1.4CP1.6E(RXD) P3.0 匚得冏 P3.6 匚XTAL2CGNDC引脚图123A56789101112131
4、4151617181920 VCC PO.O (ADO) PO 1 (ADD P02 (AD2)1 P0.3 (AD3) P0 4 (AD4) P0 5 (AD5) P0.6 (AD6) P0.7 (AD7) J LA.VPP ALC/PK SG PSEH P2 7(A15)JPZG (A 14) P2.5 (A 13) 3P2.4 (A 12) P2 3(A11) P2 2 (A1O) P2J (A9) ZJP20 (A8)403938373635343332313029262726252423222119 ? XTAL1XTAL22 . 时钟震荫电路AT89C52 中有一个用于枸成部振蒲器
5、的高增益反相放大器 , 与作为反馈元件 的片外石英晶体或瓷谐振器一起枸成自激振葫器 , 引 9 XTAL1 和 XTAL2 分别是 该放大器的输入常和输岀常。外接石英晶体(或瓷谐振器)员电容 C1 、 C2 接在 放大器的反彊回路中沟成并朕振蒲电路。血果使用石英晶体,电容使用 30pF 10pF, 而如使用瓷谐振器建放选择 40pF10pF, 可以使系统更稳定,避免喋音干 扰而死机。此设廿呆用的是 12MHz 的石英晶振。C2一 30pf 30pf X1HD-CRYSTAL 18I | 开并 .3 . 按建控制电路本设廿共有 5 个按 a,a 能依次为夏位、启动、增加 io 分鉀定时时间、増分
6、鉀定时时间、减少 1 分鉀定时时间,由于按罐较少,故直接连接 I/O 口。夏位建原理:当按建按下的时候,开关导通,这个时候电容两常形成了一个路,电容被短路,所以在按建按下的逆个过程中,电容开始释笊之前充的电量。加 1回?可修编 ?WWW 推移 , 电容的电压在 0.1S, 从 5V 释笊到变为了 1.5V, 甚至更小。根 襦串联电路电压为各处之和 , 这个时候 10K 电阻两竭的电压为 3.5V, 甚至更大 , 所以 RST引脚只接收到高电平。单片机系貌自动夏位。?可修编 ? ?2e 寸 g 忙卜 V-| V-| L L T-粽半邮 L=s s SE .o 5 J 钱 N 却 UJd E ?
7、寸 卜g x正我L 二山CL ? Vz X T 土 IJJ or ? V4.8 显示电路数侶管主要有共阴股和共皿股两种塑号,共阴股的数侶管就是公共端接地, 共91 极的数码管就是公共常接电源。此设廿果用的是 4 管。数侶管显示分为靜态显示与动态显示,此设 it 中采用的是动态显示。动态显 示是按位轮流点亮各位数侶管的显示方式。在名位显示时,为了简化硕件电路, 通常将所有位的 13 选线相应地并朕在一起,由一个 8 位 I/O 口实现控斟,形成段 选线的多路复用。而各位的共阳极分别由相应的 I/O 口线控制 , 实现各位的分时 选能,在任一时段,只有一位数码管显示,其它的数码管都处干熄灭状态。A
8、0BCDEFGDP00Q1 34ZSR 咤 I_p.10kPO.O/AXIP0J/AD1 P0.2Z/O2P0 釘心 P0.4/A34P0.5/O5PD.W 心P0.7/O?P2.0 腿P2 伽P2.2/10 P2.3/A11 P2.4/S12P25/A12 P2.5/A130.W37303432Wk弦 门 k ?2225Z8330-A图 6 数尙显示电路图?可修编 ?5?聲島 H 报警电路蜂鸣器有无源聲鸣器和有源蜂鸣器两种类塑,区别在干有源蜂鸣器只需一个触发电平就可以发声,而无源聲鸣器需要输人一定频率的脉冲才可以发声。设廿中果用的是有源蜂鸣器,从而选择简单高效的有源蜂鸣器。1 人此图 7 聲
9、鸣器报替电路图- ?可修编 - ?、灯疋P3T1raoWR按廿图示1 ?整体仿真电略COEFC CP 4 口10cFQOAOOawg?Qa*S7PRMMfQjQjyitorrR13?Y0 Sa? ieFPI 1 P12CO4 P1?P1CPV? UYT8paaorroBoorwtrco2 ?实物展示?可修编 ? .?可修编? ?可修编 ?四、瀾程序 (C 培言)#include/ 定义函数变量int sec;unsigned char beepset;unsigned char num;unsigned char n;unsigned char minulO;unsigned char min
10、u;unsigned char sec1O;unsigned char num;定义数组,共阳数昭管的段位码Unsigned char code table=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;定义引脚sbit start=P34; 将 start 定义为 P3.4 启动廿时sbit min1=P35; 将 mini 定义为 P3.5 分加 10sbit min2=P3 A6; 将 min2 定义为 P3.6 分加 1sbit min3=P37; 將 min3 定义为 P3.5 分? 1sbit beep=P3
11、0; 将 beep 定义为 P3.0sbit led=P3 A 1;sbit mini 1=P2 A 0;Ui led 定义为 P3.1/ 控制位选码sbit min22=P21;sbit sec33=P2 A2;sbit sec44=P2 A 3;预先定义显示子函数void disp();/ 延时子函数void delay(unsigned int ms)?可修编 ?unsigned int i,j;for(i=ms;i0;i )for(j=110;j0;j );/at 盘扫描子函数void key_scan()if(P3!=0 xff)/W Bi 是否有按鍵按下delay(2); disp
12、();/S W itdelay(2);disp();delay(2);disp();理 , fifiS 盘消押ifmnf&M0莎容if(secv5940)w h=e (3 豆 逗 希 瀝sec&i=2. S-secusec+60無0 仝八亠 if(p3TI、s务霊肃辭de_ay(2rde_ay(2)o.isp(=disp(r二滝 3e_seif(secAs)if(mm3ssWh=e(3m3)wsecuc?Jj熬2=13嘗e_seif(3n2=&),?皐 ?60sec=m 八4.漱廿孤1=宴if(secv5940)-sec=5?whisecusec+6 e (3m2) s 肃else jf(st
13、art=O) while(!start);/ 按 8 1, W 能为开始倒 it 时TR0=1;/ 数码管扫描显示子函数void disp()minu10=sec/600;/ 对 it 数值进行预处理,分别得岀毎个数网管显示的值minu=sec%600/60;sed 0=sec%600%60/10;num=sec%600%60%10;?可修编 ?可修编 ?switch(n)/ 扫描显示,分别选中位选玛之后显示段选码 , 再想灭姚岀case 0 x01:mini 1=1 ;P0=tableminu10,delay(1 );min11 =0;break;case 0 x02:min22=1;P0=
14、tableminu 1delay(1);min22=0;break;case 0 x03:sec33=1;P0=tablesec10,delay(1);sec33=0;break;case 0 x04:sec44=1;P0=tablenum,delay(1);sec44=0;break;if(n=0 x04) n=0;Jelse n+;/ 主函数void main()sec=O; 设賈初值num=O;n=0;beepset=O;EA=1;ET0=1;EX0=1;TMOD=0 x01;/ 使用定时器 TO,工作模式 1TH0=0 x3c;/ 定时器髙 A 6 K ffl (fi TH0=(655
15、36-50000)/256, BO 50msTLO=OxbO;/ 定时器低 A QHIJIS TH0=(65536-50000)%256whiled)if 仃 RO=O)key_scan();disp();else if(TR0=1)if(num=20)/20*50ms, 定时时呵为 1 杪?可修编 ?num=O;if(sec!=O) sec ; if ( sec=O)beepset+;beep=O;if(beepset=10) beepset=O; beep=1; TRO=O;disp();void TO_time()interrupt 1TH0=0 x3c;TL0=0 xb0;num+;?可修编 ?void Ex()interrupt 0TR0=0;附:电子元件个别说明(以下元件焊接要注意引脚的正确与否)(1 ) El 位共阳数码 f SR42
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眼镜行业销售工作总结
- 酒水饮料行业员工激励措施
- 2024年电大电子商务概论考试综合手册
- 创意设计服务协议书(2篇)
- 易错点12 抗日战争时期的主要史实与时间-备战2023年中考历史考试易错题(原卷版)
- 黄金卷6-【赢在中考·黄金八卷】(解析版)
- DB33T 2195-2019 家庭医生签约服务居家护理工作规范
- 以社區為基礎之糖尿病個案管理與疾病管理
- 2022-2023学年山东省聊城市高一上学期期末考试地理试题(解析版)
- 阜阳热熔胶项目可行性研究报告
- 2023浆体长距离管道输送工程
- 初二英语寒假作业安排表 - 扬中树人欢迎您
- 基于Android系统的天气预报APP设计
- 市政工程危险源识别与风险评价一览表
- 道路施工临时占道施工应急保畅方案隧道
- 2024届高考语文复习:作文主题训练人文情怀
- 炊事员个人卫生习惯养成-课件
- 粉末涂料有限公司邦定搅拌机安全风险分级管控清单
- Clean-PVC管道粘接施工工艺标准
- 道教与中医学习通超星课后章节答案期末考试题库2023年
- 四年级语文试卷选择题100道
评论
0/150
提交评论