- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* *2 載“购外 * * *沃 关 关 关关*兮 兮 兮 兮 兮 兮 学 \7 乡 乡
* *
2 載
“购外 * * *
沃 关 关 关
关*
兮 兮 兮 兮 兮 兮 学 \7 乡 乡 9 乡 刁 兮 今
F F F F F F
关
课程名称:
单片机原理与应用
(A卷)
考试方式:
开卷 (开卷、闭卷)
印刷份数:
200
学 院:
数学与计算机学院
任课教师:
专业年级:
序 号
—-
二
三
四
五
总分
阅卷 教师
分 值
整体介绍(20)
硬件设计(20)
软件、实验 实现结果(40)
结论
(10)
文献
(10)
得 分
课程考试试题纸
基于32位单片机综合实验的 蜂鸣器闹钟和数字流水灯模拟设计
说明:下划线处可以是如下任意一个专题:
(1) 带时间显示的交通灯
(2) 音乐播放器或数字音乐盒
(3) 蜂鸣器闹钟(显示小时、分钟、秒;PC机超级终端显示时间)
(4) 数码管闹钟(实验箱显示小时、分钟、秒;蜂鸣器)
(5) 数字密码锁设计(触摸屏预设X、Y坐标作为密码,触摸屏该点坐标为解锁、可伴 随LED灯亮、蜂鸣器响)
(6) 定时风扇(RTC实时闹钟、直流电机、声、光提示)
(7) 定时温控天窗系统(RTC实时闹钟+步进电机、声、光提示)
(8) 其他应用系统设计(键盘、显示器接口实验)
设计专题是基于现有的32位单片机实验系统(要求通过实验验证),涉及所设计的应 用系统的硬件结构,软件编程的程序流程图,以及主要程序代码。
(注意:具体题目可以自拟;可以3?5人合作完成一个课程设计,需要注明;设计 正文从第2页开始,使用A4纸;每一小组提供程序电子文档,每人提供纸质和电子文 档)。
同组人:
整体介绍:
本次单片夹实验设计主要包括两个部分,硬件及软件部分。硬件部分需要掌握其原理 和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊 接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的 界常情况要能够根据现象判別原因,并具备解决问题的能力,从而切实提高对硬件电子电 路的分析、判断能力。
软件编程是本次工程实践的重耍环节。要完成的软件编程任务主要包括以下几 点:1 )、熟悉Keil C51编程平台及相关编程软件
2) 、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调
3) 、编写、调试LED流水灯(循环显示)程序并进行软硬件联调
4) 、编写、调试键盘扫描子程序并进行软硬件联调
5) 、编写、调试数码管动态扫描程序并进行软硬件联调
6)、电子钟设计(包括键盘、时钟、显示等)
硬件设计:
按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系 统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8 位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O 口线、2个16位定时 /计数器、5个向量两级屮断结构、2个全双工的串行口,具有4.25?5.50V的电压工作范 围和0?24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实 际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复 位、电源等电路和必要的软件组成的单个单片机。
硬件总框架图:
按键控制扫
数码管显示模
母蜡
主控电路
LED显示模
DS1302 实
扬声器模
時時砧蜡
图2.1硬件总框图
数码管显示电路:
?:imLL7
LEffl)R4 4;?」皿】
LEDDRI 1
IIWR7I0 ulmTs llfOJ 了
aQ Q Q Q s
;O.o.b.a-
DP 一 ? _
6 COW
El3
COM2
TTcumT
图2. 6数码言显示电路
蜂鸣器扬声器电路:
图2. 8扬声恭电路
软件、实验实现结果:
主程序流程图:
图3. 1主流程图
程序主要代码:
#includestdio.h
#includepthread.h
#includectype.h
pthread_mutex_t counter_clock=PTHRED_MUTEX_INITIALIZER;
int main(int ac,char *av[])
{void *count_words(void *);
if(ac!=3)
{printf(MUsage:%s filel file2\nH,av[0J);
exit(l);
total_words=0;
pthread_create(tl,NULL,count_words,(void *)av[ 1]); pthread_create(t2,NULL,count_words,(void *)av[2]); pthread_join(tl ,NUL
文档评论(0)