- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉纺织大学单片微型计算机原理与应用课程设计说明书设计名称:基于MSC-51单片机的计时报警器学生姓名:顾一闯学 号:1302280507专业班级:机械类11305同组成员:陶艺伟、郭志强、蒋龙完成时间:2015年12月13日目 录绪论二、设计目的三、单片机各部件原题图四、编写程序五、实物效果图六、设计感悟附录一、绪论 近来,单片机的发展尤为迅猛,并且趋于高智能化、存储器大量化、更多的外围电路内装化以及工艺上的多元化等方向,广泛应用于单机应用领域、多机应用领域、自动控制领域和智能化控制领域等。 单片机应用系统的结构通常分为三个层次,即单片机、单片机系统和单片机应用系统。单片机通常指应用系统主处理机,即所选择的单片机器件等。单片机系统指按照单片机的技术要求和嵌入对象的资源要求而构成的基本系统。时钟电路、复位电路和扩展存储器等与单片机共同构成了单片机系统。单片机应用系统指能满足嵌入对象要求的全部电路系统。在单片机系统的基础上加上面向对象的接口电路,如前向通道、后向通道、人机交互通道(键盘、显示器、打印机等)和串行通信口(RS232)以及应用程序等。二、设计目的本设计基于MSC-51单片机设定一定时间通过计时器计数,在数码管上显示时间数字,一定时间后控制蜂鸣器报警,设计原理为通过改变设定时间的大小,确定计时时间,达到计时报警效果。为了使即时效果更直白的显现,控制流水灯的每秒闪现。再设计过程中,使用C语言进行程序编写,通过keil软件进行调试程序并确认程序无语。三、单片机各部件原题图独立按键电路图单片机芯片原理图数码管原理图蜂鸣器电路图四、编写程序#include REGX52.H#includeintrins.h#define uchar unsigned charuchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};sbit we1=P1^0;sbit we2=P1^1;sbit we3=P1^2;sbit we4=P1^3;sbit key1=P1^4;sbit key2=P1^5;//sbit key3=P1^6;sbit key4=P1^7;sbit bemp=P1^6;void keyscan();uchar aa,num,shi,ge,i,temp,bbb,keynum;void init(){ TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;we1=1;we2=1;we3=0;we4=0;num=61; temp=0xfe; P2=temp;}void delay(uchar z){ uchar x; while(z--)for(x=0;x100;x++);}void main(){ init(); while(1) {if(bbb!=1){we1=1; P0=table[shi];we1=0;we2=1;P0=table[ge];we2=0; keyscan();}else{TR0=0; num=0; shi=num/10; ge=num%10;we1=1; P0=table[shi]; we1=0;we2=1; P0=table[ge];we2=0; bemp=1;delay(10);bemp=0;delay(10); } }}void TIME0() interrupt 1{TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; if(aa==20) { aa=0; num--; shi=num/10; ge=num%10; P2=_crol_(P2,1); if(num==0){ //TR0=0;bbb=1;} }}void keyscan(){ if(key1==0) { delay(5); if(key1==0){ keynum++; while(!key1); switch(keynum) { case 1: TR0=0; break; case 2: TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa=0;
您可能关注的文档
- 集成虚拟化功能的容错服务器解答.ppt
- 电气控制汪明添(二章)材料.ppt
- 《设计基础(C++)》实验试卷.doc
- 集大-《港口管理》简与名词解释解答.doc
- 六年级上册语文26月光曲解答.ppt
- 能源战略、特高压、智能电网、企业文化等解答.ppt
- 电气控制系统与可编程控制器_常晓玲第2章材料.ppt
- 集盒大学新趋势与新商业论坛演讲稿件解答.pptx
- 《设计基础》教学大纲试卷.doc
- 集客中级实做动手简答解答.docx
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)