版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计-定时闹铃系别:专业:班级:电子通信工程系应用电子技术嵌入式 091 班姓名:黄文钦学号:2009080202338实训地点:实训时间: 2011年 1月 10日至 1月 14日单片机实训1. 概述1.1系统的作用本系统是利用STC89C52单片机结合 6 个七段显示器以24 时制“时时分分秒秒”格式显示时间的电子定时闹铃,系统可以设置2 组定时闹铃;当定时闹铃时,该电子时钟通过蜂鸣器发出嘀嘀嘀嘀响声 ; 本系统还具有整点报时功能,当现在时间为整点报时。还有秒表功能,由于该电子定时闹铃有强大功能可以在多种场合下使用,利用七段显示器发光也可以在夜晚和黑暗场合下使用。1.2系统的功能
2、要求( 1)使用 6 位七段显示器显示 24 时制时间。( 2)时间显示格式为“时时分分秒秒” 。( 3)定时闹铃功能。( 4)整点报时功能:当现在时间为整点时响铃。( 5)定时闹铃和现在时间模式可以互相切换而不影响各自功能。( 6)具有 4 个按键来进行功能设置, 可以设置当前时间、 闹铃的时间设置和秒表开关设置。( 7)具有秒表计时功能( 8)调时区域闪烁( 9)通过复位按键可以重启系统。2. 系统的硬件设计2.1 系统的电路原理(1)系统以 STC89C52单片机为本电路的核心元件,通过单片机的 P0.0 P0.7 引脚和 A102J 排阻加上拉电压来驱动七段显示器段显示数字。(2)通过
3、单片机的 P2.2 P2.7 引脚连接 A103J 排阻拉升电压信号,控制共阴极七段显示器连通接地来循环点亮 6 位七段显示器。(3)在七段显示器供电的同时由 P0 脚驱动显示不同数字。根据人眼的视觉暂留特点,调整延迟时间使所观察到时间数字是稳定的数字。(4)系统使用了 YXDZ蜂鸣器 , 通过单片机 P3.0 引脚连接 8550PNP三极管推动发声。(5)电路通过 4 个按键连接单片机 P1.0 P1.3 引脚低电平控制系统功能设置。2单片机实训(6)单片机的复位电路,采用传统上电复位,通过Reset 按键控制。(7)系统通过一个发光二极管指示电路供电是或正常。2.2电原理图3单片机实训图
4、1 控制电路2.3各控制按钮控制功能说明系统接通电源后指示灯 LED亮,程序执行后工作,蜂鸣器发出两声响声,七段显示器显示“ 00 00 00”,表示程序开始执行,然后显示现在时间,按下操作键 K1K4 动作如下 :(1)按操作键K1,进入“ 设置现在时间 ”模式后,操作键功能如下:? 操作键 K1:当前区域加 1。? 操作键 K2:当前区域减 1。? 操作键 K3:分、时区域切换。? 操作键 K4:设置完成,退出。(2)按操作键 K2, 进入“ 显示、设置闹铃时间 ”模式后, 操作键功能如下:? 操作键 K1:当前闹铃区域加 1。? 操作键 K2:当前闹铃区域减 1。? 操作键 K3:分、时
5、区域切换? 操作键 K4:第一次进入第二组,第二次为退出。(3)按操作键K3:进入“ 秒表 ”模式后,操作键功能如下:4单片机实训? 操作键 K1:启动秒表。? 操作键 K2:停止秒表。? 操作键 K3:清零。? 操作键 K4:退出。(4)按操作键 K4:在响铃时关闭闹钟自动退出,不是响铃则进入“ 设置闹铃的开关 ”模式后,操作键功能如下:? 操作键 K1:启动当前闹铃。? 操作键 K2:停止当前闹铃。? 操作键 K3:切换闹铃组。? 操作键 K4:设置完成,退出。(5)按操作键Reset:复位键,系统重启。3. 软件设计3.1资源分配表和程序流程图表一 程序内存资源分配表内存地址变量名称作用
6、说明20H存放 50 毫秒计时21H存放 0.5 秒计时22HSECON存放 1秒计时23HMIN存放 1分计时24HHOUR存放 1小时计时25H用于中断 1(#6H)26H用于显示中的闪烁27H.0闹钟标志位27H.1允许响铃27H.2用于标志分、秒(1 为秒),闹钟功能时也一样27H.3闹钟总开关( 1 为开)27H.4用于闪烁标志5单片机实训表一 程序内存资源分配表内存地址变量名称作用说明27H.5用于闪烁27H.6秒表标志27H.7两组闹钟的标志位,默认值为028H-29H用于保存闪烁时的调时区地址30H-35H存放调时区地址36HDISP用于存放要显示的首字(例如秒)37H-39H
7、第一组闹钟的时分40HSP栈底50H-52H秒表53H-55H第二组闹钟的时分56H存放闹钟调分地址57H存放闹钟调时地址2AH.0闹钟组的切换标志(默认值为0)2AH.1切换(默认值为 0)2AH.2闹钟第二组开关(默认值为0)表二 芯片端口资源分配表芯片端口变量名称作用说明P1.0K1操作键 K1P1.1K2操作键 K2P1.2K3操作键 K3P1.3K4操作键 K4P1.7SPK压电喇叭控制信号P0七段显示器数数字形状控制6单片机实训表二 芯片端口资源分配表芯片端口变量名称作用说明P2.2控制时间小时的十位七段显示器亮灭P2.3控制时间小时的个位七段显示器亮灭P2.4控制时间分钟的十位七
8、段显示器亮灭P2.5控制时间分钟的个位七段显示器亮灭P2.6控制时间秒钟的十位七段显示器亮灭P2.7控制时间秒钟的个位七段显示器亮灭P3.0BELL蜂鸣器P3.1LED半秒闪烁P3.2LED显示第一组闹钟是否开启P3.3LED显示第二组闹钟是否开启表三 寄存器资源分配表组寄存器作用说明R0存放秒显示地址R1显示首址第R2#06H0R3#0FEH组R4#3HR6、R7延时初始值第R0用于 keyB、C1R5用于中断组7单片机实训图 2 主程序控制流程图进入“ 显示、 设置闹铃时间 ”模式Y进入“ 设置闹铃的开关 ”模式Y开始初始化变量初始化定时器启动定时器T0扫描显示器更新时间,是否按 K1 键
9、?N是否按 K2 键?N是否按 K3 键?N是否按 K4 键?NY进入“ 设置现在时间 ”模式Y进入“ 秒表”模式8单片机实训设置现在时间更新时间显示YKEY1当前区加 1NYKEY2当前区减 1NYKEY3调时区切换NYKEY4退出9单片机实训显示设置闹铃时间转换闹铃模式更新显示YKEY1当前区加 1NYKEY2当前区减 1NYKEY3时分切换NY第一次切换二组闹铃KEY4退出10单片机实训秒表秒表显示YKEY1启动NYKEY2关闭NYKEY3清零NKEY4Y退出11单片机实训秒表闹钟正在响关闭响铃显示YKEY1N开当前闹铃YKEY2关当前闹铃NYKEY3N闹铃组切换YKEY4退出12单片机
10、实训计时中断程序开始累加器入栈重新载入计数初值、 定时器计数 10 次21H 加 1 半秒指示灯闪Y检查闹铃开、关0N标志位21H=21Y响铃秒变量加 1YN次数到N秒变量 =60YY清 标 志Y秒=0 分加 1N分变量 =60Y分=0 时加 1整点报时N时变量 =24Y检测闹铃NYY时变量变 0置 标 志将累加器出栈计时中断程序结束中断程序 T013单片机实训重装初始值中断程序1 开始用以闪烁、秒表10 毫秒单元加11标志位0毫秒 =10000重装初始值1秒变量加106 次毫秒变量 =01取反闪烁标志0秒 =60中断返回1分变量加1秒变量 =00分 =601分变量 =0中断返回中断程序 T1
11、14单片机实训3.2源程序清单本系统程序清单如下:;-;8052 CLOCK WITH SEGX6 CLOCK + 2ALARM + TIMER + SW; 时钟 +2 闹钟 +响铃 +秒表;89C52 ASM USE:Keil;-程序功能说明 -;->K1:设置现在时间;->K1:当前单元加 1;->K2:当前单元减 1; ->K3:切换单元区;->K4:OK;->K2: 显示和设置闹铃时间 ,2 个闹铃;->K1:当前单元加 1;->K2:当前单元减 1; ->K3:切换单元区;->K4:切换闹铃组,第二次为 OK;->K3
12、:设置秒表;->K1:秒表启动;->K2:秒表暂停;->K2:秒表清零;->K4:OK;->K4:设置闹铃开关(当真正闹铃时停掉闹钟并退出);->K1:当前闹铃组开;->K2:当前闹铃组关;->K3:切换闹组;->K4:OK;-KEY1 EQU P1.0 ; 调时间调分再调时KEY2 EQU P1.115单片机实训KEY3 EQU P1.2KEY4 EQU P1.3SECON EQU 22H时;钟的秒MIN EQU 23HHOUR EQU 24HDISP EQU 36H ; 显示的首地址存放BELL BIT P3.0ORG 0000HLJM
13、P STARTORG 000BHLJMP T0_INTORG 001BHLJMP T1_INTORG 0100HSTART: MOV 20H,#00HMOV 21H,#00H;0.5秒计时MOV 22H,#00H;1秒计时MOV 23H,#00H;1分计时MOV 24H,#00H;1h计时MOV 38H,#01H ;闹钟分MOV 39H,#00H ;闹钟时MOV 37H,#101;第一组闹钟的首字节显示"-1"MOV 53H,#102;第二组闹铃的首字节显示”-2 “MOV 25H,#6H;中断 1,50ms*6=0.3s 闪烁一次MOV TMOD,#11HMOV TL1,
14、#0B0HMOV TH1,#3CHMOV TL0,#0B0HMOV TH0,#3CHSETB ET0SETB ET1SETB EASETB TR0MOV SP,#40H;*主程序 *MAIN:MOV DISP,#SECONLCALL DISPLAYLCALL KEYALCALL KEYBLCALL KEYCLCALL KEYDSJMP MAIN/* 数码管显示 */16单片机实训DISPLAY:PUSH PSWMOV PSW,#08H; 用第二组寄存器MOV R0,DISPMOV R1,#30HMOV R4,#03H;秒分时LOOP0: MOV A,R0MOV B,#10DIV ABMOV R
15、1,BINC R1MOV R1,AINC R0INC R1DJNZ R4,LOOP0DISKEY:MOV R1,#30H ;显示缓冲区首址MOV R2,#06HMOV R3,#0FEHCLR 27H.5MOV 29H,28HPLAY:MOVA,R1MOVDPTR,#TABLEMOVC A,A+DPTR;*闪烁用JNB 27H.4,WEN ;在调时时用作熄灭,1 为开MOV 26H,AMOV A,R1CJNE A,29H,WEN1JB 27H.5,LPPC1INC 29HSETB 27H.5LPPC1: CLR ASJMP WENWEN1: MOV A,26H;*WEN:MOVP0,AMOVP2
16、,R3INCR1LCALL DELAYMOVA,R3RLAMOVR3,ADJNZ R2,PLAYPOP PSW17单片机实训RETDELAY: MOVR6,#4D1:MOVR7,#250D0:DJNZ R7,D0DJNZ R6,D1RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H/* 中断 T0 处理 */T0_INT: MOV TL0,#0B0HMOV TH0,#3CHPUSH ACCINC 20HMOV A,20HCJNE A,#10,EXITJNB 27H.3,LQQ1SJMP LQQ2LQQ1: JNB 2AH.2,LP0
17、LQQ2: JNB 27H.1,LP0; 闹铃检查1 响CPL BELLDJNZ R5,LP0; 响铃次数SETB BELLCLR 27H.1LP0: MOV 20H,#00HCPL P3.1; 半秒 led闪烁INC 21HMOV A,21HCJNE A,#2,EXITSETB BELL ; 关闭整点报时MOV 21H,#00HINC SECONMOV A,SECONCJNE A,#60,EXITSETB 27H.0; 闹钟检查标志MOV SECON,#00HINC MINMOV A,MINCJNE A,#60,EXITCPL BELL ; 整点报时启动MOV MIN,#00HINC HOU
18、RMOV A,HOURCJNE A,#24,EXITMOV HOUR,#00H18单片机实训EXIT: JNB 27H.3,EXITQ; 闹铃 1 组开关 1 为开 JNB 27H.0,EXITQ; 闹钟检查MOV A,MINCJNE A,38H,EXITQMOV A,HOURCJNE A,39H,EXITQSETB 27H.1MOV R5,#120EXITQ: JNB 2AH.2,EXIT1JNB 27H.0,EXIT1CLR 27H.0MOV A,MINCJNE A,54H,EXIT1MOV A,HOURCJNE A,55H,EXIT1SETB 27H.1MOV R5,#120EXIT1:
19、 POP ACCRETI;*;*KEY1*KEYA:JB KEY1,LOOP1LCALL DISPLAYLCALL DISPLAYJB KEY1,LOOP1JNB KEY1,$CLR TR0MOV 28H,#32H; 从分闪烁SETB TR1MOV SECON,#0HSETB 27H.2MOV R0,#MIN;*LCP0:LCALL DISPLAYJB KEY3,LCP1LCALL DISPLAYLCALL DISPLAYJNB KEY3,$CPL 27H.2JB 27H.2,LP1MOV R0,#HOURMOV 28H,#34HSJMP LCP1LP1:MOV R0,#MIN19单片机实训M
20、OV 28H,#32HLCP1:JB KEY1,LCP2LCALL DISPLAYLCALL DISPLAYJB KEY1,LCP2JNB KEY1,$LCALL ADD1LCP2:JB KEY2,LCP5LCALL DISPLAYLCALL DISPLAYJB KEY2,LCP5JNB KEY2,$LCALL DEC1LCP5:JB KEY4,LCP0LCALL DISPLAYJB KEY4,LCP0JNB KEY4,$LCALL DISPLAYJNB KEY4,$SETB TR0CLR TR1; 退出闪烁CLR 27H.4 ; 闪烁的标志还原LOOP1: RET;*KEY2*KEYB:JB
21、 KEY2,LOOP1LCALL DISPLAYLCALL DISPLAYJB KEY2,LOOP1JNB KEY2,$LCALL DISPLAYJNB KEY2,$SETB TR1CLR 2AH.0 ; 闹钟组的切换MOV 28H,#32H ; 闪烁单元默认为份CLR 27H.7 ; 闹钟组 0 为 1 组MOV DISP,#37H;默认显示第一组闹铃时间SETB 27H.2; 为 1 时调分MOV 56H,#38HMOV 57H,#39HMOV R0,#38H;*QQ1:LCALL DISPLAY ;闹钟的主要显示JB KEY3,QQ2LCALL DISPLAY20单片机实训LCALL D
22、ISPLAYJNB KEY3,$CPL 27H.2JB 27H.2,LQ1MOV R0,57HMOV 28H,#34HSJMP QQ2LQ1:MOV R0,56HMOV 28H,#32H;*加 1QQ2:JB KEY1,QQ3LCALL DISPLAYLCALL DISPLAYJB KEY1,QQ3JNB KEY1,$LCALL ADD1;*减 1QQ3:JB KEY2,QQ4LCALL DISPLAYLCALL DISPLAYJB KEY2,QQ4JNB KEY2,$LCALL DEC1QQ4:JB KEY4,QQ1LCALL DISPLAYJB KEY4,QQ1JNB KEY4,$LCAL
23、L DISPLAYJNB KEY4,$MOV DISP,#53HMOV 56H,#54HMOV 57H,#55HMOV R0,56HCPL 2AH.0JB 2AH.0,QQ1MOV DISP,#SECONCLR 27H.4; 退出闪烁CLR TR1LPP1:RET;*KEY3*秒表KEYC: JB KEY3,QINLCALL DISPLAYLCALL DISPLAYJB KEY3,QIN21单片机实训MOV DISP,#50HSETB 27H.6QIN4:LCALL DISPLAYJB KEY1,QIN1LCALL DISPLAYJB KEY1,QIN1JNB KEY1,$SETB TR1QI
24、N1:JB KEY2,QIN2LCALL DISPLAYJB KEY2,QIN2JNB KEY2,$CLR TR1QIN2:JB KEY3,QIN3LCALL DISPLAYJB KEY3,QIN3JNB KEY3,$MOV 50H,#00HMOV 51H,#00HMOV 52H,#00HQIN3:JB KEY4,QIN4LCALL DISPLAYJB KEY4,QIN4JNB KEY4,$CLR 27H.6QIN:RET;*KEY4*KEYD:JB KEY4,WW1LCALL DISPLAYLCALL DISPLAYJB KEY4,WW1JNB KEY4,$JNB 27H.3,WW6CLR 27H.3SETB P3.2SJMP WW1WW6:JNB 2AH.2,WW7CLR 2AH.2SETB P3.3SJMP WW1WW7:CLR 2AH.1MOV DISP,#37H ;默认显示第一组闹铃时间WW2:LCALL DISPLAY22单片机实训JB KEY1,WW3JNB KEY1,$JB 2AH.1,WQQ1SETB 27H.3CLR P3.2SJMP WW3WQQ1: SETB 2AH.2CLR P3.3WW3:JB KEY2,WW4JNB KEY2,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游景区观光车维修
- 体育公园开发土地招投标合同
- 农村耕地租赁合同:农业检测
- 材料科学院校校长招聘合同
- 政府办公楼幕墙施工合同
- 生物工程设备管理办法
- 医疗卫生设施立项管理办法
- 国际关系培训班租赁合同
- 公交站台候车时间显示
- 住宅小区垃圾处理招标要求
- 成语故事钻木取火
- MOOC 自然地理学-西北大学 中国大学慕课答案
- 计算机组成原理与汇编语言课后习题及作业答案
- 中华民族共同体
- 2024新能源集控中心储能电站接入技术方案
- 2024年社区工作者考试必考1000题及参考答案(模拟题)
- 心脏介入手术配合
- 跨平台移动应用开发技术
- 十二指肠溃疡伴穿孔的护理查房
- 学生骑车安全承诺书
- 市场营销策划(本)-形考任务三(第八~十章)-国开(CQ)-参考资料
评论
0/150
提交评论