




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计课程名称:单片机课程设计 题目名称:单片机电子时钟学院:电信学院专业:电子工程姓名:曾代科学 号:200820313201指导教师:杨力口 匡2010年11月7日一、课程设计名称: 51 单片机电子时钟二、设计方案:1、通过单片机内部的计数/ 定时器,采用软件编程来实现时钟计数,一般称为软时钟,这种方法的硬件线路简单,系统的功能一般与软件设计相关,通常用在对时间精度要求不高的场合。2、采用时钟芯片,它的功能强大,功能部件集成在芯片内部, 具有自动产生时钟等相关功能, 硬件成本相对较高;软件编程简单,通常用在对时钟精度要求较高的场合。三、设计内容:这里采用应用广泛的AT89C52作为时钟
2、控制芯片,利用单片机内部的定时/ 计数器 T0 实现软时钟的目的。 首先将 T0设定工作于定时方式,对机器周期计数形成基准时间( 50ms) ,然后用另一个定时/ 计数器 T1 对基准时间计数形成秒,妙计60 次形成分,分计60 形成小时,小时计到 12 。最后通过数码管把它们的内容在相应的位置显示出来,达到时、分、秒计时的功能。此外还要实现对时间的调整功能, 89C52 的 P1.0、 P1.1、P1.2外接三个独立按键,当按下P1.0按键时,系统进入调时间的状态或启动时间显示的功能; 当按下 P1.1 按键时, 对显示的数码管进行加一的功能;当按下 P1.2 按键时,对显示的数码管进行减一
3、的功能,达到调整时间的目的。四、系统软件程序设计1.主程序先对显示单元和定时器/ 计数器初始化, 然后重复调用数码管显示模块和按键处理模块,当有按键按下时,则转入相应的功能程序。2、数码管显示模块本实验有 8 个数码管,从右到左为妙、横线、分、横线、时。在本系统中数码管显示采用软件译码动态显示。在存储器中首先建立一张显示信息的字段码表,显示时,先从显示缓冲区 中取出显示的信息, 然后通过查表程序在字段表中查出所显示的信息的断码,从P0 端口输出,同时在 P2 端口进行数码管显示。3、定时器/ 计数器 T0 中断服务程序T0 用于计时, 选中方式一, 重复定时, 定时时间设为50ms,定时时间到
4、则中断,在中断服务程序中用一个计数器对 50ms 计数,计 20 次则对秒单元加一。秒单元加到 60 则对分单元加一, 同时秒单元清0; 分单元加到 60 则对时单元加一,同时分单元清0;时单元加到 24 则对时单元清0,标志一天时间计满。在对各单元计数的同时,把他们的值放到存储器单元的指定位置。流程图如下:主程序流程图4、按键处理模块按键设置为:如果没有按键吗,则时钟正常走时当按下 K0 键时, 进入调分状态, 时钟停止走动; 按 K1 和 K2按键可以进行加一和减一操作;继续按 K0 键可以分别进行分和小时的调整;最后按K0 键启动计时。5、汇编语言程序ORG0000HLJMPSTARTO
5、RG000BHLJMPINIT0START:MOVR0,#70H; 主程序开始MOVR7,#0CHINIT:MOVR0,#00HINC R0DJN ZR7,INITMOV72H,#10; 对连字符进行装值MOV75H,#10MOVTMOD,#01H ;选择定时器/计数器 T0 的方式1MOVTL0,#0B0H; 对低位赋初值MOVTH0,#03CH; 高位赋初值SETBEASETBET0SETBTR0START1:LCALLSCANLCALLKEYSCANSJMPSTART1DL1MS:MOVR6,#14H; 延时 1 子程序DL1:MOVR7,#19HDL2:DJNZR7,DL2DJNZR6
6、,DL1RETDL20MS:ACALLSCAN;延时 20ms 子程序ACALLSCANACALLSCANRET; 数码管显示程序开始SCAN:MOVA,78HMOVB,#0AHDIV AB;时间秒的十位送给A,时间秒白个位送BMOV71H,A;时间秒要显示的十位MOV70H,B;时间秒要显示的个位MOVA,79HMOVB,#0AHDIV AB;时间分的十位送给 A,时间分的个位送BMOV74H,A;时间分要显示的十位送地址MOV73H,B;时间分要显示的个位送地址MOVA,7AHMOVB,#0AHDIV AB;时间时的十位送给A,时间时的个位送BMOV77H,A;时间时显示的十位送地址MOV
7、76H,B;时间时要显示的个位送地址MOVR1,#70HMOVR5,#0FEHMOVR3,#08HSCAN1:MOVA,R5;数码管的显示程序MOVP2,AMOVA,R1MOVDPTR,#TABMOVCA,A+DPTR;对字段表取值显示MOVP0,AMOVA,R5LCALLDL1MSINC R1MOVA,R5RL AMOVR5,ADJNZR3,SCAN1MOVP2,#0FFHMOVP0,#0FFHRET;"09"和 "-" 的字段表TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH; 定时
8、/ 计数器 T0 中断程序INIT0: PUSH ACCPUSH PSWCLR ET0CLR TR0MOV TL0,#0B0HMOV TH0,#03CHSETB TR0INC 7BHMOV A,7BHCJNE A,#14H,OUTT0 ;50ms 是否到 20次,没有到就继续执行50ms 的延时MOV 7BH,#00INC 78HMOV A,78HCJNE A,#3CH,OUTT0 ;一秒的延时是否计到60 次,没有就继续执行MOV 78H,#00INC 79HMOV A,79HCJNE A,#3CH,OUTT0MOV 79H,#00INC 7AHMOV A,7AHCJNE A,#18H,OU
9、TT0 ;60 分钟的延时是否计到 24次,没有就继续执行程序MOV 7AH,#00OUTT0:SETB ET0;启动定时器T0POP PSWPOP ACCRETI; 按键处理程序KEYSCAN:CLR EAJNB P1.0,KEYSCAN0;P1.0有按键按下则跳转到子程序JNB P1.1,KEYSCAN1;P1.1 有按键按下则跳转到子程序JNB P1.2,KEYSCAN2;P1.2 有按键按下则跳转到子程序KEYOUT: SETB EARETKEYSCAN0:LCALLDL20MS;20ms 的延时消抖JB P1.0,KEYOUTWAIT0: JNB P1.0,WAIT0;判断按键是否松
10、手,松手就往下执行程序INC 7CHMOV A,7CHCLR ET0CLR TR0CJNE A,#03H,KEYOU世下第一次和第二次对时、分选定MOV 7CH,#00;按下第三次时就启动计时SETB ET0SETB TR0SJMP KEYOUTKEYSCAN1:LCALLDL20MS ;按键加一的程序JB P1.1,KEYOUTWAIT1: JNB P1.1,WAIT1MOV A,7CHCJNE A,#02H,KSCAN11 ;如果功能键按下则对时加一调整INC 79HCJNE A,#3CH,KEYOUT ;如果加到 60 则清零MOV 79H,#00SJMP KEYOUTKSCAN11:I
11、NC 7AH;如果功能键是按下第二次则对分进行加一调整MOV A,7AHCJNE A,#18H,KEYOUTMOV 7AH,#00SJMP KEYOUTKEYSCAN2:LCALLDL20MS;延时消抖程序JB P1.2,KEYOUT WAIT2: JNB P1.2,WAIT2;判断是否放开按键MOV A,7CHCJNE A,#02H,KSCAN21 ;如果功能键是按下第一次对时进行减一DEC 79HMOV A,79HCJNE A,#0FFH,KEYOUTMOV 79H,#3BHSJMP KEYOUTKSCAN21:DEC 7AH;如果功能键是按下第二次则对分进行减一CJNE A,#0FFH,
12、KEYOUTMOV 7AH,#17HSJMP KEYOUT END6、软件编译环境:Keil uVision2确保生成".Hex"文件 al« it l fatv口.& F蝇白gVK 1mde *1-由0009 d 4,。晴3M g A ® 0国 ft白日 E 4 iZjM.JH'n Id 看Tut 'Tarrgt可IVgovEMlvggwgIV一MD 及 MMK MMM K RB fukH KB 71H A 7 OH BB Hl Xs AB 74H k 73H日 A. 7k B *GJkH AB»同陟的十拉增雄*, 时
13、顺陟吩小板送I时间型二口标的十也 打间后安思M i应肝间分的+ fittS岭却酎国分的力位送日N同分复星早整遇癌班时间王£已疔:常:卜由舌迪皿I inking.一PnjgriH &i艺g二 d cr*&tmg hex file,.l,l*d" - 0 Error(s ,. 0 Warning (s).0 xdAta0 c&d?i323海铸以五、系统硬件电路的设计系统的硬件主要包括单片机芯片,数码管显示,按键开关电路,它的硬件电路如下图所示,单片 机采用广泛使用的AT89C52系统时钟采用12MHz的 晶振,八个数码管显示,小时与分钟与秒钟间用短横 线,采用共阳极七段式数码管,P0 口为段选码输出端, P2 口为位选码输出端。硬件电路如图所示:六、课程设计总结经过一周的时间以及对整本教材的知识总结, 把课程设计分成了硬件和软件两大模块。总的来说,硬件部分很好入手,电路也教简单,主 要涉及的是简单的按键、电容、电阻、晶振和数码管。 在软件部分,细分为了按键模块、显示模块、定时 / 计数模块,最后把几个模块整合在主程序模块中,使得程序简单明了。整个设计过程中遇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育新纪元VR在文化遗产教育中的角色与价值
- 打造客户忠诚度的数字化工具-CRM应用分析
- 初中七年级班主任课外拓展计划
- 探索大数据在老年人健康管理中的应用
- 打造高效对公银行业务新模式-数字孪生技术探析
- 商业领域职业转型策略与实践
- 五年级语文下册复习计划的个性化调整
- 2025年幼儿园户外活动开展计划
- 如何实现更高效、便捷的数字化办公体验
- 部编本小学一年级阅读理解复习计划
- 《空中领航》全套教学课件
- 人教版五年级下册数学操作题期末专项练习(及解析)
- 中药熏洗法操作评分标准与流程
- 学习解读《执业兽医和乡村兽医管理办法》课件
- 室内装饰不锈钢技术交底
- 1.3.1动量守恒定律课件(共13张PPT)
- 白黑白装饰画欣赏黑白装饰画的特点黑白装饰画的表现形式黑白装饰 bb
- TCECS 850-2021 住宅厨房空气污染控制通风设计标准
- 调度指挥与统计分析课程教学设计
- GB∕T 25119-2021 轨道交通 机车车辆电子装置
- 支气管分段亚段及及支气管镜检查
评论
0/150
提交评论