标题: 单片机心形万年历设计资料(源码+PCB+电路报告) [打印本页]

作者: 艾拉物优菟    时间: 2018-11-15 17:34
标题: 单片机心形万年历设计资料(源码+PCB+电路报告)


Altium Designer画的心形万年历原理图和PCB图如下:(51hei附件中可下载工程文件)


实训任务书

1.时间:2018572018518
2. 实训单位:河南工学院
3. 实训目的:熟悉电子产品设计和制作全过程
4. 实训任务:
解电路的工作原理,会绘制电路原理图;
能够根据功能需要进行元器件布局操作;
会根据电路板约束条件完成电路板布线工作;
掌握电路板的制作过程,训练动手能力
电子元器件,会用万用表测量元器件,完成电路板的焊接工作;
会根据功能需要编写单片机程序;
掌握电子产品软硬件调试过程检修电子产品,排除故障
作好实笔记,对自己所发现的疑难问题及时请教解决;
联系自己专业知识,体会电子产品制作过程,总结自己的心得体会;
参考相关的书籍、资料,认真完成实训报告。


实训报告

一、前言:  
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
二、原理图及功能和原理说明
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
三、电路板图及绘制方法
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
四、电路板制作步骤及照片
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
五、电路板焊接步骤及照片
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
单片机程序的编写
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
电路通电调试过程及照片
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
心得体会
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××


特殊要求说明
――-红色文字为说明,写报告时请先删除!

102房间【嵌入式系统开发实验室:讲课、编程
111(东)房间【电路板制作实训室】:制板、焊接


参考资料









电路板制作步骤和注意事项
【打磨要轻,目的是:只磨去表层氧化膜,尽量不要伤害到铜,磨后要光亮如镜】
转印机的温度设置在190-200℃之间】
FeCl3溶液时要用温水,水要少,溶液浓度要高,这样反应速度才会快先腐蚀再打孔

装配焊接时注意事项
【用“透光法”或万用表确定是否断线和短路,这是判断电路板是否能用的依据】
【元件引脚粗细是判断是否需要扩大焊盘内径的依据】
检查项:漏焊、连焊、虚焊、元件极性、元件数值等
【第一次通电时一定要先用万用表测量单片机底座的40脚和20电压值和极性
否则安装上单片机后,可能会烧坏单片机


单片机源程序如下:
  1. #include "time.h"

  2. Time_Typedef Time=
  3. {
  4.         0,        //中断标志
  5.         0,        //50ms计数
  6.        
  7.         0,        //秒
  8.         0,        //分
  9.         12,        //时
  10.        
  11.         14,        //日
  12.         4,        //月
  13.         18        //年
  14. };


  15. void Timer0_Init(void)                //50毫秒@12.000MHz
  16. {
  17. //        AUXR &= 0x7F;                //定时器时钟12T模式
  18. //        TMOD &= 0xF0;                //设置定时器模式
  19.         TMOD |= 0x01;                //设置定时器模式
  20.         TL0 = 0xB0;                //设置定时初值
  21.         TH0 = 0x3C;                //设置定时初值
  22.         TF0 = 0;                //清除TF0标志
  23.         TR0 = 1;                //定时器0开始计时
  24.        
  25.         ET0 =1;
  26.         EA =1;
  27. }


  28. void Init_Time()
  29. {
  30.         Timer0_Init();
  31. }

  32. void Update_Time()
  33. {
  34.         if(Time.Count ==20)                        //一秒时间
  35.         {
  36.                 Time.Count =0;
  37.                
  38.                 Time.Second ++;
  39.                 if(Time.Second ==60)        //一分钟
  40.                 {
  41.                         Time.Second =0;
  42.                         Time.Minute ++;
  43.                         if(Time.Minute ==60)//小时
  44.                         {
  45.                                 Time.Minute =0;
  46.                                 Time.Hour ++;
  47.                                 if(Time.Hour ==24)//一天
  48.                                 {
  49.                                         Time.Hour =0;
  50.                                         Time.Dat ++;
  51.                                         if(Time.Dat >31)//一月
  52.                                         {
  53.                                                 Time.Dat =1;
  54.                                                 Time.Month ++;
  55.                                                 if(Time.Month >12)        //一年
  56.                                                 {
  57.                                                         Time.Month =1;
  58.                                                         Time.Year ++;
  59.                                                         if(Time.Year >99)Time.Year =0;
  60.                                                 }
  61.                                         }
  62.                                 }
  63.                         }
  64.                 }
  65.         }
  66. }

  67. void EX0_INT() interrupt 1
  68. {
  69.         TL0 = 0xB0;                //设置定时初值
  70.         TH0 = 0x3C;                //设置定时初值 50ms
  71.        
  72.         Time.Flag =1;
  73.         Time.Count ++;
  74. }

复制代码

全部资料51hei下载地址:
心形万年历.rar (8.74 MB, 下载次数: 40)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1