- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机作息时间课程设计
第1章 系统设计要求与方案确定
1.1设计要求
以单片机为核心,设计一个具有定时和计数功能的智能化作息时间控制器。该控制器要求的功能有:按作息时间接通/断开电铃;课间接通/断开播放音乐设备;时钟显示。
作息时间控制器常用于学校教学楼的时间控制,利用单片机内部定时器实现时间基准定时,并配合“启动”、“复位”等按键的操作完成铃声、音乐的开/停控制,显示的内容要求有时、分、秒各两位。
1.2设计思路
根据设计要求,初步思路如下:
计时单元由单片机内部的定时器/计数器T1来实现。
时间显示功能通过LED数码管动态扫描来实现。动态扫描的定时时间由单片机内部的定时器/计数器T0实现。
LED数码管的段码输入和位码输入由8051的P0口、P1口产生。
4)时间调整通过接入按钮电路来实现。系统共设三个键,分别定义为:
① SET功能:设置当前时间,即当电子时钟的时间有误差时,需要随时对它进行调整,使用SET键与+1键、RET键配合来完成这一功能。
+1调整键功能:分别对时间值的小时十位、小时个位、分的十位、分的个位进行+1调整,即该按键每按下一次,对应的时间调整位+1。
RET确认键功能:确认,即对+1调整位进行确认,该键按下时,说明被调整位的值已经确定,转去调整下一位。
5)打铃是用P1口输出来控制继电器的闭合,从而控制打铃和放音乐。为了方便观察,用发光二极管来代替继电器,即P1.7对应的发光二极管亮代表电铃接通,若不亮代表电铃断开,P1.6对应的发光二极管亮代表放音机接通,若不亮代表放音机断开。
第2章 控制系统硬件电路设计
2.1硬件电路的设计方案及框图
根据设计要求与设计思路,确定该系统的控制方案,图1所示为开系统设计方案的硬件电路的设计框图。硬件电路由8个部分组成,即单片机按键输入电路、单片机时钟电路、单片机复位电路、6位LED动态扫描电路、语音输出与打铃电路。下面将分别对硬件电路的设计和器件的选择做详细介绍。
图1 硬件电路设计框图
2.2单片机的选择
当今单片机厂商琳琅满目,产品性能各异。Intel8051系列、Motorola和M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Pilips的PCF80C51系列、Microchip公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等图2所示为采用双列直插式封装的8051AH芯片管脚图。各管脚的功能如下。
电源管脚
VCC(40脚):接+5V;VSS(20脚):接地。(注:管脚未画出)
2.时钟信号管脚
X1(19脚),X2(18脚):外部时钟信号的两个管脚
3.控制线
RESET(9脚):用作复位输入端。
EA’/VP(31脚):EA’为访问内部或外部程序存储器的选择信号。对片内EPROM编程市时,此管脚(作VP)接入21V编程电压。
ALE/P’(30脚):当访问外部存储器时,ALE信号的负跳变将P0口上的低8位地址送入锁存器。当对内EPROM编程时,该管脚(P’) 图2 8051AH管脚图
用于输入编程脉冲。
PSEN’(29脚):外部程序存储器读选通控制信号。
4.输入/输出口线
P0口(32—39脚):8路漏极开路型双向并行I/O口。在访问外部存储器时,P0口作为低8位地址/数据总线复用口,通过分时操作,先传送低8位地址,利用ALE信号 的下降沿将地址锁存,然后作为8位数据总线使用,用来传送8位数据。在对片内EPROM编程时,P0口接受指令代码;而在内部程序校验时,则输出指令代码,并要求外接上拉电阻。外部不扩展而单片应用时,则作双向I/O口用,P0口能以吸收电流的方式驱动8个LSTTL负载。
P1口(1—8脚):具有内部上拉电阻的8位准双向I/O口。在对片内EPROM编程及校验时,它接收低8位地址。P1口能驱动4个LSTTL负载。
P2口(21—28脚):具有内部上拉电阻的8位准双向I/O口。在外接存储器时,P2口作为高8位地址总线。在对片内EPROM编程及校验时,它接收高8位地址。P2口驱动4个LSTTL负载。
P3口(10—17脚):8位带有内部上拉电阻的准双向I/O口。每一位又具有如下的特殊功能(或称第二功能):
P3.0(RXD):串行输入端。
P3.1(TXD):串行输出端。
P3.2(INT0’):外部中断0输入端,低电平有效。
P3.3(INT1’):外部中断1输入端,低电平有效。
P3.4(T0):定时/计数器0外部事件计数输入端。
P3.4(T0):定时/计数器0外部事件计数输入端。
P3.5(T1):定时/计数器1外部事件计数输入端。
P3.6(WR’):外部数据存储器写选通信号,低电平有效。
P3.7(RD’):外部数据存储
文档评论(0)