基于单片机的数字电子钟设计毕业设计论文(编辑修改稿)内容摘要:
的好习惯 ,一个程序的完美与否不仅仅是实现功能 ,而应该让人一看就能明白你的思路 ,这样也为资料的保存和交流提供了方便。 在设计课程过程中遇到问题是很正常德 ,但我们应该将每次遇到的问题记录下来 ,并分析清楚 ,以免下次再碰到同样的问题。 10 这次课程设 计让我们学到了很多东西 ,查资料、选方案、设计电路、撰写设计报告等等 ,使我们得到了一次较全面的工程实践训练 ,而且进一步巩固了课程的基本知识。 参考文献 [1].李群芳,肖看 .《单片机原理、接口及应用》 .清华大学出版社, [2].丁元杰 .《单片微机原理及应用》(第二版) .机械工业出版社, [3].张有德,赵志英 .《单片微型机原理、应用于实验》 .复旦大学出版社, 附录一 源程序 include include unsigned char a,miao,shi,shi1,shi2,fen,fen1,fen2,x,key1n,temp,j=0,mmiao=0,mfen=0。 unsigned char ri,yue,nian,week。 include unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}。 unsigned char code point[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 //带小数点数的代码 sbit qiehuan=P3^0。 sbit key1=P3^1。 sbit key2=P3^2。 sbit key3=P3^3。 sbit SD=P3^4。 sbit LED1=P2^0。 sbit LED2=P2^1。 sbit LED3=P2^2。 sbit LED4=P2^3。 sbit LED5=P2^4。 sbit LED6=P2^5。 sbit POT =P0^7。 void display(uchar x)。 void miaobiaoxianshi()。 void shengdian()。 uchar m=0,m1=0,m2=0,m3=0,m4=0。 void delayms(uint x) 11 { uchar j。 while(x) { for(j=0。 j114。 j++) {; } } } void ReadTime() { miao = BCD_Decimal(read_1302(0x81))。 fen = BCD_Decimal(read_1302(0x83))。 shi = BCD_Decimal(read_1302(0x85))。 ri = BCD_Decimal(read_1302(0x87))。 yue = BCD_Decimal(read_1302(0x89))。 nian=BCD_Decimal(read_1302(0x8d))。 week=BCD_Decimal(read_1302(0x8b))1。 } uchar key1scan() { if(key1==0)// key1 为功能键 { delayms(10); //延时,用于消抖动 if(key1==0)//延时后再次确认按键按下 { m++。 if(m==5)m=0。 while(1) {display(m)。 if(key1==1)break。 } } } return m } void key2scan(uchar n) { if(n!=0)//当 key1 按下以下。 再按以下键才有效(按键次数不等于零) { if(key2==0) //上调键 12 { delayms(10)。 if(key2==0) { while(1){display(m)。 if(key2==1)break; } switch(n) { case 1:shi1=shi/10。 shi1++。 if(shi1==3)shi1=0。 temp=shi1*16+(shi)%10。 //十进制转换成 DS1302 要求的 BCD码 write_1302(0x8e,0x00)。 //允许写,禁止写保护 write_1302(0x84,temp)。 //向 DS1302 内写小时寄存器 84H 写入调整后的小时数据 BCD 码 write_1302(0x8e,0x80)。 //打开写保护 break。 case 2:shi2=shi%10。 shi2++。 if(shi/10==2) { if(shi2==5)shi2=0。 } else if(shi2==10)shi2=0。 temp=shi/10*16+shi2。 //十进制转换成 DS1302 要求的 BCD 码 write_1302(0x8e,0x00)。 //允许写,禁止写保护 write_1302(0x84,temp)。 //向 DS1302 内写小时寄存器 84H 写入调整后的小时数据 BCD 码 write_1302(0x8e,0x80)。 //打开写保护 break。 case 3:fen1=fen/10。 fen1++。 if(fen1==6)fen1=0。 temp=fen1*16+(fen)%10。 //十进制转换 成 DS1302要求的 BCD码 write_1302(0x8e,0x00)。 //允许写,禁止写保护 write_1302(0x82,temp)。 //向 DS1302 内写分寄存器 82H 写入调整后的分数据 BCD 码 13 write_1302(0x8e,0x80)。 //打开写保护 break。 case 4:fen2=fen%10。 fen2++。 if(fen2==10) fen2=0。 temp=fen/10*16+fen2。 //十进制转换成 DS1302 要求的 BCD 码 write_1302(0x8e,0x00)。 //允许写,禁止写保护 write_1302(0x82,temp)。 //向 DS1302 内写分寄存器 82H 写入调整后的分数据 BCD 码 write_1302(0x8e,0x80)。 //打开写保护 break。 } } } } } void key3scan(uchar n) { if(n!=0)//当 key1 按下以下。 再按以下键才有效(按键次数不等于零) { if(key3==0) //上调键 { delayms(10)。 if(key3==0) { while(1){display(m)。 if(key3==1)break。 } switch(n) { case 1:shi1=shi/10。 shi1。 if(shi1==(01))shi1=2。基于单片机的数字电子钟设计毕业设计论文(编辑修改稿)
相关推荐
对建筑物资的有关规定,对建筑物资的质量负责,组织建筑物资适时进场,参加业主和监理组织的有关会议。 工长:认真熟悉施工图纸,检查施工所用材料是否齐备、质量是否合格、安全保障设施是否达到要求。 施工前向班组做认真的详细的书面技术及安全交底,每道工序完成后,由工长组织技术员、质检员、监理、施工班组进行隐预检 及分项工程验收,并负责填写隐预检记录及分项验收评定表,工长应负责对新工艺、新材料及工艺
VREF——参考电压输入端。 可接电压范围为 177。 10V。 外部标准电压通过 VREF 与 T型电阻网络相连。 VCC——芯片供电电压端。 范围为 +5V~+15V,最佳 工作状态是 +15V。 AGND——模拟地,即模拟电路接地端。 DGND——数字地,即数字电路接地端。 根据上述对 DAC0832的输入寄存器和 DAC 寄存器不同的控制方法,
地产企业最为关注的企业所 得税涉税问题如下: 适用范围。 房地产开发经营业务包括土地的开发,建造、销 售住宅、商业用房以及其他建筑物、附着物、配套设施等开发产品。 开发产品的完工条件。 除土地开发之外,其他开发产品符合下列条件之一的,应视为已经完工:( 1)开发产品竣工证明材料已报房地产管理部门备案。 ( 2)开发产品已开始投入使用。 ( 3)开发产品已取得了初始产权证明。 沿用我们过去的理解
0℃ ,蒸发气氨中夹带的液氨,并分离其中的油污、杂质,然后,经调节阀,通过计量后进入中和器内筒,经氨喷头向上喷出。 气氨与稀硝酸在内筒进行中和反应,生成硝酸铵溶液。 气氨经氨喷头喷出后,先溶解在硝酸铵溶 液中,然后,继续上行与硝酸喷头喷出的硝酸反应,在中和器内筒反应后溶液,上行经节液环,旋流溢入外筒与内筒间的环状空间,在此,利用中和反应放出的热量,进行部分蒸发
书组织设计公务员考试可行性分析报告环境影响报告书连锁店加盟店运营手册作业指导书招标投标招聘绩效管理薪酬管理物业管理经营企划商务礼仪创业金点子销售指南营销创新经济管理选拔企业文化项目管理 )经济管理市场分析国内外市场情况预测„„„„„„„„竞争力分析„„„„资金筹措投资估算效益分析项目总论项目名称项目性质项目意义研究结论第三章„„„„„„„„ 25第四章„„„„„„„„„„ 36基于
水选用新型、高效的 ZKB 型脱水分级筛。 该机结构合理、处理量大、脱水效果好,工作平稳可靠且易于检修。 选用一台φ 24m 新型高效浓缩机。 其处理能力和浓缩效果都较老式浓缩机有较大的提高。 浮选精煤和尾煤选用 XMZG 型全自动快速压滤机,该机与其他脱水设备(如真空过滤机,加压过滤机)相比有电耗低,噪声小,系统简单,工艺布置简化,投资省等优点。 在准备车间选用一台分级破碎机 2DSKP 型。