ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:170.93KB ,
资源ID:8689843      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8689843.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计计时器.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计计时器.docx

1、课程设计计时器单片机课程设计论文设计题目:计时器的设计 学院:汽车学院班级:电气工程及其自动化3班成员名单* *课程设计时间:2012年5月14-2012年5月一、绪言 1(一) 设计任务 2(二) 计时器控制方案选择 2二、系统设计 3(一) 硬件电路设计 3(二) 程序流程图 4(三) 汇编语言程序设计 6三、计时器仿真 9(一) 系统仿真 10(二) 工作原理分析 12结 束 语 12参考文献12一、绪 言计 时 器(一)设计任务主要方法和要求:利用单片机的定时器/计数器定时,用LED数码管显示计时的时间,显示的时间应有显示格式为小时十位、小时个位-分十位、分个位-秒十位、秒个位。利用单

2、片机的外部中断,具有模式转换功能,如没有按键,则时钟正常走时。按下1键时,进入调分状态,时钟停止走动;按2键或3键可进行加1或减1操作;继续按1键可分别进行分和小时的调整;按下4键时间显示暂停;最后按1键将退出调整状态,时钟开始计进运行。(二) 计进器控制方案选择1、计进器的控制方案论证定时计时器是单片机中重要功能模块之一,在检测,控制和智能仪器等设备中经常用它来定时,MCS-51系列中51子系列有2个16位的可编程定时/计时器:T0和T1;每个定时计时器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定来实现。T0有4种工作方式,T1有3种工作方式,T2有3种工作方

3、式,可通过编程设定。每个定时/计数器计数事件到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断方式处理。2、单片机的控制方案论证定时器/计数器T0用于时间计时,选择方式1,重复定时,定时时间设定50ms,定时时间到则中断,在中断服务程序中用一个计数器对500us计数,计2次则对秒单元加1,毫秒单元加到100则对分单元加1,同时毫秒单元清0;秒单元加到100则对时单元加1,同时秒单元清0;同时秒单元加到100则对秒单元清0。在对各单元计数的同时,把它们的值放到存储单元的指定位置。二、系统设计(一)硬件电路设计关键词: 单片机内部定时/计数器 中断系统 行列键盘LED显示器 1、计时器控制电路

4、图采用AT89C51单片机实现计时器功能的电路原理如图2-1所示。 图2-1 计时器控制线路图2、主要元器件选择主要元器件选用型号和数量如表2-1所示:表2-1 主要元器件清单序号材料名称规格型号数量元件代号1单片机AT89C511U12晶振6MHz1X13按钮无5S1-S54LED显示7SEG-MPX8-CA-BLUE18位LED5有极电容ELECTRO11C6无极电容CAP2C1-C27电阻RES14R1-R14(二) 程序流程图1、主程序流程图3、中断服务程序流程图(三)汇编语言程序设计程序清单:ORG 0000HLJMP STARTORG 000BH ;定时器/计时器T0中断程序入口L

5、JMP INTT0;主程序START:MOV R0,#70H ;程序初始化MOV R7,#0CHINIT:MOV R0,#00HINC R0DJNZ R7,INITMOV 72H,#10MOV 75H,#10MOV TMOD,#01H ;采用定时器方式0MOV TH0,#63H ;定时时间为5msMOV TL0,#18HSETB EASETB ET0SETB TR0START1:LCALL SCANLCALL KEYSCANSJMP START1;延时1ms子程序DL1MS:MOV R6,#20 ;调用延时1ms的程序DL1:MOV R7,#25DL2:DJNZ R7,DL2DJNZ R6,D

6、L1RET;调用延时20ms的程序DL20MS:ACALL SCAN ACALL SCANACALL SCANRET;数码管显示程序SCAN:MOV A,78H ;时间存入显示缓冲区相应位置MOV B,#10DIV ABMOV 71H,A ;A中存放十分之一秒位的值MOV 70H,B ;B中存放百分之一秒位的值MOV A,79HMOV B,#10DIV ABMOV 74H,A ;A中存放十位秒的值MOV 73H,B ;B中存放个位秒的值MOV A,7AHMOV B,#10DIV ABMOV 77H,A ;A中存放十位分的值MOV 76H,B ;B中存放个位秒的值MOV R1,#70H ;循环扫

7、描显示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 ACC ;保护现场PUSH PSWCLR ET0CLR TR0MO

8、V TH0,#0F0HMOV TL0,#0CHSETB TR0INC 7BHMOV A,7BHCJNE A,#2,OUTT0 ;A值不为2转到程序OUTT0MOV 7BH,#00INC 78HMOV A,78HCJNE A,#100,OUTT0 ;A值不为100转到程序OUTT0MOV 78H,#00INC 79HMOV A,79HCJNE A,#100,OUTT0 ;A值不为100转到程序OUTT0MOV 79H,#00INC 7AHMOV A,7AHCJNE A,#100,OUTT0 ;A值不为100转到程序OUTT0MOV 7AH,#00OUTT0:SETB ET0POP PSWPOP

9、ACCRETI;按键处理程序KEYSCAN:CLR EAJNB P1.0,KEYSCAN0 ;P1.0口为低电平时转到程序KEYSCAN0JNB P1.1,KEYSCAN1JNB P1.2,KEYSCAN2JNB P1.3,KEYSCAN3KEYOUT:SETB EA ; 开中断RETKEYSCAN0:LCALL DL20MSJB P1.0,KEYOUT ;P1.0口为高电平时转到程序KEYOUTWAIT0:JNB P1.0,WAIT0 ; P1.0口为低电平时转到程序WAIT0INC 7CHMOV A,7CHCLR ET0CLR TR0CJNE A,#03H,KEYOUT ;A值不为3转到程

10、序KEYOUTMOV 7CH,#00SETB ET0SETB TR0SJMP KEYOUTKEYSCAN1:LCALL DL20MSJB P1.1,KEYOUT ;P1.1口为高电平时转到程序KEYOUTWAIT1:JNB P1.1,WAIT1 ; P1.1口为低电平时转到程序WAIT1MOV A,7CHCJNE A,#02H,KSCAN11 ;A值不为2转到程序KSCAN11INC 79HMOV A,79HCJNE A,#60,KEYOUTMOV 79H,#00SJMP KEYOUTKSCAN11:INC 7AHMOV A,7AHCJNE A,#60,KEYOUTMOV 7AH,#00SJM

11、P KEYOUTKEYSCAN2:LCALL DL20MSJB P1.2,KEYOUTWAIT2:JNB P1.2,WAIT2MOV A,7CHCJNE A,#02H,KSCAN21 ;A值不为2转到程序KSCAN21DEC 79HCJNE A,#0FFH,KEYOUT ;A值不为00转到程序KEYOUTMOV 79H,#59SJMP KEYOUTKSCAN21:DEC 7AHMOV A,7AHCJNE A,#0FFH,KEYOUT ;A值不为00转到程序KEYOUTMOV 7AH,#59SJMP KEYOUTKEYSCAN3:CLR EAEND三、计时器仿真(一)系统仿真在完成了计时器硬件设

12、计和软件设计以后,便进入系统的调试阶段。系统的调试步骤和方法基本上是相同的,但具体细节和所采用的开发系统以及用户系统选用的单片机型号有关,如可选用Keil软件进行软件调试,用Proteus软件完成硬件调试。1、Keil调试2、Proteus调试图3-2 计时器联调效果图(二)工作原理分析该课程设计是利用MCS-51单片机内部定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。用定时/计数器T0,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为xxyy(自己计算)。形成定时时间为500

13、us。用片内RAM的7BH单元对500us计数,计2次产生秒计数器78H单元加1,毫秒计数器加到100则秒计数器79H单元加1,秒计数器加到100则时计数器7AH单元加1,时计数器加到100则时计数器清0。然后把毫秒、秒、分计数器分成十位和个位放在8个数码管的显示缓冲区,通过数码管显示出来。显示格式为分十位、分个位-秒十位、秒个位-毫秒十位、毫秒个位。在处理过程中加上了按键判断程序,能对按键处理。结 束 语完成情况:经过一个月的努力,完成了计时器方案的设计,用AT89C51单片机实现计时方案,本方案也可用AT89C51单片机来实现,这样可减小电路板的体积、降低生产成本。所得收获:通过这次课程设计,使我得到了一次用专业知识和专业技能去分析问题、解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及用汇编语言设计程序的思路技巧等方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。参考文献1、51单片机开发入门与典型实例-编著:王守中2AVR单片机嵌入式系统原理与应用实践 马潮编著 北京航空航天大学出版社3、单片机原理与应用技术-编著:江力4.模拟电路 童诗白 华成英 主编 高等教育出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1