版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1淮北师范大学电子时钟制作学院计算机科学与技术专业计算机科学与技术(师范)学号学生姓名PAGEPAGE13一、设计内容与设计目的1、编写出一个电子钟,六个数码管每两个一组来分别显示小时、分和秒;一个蜂鸣器来实现报时或闹铃等声音功能;八个二极管玩花样设计,完美电子的整体设计。2、熟悉整个电路图,练习一下焊接操作。3、熟练掌握C51的编程方法与技巧。4、能够有效地控制数码管、二极管、蜂鸣器和键盘的操作(可采用多种形式)。5、能够根据原理图焊接电路板,经过调试,保证整个电路板没有虚焊点。硬件设计要求1、根据项目要求,去选择相应的电路,比如MCU系统,输入输出驱动电路,电源供电电路。2、整体布局合理,标注规范、明确、美观、不产生歧义。3、列出完整的元件清单(标号、型号及大小、封装形式、数量)。4、估算电路板的功耗,并对供电形式提出要求。5、根据设计好的原理图,焊接实物。软件设计要求1、所编代码要能够实现以下基本功能,当时时间的设定,定点闹铃,秒针走一下四个二极管同时向右移一位。2、根据项目要求,设计软件整体规划,人机对话,各模块的关联,底层驱动模块。3、程序在必要的地方进行注释。每个函数的出入口要有输入输出参数的说明。程序必须具有具有良好的可读性,可重用,容易调试和维护。4、使用c语言进行编程。二、硬件系统设计1.STC12C5A考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、数码管的显示控制等,我们选择了学习过的12C5A60S2
12C5A60S2
是一种低功耗、高性能得微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。另外掉电保护方式下,RAM内容被保存,振荡器被冻结,2.键盘功能模块根据系统的基本的要求,基于时间的观看和设定等功能,采用由四个键构成的独立式键盘分别接在单片机的P3.2-P3.5口,非常的方便,同时相对于独立式键盘大大节省了空间,在软件的设计时带来了极大的方便,使程序简易明了,可读性强。本次设计中,五个功能键分别定义为KEY1键、KEY2键、KEY3键、KEY4键对应着小时加一、小时减一、分钟加一、分钟减一及同时组合键KEY1和KEY2同时按下实现显示年月的操作,KEY3和KEY4同时按下实现显示日的操作,使得操作起来十分的清晰与方便。3.数码管显示模块显示模块要具有显示时分秒,年月日的功能,共需要六位数码管。数码管的六个位控口接在12C5A60S2单片机的P0口线上,从左到右顺序连接,段控制线接在12C5A60S24.蜂鸣器模块电子钟的另外一个功能是秒走一下,会有声音提示一下,本次设计利用蜂鸣器来实现。具有电路结构非常简单,控制极其方便等优点。5.二极管显示模块二极管采用共阳接法,其负极接在P1口线上。在正常运行时,二极管会随着秒的走动来亮和灭,周期为2秒。6.系统电路图总原理图.总布局图.PCB图见附录(1)7.系统的元器件清单本系统中所用到的元件如表2.1所示。表2.1系统元器件表器件型号数量器件型号数量单片机12C5A1个按键普通5个三极管普通8个开关6脚双路1个排阻A103J,A427J,A102J1个,1个,1个二极管灯普通8个电容10μF2个数码管CPS056AR6个电阻普通若干下载接口4针接口1个蜂鸣器压电式1个单排针普通若干三.软件系统设计1.使用单片机资源介绍12C5A60S2单片机的P0、P1、P2、P3口作为输入输出口。RST:复位输入。2.软件系统各功能模块介绍2.1独立式键盘模块独立式键盘软件设计通过在主程序中调用子程序key去执行相应的功能,单片机P3口在复位后保持高电平,当键按下相应口线为低电平,此时CPU做初期判断,之后延时,确定为按键后等待键松,之后执行子程序。达到通过键功能程序的分支执行相应的程序段,完成对应的操作。2.2数码管显示模块数码管显示是通过调用子程序displaypro来实现的,由于数码管动态显示,所以在执行其他的程序的时候依然要经常调用显示子程序DISP。数码管的段控由单片机改变P2口相应位电平来实现,为实现不同的显示功能,设置了不同的显示缓冲单元,通过控制标志位控制。数码管的位控由CPU改变P0口相应位电平来实现,基于人的视觉延迟性,通过从右到左的循环保证所有数码管都被点亮。2.3中断函数模块这个程序运用了两个中断函数,分别为定时器0和定时器1的中断,定时器0是用来计时,定时器1是用来动态扫描,这样使得电子钟的性能更稳定。2.4系统的整体设计思路1.明确要实现的功能:主要有数字时钟时间的显示,时间的调试。另外还有附加功能的实现。2.编写函数利用P2引脚控制三极管的基极用来控制6个数码管的工作状态,利用时间片分别显示不同数码管的显示,根据P0的8个引脚控制数码管的8段显示。3.编写函数利用键盘控制P3实现时间的调试功能。利用P3.2(key1)作为模式选择,P3.3~P3.5作为不同功能的调试按键。4.编写函数P1引脚控制发光二极管的闪烁,实现花样式闪烁。5.接着就是闹钟功能的实现,其中包括定时的显示、调试、蜂鸣器的声音等。当定时的闹钟时间与实际时间相同时,蜂鸣器响动。2.5流程图见附录(2)附录1:数码管:二极管:蜂鸣器:按键:单片机:开始key_board()开始key_board()012show_time()show_time()show_dell()set_dell()set_time()YYNYNtime()walk_up_bell();结束四.程序源代码#include<regx51.h>#include<intrins.H>#defineucharunsignedchar#defineuintunsignedintucharnum[]={0xbd,0x90,0xa7,0xb6,0x9a,0x3e,0x3f,0xb0,0xbf,0xbe};ucharhour=0,min=0,second=0,time1;ucharset_hour=0,set_min=0,set_switch=1,key1_time,function;ucharbell[]={0x17,0x13,0x2b};uchartemp;sbitkey1=P3^2;sbitkey2=P3^3;sbitkey3=P3^4;sbitkey4=P3^5;sbitbell_ring=P2^1;inti;voidtimer()interrupt1using0//中断函数{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; time1++;}voiddelay(uchari)//循环的次数等于i*125,一次循环8微秒{ ucharj,k; for(j=0;j<i;j++) for(k=0;k<125;k++) ;}voidBeep()//控制蜂鸣器函数{bell_ring=0; delay(1); bell_ring=1; delay(1);}voidtime()//时间函数{ if(time1==20){ time1=0; for(i=0;i<25;i++) Beep(); second++; P1=_crol_(P1,1); if(second==60){ second=0; min++; } if(min==60){ min=0; hour++; } if(hour==24){ hour=0; } }}voidset_time()//调节时间函数{ if(key2==0){ delay(200); if(key2==1){ hour++; if(hour==25){ hour=0; } } } if(key3==0){ delay(200); if(key3==1){ min++; if(min==60) min=0; } } if(key4==0){ delay(200); if(key4==1){ second++; if(second==60) second=0; } }}voidshow_bell()//显示设置的闹铃时间{ P2=0x04; //显示ON,OF if(set_switch%2==0){ P0=bell[2]; //OF delay(6); } else{ P0=bell[1]; //ON delay(6); } P2=0x08; P0=bell[0]; delay(6); P2=0x10; P0=num[set_min%10]; delay(6); P2=0x20; P0=num[set_min/10]; delay(6); P2=0x40; P0=num[set_hour%10]+0x40; delay(6); P2=0x80; P0=num[set_hour/10]; delay(6);}voidset_bell()//设置闹铃函数{ if(key2==0){ delay(200); if(key2==1){ set_hour++; if(set_hour==24) set_hour=0; } } if(key3==0){ delay(200); if(key3==1){ set_min++; if(set_min==60){ set_min=0; } } } if(key4==0){ delay(200); if(key4==1){ set_switch++; } }}voidshow_time()//显示时间{ P2=0x04; P0=num[second%10]; delay(6); P2=0x08; P0=num[second/10]; delay(6); P2=0x10; P0=(num[min%10]+0x40); delay(6); P2=0x20; P0=num[min/10]; delay(6); P2=0x40; P0=num[hour%10]+0x40; delay(6); P2=0x80; P0=num[hour/10]; delay(6);}voidwalk_up_bell(){ if((min==set_min)&&(hour==set_hour)) temp=1; elsetemp=0; if((temp==1)&&(set_switch%2==1)&&(second<=5)) { for(i=0;i<2;i++) Beep(); } elsebell_ring=0; }voidkey_board(){ P3=0xff; if(key1==0){ delay(200); if(key1==1){ key1_time++; } } function=key1_time%3; switch(function){ case0:show_time();break; case1:show_time();set_time();break; case2:show_bell();set_bell();break; }}voidmain(){ TMOD=0x01;//TMOD寄存器工作模式选择工作模式1,M1=0,M0=1,使用16位计数器 TH0=(65536-50000)/256;/*TL0、TH0作为16位寄存器用,计数值从初值开始(初值由软件设定),计数到0xFFFF即十进制的65536后,再加1,计数器被溢出复位,并把溢出标志TF0置1。*/ TL0=(65536-50000)%256;//50000表50000*0.1微妙=毫秒, EA=1;//EA:CPU的中断开放标志 ET0=1;//ET0:定时器/计数器T0溢出中断允许位 TR0=1;//TR0:定时器0运行控制位 P1=0xf0;//led灯只有第一个亮 while(1){ key_board(); time(); walk_up_bell(); }}四.调试通过键盘,按key1(P3^2)若干次可以循环显示不同的功能,0时为显示时间,1次为调节时间,按key2(P3^3)能调节时分,key3(P3^4)调节分钟,key4(P3^5)可以调节秒钟。2次时可以调节闹铃key2(P3^3)调节闹铃时分,key3(P3^4)调节闹铃分钟,key4(P3^5)调节开或关即ON或OF。依次摸三循环,实现3个功能即显示时间、调节时间、显示调节闹铃。五.总结在于雷老师的耐心指导下,我们顺利的完成了这次基于单片机的电子钟时钟的设计,对单片机的知识和技能有所认知,把专业知识与实践相结合,既锻炼了我们的动手能力,又加深了我们对专业知识的理解,为我们以后的工作奠定基础,这对我们以后的课程设计和毕业设计都会有所帮助。
本科生学位论文论多媒体技术在教学中的应用姓名:指导教师:专业:教育管理专业年级:完成时间:
论多媒体技术在教学中的应用[摘要]多媒体不再是传统的辅助教学工具,而是为构造一种新的网络教学环境创造了条件,特别是对于教育社会化来说,多媒体网络是一种更理想的传播工具。多媒体本身具有:融合性、非线性化,无结构性、相互交涉性、可编辑性、实时性等特点;同时运用在教育教学上又有其特长:利于信息的存储利用、是培养发散性思维的工具、促使学习个别化的实现。多媒体在教学中的应用有着多种的形式,它在提高学生学习兴趣上有着积极的作用,同时它还能促进学生知识的获取与保持、对教学信息进行有效的组织与管理、建构理想的学习环境,促进学生自主学习等多方面的效果。立足未来发展,利用多媒体网络技术,开展教学试验。[关键词]多媒体网络教学系统资源共享多媒体技术主要指多媒体计算机技术,加工、控制、编辑、变换,还可以查询、检索。人们借助于多媒体技术可以自然贴切地表达、传播、处理各种视听信息,并具有更多的参与性和创造性。当今多媒体已成为广泛流传的名词,但人们对于它的认识,特别是对于它在教育教学方面如何更好应用,未知的因素还很多。
一、多媒体的教育特长任何一种媒体不管其怎样先进,它只能是作为一种工具被应用到教育领域,能不能促进教育的改革,。。。。。。应当吸取教训,加强理论研究,充分认识多媒体的特性及其教育特长,以便更好地在教育领域开发应用多媒体。
1、多媒体的特性
(1)融合性多种符号系统的融合是多媒体的特性之一,多媒体的这一特性区别于过去媒体符号系统的单一性或复合性。也就是说多媒体技术不是将符号系统叠加,而是具有整体性的融合。
(2)非线性化,无结构性因为多媒体是在超文本、,其组合结构是固定的、不变的。
(5)实时性多媒体信息中的声音、活动视濒、动画于时间有密切联系,对它们进行呈现、交互等集成处理是实时的。在显示某一主体内容时,其视听信息具有同步性。
2、多媒体的教育特长
(1)信息的存储利用便利多媒体特别是多媒体WWW网络信息的存储、提取、双向传输非常便利,它应用于教育,更利于教学信息传播机制的建立。
(2)发散性思维的工具在培养学习者发散性思维方面…………或创造性思维的基础。
(3)促使学习个别化的实现多媒体WWW网络有利于个别化的实现。因为学习者各人需求、学习经验、认知程度等不同,学习方法也有差异,由于多媒体教学信息的多角度多层次性,不具有固定的学习目标和既定学习路径,学习者可以自定学习路径选择自己需要的学习内容。
四、迎接信息时代,运用多媒体技术,实现网络教学传播
21世纪是一个信息高速发展的时代,…………,首先必须认清以下问题:
(一)多媒体不等于光盘化
。。。。。。由于人们认为这就是多媒体,因而也就将多媒体作为一种更完美的形象化教具。
(二)多媒体不是CAI的延伸
日本视听教育协会编著的《日本教育中的多媒体小史》超媒体的开发一节中指出:在超
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024废品回收合同范本下载
- 中小学学生健身活动方案
- 港口货物搬运起重机遥控器改装方案
- 医院病案管理制度实施细则
- 2024-2025学年新教材高中地理第三章区域合作单元素养评价含解析湘教版选择性必修2
- 2024-2025学年高中历史第二单元中国古代政治家第5课唐太宗与“贞观之治”3教学教案岳麓版选修4
- 2025届新教材高考政治一轮复习课时规范练15治国理政的基本方式含解析部编版
- 2024年高考地理一轮复习第2部分人文地理第7章第1讲人口的数量变化人口分布与人口的合理容量教案新人教版
- 2024-2025学年高中物理第1章静电场第3节电场及其描述作业含解析鲁科版选修3-1
- 2024年信息传输管道施工合同
- 大学生返回母校宣讲
- 建设工程HSE管理方案
- 社区家庭教育指导服务
- 废旧锂电池综合回收利用
- 塑料制品的品质管控与问题解决
- 屋顶分布式光伏发电施工组织设计
- 建设施工企业法律知识讲座
- 家政服务标准化建设
- 2024年陕西陕文投集团招聘笔试参考题库含答案解析
- 创意椅子资料
- xxx小学四年级语文上期中质量分析总结
评论
0/150
提交评论