蜂鸣器闹钟和数字流水灯模拟设计

蜂鸣器闹钟和数字流水灯模拟设计

ID:32642705

大小:280.78 KB

页数:7页

时间:2019-02-14

蜂鸣器闹钟和数字流水灯模拟设计_第1页
蜂鸣器闹钟和数字流水灯模拟设计_第2页
蜂鸣器闹钟和数字流水灯模拟设计_第3页
蜂鸣器闹钟和数字流水灯模拟设计_第4页
蜂鸣器闹钟和数字流水灯模拟设计_第5页
资源描述:

《蜂鸣器闹钟和数字流水灯模拟设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、**2載“购外****沃关关关*关*兮兮兮兮兮兮学7乡乡9乡刁兮今FFFFFF关课程名称:单片机原理与应用(A卷)考试方式:开卷(开卷、闭卷)印刷份数:200学院:数学与计算机学院任课教师:专业年级:序号—-二三四五总分阅卷教师分值整体介绍(20)硬件设计(20)软件、实验实现结果(40)结论(10)文献(10)得分课程考试试题纸基于32位单片机综合实验的蜂鸣器闹钟和数字流水灯模拟设计说明:下划线处可以是如下任意一个专题:(1)带时间显示的交通灯(2)音乐播放器或数字音乐盒(3)蜂鸣器闹钟(显示小时、分钟、秒;PC机超级终端显示时间)(4)数码管闹钟(实验箱显示小时、

2、分钟、秒;蜂鸣器)(5)数字密码锁设计(触摸屏预设X、Y坐标作为密码,触摸屏该点坐标为解锁、可伴随LED灯亮、蜂鸣器响)(6)定时风扇(RTC实时闹钟、直流电机、声、光提示)(7)定时温控天窗系统(RTC实时闹钟+步进电机、声、光提示)(8)其他应用系统设计(键盘、显示器接口实验)设计专题是基于现有的32位单片机实验系统(要求通过实验验证),涉及所设计的应用系统的硬件结构,软件编程的程序流程图,以及主要程序代码。(注意:具体题目可以自拟;可以3〜5人合作完成一个课程设计,需要注明;设计正文从第2页开始,使用A4纸;每一小组提供程序电子文档,每人提供纸质和电子文档)。同组

3、人:整体介绍:本次单片夹实验设计主要包括两个部分,硬件及软件部分。硬件部分需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的界常情况要能够根据现象判別原因,并具备解决问题的能力,从而切实提高对硬件电子电路的分析、判断能力。软件编程是本次工程实践的重耍环节。要完成的软件编程任务主要包括以下几点:1)、熟悉KeilC51编程平台及相关编程软件2)、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调3)、编写、调试LED流水灯(循环显示)程序并进行软硬件

4、联调4)、编写、调试键盘扫描子程序并进行软硬件联调5)、编写、调试数码管动态扫描程序并进行软硬件联调6)、电子钟设计(包括键盘、时钟、显示等)硬件设计:按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级屮断结构、2个全双工的串行口,具有4.25〜5.50V的电压工作范围和0〜24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实

5、际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。硬件总框架图:按键控制扫>数码管显示模母蜡主控电路LED显示模DS1302实扬声器模時時砧蜡图2.1硬件总框图数码管显示电路:•:imLL7LEffl)R44;?」皿】LEDDRI1IIWR7I0ulmTsllfOJ了aQQQQs;O.o.b.a-DP一?_6COW8El39COM2TTcumT图2.6数码言显示电路蜂鸣器扬声器电路:图2.8扬声恭电路软件、实验实现结果:主程序流程图:图3.1主流程图程序主要代码:#include#

6、include#includepthread_mutex_tcounter_clock=PTHRED_MUTEX_INITIALIZER;intmain(intac,char*av[]){void*count_words(void*);if(ac!=3){printf(MUsage:%sfilelfile2H,av[0J);exit(l);total_words=0;pthread_create(&tl,NULL,count_words,(void*)av[1]);pthread_create(&t2,NULL,count_w

7、ords,(void*)av[2]);pthread_join(tl,NULL);pthreadJoin(t2,NULL);printf(H%5d;totalwordsM,total_words);printf("maipidis%d",getpid());}void*count_words(void*f){char*filename=(char*f);FILE*fg;intc,prevc=,,;if((fg=fopen(filename;'rn))!=NULL){while((c=getc(fp))!=EOF){if(!is

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。