时钟程序单片机

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0目录第一章设计背景...............................................1第二章课程设计说明...........................................22.1课程设计目的.....................................................................................22.2课程设计要求.......................................................................................3第三章系统方案与总体结构.....................................3第四章数字时钟硬件构成.......................................44.1数字时钟设计概图...............................................................................44.2选用芯片简介.......................................................................................44.2.180C51简介.................................................................................44.2.28155简介....................................................................................94.2.33-8线译码器74LS138简介....................................................114.2.4LED数码管简介......................................................................134.3数字时钟工作原理图.........................................................................15第五章数字时钟软件设计......................................17第六章总结..................................................191第一章设计背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字时钟,数字时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。数字时钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字时钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。2第二章课程设计说明2.1课程设计目的课程设计是本课程教学中极为重要的实践性教学环节,它不但起着提高本课程教学质量、水平和检验学生对课程内容掌握程度的作用,而且还将起到从理论过渡到实践的桥梁作用。因此,必须认真组织,周密布置,积极实施,以达到下述教学目的。1.通过课程设计,使学生进一步巩固、深化和扩充在单片机原理及相关课程方面的基本知识、基本理论和基本技能,达到培养学生独立思考、分析和解决实际问题的能力。2.通过课程设计,使学生养成严谨科学、严肃认真、一丝不苟和实事求是的工作作风,达到提高学生基本素质的目的。3.通过课程设计,让学生独立完成利用单片机实现某一实际控制系统的基本设计工作,达到培养学生综合应用所学知识和实际查阅相关设计资料的能力的目的。4.通过课程设计,使学生熟悉设计过程,了解设计步骤,掌握设计内容,达到培养学生设计电路、实现软件编程和编写设计说明书能力的目的,为学生今后从事相关方面的实际工作打下良好基础。2.2课程设计要求(1)根据设计课题的技术指标和给定条件,在教师指导下,能够独立而正确地进行方案论证和设计计算,要求概念清楚、方案合理、方法正确、步骤完整;(2)要求学生掌握单片机的设计内容、方法和步骤;(3)要求会查阅有关参考资料和手册等;(4)要求学会选择有关元件和参数;(5)要求学会绘制有关电路图和设计流程图;(6)要求学会编写设计说明书。3第三章系统方案与总体结构系统采用通用的80C51芯片,显示器为6个共阳极LED数码管,用1个74LS164芯片和一个8155I/O扩展芯片驱动数码管(74LS164具有将串行信号变为并行信号),用3-8译码器74LS138的输出作为动态扫描时数码管的选通信号。选用P0.0--P0.7作为显示数据值的输出,连接在8155的D0——D7输入端,8155的PB0和PB1连接到74LS164,而74LS164的并行输出连接到数码管,以保证数码管表示的时分秒同时显示。时间以24小时为一个周期,数字时钟钟的格式为:XXXXXX,由左向右分别为:时、分、秒。完成显示由秒加1,一直加1至59,再恢复为00;分加1,一直加1至59,再恢复00;时加1,一直加1至23,再恢复00。4第四章数字时钟硬件构成4.1数字时钟框图设计图1数字时钟框图4.2选用芯片简介4.2.180C51简介虽然目前单片机的品种很多,但其中最具代表性的当属Intel公司的MCS-51单片机系列。MCS-51以其典型的结构、完善的总线、SFR的集中管理模式、位操作系统和面向控制功能的丰富的指令系统,为单片机的发展奠定了良好的基础。MCS-51系列的典型芯片是80C51(CHMOS型的8051)。为此,众多的厂商都介入了以80C51为代表的8位单片机的发展,如Philips、Siemens(Infineon)、Dallas、ATMEL等公司,我们把这些公司生产的与80C51兼容的单片机统称为80C51系列。特别是在近年来,80C51系列又有了许多发展,推出了一些新产品,主要是改善单片机的控制功能,如内部集成了高速I/O口、ADC、PWM、WDT等,以及低电压、微功耗、电磁兼容、串行扩展总线和控制网络总线性能等。鉴于80C51系列在硬件方面的的广泛性、代表性和先进性以及指令系统的兼容性,可用其作为本教材的介绍对象;至于其他类型的单片机,在深入学习和80C51815574LS164数码管uA20035掌握了80C51单片机之后再去学习已不是什么难事。图280C51单片机管脚图单片机内部结构图为如图3所示:6图3单片机内部结构图80C51单片机管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为80C51的一些特殊功能口,如下所示:口管脚备选功能P3.0RXD串行输入口7P3.1TXD串行输出口P3.2/INT0外部中断0P3.3/INT1外部中断1P3.4T0记时器0外部输入P3.5T1记时器1外部输入P3.6/WR外部数据存储器写选通P3.7/RD外部数据存储器读选通表1管脚P3口表P0,P1,P2,P3口引脚图为如图4:图4P0,P1,P2,P3口引角图其中我们用了P0口和P1口。定时/计数器简介1.工作模式寄存器TMOD(89H)8工作模式寄存器TMOD用于控制T0和T1的操作模式,TMOD中,低4位用于T0,高4位用于T1,如下所示:D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0高4位用于T1低4位用于T0⑴门控位GATE。GATE=0时,只要用软件使TR0或TR1置1就启动了定时器,而不管INT0或INT1的电平是高还是低。GATE=1时,只有INT0或INT1管脚为高电平,而且由软件使TR0或TR1置1时,方能启动定时器工作。⑵方式选择位C/T。C/T=0时,为定时方式。定时器对8051机器周期计数。C/T=1时,为计数方式,计数器的输入为来自T0或T1的外部脉冲。⑶操作模式控制位M1和M0。M1和M0可形成4种编码,对应于定时器/计数器的4种操作模式。如下所示:M1M0操作模式功能描述00方式013位计数器01方式116位计数器10方式2自动重装8位计数器11方式3两个8位计数器2.控制寄存器TCON(88H)定时器控制寄存器TCON除可字节寻址外,各位还可位寻址,TCON字位如下:98FH8EH8DH8CH8BH8AH89H88HTF1TR1TF0TR0IE1IT1IE0IT0⑴TF1是T1溢出标志位。当T1溢出时由硬件自动使中断触发器TF1置1,并向CPU申请中断。当CPU响应进入中断服务程序后,TF1又被硬件自动清0。TF1也可以用软件清0。⑵TF0是T0溢出标志位。⑶TR1是T1运行控制位。可用软件置1或清0来启动或关闭T1。使TR1位置1后,定时器T1便开始计数。⑷TR0是T0运行控制位。⑸外部中断位。低4位是外部中断位,他们是IE1,IT1,IE0,IT0,为外部中断INT1,INT0请求及请求方式控制位。8

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功