大工20秋《单片机原理及应用》大作业题目及要求_第1页
大工20秋《单片机原理及应用》大作业题目及要求_第2页
大工20秋《单片机原理及应用》大作业题目及要求_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络教育学院《单片机原理及应用》大作业题 目: 单片机电子时钟设计学习中心层 次专 业:年 级: 年 春/秋学 号:学生姓名:目录第一章基于51系列单片机的电子时钟设计与制作的概述 3设计任务与要求 3方案设计选择 3系统主要方框图 5第二章硬件单元电路设计与参数计算 5电源电路 5单片机最小系统电路 5按键电路 6时钟电路 7LCD1602显示电路 8软件设计流程图 9总原理图 9第三章仿真测试 10第四章程序 17第五章心得体会 17第一章基于51系列单片机的电子时钟设计与制作的概述前言CMOS秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。经多方查阅资料、反复论证设计出了这款简单实用的单片机电子时钟。设计任务与要求核心器件的选型等;核心器件的选型等;对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;C程;总结:需要说明的问题以及设计的心得体会。方案设计选择1)由于需要准确显示时钟日历(年月日时分秒,这里对于显示的选择比较:大,布线不易,不美观。LCD1602较符合LCD12864,格较高,秉着合理利用的原则,不大材小用,决定放弃。(年月日时分秒(1)可以利用单片机自己自带的定时器精确定时,在通过软件控制,这样就减少了硬件的成本,但是这样需要晶振绝对的稳定,而且掉电数据不保存,还没有年月星期的自动调整功能,对程序的要求很高,不易控制.(2)DS1302它可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿等多种功能。不必在程序上做太多的处理 ,与单片机的接口简单掉电有备用电池用来供电保存数据。所以非常适合要求单片机的选型DSP(digitalsignalprocessor)数字信号来处理大量信息的器件。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最这个我们还没有达到。就算我们会用,在一个问题是价格贵,买不起,封装DIPAT89S82STC89C52RC是非常值得推荐的,STC是在深圳的一家8051单片机计生产公司。STC系列的单片机现在在中国的51单片机市场上占有较大比例。宏晶科技现已成长为全球最大的 8051单片机设计公司,完完全全的中国制造,它是AT89S52的增强版本,技术成熟,运用稳定,下载电路非常方便,很适合我们选择用5V电源

STC89C52RC 按键时 液钟 晶芯 显片 示第二章硬件单元电路设计与参数计算1.电源电路图中J1为电源插座,S5为带锁开关,要特别主意这来个的封装,很容易错。利用外部电源直接提供5V直流电源接入电源接口,再通过带锁开关控制导通情况。图中LED起到指示作用,当通电时亮,电阻为限流作用220~1K,不接后果很严重,LED单片机最小系统电路STC89C52RC就不累赘!这里讨论几个问题:STC89C52RC12M1/12M=1uS,S4,C39电平,松开后电容要电,起到延时的作用,t=C3*(R8+R2)=0.11S>2uS,足够为复位提供搞电平47P,,48M相对余AT的单片机STC下载简单多了,这里只是引出了四条线,分别为VCC,GND,TXD,RXD供电。按键电路S4复位。时钟电路DS1302DALLAS31RAM,采用SPICPURAM月和年,一个月小与312.5~5.5V方式,提供了对后背电源进行涓细电流充电的能力。DS130212DS1302广泛应用于测量系统中。1.各引脚的功能为:Vcc1:主电源;Vcc2Vcc2>Vcc1+0.2VVcc2DS1302Vcc2<Vcc1由Vcc1向DS1302供电。SCLK:的输入与输出;I/OCE:输入信号,在读、写数据期间,必须为高。该引脚有两个功能:第一,CE开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。LCD1602LCD160216*2=32(利用取模软件提取,原理图中的可调电阻是用来调节字符显示的亮度的,调节是要有开机开机画面显示N是否有按键按下开机开机画面显示N是否有按键按下Y检测那个按键按下功复确加减能位认减键选键键择键总原理图第三章仿真测试protues可以,那么肯定是硬件或者连接线的问题了。元件清单原件名称 数量STC89C52RC 1DS1302 1

原件名称 数量103可调电阻 1102排阻脚) 1DS130214.7KΩ电阻1LCD1602110KΩ电阻232.768K晶振30P电容212M晶振14.7Ω电阻1小按键110uF电容2470Ω电阻1104电容3100uF电容2470uF电容21KΩ电阻12第四章程序.ORG0000H;程序开始入口LJMPSTARTORG0003H;外中断0中断程序入口RETIORG000BH;定时器T0中断程序入口LJMPINTT0;跳至INTTO执行ORG0013H;外中断1中断程序入口RETIORG001BH;定时器T1中断程序入口LJMPINTT1ORG0023H;串行中断程序入口地址RETI;---------------主程序 ;START:MOVR0,#70H;70给R0,清70-7FH显示内存MOVR7,#0FHCLEARDISP:MOV@R0,#00H;0给R0中的数为地址的内存中存放(70H)INCR0DJNZR7,CLEARDISPMOV78H,#2;默认时间为12:00,闹钟5:00MOV79H,#1MOV74H,#2;防止上电时数码管显示00小时MOV75H,#1MOV66H,#166H1MOV68H,#1;上电默认闹钟开状态MOV7DH,#6;闹钟时十位MOV7CH,#3MOV69H,#0MOV7AH,#0AH;放入"熄灭符"数据MOVTMOD,#11H;设T0、T1为16位定时器MOVTL0,#0B0H;50MS定时初值(T0计时用)MOVTH0,#3CHSETBEA;总中断开放SETBET0;允许T0中断SETBTR0;T0定时器开始计时MOVR4,#14H;1秒定时用初值(50MS×20)START1:LCALLDISPLAY;显示子程序LCALLBEEP;闹钟查询JNBP1.7,SETTIME;P1.7口为0时转时间调整程序JMPSTART1;P1.7口为1时跳回START1;-----------------------时间闹钟调整系统 ;NFLAG:MOVCJNEA,68HA,#1,BEE68;设置闹钟开关状态MOV68H,#0JMPE6BEE68:MOV68H,#1E6:MOV66H,#8;中断退出66H不为1时分、时计时单元数据移入显存标志MOV72H,7BHMOV73H,7CHMOV74H,7DHMOV75H,7EHLCALLDDLLCALLDDLMOV72H,68HMOV73H,69HMOV74H,7AHMOV75H,7AHLCALLDDLLCALLDDLMOV66H,#1LJMPSTART1SETTIME:LCALLDDLJBP1.7,NFLAG1确保准确,大于1秒调时MOVTL1,#0B0H;T1闪烁定时初值MOVTH1,#3CHMOVR2,#06H;进入调时状态,赋闪烁定时初值MOV66H,#8;调闹钟时保持走时,关闭时钟显示数据SETBET1;允许T1中断SETBTR1;开启定时器T1SET1:LCALLDISPLAY;调用显示,防止键按下无显示JNBP1.7,SET1;P1.7口为0等待键释放MOVR5,#00H;清设置类型闪烁标志SETN1:INCR5;闹钟分调整SET5:LCALLDISPLAYJBP1.7,SET5SEETN1:LCALLDDL1(0.51),小于1JBP1.7,SET6;键释放查询,键释放自动转调时MOVR0,#7CHLCALLADD1MOVA,R3CLRCCJNEA,#60H,HHN1HHN1:JCSEETN1LCALLCLR0JMPSEETN1SET6:INCR5;闹钟时调整SEET6:LCALLDISPLAYJBP1.7,SEET6SEETNH1:LCALLDDLJBP1.7,SETFMOVR0,#7EHLCALLADD1MOVA,R3CLRCCJNEA,#24H,HOUU1HOUU1:JCSEETNH1LCALLCLR0JMPSEETNH1SETF:LCALLDISPLAYJBP1.7,SETFLCALLDDLJNBP1.7,SETOUT;短按调时,长按退出CLRET0CLRTR0MOV70H,#00H00MOV71H,#00HINCR5SET3:LCALLDISPLAYJBP1.7,SET3SETMM:LCALLDDLJBP1.7,SET4MOVR0,#77HLCALLADD1MOVA,R3CLRCCJNEA,#60H,MMHMMH:JCSETMMLCALLCLR0AJMPSETMMSET4:INCR5SEET4:LCALLDISPLAYJBP1.7,SEET4SETHH:LCALLDDLJBP1.7,SETOUT1MOVR0,#79HLCALLADD1MOVA,R3CLRCCJNEA,#24H,HOUUHOUU:JCSETHHLCALLCLR0AJMPSETHHSETOUT1:SETBET0SETBTR0 ;计时开始SETOUT:MOVR5,#00H ;清设置类型闪烁标志CLRTR1 T1CLRET1 T1MOV66H,#1SETOUT2:LCALLDISPLAYJNBP1.7,SETOUT2LJMPSTART1;--------------------------延时1秒钟 ;DDL:MOV18H,#36DDL0:MOV17H,#239DDL1:LCALLDISPLAYDJNZ17H,DDL1DJNZ18H,DDL0RET;----------------------------T0中断程序 ;INTT0:PUSHACC ;打包PUSHPSWCLRET0CLRTR0MOVA,#0B7HADDA,TL0MOV TL0,AMOV ADDC A,TH0MOV TH0,ASETB TR0DJNZ R4,OUTT0 ;20ADDSS:MOVR4,#14H;20次中断到(1秒)重赋初值MOVR0,#71H;指向秒计时单元(70-71H)ACALLADD1;调用加1程序(加1秒操作)MOVA,R3;秒数据放入A(R32)CLRC;清进位标志CJNEA,#60H,ADDMMADDMM:JCOUTT01;小于60秒退出ACALLCLR0;等于或大于60秒清0MOV R0,#77H ;指向分计时单元(76H-77H)ACALLADD1MOV CLR CCJNE A,#60H,ADDHHADDHH:JC ACALLCLR0MOV R0,#79H ;指向小时计时单元ACALLADD1MOV A,R3CLR CCJNEA,#24H,HOURHOUR:JCOUTT0ACALLCLR0OUTT0:MOVA,66H CJNEA,#1,OUTT01MOV 72H,76H ;中断退出时将分、时计时单元数据移入对应显示单MOV 73H,77HMOV 74H,78HMOV 75H,79HOUTT01:POP PSW ;出POP ACCSETB ET0 ;开放T0RETI ;中断返回;---------------------------加1程序 ;ADD1:DECSWAPMOVR0AA,@R0;取当前计时单元数据到A;指向前一地址;A中数据高四位与低四位交换ORLA,@R0;前一地址中数据放入A中低四位ADDA,#01H;A加1操作DAA;十进制调整MOVR3,A;移入R3寄存器ANLA,#0FH;高四位变0MOV@R0,A;放回前一地址单元MOVA,R3;取回R3中暂存数据INCR0;指向当前地址单元SWAPA;A中数据高四位与低四位交换ANLA,#0FH;高四位变0MOV@R0,A;数据放入当削地址单元中RETCLR0:CLRCCLRA;清累加器MOV@R0,A;清当前地址单元DECR0;指向前一地址MOV @R0,A ;前一地址单元清RET ;子程序返回;-------------------------调时闪烁程序 ;INTT1: PUSH PUSH PSWMOV TL1,#0B0HMOV TH1,#3CHDJNZ R2,INTT1OUT ;0.3秒未到退出中断(50MS中断6次MOV R2,#06H ;重装0.3秒定时用初值CPL 02H ;0.3JB 02H,FLASH1 ;02H位为1时显示单"熄灭MOV A,R5CJNE A,#01H,NLJMP NNN1NL:CJNE LJMP NNN1NL1:CJNE LJMP NLLNL2:CJNE LJMP NLLNLL:MOV MOV 73H,77HMOV 74H,78HMOV 75H,79HAJMP INTT1OUTNNN1:MOV MOV 73H,7CHMOV 74H,7DHMOV 75H,7EHINTT1OUT:POP PSW ;恢复现POP ACCRETI ;中断退出FLASH1:MOV CJNE A,#01H,MLLJMP MNN1ML:CJNE LJMP MNN2ML1:CJNE LJMP MLLMN:CJNE LJMP MHLMLL:MOV 72H,7AHMOV 73H,7AH ;显示单元(72-73H,将不显示分数MOV 74H,78HMOV 75H,79HAJMP INTT1OUTMHL:MOV MOV 73H,77HMOV 74H,7AH ;显示单元(74-75H,小时数据将不显MOV 75H,7AHAJMP INTT1OUTMNN1:MOV MOV 73H,7AH ;显示单元(72-73H,将不显示闹钟分数MOV 74H,7DHMOV 75H,7EHAJMP INTT1OUTMNN2:MOV MOV 73H,7CHMOV 74H,7AHMOV 75H,7AH ;显示单元(74-75H,闹钟小时数据将不显AJMP INTT1OUT;-------------------------显示 ;DISPLAY:MOV DPTR,#DISDATAMOVA,70HMOVCA,@A+DPTRMOVP3,ACLRP1.0NOPNOPNOPSETBP1.0MOVA,71HMOVCA,@A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论