- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
淮北师范大学 硬件课程设计
硬件课程设计报告
学
专
院
业
计算机科学与技术
计算机科学与技术
学
号 *********** ***********
学 生 姓 名 *** ***
指导教师姓名 *** ***
2011 年 10 月 20 日
淮北师范大学 硬件课程设计
一、设计目的与内容:
熟悉整个电路图,练习一下焊接操作;
能够根据原理图焊接电路板,经过调试,保证整个电路板没有虚焊点;
熟练掌握 C51 的编程方法与技巧;
能够有效地控制 LED、蜂鸣器和键盘的操作(可采用多种形式);
编写出一个电子钟,六个数码管每两个一组,分别显示小时、分钟和秒; 硬件设计要求:
根据项目要求,去选择相应的电路,比如 MCU 系统,输入输出驱动电路, 电源供电电路。
整体布局合理,标注规范、明确、美观、不产生歧义。
列出完整的元件清单(标号、型号及大小、封装形式、数量)。
估算电路板的功耗,并对供电形式提出要求。
根据设计好的原理图,焊接实物。
软件设计要求:
简单的用户使用说明书。
根据项目要求,设计软件整体规划,人机对话,各模块的关联,底层驱 动模块。
3.程序在必要的地方进行注释。
每个函数的出入口要有输入输出参数的说明。
程序必须具有良好的可读性,可重用,容易调试和维护。
4.使用 c 语言进行编程
二、实验原理:
1、LED 灯的控制
由电路图可知,LED 灯左侧阳极与电阻相连接高电平,右侧阴极与 P1 相连。 因此:当 P1 为低电平(即 P1=0)时,电路连通,LED 灯亮,当 P1 为高电平时 (即 P1=1)时,电路不通,LED 灯不亮。所以,可以通过控制 P1 的值控制 LED 灯的亮与不亮。而因为八个 LED 灯与 P1 口上八个引脚相连,因此可以控制每个 接口的值控制每个 LED 灯的亮灭。比如当 P1=0x04 时,第五个灯不亮。 2、蜂鸣器的控制
由电路图可知,蜂鸣器一侧与三极管相连,另一侧与高电平相连,而三极管 与电阻相连后接 P2_1 口。因此当 P2_1=1 时,蜂鸣器响;当 P2_1=0 时,蜂鸣器 不响。
3、键盘的控制
由电路图可知,P3_2 到 P3_5 这四个引脚分别与四个开关相连,开关 与地相连,所以当开关闭合时,P3_2=0,当开关断开时,P3_2=1,所以可以根 据查看 P3_2 等值的 0 或 1 来判断开关是否闭合。
要达到通过键盘控制数码管显示数字的目的,可以将 P3_5 为 0 时,表 示要修改数字,用 P3_2 为 0 时表示要修改的数码管上的数字,而用 P3_3 到
1
淮北师范大学 硬件课程设计
P3_5 为 0 时分别对应时分等进行数值的加和减 1。
(3) 由电路图可知,开关 S1 闭合时,电路断开。
4、 电子钟的显示
(1) 电子钟上数字的显示原理
由电路图可知, P2_7 到 P2_2 这六个引脚分别与六个数码管相连,中间有 一 10k 的电阻,还有一三极管,通过三极管的特性可知,当 P2_7 等接高电平时, 电路连通,数码管亮,既可以显示数字。同样可以看到,P0 口的八个引脚都与 六个数码管相连,控制数码管中八个的亮灭,以达到显示 0—9 这 10 个数字的 目的。
(2)电子钟的上显示的数字之间的联系
1、六个数码管每两个一组,分别显示时,分,秒。判断当显示秒的数字, 达到 59 时,将显示数字变为 00,显示分钟的数字加 1;当显示分钟的数字,达 到 59 时,将显示的数字变为 00,显示小时的数字加 1;当显示小时的数字,达 到 23 时,将显示的数字变为 00。
5、中断函数模块
这个程序运用了一个中断函数,分别为定时器 0 的中断,定时器 0 是用来 计时,到整点就报时,这样使得电子钟的性能更稳定。
6、实验电路图
总电路图:
数码管:
2
淮北师范大学 硬件课程设计
二极管:
蜂鸣器:
按键:
单片机:
3
淮北师范大学 硬件课程设计
7.系统的元器件清单
表 2.1 系统元器件表
器件
型号
数量
器件
型号
数量
单片机
12C5A60S2
1 个
按键
普通
5 个
三极管
普通
8 个
开关
6 脚双路
1 个
排阻
A103J,A427J
,A102J
1 个,1 个,
1 个
二极管灯
普通
8 个
电容
10μF
2 个
数码管
CPS056AR
6 个
电阻
普通
若干
下载接口
4 针接口
1 个
蜂鸣器
压电式
1 个
单排针
普通
若干
三、主要功能模块流程图: 功能模块流程图
4
开始结束YYY
开始
结束
Y
Y
Y
淮北师范大学 硬件课程设计
Key_5
Y
Y
Y
Key_2
Key_3
Y
Key_4
更改显示数 码管,数码 管闪烁
数字增一
设置时间
数字减一
设置时间
Key_5
设
原创力文档


文档评论(0)