欢迎来到天天文库
浏览记录
ID:805326
大小:859.03 KB
页数:33页
时间:2017-09-05
《单片机相关毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第一章绪论1.1MCS-51发展状况单片机于1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作的方方面面,几乎“无所不在,无所不为”单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,成为普
2、林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前采用程序存储器和数据存储器截然分开的结构为多。本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅满足所需要求而且还有很多的功能可供开发,有着广泛的应用领域MCS-51系列单片机是美国Inter公司在1980年推出的高新能8位单片机,它包含51和52两个子系列。对于51子系列,主要有8031、8051、
3、8751三种机型,它们的指令系统和芯片引脚完全兼容,仅片内程序存储器有所不同,8031芯片不带ROM,8051芯片带4KB的ROM,8751芯片带4KB的EPROM。对于52子系列,有8032、8052、8752三种机型。52子系列与51子系列大部分相同,不同之处在于:52子系列的片内数据存储器曾至256B;8032芯片不带ROM,8052带8KB的ROM,8752芯片带8KB的EPROM;有3个16位定时器/计数器,6个中断源。1.2研究的主要内容目前市面上的数字时钟种类繁多,有可爱型的,有带计算型的,
4、有数码管显示的,有液晶显示的等等。(1)本设计为巩固所学知识,对单片机的功用和软件编程进行更深入的学习。(2)修改时间功能: a要求键入“A”键,停止计时(显示时间不变)。 b然后依次从键盘上输入小时十位、小时个位、分十位、分个位、秒十位、秒个位(键入数字时显示器上要同步显示出修改的时间值),秒个位一旦键入完毕则立即恢复计时。(3)设定闹钟功能:要求按“B”键一次,显示以前设定的闹钟时间,如果再按“B”键一次则跳过闹钟时间的设定,恢复计时显示。当闹钟时间到了,就响起闹铃。(4)绘制电路原理图。(
5、5)绘制主要程序流程图。1.3时钟工作原理设计中的电子时钟的定时计数是利用了单片机内部的定时/计数器,通过对定时/计数器工作方式寄存器和控制寄存器的选取,对定时/计数器的初始值进行计算和编写,从而使其具有了简单的计时能力。在设定了计时单元后,通过中断软件的编写,对计时单元进行无数次重复利用。有计数器对中断次数进行计数和进位,再通过接口电路将其依次显示出来。MCS-51单片机有两个16位的定时计数器T0和T1,当工作在定时方式时,计数脉冲来自单片机内部,振荡器信号12分频后做计数脉冲,美国机器周期的时间使计
6、数器加一,由于计数脉冲的频率是固定的(即每个脉冲为1个机器周期的时间),故可通过设定计数初值来实现定时功能。如果要实现定时100㎲,当晶振为6MHz时,每个机器周期为2㎲,让T0计50个数后溢出,产生中断告诉CPU定时,100㎲时间到。本实验定时器每100㎲中断一次,在中断服务程序中,对中断次数进行计数,100㎲计数1000次就是1s然后再对秒计数得到分和小时值,并送入显示缓冲区,最后用LCD液晶示出来。第二章设计要求与方案论证2.1设计要求本设计为巩固所学知识,对单片机的功用和软件编程进行更深入的学习,
7、对本次设计的电子时钟提出了以下要求。(1)具有修改时间功能:a要求键入“A”键,停止计时(显示时间不变)。b然后依次从键盘上输入小时十位、小时个位、分十位、分个位、秒十位、秒个位(键入数字时显示器上要同步显示出修改的时间值),秒个位一旦键入完毕则立即恢复计时。(2)设定闹钟功能:要求按“B”键一次,显示以前设定的闹钟时间,如果再按“B”键一次则跳过闹钟时间的设定,恢复计时显示。当闹钟时间到了,就响起闹铃。(3)合理绘制电路原理图。(4)绘制主要程序流程图。(5)合理编辑程序。2.2方案论证设计的电子时钟是
8、利用8051单片机内部的晶振产生振荡,每秒频率为12MHZ,其精度稳定,不受外界温度和湿度的影响,但是会有如下问题出现:(1)外界复杂的电磁环境,会影响到单片机信号的输入、输出,而且单片机内部运行的机械周期也会使电子时钟的精度受到影响。方案:在电子时钟外壳内装备较薄的金属薄片,屏蔽外部电磁干扰。(2)由于芯片执行程序需要一定的时间,从而使定时计数产生误差。定时计数再未进行初始化的时候,处于原始状态,不能进行定时和计数,所以需要
此文档下载收益归作者所有