版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE4电子系统设计
数字定时器实验报告学校:学院:城市轨道交通学院班级:通信工程组员:前言在电子技术飞速发展的今天,电子产品逐渐趋向人性化和智能化。人们人们为了实现这一目的而引入了单片机。单片机又称单片微型计算机,也称为微控制器,是微型计算机的一个重要分支,单片机是20世纪70年代中期发展起来的一种大规模集成电路芯片,是集CPU,RAM,ROM,I/O接口和中断系统于同一硅片上的器件。单片机的诞生标志着计算机正式形成了通过计算机系统和嵌入式计算机系统两个分支。目前单片机已渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。单片机已在广阔的计算机应用领域中表现得淋漓尽致电器因此,单片机已成为电子类工作者必须掌握的专业技术之一。这次实验,我们组是以单片机为核心设计一个数字定时器。在实验过程中,我们开始了解电系统设计的和基本理念,基本规则和基本流程;在不断完善设计的过程中,我们逐步丰富和巩固自己的理论知识,培养积极思考解决问题的习惯并充分地发挥自己动手实验操作的能力。可以说这次实验将我们所学的《单片机原理与应用》以及《电子系统设计》两门课程进行了有机的结合。通过解决实际问题,我们对原理有了更深刻的理解,对于应用有了更广泛的接触。另外实验中我们学会使用Proteus和Keil两款软件进行单片机电路的仿真以及程序的编写及联调。这些都为我们以后的课程设计乃至工作研究奠定了厚实的基础。这次的实验中,我们以单片机实现计时和倒计时功能,由LED显示剩余时间,显示格式为XX(分),精确到1分的整数倍。虽然接触到的功能模块较多,包括接口模块、中断模块、存储模块、控制模块和显示模块等,但仍然只是单片机这门学问的皮毛,在以后的学习中我们还需要不断汲取知识,不断地将理论与实践结合。本次实验有本小组4位组员共同完成,张强强负责,朱宇翔负责,吴易洲负责,肖伟健负责。编者注目录第1部分实验概述1.1设计要求……………………1.2数字定时器系统的基本理论………………1.3设计方案……………………
1.4硬件电路工作原理…………第2部分程序设计2.1整体结构……………………2.2资源分配……………………2.3程序流程……………………2.4程序编写……………………第3部分仿真验证3.1Keil与Proteus联调仿真…………………3.2实物连接仿真………………第4部分实验总结4.1问题分析……………………4.2小结…………第1部分实验概述1.1实验要求1定时时间的设置范围为1~99min,开机上电后隐含值为10min。2使用0.5英寸红色LED数码管显示时间。3定时时间可以用按键或其他方式输入。4定时器控制一个交流220V,1A的用电设备,上电是不允许用电设备瞬间通电。5定时时间设定后,启动计时,用电设备通电,同时显示器逐分倒计时。6计时到0分时,切断用电设备电源。7由用电设备提供+12V电源。8尽量减少器件成本。1.2数字定时器系统的基本理论本设计将采用89C51单片机,89C51单片机是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机自带5个中断,两个16位定时器32个I/O口,可擦除只读存储器可以反复擦除多次,功能相当强大。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1.3方案设计数字定时器系统的基本组成如图1所示。单片机单片机控制器晶振复位电路键盘电路显示电路继电器电路图1数字定时系统电路的原理框图数字定时系统电路的原理框图根据设计任务与要求,可初步将系统分为五大功能模块:主电路、按键电路、显示电路、继电器电路。进一步细说,主电路选用AT89C51作为中央处理器,系统采用12MHZ的晶振;按键控制电路由两个个按键(启动键(start)、时间设定键(set))组成,采用三个独立开关,按键按下产生一个脉冲信号;显示电路由二位8段共阴极数码管和一个9位100欧姆上拉排阻组成,位选,个位和十位由P0输出,段选由P1输出;继电器电路由一个继电器和一个用电器(灯泡)组成,通过电路与P3.0相连。当P3.0输出高电平时,继电器不吸合,灯亮。1.4硬件电路的工作原理1.4.1单片机最小系统的设计模块硬件连接说明:本系统以AT89C51单片机为核心。单片机采用内部振荡的方式。100欧姆排阻与一个2位8段共阴LED数码显示管相连。从P0口输出LED数码管的字形码,从P0口输出LED数码管的位选码,高电平有效。2个功能按键和P3.2和P3.3口相连,按键另一端接地,当按键按下,产生一个脉冲信号。继电器电路则与P3.0口相连,当P3.0口输出高电平时,用电器工作。1.4.2晶振复位电路设计由于单片机内部振荡方式电路简单,时钟信号比较稳定,是独立的单片机应用系统的首选,故本设计采用内部振荡方式,采用12MHZ的晶振。复位电路通过电解电容和电阻形成振荡电路,通过开关按键来形成复位。数字定时系统电路的晶振复位电路图如图2所示。图2数字定时系统电路的晶振电路图1.4.3定时中断本设计电路采用定时器T0产生定时中断,由于本设计需要0.1s的基本时间,故选择其工作在定时方式1下。这时定时器T0是一个16位的计时器,由它产生50ms的基本定时中断,20次中断后将得到1s的时间,每60s设定时间减1。1.4.4按键电路按键电路由两个独立按键组成。独立式按键占用I/O口线较多,适用于按键较少的情况。矩阵式键盘占用的I/O口相对较少,适用于按键很多的情况。本实验共设置2个按键,每个按键分别完成设置和开始的功能。其电路连接图如图3所示。图3按键电路图1.4.5继电器电路继电器电路将采用P3.0口驱动,根据实验要求,当按下开始键后,P3.0变为高电平,继电器开关断开,用电器工作,直到计时结束数码管全灭时P3.0口输出变为低电平,继电器吸合,用电器被断开,工作结束。其电路连接图如图4所示。图4继电器电路图1.4.6显示电路对于显示电路,本设计采用2位8段共阴极LED数码管显示。上电显示隐含上电时间10min。两位数码管在亮灭间闪烁显示,观察到数码管在1,0间跳转。当数码管闪烁显示时,表示系统处于等待状态。此时按SET设置键,我们能够增加倒计时的时间,时间范围为1-99min。我们按下START开始键后数码管停止闪烁,定时器开始倒计时。我们能看到数码管逐分倒计时,直到计时结束,数码管全灭。其显示电路图如图5所示。图5显示电路图第2部分程序设计2.1整体程序结构主程序初值化主程序初值化显示扫描2.2资源分配硬件资源分配如下:INT0功能键SET,边沿触发INT1功能键STRAT,边沿触发P1.0-P1.7LED段码输出,高电平有效P0.0LED数码管分十位阴极,低电平有效P0.1LED数码管分个位阴极,低电平有效P3.0继电器驱动输出,低电平有效T016位计时器,系统时钟,10ms中断一次T116位计时器,计时时钟,0.1s中断一次2.3程序流程图Type0Type0Display_typeType1定时时间调用显示程序时间设定程序计时处理剩余时间程序结束中断返回开始Type1初始化 数字定时器主程序流程图LED显示单元LED显示单元译码处理单元(DSYCODE)个位十位段选位选显示时间返回除以10除以10取整取余P1P0 数字定时器显示子程序流程图CLKCLK装载初值该位LED闪烁设置位LED闪烁标志取反中断返回 秒+1时间-1关计时到1min?时间=0?继电器断电NYNYNNY计时时钟程序流程图/**************************按下set键,启动时间加1,数码管闪烁显示;*按下start键,默认10,按过set键则是显示值,不闪烁,*倒计时显示剩余时间,时间到,灯灭,数码管显示“--”***********************/#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintuchartime_count;//定时器溢出计数uchartime_sec;//定时秒uchartime_min;//定时分uchartime_set;//设定启动时间uchartime_left;uchardisplay_type;sbitoutput=P3^0; sbitled0=P0^0;sbitled1=P0^1;ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管段码表voidDelayMS(uintms){uchart;while(ms--)for(t=0;t<120;t++);}voidDisplaySet()//未启动时,闪烁显示{ led0=0; //十位 P1=DSY_CODE[time_set/10]; DelayMS(200); led0=1;led1=0; //个位 P1=DSY_CODE[time_set%10]; DelayMS(200); led1=1; }voidDisplayStart()//启动后,减小延时,不闪烁,显示剩余时间{ led0=0; //十位 P1=DSY_CODE[time_left/10]; DelayMS(10);led0=1; led1=0; //个位 P1=DSY_CODE[time_left%10]; DelayMS(10); led1=1; }voidinitial()//初始化 { time_count=0; time_sec=0; time_min=0; time_set=10; time_left=10; led0=1; //共阴,数码管全灭 led1=1; P1=0; P2=0; display_type=0;IE=0x87;//开中断 IT0=1; IT1=1; TMOD=0x01;//定时器0工作方式1 TH0=0x3c;//定时50ms TL0=0xb0;}voidmain()//主函数{output=0; intial(); while(1) { switch(display_type) { case0: DisplaySet(); break; case1: DisplayStart(); break; case2: led0=0; led1=0; P1=0x00; break; default: break; } }}voidkey_settime()interrupt0//外部中断0{ time_set++; if(time_set==100)//设置时间范围10~99分钟 time_set=10; display_type=0; time_left=time_set; } voidkey_start()interrupt2//外部中断1子程序 //开始键按下,启动定时器{ TR0=1;//启动定时器0 display_type=1; EX0=0; //屏蔽外部中断,按键无用;参照IE寄存器 EX1=0; output=1;}voidtimer0_min()interrupt1//单位为分钟 定时器0中断子程序{ TH0=0x3c; TL0=0xb0;//定时器重载初值 time_count++; if(time_count==20)//溢出20次,即定时20*50ms=1s { time_sec++; time_count=0; } if(time_sec==60)//1min { time_min++; time_sec=0; time_left=time_set-time_min; } if(time_min==time_set)//定时时间到,启动完成,关定时器,开外部中断 { output=1; TR0=0;//关定时器 IE=0x87;//开中断 display_type=2; time_count=0; time_sec=0; time_min=0; time_set=9; }}6.系统调试和结果分析采用proteus仿真,建立电路图如图6图6仿真电路图6.1仿真结果如下上电后LED数码管显示隐含上电时间10min,闪烁显示程序处于等待状态。图7隐含上电十分钟闪烁显示图此时,主程序不断调用显示子程序以及按键电路情况,当检测到有键按下后,转到相应的程序执行。.1当设置键被按下后,程序进入调时设置状态。按下SET键,可以将当前的计数单位值加1,直到加到99为最大值。按到最大值后继续按从1开始。设置时,数码管闪烁显示,为等待状态。图8设置定时时间图2.STRAT键按下后程序开始减1计数直到0,数码管逐分倒计时,同时继电器断开,220v用电器工作,直到计数值到0后,继电器吸合,用电器电源被切断停止工作。图9倒计时用电器工作图图10计时结束图6.2实物结果如下本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作总结之工程管理部实习总结
- 学校少先队工作计划3篇
- 银行内部管理档案归档制度
- 银行财务管理内部控制测试制度
- 《改革开放经验的科》课件
- 《故障模式分析》课件
- 科学上册课件《总结我们的天气观察》
- 办公室护肤宝典课件
- 生物细胞课件各类细胞电镜
- 南湖上的小船课件
- (T8联考)2025届高三部分重点中学12月联合测评语文试卷(含答案解析)
- 2024金属非金属矿山(露天矿山)安全管理人员试题及解析
- 2024年考研(英语一)真题及参考答案
- 山东省济南市2023-2024学年高二上学期期末考试物理试题 附答案
- 《仓库消防安全教育》培训
- 2023年中国气象局在京单位招聘岗位考试真题
- 心肺复苏术课件2024新版
- 部编版一年级上册语文期末试题带答案
- 2023-2024公需科目(数字经济与驱动发展)考试题库及答案
- 2024标准版劳务合同范本下载
- 2024年交管12123学法减分考试题库和答案
评论
0/150
提交评论