版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用课程设计说明书题目:基于51单片机的秒表设计系部:信息与控制工程系专业:测控技术与仪器班级:11级1班学生姓名:xxx学号:xxxxxxxxxx指导教师:xx2013年12月12日单片机/微机接口课程设计说明书目录TOC\o"1-3"\u1设计任务与要求 设计任务与要求1.1设计任务利用51单片机的定时计数器设计一个秒表,其中设有一个按键,定时器工作在方式1。当第一次按下按键时,定时器开始计时。第二次按下按键时,停止计时并计算两次按键的时间间隔,送显示器显示。第三次按下按键时定时器清零,等待下一次按键。1.2设计要求设计三位数码管最长显示59.9s,设置一个按键式开关能够实现上述三次按键功能。2设计方案2.1设计思路根据设计要求,实验电路可由89c52单片机内部定时器/计数器定时和记数的功能来实现计时,并由74ls164作为串入并出的数据输出驱动3位LED数码管段选端。对52单片机进行程序烧录时还需使用max232作为串行接口通信的电平转换芯片。根据设计内容,需要单片机时钟频率转换到秒的单位,以及对按键输入产生对应的反应和3位数码管输出位的显示及位选显示的延迟。因此程序应由按键读取和输出段码转换及延迟程序组成。2.2使用器件、芯片2.2.1微控制器stc89c52STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。图2-1stc89c52管脚图2.2.2移位寄存器74ls16474ls64是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。时钟(CP)每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA和DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。主复位(MR)输入端上的一个低电平将使其它所有输入端都无效,非同步地清除寄存器,强制所有的输出为低电平。图2-274ls164管脚图表2-174ls164管脚说明2.2.3共阳极数码管3位八段共阳极数码管作为显示,其中只需第二位显示小数点,其余两位所有计时段小数点不显示。图2-3数码管LED-SP41056内部结构图2.2.4看门狗芯片MAX813看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位。即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。(1)工作电源端(VCC):接+5V电源。(2)电源接地端(GND):接0V参考电平。(3)复位信号输出端(RST)上电时,自动产生200ms的复位脉冲;手动复位端输入低电平时,该端也产生复位信号输出。图2-4max813管脚图2.2.5串口下载芯片MAX232MAX232芯片的作用是将单片机输出的TTL电平转换成PC机能接收的232电平,将PC机输出的232电平转换成单片机能接收的TTL电平,实现计算机与单片机之间的串行通信。图2-5MAX232管脚图3硬件电路设计3.1显示电路图3-1显示电路3.2复位电路图3-2复位电路3.3串口下载电路图3-3串口下载电路4主要参数计算与分析4.1定时初值计算晶振频率采用fosc=12MHZ,Tcy=1÷(12×1000000)×12=1us。选定定时器T0。数码管为三位,前两位设为秒计时,最低一位计时满100ms变化一次数,数字从0-9循环显示。当计时满1s时,第二位开始显示,数字依然是从0-9循环显示。第二位满10时,最高位开始从0-5显示,满6时,最多显示60s。此处选择工作方式1。方式1的定时时间为65.536ms,选择定时器T0,方式1,设定T0的定时时间为10ms,每隔10ms中断一次,中断10次即为0.1s。确定计算初值:X=65536-10000;TH0=(65536-10000)/256;TL0=(65536-10000)%256。4.2段码对照无小数点位0-9对应码表0x18,0x5F,0x68,0x4A,0x0F,0x8A,0x88,0x5E,0x08,0x0A有小数点位0-9对应码表0x10,0x57,0x60,0x42,0x07,0x82,0x80,0x56,0x00,0x025软件设计开始开始定时器初始化,设定计数初值判断是否计数达到10msY执行中断服务程序判断中断是否执行了10次/是否计时60sY中断执行次数清零/计时清零N6调试过程6.1软件仿真6.2硬件调试首先先对整个焊接电板进行整体检查,寻找是否有虚焊点和漏焊点,以及焊接不牢固等。再将程序通过串口下载到单片机中。最后将电路接上5V稳压电源。此时数码管能够正常显示,但在老师的指导下发现有半亮情况,即“影”,通过在段选给值前对数码管输入“0xff”进行消影。得到了最终的完成电路。7结论通过接近两个周的课程设计,我们一项项的参与了从设计、画板、编程、焊板到调试的整个过程,从中我们收获了最直接的就是付出努力取得成果的喜悦。在这个过程中,我们不仅巩固了从单片机到protues等学科的知识,还通过动手学习并掌握了焊接的知识和技巧,通过一步步的绘制到元器件的焊接,了解了各器件的功能和用法,在编程时又将自己薄弱的程序知识补充了不少。但是在这个过程我也发现了非常多的不足。专业课学的并不够扎实是最大的问题,很多时候都会遇上几个人还无法解决的问题,所以要重新将基础知识抓牢,只有这样才能在需要的时候不至于手足无措。通过这次课程设计,我们不但复习了过去所学,并且学到了一些新东西。更重要的是通过这一次切身实践,才使我们真正将理论与实际结合起来,并且遇到了很多实实在在的需要我们亲自解决的问题。通过解决这些问题,我们处理实际问题的能力有了很大提高,积累了我们的实践经验,以便为以后打下牢固的基础。还让我们在学习中更能分清主次,了解自己的不足,在接下来的学习中能够更好的掌握必须掌握的知识,技能,这是我们这两周的巨大收获。在这次的课设中,我们同样明白了团结合作的重要性,每个人都不可能样样精通,在更多的时候团队的力量是巨大的,在这次这个并不算简单的课程设计中不仅了解了自己的不足还知道了借助他人的力量才能更好的共同成功。在最后,再次感谢指导老师和同组的同学。8附录#include<reg52.h> //包含52单片机头文件#defineucharunsignedchar //宏定义#defineuintunsignedintsbitsimuseri_CLK=P2^5; //声明P2口第六位,作为74LS164的时钟信号sbitsimuseri_DATA=P2^4;//声明P2口第五位,作为74LS164的串行输入sbita0=ACC^0;uinttemp,aa,count,dd,bai,shi,ge;ucharcodetable1[]={0x18,0x5F,0x68,0x4A,0x0F,0x8A,0x88,0x5E,0x08,0x0A};ucharcodetable2[]={0x10,0x57,0x60,0x42,0x07,0x82,0x80,0x56,0x00,0x02};//共阳极数码管码表voiddisplay(uintbai,uintshi,uintge);//声明子函数voiddelay(uintz); //声明子函数voidinit(); //声明子函数uintkey1times;sbitkey1=P1^3; //位声明voidkeyscan() //按键扫描执行函数 { if(key1times==0) temp=0; if(key1==0) { delay(5); //按键消抖 if(key1==0) { while(!key1); //等待按键释放 start:key1times++;//累计按键的次数 switch(key1times)//多分支选择语句 { case1: temp=0; break; case2: TR0=~TR0; break; case3: temp=0; break; case4: TR0=1; break; case5: key1times=1; gotostart; } } } } ////函数名称:out_simuseri//输入参数:data_buf//输出参数:无参//功能说明:8位同步移位寄存器,将data_buf的数据逐位输出到simuseri_DATA//voidout_simuseri(uchardata_buf){uchari;i=8;ACC=data_buf;do{simuseri_CLK=0;simuseri_DATA=a0;simuseri_CLK=1;ACC=ACC>>1;}while(--i!=0);}/************************************************/voidmain(){ init(); while(1) //大循环 { keyscan(); display(bai,shi,ge); //调用显示函数 }}/************************************************/voiddelay(uintz) //延时函数{ uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}/************************************************/voiddisplay(uintbai,uintshi,uintge)//显示函数{ bai=temp/100%10; shi=temp/10%10; ge=temp%10; P0=0xFF; //消影 out_simuseri(table1[bai]);//调用out_simuseri函数 P0=0xFE; delay(1);P0=0xFF; out_simuseri(table2[shi]); P0=0xFD; delay(1);P0=0xFF; out_simuseri(table1[ge]); P0=0xFB; delay(1);}/************************************************/voidinit() //初始化函数{ key1times=0; temp=0; aa=0; TMOD=0X01; TH0=(65536-10000)/256; //设定定时器初值 TL0=(65536-10000)%256; EA=1; //开总中断 ET0=1; //允许T0中断 TR0=1; //启动T0中断}/************************************************/voidtimer0()interrupt1 //定时器T0中断服务子程序{ TH0=(65536-10000)/256; TL0=(65536-10000)%256; aa++; //中断次数加1if(aa==10) //计时100ms { aa=0; temp++; if(temp==600) temp=0; }}
9参考文献[1]张兰红,邹华,刘纯利著:《单片机原理及应用》[M].北京:机械工业出版社,2012.[2]阎石:《数字电子技术基础》[M].北京:高等教育出版社,2008年[3]华成英、童诗白,模拟电子技术基础,北京:高等教育出版社,2008年
[4]何桥,单片机原理及应用,北京:中国铁道出版社,2007年[5]李华,MCS-51系列单片机实用接口技术.[M].北京:北京航空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教 八年级 语文 下册 第5单元《18. 教材习题课件》课件
- 外研八下英语Unit 3 Presenting ideas-Reflection《单元写作》课件
- 2025 网络基础中网络数据保护标准的制定与实施课件
- 2026年事后后补合同(1篇)
- 2026年业务开票无合同(1篇)
- 2026年及未来5年市场数据中国山茶籽提取物行业市场深度分析及投资策略咨询报告
- 2025 高中信息技术数据与计算之数据安全的同态加密数据库应用课件
- 2026年春季消防安全技能培训
- 2025 高中信息技术数据与计算之数据与计算促进在线教育虚拟实验室建设课件
- 2025 高中信息技术数据与计算之 Python 的自然语言处理命名实体识别模型强化课件
- 2026年青海省海南藏族自治州单招职业适应性测试题库附参考答案详解(模拟题)
- 2026春牛津译林版英语八年级下册Unit+8+Reading+(同步课件)
- 第一单元(单元测试 基础夯实)-高二语文人教统编版选择性必修下册
- 2025山西中煤一局集团有限公司应届高校毕业生招聘20人笔试历年典型考点题库附带答案详解2套试卷
- 2026年安克创新行测笔试题库
- 违反无菌技术操作
- AI养鱼:智慧渔业新模式
- 2025年《三级公共营养师》考试练习题库及答案
- 煤矿调度专项培训课件
- 2026年时事政治测试题库100道含完整答案(考点梳理)
- 2026年度安全培训计划
评论
0/150
提交评论