1、辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目录第1章 设计方案论证31.1 设计的应用意义31.2 设计方案选择31.2.1单片机芯片的选择方案和论证:31.2.2 显示模块选择方案和论证:31.2.3时钟芯片的选择方案和论证:41.3 总体设计方案框图及分析4第2章 硬件电路设计52.1单片机主控制模块的设计52.2 时钟电路模块的设计52.3显示模块的设计6第3章 程序设计73.1 程序流程图73.2 部分源程序清单10第4章 设计总结14参考文献15整体电路原理图16元器件清单17第1章 设计方案论证1.1 设计的应用意义二十一世纪是数字化技术高速发展的时代,而单片机在
2、数字化高速发展的时代扮演着极为重要的角色。电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。 由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。1.2 设计方案选择1.2.1单片机芯片的选择方案和论证:方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路
3、设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二: 采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。但由于课程学习是主要以AT89C51为主,因此选择AT89C51。1.2.2 显示模块选择方案和论证:方案
4、一:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示.方案二:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。所以采用了LED数码管作为显示。1.2.3时钟芯片的选择方案和论证:方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高
5、性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA.1.3 总体设计方案框图及分析 LED数码管动态扫描显示模块AT89C51主控制模 块键盘模块DS1302时钟模块第2章 硬件电路设计2.1单片机主控制模块的设计8031单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。图-1 主控制系统2.2 时钟电路模块的设计图-2示出DS1302的引脚排列,
6、其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.KHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RSTS
7、置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电动行时,在Vcc大于等于2.5V之前,RST必须保持低电平。中有在SCLK 为低电平时,才能将RST置为高电平,I/O为串行数据输入端(双向)。SCLK始终是输入端。 图-2 DS1302的引脚图2.3显示模块的设计如图5所示,采用动态扫描显示,由8个数码管,3-8译码器74LS138接1K限流电阻,再接8550三极管接到共阳数码管的CoM端作为选通位码,每位选择相应的列。74ls47接240限流电阻,再接共行的LED数码管的断码。第3章 程序设计3.1 程序流程图开始初始化读、写日期、时间分离日期时间显示子程序农历自动更新子程序日期
8、、时间修改子程序闰月子程返回定时闹铃子程序 主程序流程图计算阳历程序流程图阴历程序流程图时间调整程序流程图3.2 部分源程序清单SCLK EQU P3.2IO EQU P3.3RST EQU P3.4YEAR DATA 66HMONTH DATA 65HWEEK DATA 64HDAY DATA 63HHOUR DATA 62HMINTUE DATA 61HSECOND DATA 60HDS1302_ADDR DATA 32HDS1302_DATA DATA 31H ORG 0000H AJMP START ORG 0003H RETI ORG 000BH RETI ORG 0013H RET
9、I ORG 001BH LJMP INTT1 ORG 0023H RETI START: SETB EA MOV SCON,#00H MOV TMOD,#10H MOV TL1,#00H MOV TH1,#00H MOV DS1302_ADDR,#8EH MOV DS1302_DATA,#00H LCALL WRITE MOV DS1302_ADDR,#90H MOV DS1302_DATA,#0A6H LCALL WRITE ORG 002BH RETIPLAY1: MOV A,#0FFH MOV P2,A MOV A,R0 MOV DPTR,#TAB1 MOVC A,A+DPTR MOV
10、SBUF,A JNB TI,$ CLR TI MOV A,R1 MOV DPTR,#TAB1 MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI MOV A,R2 MOV DPTR,#TAB1 MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI INC R0 INC R1 INC R3 MOV A,R3 SETB PSW.4 MOV R0,A MOV A,R0 CLR PSW.4 MOV R2,A MOV A,R0 CJNE A,#78H,PLAY2 MOV R0,#50HPLAY2: CJNE A,#54H,PLAY3 MOV R0
11、,#78HPLAY3: MOV A,R5 MOV P2,A LCALL DL1MS MOV A,R5 JNB ACC.6,PLAYOUT RL A MOV R5,A LJMP PLAY1PLAYOUT: SETB P2.6 RETDL1MS: MOV R6,#02HDL1: MOV R7,#08HDL2: DJNZ R7,DL2 DJNZ R6,DL1 RETTAB1: DB 03H,9FH,25H,0DH,99H DB 49H,41H,1FH,01H,09H,0FFHTAB: DB 35,15H,51H,00H,23,11H,52H,41H,42,12H,65H,00H DB 31,11H,
12、32H,00H,21,42H,52H,21H,39,52H,25H,00H DB 28,25H,04H,71H,48,66H,42H,00H,37,33H,22H,00H DB 25,15H,24H,51H,44,05H,52H,00H,33,22H,65H,00H DB 22,21H,25H,41H,40,24H,52H,00H,30,52H,42H,91H DB 49,55H,05H,00H,38,26H,44H,00H,27,53H,50H,60H DB 46,53H,24H,00H,35,25H,54H,00H,24,41H,52H,41H DB 42,45H,25H,00H,31,2
13、4H,52H,00H,21,51H,12H,21H DB 40,55H,11H,00H,28,26H,21H,61H,47,26H,61H,00H DB 36,13H,31H,00H,25,05H,31H,51H,43,12H,54H,00H DB 33,51H,25H,00H,22,42H,25H,31H,41,32H,22H,00H DB 30,55H,02H,71H,49,55H,22H,00H,38,26H,62H,00H DB 27,13H,64H,60H,45,13H,32H,00H,34,12H,55H,00H DB 23,10H,53H,51H,42,22H,45H,00H,3
14、1,52H,22H,00H DB 21,52H,44H,21H,40,55H,44H,00H,29,26H,50H,71H DB 47,26H,64H,00H,36,25H,32H,00H,25,23H,32H,50H DB 44,44H,55H,00H,32,24H,45H,00H,22,55H,11H,30H END第4章 设计总结通过这一周的课程设计,我学到了不少的知识。把以前没有学好的模拟电路的知识进行了补充和加强。这使我受益很大。加深了我对于单片机和数字电路的认识,相信在以后的学习和工作中碰到这些基础的元器件我会更加得心应手。通过查阅大量的资料,我获得了以前在课堂上学不到的东西,我想
15、这对于以后的毕业设计,或者工作也好,都是很有帮助的。我很认真地对待这个过程中的每一个细节,希望自己能做得更好。希望今后还有这样的机会,能够让我学到更多的知识。在此次的数字钟设计过程中,更进一步地熟悉了芯片的结构及掌握了各芯片的工作原理和其具体的使用方法。在连接六进制,十进制,六十进制的进位及十二进制的接法中,要求熟悉逻辑电路及其芯片各引脚的功能,那么在电路出错时便能准确地找出错误所在并及时纠正了。通过这次难得的实践机会给了我很大收获,不仅巩固了原有的知识,并增强了动手能力,培养了面对问题的分析能力以及遇到困难如何应对。参考文献1 张毅刚,彭喜元单片机原理与应用设计,北京:电子工业出版社;2 何立民单片机应用文集,北京:北京航空航天大学出版社,1991,53723 何立明单片机高级教程应用与设计,北京:北京航天航空大学出版社,2000.4,1491734 李广弟,朱月秀单片机基础,北京:北京航空航天大学出版社,2001.8,36855 楼然苗,李光飞MCS51系列单片机设计实例,北京:北京航天航空大学出版社,2001.3,75836 李华单片机原理与接口技术,北京:清华大学出版社,3380附录1:整体电路原理图附录2:元器件清单序号名称数量1803112DS103213LED液晶显示数码管8474LS1381574LS4716晶体管 855087电阻若干15