版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1 引言1.1 设计意义 通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。 近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。现在,在许多领域中,定时器得到了广泛的应用,比如在体育比赛中的计时器;安全措施中的定时报警器;游戏中的倒计时;维持秩序的交通信号灯;红路灯,交通控制器,闹钟等等。可见倒计时器在社会中的重要性。1.2 本人所做的
2、工作 首先,阅读分析任务书了解所需要的各项功能。根据各项功能作出相应的设计,通过查阅资料验证每个方案的可行性。从中选取性能最优操作最方便的。设计硬件原理图,进行硬件的参数计算。然后,设计软件流程图,编写软件,检验软件正确性。在硬件与软件设计完成之后,使用仿真软件进行仿真实验。记录仿真实验结果,如结果与要求有误差则进行修改,直至符合要求。记录仿真结果,编写课程设计书。1.3 系统的主要功能 开机时,显示00,等待输入计时时间,由键盘输入计时分钟数,按确认键后,计时提醒器开始工作,计时完成后,蜂鸣器发出嘀嘀的提示音。在计时过程中如果按下键盘取消键则取消计时,系统回到开机时的状态。2 硬件电路设计2
3、.1 总体框图 LED数码管倒计时器以AT89C51单片机为核心,起着控制作用。系统包括九位数码管显示电路,按键电路,复位电路,时钟电路以及蜂鸣器电路。倒计时的总体框图如下图2.1所示:图2.1 倒计时的总体框图2.2 硬件电路设计及描述图2.2 硬件电路图如图2.2所示,该系统采用89C51单片机作为中央控制器,使用驱动芯片的射极连接到数码管段选端和位选端。将P0连接到驱动芯片上控制片选与位选端。使用P3作为键盘输入端以及相应的管脚添加复位晶振蜂鸣器电路。通过按键输入要计数的分钟数,通过确认键开始,数码管动态扫描剩余分钟数。晶振电路提供机器周期。复位键作为取消键使用。相应的值如图所示。3 软
4、件设计流程及描述3.1 主程序流程图 主程序流程图如图3.1所示。图3.1 流程图3.2 倒计时器设计流程图 倒计时器设计流程图如图所示。图3.2 倒计时器设计流程图3.3 按键消抖框图图3.3 按键消抖框图4 源程序代码4.1 程序 #include<reg51.h>sbit feng=P23; ;定义蜂鸣器端口sbit dula=P26;;定义段选端sbit wela=P27;;定义位选端sbit s1=P34; ;定义按键sbit s2=P35;sbit s3=P36;unsigned int table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
5、0x07,0x7f,0x6f;unsigned int j,k,n,num,num1,a,c;void delay(unsigned int i) ;延时子程序 for(j=i;j>0;j-) for(k=125;k>0;k-);Void xiang()for(n=20;n>0;n-)feng=0;delay(100);feng=1;delay(100);;蜂鸣器子程序Void display(unsigned char num,am) ;扫描数码管子程序 dula=1; P0=tablenum; dula=0; wela=1; P0=am; wela=0;void main
6、() ;主程序while(1) num=num1=0; while(s3)display(num,2);delay(10);display(num1,1);delay(10);if(s1=0)delay(20);if(s1=0)while(!s1); ;记录十位数num+;if(num=10)num=0;display(num,2);delay(10);display(num1,1);delay(10); if(s2=0)delay(20);if(s2=0)while(!s2); num1+; ;记录个位数if(num1=10)num1=0; a=num*10+num1;c=0; TMOD=0
7、x01;TH0=(65536-50000)/256; ;设置定时器TL0=(65536-50000)%256;EA=1; ;开启定时器ET0=1;TR0=1;while(1) display(a/10,2); ;扫描剩余分钟数 delay(10); display(a%10,1); delay(10); if(a=0)break;xiang(); ;蜂鸣器响 void timer() interrupt 1 ;定时器程序TH0=(65536-50000)/256;TL0=(65536-50000)%256;c+;if(c=1200) ;判断满一分钟 c=0;a-;if(a=0)EA=0; ;关
8、闭定时器 ET0=0; TR0=0; 4.2 仿真电路图 在电路中设有s1s2s3s4四个按键,s1为十位设置按键接P3.4,s2为个位设置按键接P3.5,s3为确认按键接P3.6,s4为取消按键是电路复位键。如图所示4.1所示。图4.1 仿真接线图图4.1初始图4.2 仿真电路5 课程设计体会在设计制作倒计时器的过程中,我深切体会到,实践是理论运用的最好检验。本次设计是对我三年所学知识的一次综合性检测和考验,无论是动手能力还是理论知识运用能力都得到了提高,同时加深了我对网络资源认识,大大提高了查阅资料的能力和效率,使我有充足的时间投入到电路制作当中。本系统的制作主要应用到了模拟电子技术、数字
9、电子技术、单片机控制技术、电子工艺等多方面的知识。在硬件调试过程中,我也学会不少的东西,掌握一些调试方法。在设计仿真图和编些程序中,对Proteus和Keil等软件掌握的更加牢固,而且所设计的基于单片机的365天倒计时器,精确度高,达到了应用要求。6 参考文献1孙涵芳.MCS-51/96系列单片机原理及应用(修订版).北京航空航天大学出版社.1994 2李朝青.单片机原理及接口技术(第3版).北京航空航天大学出版社.2005 3蒋辉平.基于Proteus的单片机系统设计与仿真实例.机械工业出社.20094余永权.AT89系列单片机应用技术.北京:北京航空航天大学出版社2002 5 吴金戎.8051单片机实践与应用.北京:清华大学出版社,2002 6 胡汉才.单片机原理及系统设计.北京:清华大学出版社,2002 7 何希才.新型集成电路应用实例M.北京:电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第九册表格语文教案
- 部编本二年级上册语文第四至六单元(内容含课文口语交际及语文园地)全部教案
- 《卖火柴的小女孩》教案设计-教案教学设计
- 《扎染工艺设计》教案
- 武汉市攀岩馆租赁合同
- 医疗新技术项目评估指标
- 人教版小学语文六年级上册教案
- 农村改造鱼塘施工合同样本
- 塑料机械库存管理要点
- 畜牧屠宰市场营销
- 2024-2025学年高一上学期期中考试动员主题班会课件
- 2022-2023学年北京市海淀区七年级(上)期中数学试卷【含解析】
- 220kV架空送电线路铁塔拆除施工方案
- 县纪委监委2021年度保密工作情况总结报告
- 垂直循环立体车库设计
- 脑卒中的康复现状与进展
- 氢氧化钠标准溶液的配制和标定.
- 《Monsters怪兽》中英对照歌词
- 九年级英语补全对话专项训练题
- 金属构件失效分析精简版
- 水闸工作桥计算说明书
评论
0/150
提交评论