




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计 单 片 机 课 程 设 计 说 明 书题目: 电子跑表系统 课程设计(论文)任务书院(系): 基层教学单位: 学 号学生姓名专业(班级)设计题目电子跑表系统设计技术参数设计要求基本要求:基于单片机试验板设计一个电子跑表系统,用按钮启动和停止,能够实现最多59分59秒的跑表,在数码管上显示当前的跑表时间值; 扩展要求: 充分配合按钮和显示,实现正向跑表,反向跑表,设置跑表初值,跑表跑到预定值通过蜂鸣器提示。工作量2周工作计划先根据设计题目,搜集相关资料;再对设计题目整体把握,利用所学知识,整理所需内容;最后编写程序,调试,优化程序。参考资料c语言设计;pic单片机技术应用;电路设计与仿真;c语言高级程序设计 陈天洲编著指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。年 月 日 课程设计评审意见表指导教师评语:成绩: 指导教师: 年 月 日答辩小组评语:成绩: 评阅人: 年 月 日课程设计总成绩:答辩小组成员签字:年 月 日 12 一 设计要求电子跑表系统基本要求:基于单片机试验板设计一个电子跑表系统,用按钮启动和停止,能够实现最多59分59秒的跑表,在数码管上显示当前的跑表时间值; 扩展要求: 充分配合按钮和显示,实现正向跑表,反向跑表,设置跑表初值,跑表跑到预定值通过蜂鸣器提示。二 设计方案1 数码管扫描 (数组leddisplaycode:显示数字译码 )(显示函数seg 功能:输入四位数据并显示(扫描方式) 定义全局变量 主函数中始终对此变量进行扫描显示 2 p.2/3/4/5口作通用i/o口 按键情况通过getkey()扫描录入,并通过keydispose()函数处理。(只加了四种情况,未使用组合键)(所有操作的目标函数都是全局变量)3 .其中 1号键 按一下为正向跑表,再按反向跑表。 2号键 按一下为切换到设置模式,同时停止计数。此模式和正常跑表数据互不影响,通过time的第二行存储。 3号键 按一下为当前数组数据+1 4号键 按一下为当前数组数据-14. 当 设置的时间和跑表时间相等时,buzzer开始响。三 系统工作原理主要硬件电路图如下键盘控制, 该设计需要控制跑表开始和停止,当按下启动按钮跑表开始计时,按下停止按钮停止计时,当按下复位按钮跑表回零。还需要一个切换按键,使得时钟和跑表随时切换。数码管显示器成本低,配置灵活,与单片机接口简单,在单片机应用系统中广泛应用。数码管工作原理:数码管是由8个发光二极管构成的显示器件。在数码管中,若将二极管的阳极连在一起,称为共阳极数码管:若将二极管的阴极连在一起,称为共阴极数码管。我们单片机板上的4个数码管均是共阳极的。当发光二极管导通时,它就会发光。每个二极管就是一个笔划,若干个二极管发光时,就构成了一个显示字符。将单片机的i/o口控制相应的芯片与数码管的a-g相连,高电平的位对应的发光二极管亮,这样,由i/o口输出不同的代码,就可以控制数码管显示不同的字符。sst89f58四 程序设计1.总体框架结构本设计中秒表采用定时器t0中断完成。主程序循环调用显示子程序和查键子程序,当端口有开关按下时,转入相应功能程序。用定时器t0中断服务程序。定时溢出中断周期设为50ms,中断进入后先进行定时中断初值校正,当中断累计20次(即50*20=1s)时,对秒计时单元进行加1操作。时钟计数单元地址分别在70h71h(秒)、76h77h(分)中,最大计时值为59分59秒。7ah单元内存放“熄灭符”数据,用于时间调整的闪烁功能。在计数单元中,采用十进制bcd码计数,满10进位。2.主程序流程图unsigned char code leddisplaycode = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff;unsigned char time4 = 0,0,0,0, 0,0,0,0;/*数码管当前显示数据 第一行为计时时间,第二行为预设时间unsigned char i;/seg()变量unsigned char mode = 0;/正、反计数模式 (0 正 1 反)unsigned char flag = 0;/实现单个键的开始&暂停功能unsigned char m=0,n=0;unsigned char status=0;/*-*/逻辑驱动初始化函数void driver_init(void)/*-*/软件延时函数void delay1ms(unsigned int count)unsigned int i,j;for(i=0;icount;i+)for(j=0;j120;j+);/*-*/数码管段数据输出函数void display(unsigned char value)xbyte0x06ff = leddisplaycodevalue;/*-*/四位数码管扫描函数void seg(void)for(i=0;i4;i+) p1 &= (0x10i);display( timestatusi ); delay1ms(1) ; p1 |= (0x10i); /*-*/定时器0中断服务程序 双模式 mode 0:正计数 1:反计数void t0_isr_s()unsigned int x;if( (x+)%speed=0 ) / if( (x+)%100=0 )switch(mode)case 0:forward();break;case 1:backward();break;/*-*/void t1_isr_s(void)/*-*/void forward(void)if( ( timestatus3+ ) = 9 )timestatus3 = 0 ;if( ( timestatus2+ ) = 5 )timestatus2 = 0 ;if( ( timestatus1+ ) = 9 )timestatus1 = 0;if( ( timestatus0+ ) = 5 )timestatus0 = 0;time0_off;beep_on; /*-*/void backward(void)if( ( timestatus3- ) = 0 )timestatus3 = 9;if( ( timestatus2- ) = 0 )timestatus2 = 5;if( ( timestatus1- ) = 0 )timestatus1 = 9;if( ( timestatus0- ) = 0 )timestatus0 = 5;time0_off;beep_on; /*-*/四位键盘扫描函数 1-4号键分别对应4个返回值unsigned char getkey(void)unsigned char checkvalue,key = 0x00;checkvalue = p3&0x3c ;if( checkvalue=0x3c )return 0x00;delay1ms(keyscan_delay);if( !(checkvalue&0x04) ) /1key|=0x01;if( !(checkvalue&0x08) ) /2key|=0x02;if( !(checkvalue&0x10) ) /3key|=0x03;if( !(checkvalue&0x20) ) /4key|=0x04;return key;/*-*/按键操作函数 对于不同的按键实现4种功能 可以再if内随意改动void keydispose(unsigned char key)if(key&0x01)if(flag=0)mode = 0;time0_on;flag = 1;elsemode = 1;time0_on;flag = 0;if(key&0x02)if(flag=0)status = 1;time0_off;p3 &= 0x80;else status = 0;time0_on;p3 |= 0x80;if(key&0x03)forward();if(key&0x04)backward();五 设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多,在接近2星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模拟机舱实训室设备管理制度
- 汽车运输公司hse管理制度
- 煤矿辅助运输设备管理制度
- 物业小区高效率设备管理制度
- 注意力驱动的端到端学习-洞察阐释
- 研学培训机构安全管理制度
- 结核病科医疗设备管理制度
- 跨境电商营销策略优化-洞察阐释
- 循环饲料链在生产设备中的绿色技术路径研究-洞察阐释
- 基于卷积神经网络的图像分类-洞察阐释
- 辽宁沈阳副食集团所属企业招聘笔试题库2025
- 2024-2025湘美版六年级下册美术期末考试卷及答案
- AI助力市场营销自动化及优化策略研究
- 2025年湖北省中考生物模拟试题七
- 主扇风机操作员培训课件
- 2025年福建省龙岩市中考数学模拟卷(含答案)
- 高考英语读后续写:三大主题语境结尾金句
- 微信授权协议书范本
- 中国糖尿病足诊治指南(2024版)解读课件
- 场地合作分成协议合同
- 2025年中国高吸水性树脂行业市场发展现状研究及投资战略咨询报告
评论
0/150
提交评论