




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成都大学单片机原理课程设计 单片机原理课程设计 题目:基于单片机的电子时钟系统 学院:电 子 信 息 工 程 学 院 专业:自 动 化 年级:2 0 0 8 级 1 班 姓名: 学号:200810311129 指导老师:目 录绪论1理论基础.3 2课程设计的目的与任务.63课程设计的基本要求.64电子时钟设计基本思想.6硬件设计及软件编程 1在proteus中设计硬件.72 在keil51中编写软件.12 仿真结果分析.18参考文献.18绪论一 理论基础 1、mcs51单片机系统简介mcs51芯片一般集成了微处理器,存储器,i/o接口,和一个全双工的串口,中断系统,定时/计数器,时钟电路 2、mcs51单片机内部定时器/计数器、中断系统简介 80c51单片机内部设有两个16位的可编程定时器/计数器。可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。 16位的定时/计数器分别由两个8位专用寄存器组成,即:t0由th0和tl0构成;t1由th1和tl1 构成。其访问地址依次为8ah-8dh。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器 tmod和一个8位的定时控制寄存器tcon。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。tmod主要是用于选定定时器的工作方式; tcon主要是用于控制定时器的启动停止,此外tcon还可以保存t0、t1的溢出和中断标志 。m1m0:工作方式选择位,定时器计数器的4种工作方式由m1m0设定。m1m0工作方式功能描述00工作方式013位计数器01工作方式116位计数器10工作方式2自动再装入8位计数器11工作方式3定时器0:分成两个8位计数器;定时器1:停止计数8051单片机有5个中断源和两个中断优先级,高优先级的中断源可以中断低优先级的服务程序,反之不行。int0t0int1t1串口中断。8051没有专门的开中断和关中断的指令,中断的开放和关闭是由特殊功能寄存器ie来实现两级控制的。有个总开关ea,然后又有es,et1,ex1,et0,ex0五个开关。为1表示开,为0表示关。单片机在复位后,ie各位的状态为0,所以cpu处于关中断的状态。对于串口来说,其中断请求被响应后,cpu不能自动清除中断标志。用指令来实现关中断。其他中断源的中断标志在cpu响应中断后自动清除。中断优先级由ip来控制,ps,pt1,px1,pt0,px0,置为1表示高优先级。外部中断源的中断触发方式通过特殊功能寄存器tcon,it0:外部中断方式,为0低电平触发;为1负沿触发,由指令来设置;ie0:中断申请,检测到有效中断时,硬件置位,cpu转向中断服务程序时,硬件清零。可见定时器和外部中断的申请标志,在cpu响应中断之后能够自动清除。编写中断服务程序:各中断源的入口地址之间仅仅相隔8各单元,如果中断程序长度超过8各地址单元,应该在入口地址安排一个转移指令,转到足够大空间处;若在执行中断服务时需要禁止更高级中断源,需要用软件指令关闭中断,在中断返回之间开中断;及时清除那些不能被硬件自动清“0”的中断请求标志,以免产生错误的中断。3、 键盘和led数码管显示器简介led数码管分共阳极与共阴极两种,其工作特点是,当笔段电极接低电平,公共阳极接高电平时,相应笔段可以发光。共阴极led数码管则与之相反,它是将发光二极管的阴极(负极)短接后作为反映出半导体材料的特性。发光颜色不仅与管芯材料有关,还与所掺杂质有关,因此用同一种管芯材料可以制成发出红、橙、黄、绿等不同颜色的数码管。其他颜色led数码管的光谱曲线形状与之相似,仅入,值不同。led数码管的产品中,以发红光、绿光的居多、这两种颜色也比较醒目。led数码管等效于多只具有发光性能的pn结。当pn结导通时,依靠少数载流子的注人及随后的复合而辐射发光,其伏安特性与普通二极管相似。在正向导通之前,正向电流近似于零,笔段不发光。当电压超过开启电压时,电流就急剧上升,笔段发光。因此,led数码管属于电流控制型器件,其发光亮度l(单位是cdm2)与正向电流if有关,用公式表示:l=kif即亮度与正向电流成正比。led的正向电压u,则与正向电流以及管芯材料有关。使用led数码管时,工作电流一般选10ma左右段,既保证亮度适中,又不会损坏器件。 4、 基本原理。一般电子钟是一个将“ 时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能和报时功能。因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和振荡器组成。主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整。而该电子时钟由89c51,button,六段数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。而电路中唯一的一个控制键却拥有多种不同的功能,按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。二、课程设计的目的与任务 计是利用mcs-51单片机内部的定时计数器、中断系统、以及行列键盘和led显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。三、课程设计的基本要求通过本课程的学习,使学生了解在现有的开发装置上的相关硬件,单片机仿真软件的使用。正确地掌握在计算机编写汇编程序、调试、下载、配合外部电路进行系统功能测试,设计并实现一个单片机电子时钟系统。要求:按设计要求制订方案,正确地仿真、实现系统功能。写出课程设计报告。理解设计方案后再自己动手设计硬件、编写软件程序,通过调试实现设计方案。 四、电子时钟设计思想:用定时计数器t0,工作于定时,采用方式1,对12mhz的系统时钟进行定时计数,初值设为xxyy(自己计算)。形成定时时间为50ms。用片内ram的7bh单元对50ms计数,计20次产生秒计数器7bh单元加1,秒计数器加到60则分计数器79h单元加1,分计数器加到60则时计数器7ah单元加1,时计数器加到24则时计数器清0。然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。显示格式为小时十位、小时个位-分十位、分个位-秒十位、秒个位。在处理过程中加上了按键判断程序,能对按键处理。硬件设计及软件编程1、在proteus中设计硬件.根据设计要求和设计思路,硬件电路有两部分组成,即单片机按键电路,led显示器电路。图1 为硬件电路设计框图。按键电路led显示电路mc51图1 硬件电路设计框图 硬件电路图 本设计电路,硬件部分共由四模块组成:按键模块、复位电路模块、晶振电路模块、时间显示模块。晶振电路模块负责给单片机提供时钟周期。复位单路模块负责上电后自动复位,或按键后强制复位。上电后,由单片机内部定时器计时,同时通过动态显示函数自动将时分秒显示到数码管上。与此同时,按键扫描函数,一直扫描按键引脚状态,一旦扫描到按键被按下,即进入相应的功能函数。硬件电路说明按键模块按键模块如图所示。图 按键模块本设计的按键模块采用3个按键作为电子时钟的控制输入,通过按键来实现时钟的时间设置、定时、秒表功能。电路中将三个按键的一端接公共地,而单片机的p2口默认为高电平,一旦按键被按下,则该按键对应的额管脚被拉低,通过软件扫描按键即可知道用户所要实现的功能,调用相应的按键子程序来完成该操作。按键的去抖动由软件来实现。(图示多了一个按键) 单片机的复位电路单片机的复位电路,如图所示。图单片机的复位电路当mcs-5l系列单片机的复位引脚rst(全称reset)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果rst持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电后,保持rst一段高电平时间。单片机的晶振电路单片机的晶振电路,如图所示。图 单片机的晶振电路石英晶体也连接在晶振引脚的输入和输出之间,等效为一个并联谐振回路,振荡频率应该是石英晶体的并联谐振频率。晶体旁边的两个电容接地,实际上就是电容三点式电路的分压电容, 接地点就是分压点。以接地点即分压点为参考点,振荡引脚的输入和输出是反相的,但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡。时间显示模块时间显示模 图 液晶显示电路2、 在keil51中编写软件程序流程图 开始显示单元清零t0、t1设为16位计数模式允许t0中断调用显示子程序进入功能程序按下键否?否是开始现场保护,重置初值启动下一个50ms50ms 计数器加1秒单元加1,50ms计数器清0,秒写入秒个位和秒十位50ms 计数器=20?否是分单元加1,秒单元清0,分写入分个位和分十位秒单元=60?时单元加1,分单元清0,时写入时个位和时十位分单元=60?时单元清0时单元=24?中断返回否否否是是是 软件程序:;采用8位led软件译码动态显示程序;使用at89c51单片机,12mhz晶振,p0输出字段码,p2口输出位选码,用共阳;led数码管,p1.0为调时位选择按键,p1.1为加1键,p1.2为减1键。;片内ram的70h到77h单元为led数码管的显示缓冲区;78h,79h,7ah分别为秒、分、小时计数单元;7bh为50ms计数器,7ch为调时按键计数器org 0000hljmp startorg 000bh ;定时器/计数器t0中断程序入口ljmp intt0;主程序start:mov r0,#70hmov r7,#0chinit: mov r0,#00hinc r0djnz r7,initmov 72h,#10mov 75h,#10mov tmod,#01hmov tl0,#0b0hmov th0,#03chsetb easetb et0setb tr0start1:lcall scanlcall keyscansjmp start1;延时1ms子程序dl1ms:mov r6,#14hdl1:mov r7,#19hdl2:djnz r7,dl2djnz r6,dl1ret;延时20ms子程序dl20ms:acall scanacall scanacall scanret;数码管显示程序scan:mov a,78h ;时间存入显示缓冲区相应位置mov b,#0ahdiv abmov 71h,amov 70h,bmov a,79hmov b,#0ahdiv abmov 74h,amov 73h,bmov a,7ahmov b,#0ahdiv abmov 77h,amov 76h,bmov r1,#70h ;循环扫描显示mov r5,#80hmov r3,#08hscan1:mov a,r5mov p2,amov a,r1mov dptr,#tabmovc a,a+dptrmov p0,amov a,r5lcall dl1msinc r1mov a,r5rr amov r5,adjnz r3,scan1mov p2,#00hmov p0,#0ffhrettab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0bfh;“09”,“-”的共阳极字段码;定时器/计数器t0中断服务程序intt0:push accpush pswclr et0clr tr0mov tl0,#0b0hmov th0,#03chsetb tr0inc 7bhmov a,7bhcjne a,#14h,outt0mov 7bh,#00inc 78hmov a,78hcjne a,#3ch,outt0mov 78h,#00inc 79hmov a,79hcjne a,#3ch,outt0mov 79h,#00inc 7ahmov a,7ahcjne a,#18h,outt0mov 7ah,#00outt0:setb et0pop pswpop accreti;按键处理程序keyscan:clr eajnb p1.0,keyscan0jnb p1.1,keyscan1jnb p1.2,keyscan2keyout:setb earetkeyscan0:lcall dl20msjb p1.0,keyoutwait0:jnb p1.0,wait0inc 7chmov a,7chclr tr0clr et0cjne a,#03h,keyoutmov 7ch,#00setb tr0setb et0sjmp keyoutkeyscan1:lcall dl20msjb p1.1,keyoutwait1:jnb p1.1,wait1mov a,7ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律合同法规定及案例分析测试卷
- 2025年医用冷疗项目合作计划书
- 汽车制造业工程师工作经历及技术证明(6篇)
- 商业零售店经营合作协议详细规定内容
- 农业科技创新与示范推广合作方案协议
- 游戏行业游戏开发引擎与运营策略方案
- 制造业 工厂员工工资单证明(5篇)
- 行政管理及组织行为学中的互动关系试题及答案
- 行政管理在经济中的作用试题及答案
- 行政公文写作的综合能力考察试题及答案
- 中心试验室运行管理实施方案
- 板式开料标准
- 吊车起重吊装方案
- 温州市基准地价成果表(共45页)
- 粉煤灰漂珠粉项目建议书范文
- 投资框架协议中英文版
- 50吨汽车吊性能表
- 暗黑破坏神2所有绿色套装(大图)
- 矿井安全避险系统有效性评估报告
- 砂石级配搭配计算表
- 交通事故先予执行申请书
评论
0/150
提交评论