江西理工大学2012届专科生毕业设计(论文)
2.2.3 复位电路与晶振电路
复位电路是单片机系统必须的,用来为单片机提供正确的复位信号;振荡电路就为单片机工作提供了所需要的时钟脉冲信号,使单片机的开始正常工作; 如图所示 18脚和19接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出;第9引脚为复位输入端,接上电容,电阻及开关后能够形成上电复位电路。
图2-2-3复位电路与晶振电路
2.3 总体电路图设计
下图为总体电路设计图,如图2-3所示。
11
江西理工大学2012届专科生毕业设计(论文)
LED14LED4abcdefgdot1174211053ABCDEFGDOTJP30P0_0_D1P0_1_D3P0_2_D5P0_3_D7P0_4_D9P0_5_D11P0_6_D13P0_7_D15VCC17JK1LED24LED4abcdefgdot1174211053ABCDEFGDOTR2010KC13LCDREST10uF12dig1dig2dig3dig424681012141618P1_0_DP1_1_DP1_2_DP1_3_DP1_4_DP1_5_DP1_6_DP1_7_DJP31P2_0_D1P2_1_D3P2_2_D5P2_3_D7P2_4_D9P2_5_D11P2_6_D13P2_7_D15VCC17JK224681012141618RXD_DTXD_DINT0_DINT1_DT0_DT1_DWR_DRD_DKEY4P0_3_DkeyJ1110987654321VDDDQGNDDS18B20P0J1010987654321P1J9VCC1VCC2GNDDIG4DIG3DIG2DIG112968VCCP0_0_DP0_1_DP0_2_DP0_3_DP0_4_DP0_5_DP0_6_DP0_7_DJP1P1_5_D13RES_D5P1_7_D7P1_6_D9ISPVCC246810VCCP0_0_D40KEY1VCCS129VCCP0_0_D8P0_1_D7P0_2_D6P0_3_D5P0_4_D4P0_5_D3P0_6_D2P0_7_D1P2_0_D4.7kP2_1_DP2_2_DP2_3_DP2_4_DP2_5_DP2_6_DP2_7_DINT1_D6123RD_D7KEY2keyP0_1_DKEY3keyP0_2_DkeyVCCP1_0_DP1_1_DP1_2_DP1_3_DP1_4_DP1_5_DP1_6_DP1_7_DIC112345678VCCAT89S51P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728dig5dig6dig7IC101dig8VCCVCC1918171615141312abR30cVCCdP2_0_DeP2_1_DfP2_2_Dg10kP1_0_DdotP1_1_DP1_2_DP1_3_DP1_4_DP1_5_DP1_6_DP1_7_Ddig1dig2dig3dig4R24dig510dig6dig7dig8VCCIC41VCC161514131211109Led_switch111347813141718OCC1D2D3D4D5D6D7D8DDM74LS373J6R1 OUTR2 OUTT1 OUTT2 OUTC2+C2 -129RXD_D1474C851041627R2IN38495DB910C1104C210uFC3104P1_2_DP1_1_DP1_0_DJ821DA_outS1VCCD11Power_ledAD_out1234IC6DINSCLKCSDOUTTLC56151Q2Q3Q4Q5Q6Q7Q8Q256912151619R1R21KR31KR41KR51KR61KR71KR81K1KD1D2D3D4LEDD5LEDD6LEDD7LEDD8LEDLEDLEDLEDJ712345678910111213141516GNDVDDVORSRWED0D1D2D3D4D5D6D7BL1BL2J12019181716151413121110987654321R264.7KVEELCDRESTP2_7_DP2_3_DP1_7_DP1_6_DP1_5_DP1_4_DP1_3_DP1_2_DP1_1_DP1_0_DP2_2_DP2_1_DP2_0_DVCCC1020PVCC12MC920PXAL2VCCVEEC11+22uFRES_DP10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRDIG4DIG3DIG2DIG1VCC8VCCU250P2_1_DL689VCCP1_0_DP1_1_DP1_2_DP1_3_DP1_4_DP1_5_DP1_6_DP1_7_DIC9SCKA0A1A2WPGNDVCCIC11P1_0_D1P1_1_D2P1_2_D3P1_3_D4P1_4_D5P1_5_D6P1_6_D7P1_7_D8VCC16151413121110911123456789OCC1D2D3D4D5D6D7D8DDM74LS573IC121INT1_D13INT0_D12XAL1T1_DT0_D151431XAL1XAL21918SDA5T0_D1Q2Q3Q4Q5Q6Q7Q8QGNDSmg_switch11115141312111097823456789P0_5_D1P0_6_D2P0_7_D3VCC645ABCG1G2AG2BY0Y1Y2Y3Y4Y5Y6Y71D2D3D4D5D6D7D8DDM74LS57320IC13VCCOCC1Q2Q3Q4Q5Q6Q7Q8Q1918171615141312BLKBLAVEE-RSTCS2CS1D7D6D5D4D3D2D1D0ERWRSLCD1602VLVCCGNDLCD12864BT1Y424C02C4BATTERYVCC81RES_D9RD_D17WR_D16S25ResetRXDTXDALE/PPSEN10RXD_D11TXD_D3029IC8J1212ALEP2_2_DLP2_4_DL752SCLKRSTX1IOX26P2_3_DL3VCC10987654321P2_0_DP2_1_DP2_2_DP2_3_DP2_4_DP2_5_DP2_6_DP2_7_DS11P2_0_D1P2_1_D2P2_2_D3P2_3_D4P2_4_D5P2_5_D6P2_6_D7P2_7_D8SZWDJDQLBVCCLS1161514131211109P2_1_DLP2_2_DLP2_3_DLP2_4_DLP2_5_DLP2_6_DLP2_7_DLDS1302(8)4R224.7KY2SW2232.768KHzSW21K2R2110KVCCk10SW-PBk20SW-PBk30SW-PBk40SW-PBP0_7_DVCCR192KJ510987654321AD_inA9A8A7A6A5A4A3A2A1A0A01A12A23A34A45A56A67A78A8910k11SW-PBk21SW-PBk31SW-PBk41SW-PBP0_6_Dk12SW-PBk22SW-PBk32SW-PBk42SW-PBP0_5_Dk13SW-PBk23SW-PBk33SW-PBk43SW-PBP0_0_DVCCP0_1_DRELAY-SPDTP0_2_DP2_7_DLP0_3_DP0_4_DQ308550J3SW111SW122SW133JDQ1J4SW211SW222SW233R181KD100TL431JDQ2VCCSW23P2VCC16DM74ALS138VCCGNDS15P1_0_D1P1_1_D2P1_2_D3P1_3_D4P1_4_D5P1_5_D6P1_6_D7P1_7_D8VCC2616SPEAKERP2_5_DLQ108550C4104C5C6104104IC5R2INTXD_DC7104138111013R1 INR2 INT1 INT2 INC1+C1 -V+V-VCCVCCIC7A0VCCA1EOCA2IO CLOCKA3ADDRESSA4DATA OUTA5CSA6REF+A7REF-A8A10GNDA9TLC1543VCCVDDOUTREFINAGND87AD_out65D92.5VVCC2019EOC18P2_4_D17P2_3_D16P2_5_D15P2_6_D141312A1011A9R234.7KSW12SW11K1SW13GNDVCCRELAY-SPDTP2_6_DLQ208550MAX232ACPE(16)15J2VCCD1D2GNDUSBR17R251KC12104Power_switch
图2-3 总体电路图
12
江西理工大学2012届专科生毕业设计(论文)
第三章 系统的软件设计与实现
3.1 程序功能
数字时钟程序主要完成以下的功能:
1、该数字钟能够准确显示年、月、日、时、分、秒、星期; 2、可以进行闹钟的设置;
3、能够实现设置时间、日期、星期;
3.2 编程思路
采用主从两个单片机系统,从系统对各个参数,然后以串行通信传送到上位机,然后进入下一轮检测。当主系统需要显示这些参数时,允许接受数据,然后进行处理显示。在主系统当中,初始化之后,读DS1301内部时间数据并显示,然后进行按键判断,对按键请求进行处理,结束之后,程序回到读DS1302时间数据处形成循环。共12个按键,低电平有效,按键选择要调整的年,月,日,星期,小时,分钟,闹钟;
状态0:model=0,字钟正常时钟显示状态。 状态1:model=1,进入时,分,秒的调整。 状态2:model=2,进入年,月,日,星期的调整。 状态3:model=3,进入闹钟的设置。
3.3 程序设计流程图
系统主程序首先对系统进行初始化,包括设置液晶LCD1602、都是DS1302和端口的初始化,程序主要包括3个方面的内容,一是利用日历芯片完成时钟的时间控制,在这里我们使用了功能丰富的日历芯片DS1302;二是利用按键和开关触发外中断,改变时钟的运行模式;三是单片机控制的液晶显示模块显示时间和相关功能的计数值,主程序流程图、时间调整流程图如下,主程序如同3.3所示。
13
江西理工大学2012届专科生毕业设计(论文)
年、月、日期的设置 开始 LCD1602 DS130初始化 时、分、秒的设置 显示时间 闹铃的设置 进入模式选择状态 退出
图3.3主程序流程图
3.3.1 DS1302软件设计流程图
数据写回DS1302保存
14 返回主显单 开始 DS1302初始化 从DS1302中读出数据,让入RAM 调用显示屏子程序 LCD模块显示时间 扫描按键 时间设置 江西理工大学2012届专科生毕业设计(论文)
图3-3-1 DS1302软件设计流程图
数字时钟需要调整年,月,日,星期,小时,分钟,闹钟等的设置,所以软件程序设计如图3-3-1-1所示。
图3-3-1-1 时间调整程序流程图
15