




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
源 南 省 源 點 教 育 諮 詢 有 限 公 司FOUNTAINHEAD POINT EDUCATION. , LTD. Fax:86Mail: Web: 源点教育项目报告-教学部项目名称 C语言数字钟项目管理人 邓老师硬件负责人 蒋伟伟软件负责人 蒋伟伟项目起动时间项目完成时间班级 MCU-16学号 2指导老师 邓老师项目命题老师 邓老师个人项目姓名 蒋伟伟团队项目组成成员名单 无一、功能要求:(1)、电路图对学员要求是一样,完整电路图请见原理图。(2)、由图1所示:正常显示(上电显示)如下:(3)、 按下key1第一次,显示如下: 再按下key1,则回到正常显示,依次类推。(4)、在任何显示状态下,按下key1超过2秒,则进入设置状态,同时显示“时、分、秒”闪烁。 此时按下key2,“秒”闪,进入设置状态。 再按下key2,“分”闪,进入设置状态。 再按下key2,“时”闪,进入设置状态。 再按下key2,显示“星期、月阳历、日阳历”,同时“日阳历”闪,进入设置状态。 再按下key2,“月阳历”闪,进入设置状态。 再按下key2,“星期”闪,进入设置状态。 再按下key2,显示“年(四个数码管显示)”,同时“年”闪,进入设置状态。 再按下key2,则回到“秒”重复设计置。 注:进入设置状态时,key3作减键,key4作加键,并且key3,key4具有连动功能(如果key3或者key4按下持续1秒后,以0.5秒时间连减或者连加)(5)、在(2)的任何状态下,按下key5,则回正常显示。(6)、在正常显示状态下:按下key5超过2秒,则进入闹钟设置状态。再按key5则进入整点报时。再按key5则回正常显示。三、扩展功能要求。(1)、按下key6,把闹钟时间存于AT24C16里。(2)、由图1所示:正常显示(上电显示)如下:(3)、 按下key1第一次,显示如下: 按下key1第二次,显示如下: 再按下key1,则回到正常显示,依次类推。(4)、在任何显示状态下,按下key1超过2秒,则进入设置状态,同时显示“时、分、秒”闪烁。 此时按下key2,“秒”闪,进入设置状态。 再按下key2,“分”闪,进入设置状态。 再按下key2,“时”闪,进入设置状态。 再按下key2,显示“星期、月阳历、日阳历”,同时“日阳历”闪,进入设置状态。 再按下key2,“月阳历”闪,进入设置状态。 再按下key2,“星期”闪,进入设置状态。 再按下key2,显示“年”,同时“年”闪,进入设置状态。 再按下key2,则回到“秒”重复设计置。 注:进入设置状态时,key3作减键,key4作加键,并且key3,key4具有连动功能(如果key3或者key4按下持续1秒后,以0.5秒时间连减或者连加)二、由功能要求可得系统框图组成三、方案论证:四、系统电路图设计abfcgdeDPY1234567abcdefg8dpdpH-com9LED27seg2abfcgdeDPY1234567abcdefg8dpdpH-com9LED17seg1abfcgdeDPY1234567abcdefg8dpdpH-com9LED37seg3abfcgdeDPY1234567abcdefg8dpdpH-com9LED47seg4abfcgdeDPY1234567abcdefg8dpdpH-com9LED57seg5abfcgdeDPY1234567abcdefg8dpdpH-com9LED67seg6D4D3D1D2123456789J110KVCCR8330R9330R10330R11330R12330R14330R13330R15330P00P01P02P03P04P05P06P07Q19012Q39012Q49012Q59012Q69012Q29012R51KR61KR71KR171KR181KR191KSEG0SEG1SEG2SEG3SEG4SEG5P10SEG0SEG2SEG3SEG4SEG5SEG1VCCR4RES2R3RES2R1330R2330VCCVCCP11P12P10P11P12key1/ key4key5key2key3key6Y111.0592MHzC230pFC330pF+C110uFR1610KS5VCCP00P01P02P03P04P05P06P075VSPEAKERQ?9015/9012R1001kVCCA01A12A23GND4SDA5SCL6WP7VCC8U3AT24C16R?5KR?5KVCCP13P14P1.0(T2)1P1.1(T2 EX)2P1.23P1.34P1.45P1.5(MOSI)6P1.6(MISO)7P1.7(SCK)8RST9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(INT1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL218XTAL119GND20(A8)P2.021(A9)P2.122(A10)P2.223(A11)P2.324(A12)P2.425(A13)P2.526(A14)P2.627(A15)P2.728PSEN29ALE/PROG30EA/VPP31(AD7)P0.732(AD6)P0.633(AD5)P0.534(AD4)P0.435(AD)3P0.336(AD2)P0.237(AD1)P0.138(AD0)P0.039VCC40R?AT89S52RSTRSTP10P11P12P13P14D1LED电源电路分析:直接用USB提供5V的电压五、系统程序的设计:系统程序设计的总体分析。以下分析例题:(按快热式热水器的功能,系统程序必须实现显示扫描、按键扫描处理、加热控制和温度检测4项任务。此系统是多任务运行结构,所在采用整体结构采用分时复用方法。这样显示扫描、按键扫描和加热控制任务要求实时要求,而温度检测任务则可用定时(0.5s1s)实现)。4.1、主程序流程图。4.2、键盘流程图4.3、时间处理流程图4.4、显示流程图六、元器件清单及价格元器件名称元器件数量元器件单价总价AT89C521个7元7元7段数码管/电路板6个/一块0.5元/3元6元LED和电阻若干led.1元电阻0.01元1元总价14元七、项目心得和总结,有何创新,有何改进。八、程序源代码。/;=/;键盘接P1口,数码管数据接P2数码管接P3口,/;蜂鸣器接P3.6 p3.0/1控制年p3.2/3控制月p3.4/5控制日/数码管是低电平选通 LED接P1.3/P1.4/P1.5(秒的闪烁)/=#include #defineuchar unsigned char #defineuint unsigned int#defineoutput P2sbitControl_1=P30;sbitControl_2=P31;/控制第一组数码管sbitControl_3=P32;sbitControl_4=P33;/控制第二组数码管sbitControl_5=P34;sbitControl_6=P35;/控制第三组数码官sbitbeep=P36;/;蜂鸣器sbitcMiaos=P15;sbitkey1=P10;/按键扫描sbitkey2=P11;sbitkey3=P12;uchar disp1,disp2,disp3;/显示缓冲区入口地址ucharkeyMode,keySet;/模式键和设置键ucharkey1Count,cDispCon,BMCount;/模式键记数/闪烁控制位/闪烁时间记数ucharth,tl;/定时的初始值ucharkeyConserve,cKey;/键盘的建值储存uchartimecount,beepcount;/中断记数器/蜂鸣器响的时间记数器ucharyear,month,day,cShi,cFen,cMiao,cXingQi;/显示内容储存区voidTestKey();/判断是不是有键按下voidReadKey();/读键值voiddelay();/延时子程序voiddisp();/显示子程序voiddispBuf1();/第一组数码管显示voiddispBuf2();/第二组数码管显示voiddispBuf3();/第三组数码管显示voiddispDeal();/显示缓冲处理voidsJchuLi();/时间处理子程序voidyuepanduan();/月判断子程序voidRunNianPD();/闰年判断voidDealKey();/处理键盘bitbtime,bRunNian,bKey,bSet,bDownKey,bUpKey,bBackKey,bShanShuo;/中断标志位/闰年标志位/有键按下标志位/闪烁标志位uchar code TAB10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;main()beep=1;year=8;month=12;day=18;cShi=12;cFen=59;cMiao=50;cXingQi=1;BMCount=25;btime=0;th=0xb1;tl=0xe0;TMOD=0x01;TH0=th;TL0=tl;TR0=1;ET0=1;EA=1;while(1)if(btime=1)btime=0;TestKey();if(bKey=1)ReadKey();timecount+;if(timecount=50)cMiaos=cMiaos;timecount=0;sJchuLi();dispDeal();disp();void ToSer(void) interrupt 1 using 1TH0=th;TL0=tl;btime=1;void TestKey()/键盘测试子程序看是不有键按下bit a,b;key1=1;key2=1;key3=1;a=key1&key2&key3;if(a=1)keyConserve=7;elsebKey=1;/key1=0;key2=1;key3=1;b=key2&key3;if(b=1)keyConserve=7;elsebKey=1;/key2=0;key3=1;if(key3=1)keyConserve=7;elsebKey=1;void ReadKey()/bit a,b,c,d;key1=1;key2=1;key3=1;a=key1;b=key2;c=key3;d=a&b&c;if(d=0)if(key1=0)cKey=6;if(key2=0)cKey=4;if(key3=0)cKey=3;key1=0;key2=1;key3=1;b=key2;c=key3;a=b&c;if(a=0)if(key3=0)cKey=2;if(key2=0)cKey=5;key2=0;key3=1;if(key3=0)cKey=1;if(cKey!=keyConserve)DealKey();elsekey1Count+;if(key1Count=100)key1Count=0;bSet=1;voidDealKey()/键盘处理子程序if(cKey=1)if(keyMode=1)keyMode=0;elsekeyMode=1;if(cKey=2)keySet+;if(keySet=7)keySet=0;if(cKey=3)bDownKey=1;elsebDownKey=0;if(cKey=4)bUpKey=1;elsebUpKey=0;if(cKey=5)bBackKey=1;elsebBackKey=0;void sJchuLi()/时间处理子程序cMiao+;if(cMiao=60)cFen+;cMiao=0;if(cFen59)cFen=0;cShi+;if(cShi23)beepcount+;if(beepcount6)cXingQi=1;yuepanduan();if(month12)year+;month=0;if(year98)year=0;void yuepanduan()/月判断子程序 uchari,bRunNian;if(month8)i=month%2;if(i=0)if(day31)day=0;month+;elseif(day30)day=0;month+;elseif(month=2)RunNianPD();if(b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三明事业单位笔试真题2025
- 农发行长春市公主岭市2025秋招笔试英语题专练及答案
- 农发行滨州市惠民县2025秋招群面模拟题及高分话术
- 数字艺术作品版权保护与版权交易平台法律风险研究报告:2025年防范与应对策略
- 平等尊重你我他课件
- 新能源行业2025年技术创新驱动产业升级研究报告
- 环保产业园循环经济模式与绿色金融产品创新应用报告
- 2025年生物质能源供应链信息化解决方案报告
- 平煤矿井安全培训理念课件
- 2025-2030年新能源汽车核心零部件供应链金融风险控制策略报告
- 临床护理实践指南2024版
- 《LED灯具培训资料》课件
- 山东济南高新区2024-2025学年七年级英语第一学期期中考试试题(含答案)
- 拓染课件教学课件
- 证券公司反洗钱培训
- 高中政治答题模板
- 办公楼物业服务 投标方案(技术方案)
- 境外信托合同范本
- 2024届高考二元思辨作文写作指导课件
- 数据治理的数据治理组织与流程
- 眼的解剖结构与生理功能课件
评论
0/150
提交评论