电子时钟 单片机实习报告(写写帮推荐)

时间:2019-05-14 10:23:03下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《电子时钟 单片机实习报告(写写帮推荐)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《电子时钟 单片机实习报告(写写帮推荐)》。

第一篇:电子时钟 单片机实习报告(写写帮推荐)

桂林理工大学博文管理学院

实习名称:专业班级:学生姓名:指导老师:实习时间:

实习报告

单片机应用实践

学号:

2015年12月14日至 2016年1月4日

题目名称:基于MSP430G2231实现的简易电子时钟

摘要:单片计算机即单片微型计算机。由 RAM ,ROM,CPU构成,定时,计数和 多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

多功能数字钟的应用非常普遍,由单片机作为数字钟的核心控制器,通过它的时钟信号 进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。本系统利用单片机实现其具有闹钟、校时、开关数码管显示等功能的数字时钟.是以单片机MSP430G2553为核心元件同时采用四位一体的共阴数码管同时显示“时、分、秒的低功耗简易装置,显示极具人性化。另外具有校时功能,闹钟功能和节电保护功能。利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。

一、引言:

1.电子时钟的简介

1957年,Ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人民日常生活补课缺少的工具。

2.电子时钟的基本特点

现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。3.数码管的工作原理

数码管是一种把多个LED显示段集成在一起的显示设备。有两种类型,一种是共阳型,一种是共阴型。共阳型就是把多个LED显示段的阳极接在一起,又称为公共端。共阴型就是把多个LED显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为 8段,即8个LED显示段,这是为工程应用方便如设计的,分别为A、B、C、D、E、F、G、DP,其中DP 是小数点位段。而多位数码管,除某一位的公共端会连接在一起,不同位的数码管的相同端也会连接在一起。即,所有的A段都会连在一起,其它的段也是如此,这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两种。静态显示就是数码管的8段输入及其公共端电平一直有效。动态显示的原理是,各个数码管的相同段连接在一起,共同占用8 位段引管线;每位数码管的阳极连在一起组成公共端。利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该数码管加有效的数据信号,当全段扫描速度大于视觉暂留速度时,显示就会清晰显示出来。

二、系统框图

根据设计要求与设计思路,确定该系统的设计方案,上图为该系统设计方案的硬件电路设计框图。硬件电路由8部分组成,即按键输入电路、单片机、时钟电路、复位电路、LED显示器段码驱动电路、LED显示器位码驱动电路、4位显示器电路和蜂鸣器电路。

三、硬件部分:

如图所示,在MCU选择上,我选择了20引脚的MSP430G2553,它是16位单片机,它有以下特点:低工作电压:1.8~3.6V、超低功耗:活动模式:280UA(1MHZ,2.2V);待机模式 :0.5UA;掉电模式 :(RAM数据保持)0.1UA。有5种节电模式;从待机到唤醒的响应时间不超过1us;10位A/D转换器;(带有内部参考源、采样保持,最大采样率200Ks/s);16位精简指令结构(RISC),6.25ns指令周期;带有3个捕获/比较器结构的16位定时器;串行通信可软件选择UART/SPI/I2C三种模式;可在线串行编程,不需要外部编程电压;FLASH存储器为16KB,RAM为512B。这些功能足够用来做这款MINI桌面时钟,我采用了真个P1口作为数码管的数据端口,P2.0-P2.3为数码管的选通断,P2.4和P2.5为按键输入端,XIN和XOUT接32.768KHZ的晶振,所以它的引脚全部用上了,这样避免了硬件资源浪费。

显示部分选用了0.28英寸的共阴数带时钟码管,这样可以满足尺寸的要求,正好可以利用数码管上面的秒显显示时钟的活动状态。

在时钟产生电路上面并没有采用DS1302,一是为了减小体积,而是因为采用在MCU外部加32.768KHZ晶振的方式足够满足时钟的需求,因为在MCU内部可以选择系统的主时钟为内部时钟源1MHZ,配置定时器的时钟源为外部晶振32.768KHZ,16位的定时器足够满足定时的精度要求。

按键电路采用的是轻触按键开关,经上拉电阻接MCU,按键的输入信号是低电平,一般按键在按下和松开时会有抖动现象,可以采用两种方式消除按键抖动,一是采用程序延时,一是采用硬件RS触发器,后者增加了成本和体积,前者完全可以满足需求,所以我选择了软件消抖。

四、软件部分:

主函数是必须的,时钟配置函数需要把主时钟配置为DCOCLK 1MHZ,定时器时钟配置为ACLK时钟,使用外部32.768KHZ时钟源。端口初始化函数是将各个端口为输入或者输出,以及赋初值。

定时器配置函数配置定时器工作在连续计数模式,并打开全局中断,每20MS产生一次中断。

在定时器中断函数中,需要注意的是,让秒显每1S闪烁一次的方法是每500ms取反一次,在程序中,用dp取反并配合数码管数位分解和显示函数中的switch语句配合使秒显的闪烁实现。按键检测函数用来检测按键是否被按下,配合其他函数中的程序,赋予按键不同的功能。数位分解和数码管显示函数,是将产生的时间信息和调整的时间信息实时显示到数码管上。

按键控制开关显示是在正常走时状态下检测到按键按下后,对一个全局变量进行取反,在主函数中判断这个变量的值而来控制数码管选通端的开启或关闭。

五、调试结果及总结:

经过反复的多次检查硬件与调试,最终该作品的预期功能基本实现。特此总结:首先,对数码管显示的工作原理还不够熟悉。没有自主检查元器件的习惯,导致共阳数码管买成了共阴数码管,后来又要改原理图和程序代码,很大程度上影响了我的实习进度。那么在今后的作品制作中,对元器件的正确性的排查很有必要。其次,在调试过程中遇到数码管乱显示和不规律走跳的现象时,不会很好地利用手上的工具对作品进行排查,后来通过询问实习老师后才找到原因,这在今后的实习也是非常需要注意的地方。随后,就是按键的失效问题,后来经过严格的排查,发现接地一端不稳定,导致芯片无法识别按键是否被按下,因此按键失效。

通过本次的实习,使我收获良多。不但学习了MSP430G2553这款芯片,还温习了一遍老师以前讲过的数码管知识等。真干出知识,这句话果然没错,接着本次实习学到的知识与经验,希望在下次实习中做的更好,突破自己!附录: 原理图:

PCB图:

实物图:

关键代码:

/**********数码管显示函数***********/ void xianshi(uchar shi,uchar fen){ P1OUT=0x00;P2OUT&=0xF0;//数码管清零 uchar s1=0,s2=0,s3=0,s4=0;//定义局部变量

s1=shi/10;s2=shi%10;s3=fen/10;s4=fen%10;//数位分解 P2OUT&=~BIT0;P2OUT|=BIT1;P2OUT|=BIT2;P2OUT|=BIT3;P1OUT=table[s1];__delay_cycles(1000);P2OUT|=BIT0;P2OUT&=~BIT1;P2OUT|=BIT2;P2OUT|=BIT3;switch(dp)//小数点显示选择 { case 1:P1OUT=(table[s2]&0x7F);break;case 0:P1OUT=table[s2];break;default:break;} __delay_cycles(1000);P2OUT|=BIT0;P2OUT|=BIT1;P2OUT&=~BIT2;P2OUT|=BIT3;P1OUT=table[s3];__delay_cycles(1000);P2OUT|=BIT0;P2OUT|=BIT1;P2OUT|=BIT2;P2OUT&=~BIT3;P1OUT=table[s4];__delay_cycles(1000);} /************P2.5输入判断函数******************/ void IO_INIT(){ if((P2IN&0x20)==0){ __delay_cycles(2);if((P2IN&0x20)==0){ SW++;if(SW==3){SW=0;} } } while((P2IN&0x20)==0);} void IO_INIT2(){ if((P2IN&0x10)==0){ __delay_cycles(2);if((P2IN&0x10)==0){ ac^=1;} } while((P2IN&0x10)==0);} /*********IO口初始化函数********/ void SZ_INIT(){ P1DIR|=0xFF;//配置P1口为输出 P1OUT|=0xff;//P1口赋初值,输出0xFF

P2DIR|=0x0F;//配置P2.0、P2.1、P2.2、P2.3为输出 P2DIR&=0xCF;//配置P2.4、P2.5为输入 } /****************时钟调试函数**********************/ void xuanze(){ switch(SW){ case 0: break;case 1: while(SW==1){ _DINT();if((P2IN&0x10)==0){ __delay_cycles(2);if((P2IN&0x10)==0){ bs++;if(bs==60){ bs=0;} } } while((P2IN&0x10)==0);xianshi(as,bs);IO_INIT();} break;case 2:while(SW==2){ _DINT();if((P2IN&0x10)==0){ __delay_cycles(2);if((P2IN&0x10)==0){ as++;dp=0;if(as==24){ as=0;} } } while((P2IN&0x10)==0);xianshi(as,bs);IO_INIT();} break;default:break;} } /*****************定时器配置函数 ****************/ void dingshiqi(){ TA0CCTL0 = CCIE;//打开中断(Timer0_A3 Capture/Compare Control 0)TA0CCR0 = 10080;//设定计数变量

TA0CTL = TASSEL_2 + MC_3;//定时器选择时钟SMCLK,使用模式二连续计数方式 _EINT();//开总中断 } /***********************主函数*******************/ void main(void){ WDTCTL = WDTPW + WDTHOLD;// 关闭看门狗 SZ_INIT();dingshiqi();IO_INIT();_EINT();//开总中断 while(1){ IO_INIT();IO_INIT2();P2OUT|=0x30;xuanze();if(bs==0){ BEEP=0X7F;} else BEEP=0x7F;if(ac==1){ xianshi(as,bs);_EINT();} else if(ac==0){ P2OUT|=0x0f;} } }

元器件详细清单:

参考文献:

1、张靖武、周灵彬《单片机原理、应用与PROTEUS仿真》。

2、沈建华、杨艳琴《MSP430系列16位超低功耗单片机原理及应用》。

3、童诗白、华成英《模拟电子技术基础》。

第二篇:单片机课程设计报告,单片机电子时钟

题 目:单片机课程设计报告

目 录

一、设计目的二、程设计具体要求

三、单片机发展简史

四、8051单片机系统简介

五、8051单片机内部定时器/计数器简介

六、程序电路

七、程序流程

八、程序代码

九 实验总结-要求写出完整的论文以及心得体会

十 参考资料及小结

原 文 :一.目的1. 进一步熟悉和掌握8051单片机的结构及工作原理。

2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

二.课程设计的体要求

a)原理图设计。

1. 原理图设计要符合项目的工作原理,连线要正确,端了要不得有标号。

2. 图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。

3. 原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。

b)程序调计

1. 根据要求,将总体项能分解成若干个子功能模块,每个功能模块完成一个特定的功能。

2. 根据总体要求及分解的功能模块,确定各功能模块之间的关系,设直出完整的程序流程图。c)程序调试将设计完的程序输入,汇编,排除语法错误,生成*OBJ文件。

1. 按所设计的原理图,在实验平台上连线,检查无误。

2. 将汇编后生成的*OBJ文件传送到实验装置的,执行该程序,检查该程序、是否达到设计要求,若未达

到,修改程序,直到达到要求为止,d)说明书

1. 原理图设计说明

简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。

2. 程序设计说明

对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。

3. 画出工作原理图,程序流程图并给出程序清单。

目前,单片机已广泛应用到图民经济建设和日常生活的许多领域,成为测控技术现代化必不可少的重要工具。

单片机电子时钟

作者:佚名来源:本站原创点击数:

491更新时间:2007年06月27日

DS1302是Dallas公司生产的一种实时时钟芯片。它通过串行方式与单片机进 行数据传送,能够向单片机提供包括秒、分、时、日、月、年等在内的实时时间

信息,并可对月末日期、闰年天数自动进行调整;它还拥有用于主电源和备份电源的双电源引脚,在主电源关闭的情况下,也能保持时钟的连续运行。另外,它还能提供31字节的用于高速数据暂存的RAM。鉴于上述特点,DS1302已在许多单片机系统中得到应用,为系统提供所需的实时时钟信息。

一、DS1302的主要特性

1.引脚排列

500)this.width=500 border=0>

图1DS1302引脚排列图

DS1302的引脚排列如图1所示,各引脚的功能如下:

X1,X2——32768Hz晶振引脚端;

RST——复位端;

I/O——数据输入/输出端;

SCLK——串行时钟端;

GND——地;

VCC2,VCC1——主电源与后备电源引脚端。

2.主要功能

DS1302时钟芯片内主要包括移位寄存器、控制逻辑电路、振荡器、实时时钟电路以及用于高速暂存的31字节RAM。DS1302与单片机系统的数据传送依靠RST,I/O,SCLK三根端线即可完成。其工作过程可概括为:首先系统RST引脚驱动至高电平,然后在作用于SCLK时钟脉冲的作用下,通过I/O引脚向DS1302输入地址/命令字节,随后再在SCLK

时钟脉冲的配合下,从I/O引脚写入或读出相应的数据字节。因此,其与单片机之间的数据传送是十分容易实现的。

二、时钟的产生及存在的问题

(1)在实际使用中,我们发现DS1302的工作情况不够稳定,主要表现在实时时间的传送有时会出现误差,有时甚至整个芯片停止工作。我们对DS1302的工作电路进行了分析,其与单片机系统的连接如图2所示。从图中可以看出,DS1302的外部电路十分简单,惟一外接的元件是32768Hz的晶振。通过实验我们发现:当外接晶振电路振荡时,DS1302计时正确;当外接晶振电路停振时,DS1302计时停止。因此,我们认为32768Hz晶振是造成 DS1302工作不稳定的主要原因。

500)this.width=500 border=0>

图2DS1302与单片机系统的连接图

(2)DS1302时钟的产生基于外接的晶体振荡器,振荡器的频率为32768Hz。该晶振通过引脚X1、X2直接连接至DS1302,即DS1302是依靠外部晶振与其内部的电容配合来产生时钟脉冲的。由于DS1302在芯片本身已经集成了6pF的电容,所以,为了获得稳定可靠的时钟,必须选用具有6pF负载电容的晶振。

然而,许多人在选用晶振时仅仅注意了晶振的额定频率值,而忽视了晶振的负载电容大小,甚至连许多经销商也不能提供所售晶振的负载电容。所以即使在使用中选用了符合32768Hz的晶振,但如果该晶振的负载电容与DS1302提供的6pF不一致时,就会影响晶振的起振或导致振荡频率的偏移,出现上述在应用中的问题。

三、利用辅助电容实现负载匹配

(1)当所选的晶振负载电容不是6pF时,可以采用增加辅助电容的方法提高或降低DS1302振荡器的电容性负载,使之与晶体所需的电容值匹配。如果已知晶体的负载电容为CI,若CI<6pF,则可以增加一个并联电容CS以产生所需的总负载电容CI,即CI=6pF+CS;若CI>6pF,则可以在晶体的一端增加一个串联电容CS,以产生所需的负载电容CI,即1/CI=1/6pF+1/CS,通过计算即可得出应增加的辅助电容大小。辅助电容的接法如图3所示。

图3CS连接电路图

(2)在使用前对晶体的负载电容并不知道的情况下,通过测定晶体振荡频率的方法可以确定该晶体的负载电容。

对于晶体振荡器来说,其振荡频率与负载电容之间的关系是确定的。以本文讨论的DS1302使用的32768Hz晶振为例:当它工作于所要求的负载电容时,能较准确地产生 32768Hz的频率;当它的负载电容小于6pF时,其振荡频率会正向偏移;当它的负载电容大于6pF时,其振荡频率就会负向偏移。因此,对于未知负载电容的晶体应首先采用实验的方法,在其两端加入辅助电容使晶体起振,然后用频率计测出振荡频率。若测得频率大于32768Hz,说明负载电容偏小;若测得频率小于32768Hz,说明负载电容偏大。对辅助电容逐步调整,最终使振荡频率尽可能接近32768Hz,则此时晶体端所接负载电容的总和就是适合该晶体的负载电容。

结论

以上方法经我们在实际工作中多次使用,证明确实有效。它放宽了DS1302在使用中对晶振的条件要求,增强了DS1302在工作中的稳定性,对DS1302更广泛地应用具有积极的意义。

华东交大理工学院_2007-2008 _学年第_ 一 学期

课程设计安排计划

班级:_05应电__课程:_单片机原理及接口技术_

一、课程设计题目:数码管时钟电路的设计

二、设计内容及要求:

LED数码管时钟电路24小时计时方式,时、分、秒用6位数码管显示。选用AT89C2051单片机,12MHZ晶振,6位共阳数码管,要求有调时功能,其他功能学生可自由发挥。

三、设计方法与步骤:

1.设计硬件原理电路,选择元器件、确定其参数。

2.设计印刷电路板电路(用面包板做)、焊接硬件电路。

3.设计汇编语言程序,调试硬件电路和程序。

4.编写课程设计报告。

四、设计时间安排:

1.第十九周:周一、二,设计硬件原理电路,选择元器件、确定其参数。

周三、四、五,设计印刷电路板电路(用面包板做)、焊接硬件电路。

2.第二十周:周一、二,设计汇编语言程序。

周三、四,烧录程序,调试硬件电路和程序。

周五,编写课程设计报告。

指导老师: 杨威

时间: 2007、1

第三篇:单片机课程设计电子时钟说明书

《电子时钟》 课程设计说明书

专业班级:

11级自动化<3>班

名: 欧阳明长 李徐军

陈龙

指导教师:

设计时间:

2013--12--17

物理与电气工程学院

2013年12月17日

摘要

电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用STC公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键S12、S13、S14和S15键,进行相应的操作就可实现小时调整、分钟调整和启停功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。

关键词 电子钟;AT89S52;硬件设计;软件设计

目录 设计课题任务、功能要求说明及方案介绍……………………………………3 1.1 设计课题任务………………………………………………………………3 1.2 功能要求说明………………………………………………………………3 1.3 设计总体方案介绍及原理说明……………………………………………3 2 设计课题硬件系统的设计………………………………………………………3 2.1 设计课题硬件系统各模块功能简要介绍…………………………………4 3 设计课题软件系统的设计………………………………………………………4 3.1 设计课题软件系统各模块功能简要介绍…………………………………4 3.2 设计课题软件系统程序流程框图…………………………………………4 4 设计结论、仿真结果、误差分析………………………………………………7 4.1 设计课题的设计结论及使用说明…………………………………………4 4.2 设计课题的误差分析………………………………………………………7 4.3 设计体会……………………………………………………………………7 参考文献 ……………………………………………………………………………7 附 录 ……………………………………………………………………………8 1 设计课题任务、功能要求说明及方案介绍

1.1 设计课题任务

设计一个具有特定功能的电子钟。具有启停、时间显示、报时等功能。并有时间设定,时间调整功能。

1.2 功能要求说明

设计一个具有特定功能的电子钟。电子钟上电从12时0分0秒开始运行,按下启停键进入时钟运行状态;再按启停键暂停运行,并且再次按下时能够在原来的时间上继续计时;运行到整点是能够自动响铃,通过外部按键可以进行实践的调整,并且在运行时相应的LED灯等同步亮灭。

1.3 设计课题总体方案介绍及工作原理说明

本电子钟主要由单片机、4*4独立键盘、显示接口电路和电源电路构成,设 计课题的总体方案如图1.1所示:

图1.1 总体设计方案图

本电子钟的所有的程序、参数均存放在AT89S52的内部RAM中。键盘采用动态扫描方式。利用单片机定时器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。设计课题硬件系统的设计 2.1 设计课题硬件系统各模块功能简要介绍

本设计的硬件系统主要采用以下基本模块来实现,单片机最小系统模块,输入模块、输出模块、电源模块。

(1)单片机最小系统模块:包括8位微控制器AT89S52;电源复位电路;晶振电路。本模块AT89S52系统控制核心,单片机系统复位由电源上电完成。

(2)输入模块:本模块共用到了4个按键(S12、S13、S14、S15),分别完成时间的调整、启停。1个电源开关(具有复位功能)。

(3)输出模块:本次设计显示为8位,采用两个四位一体数码管(共阳极)8个PNP三极管驱动,并且还有蜂鸣器模块。(4)电源模块:USB供电及下载器。

设计课题软件系统的设计

3.1 设计课题软件系统个模块功能简要介绍

本设计的软件系统主要采用以下基本模块来实现,主程序、中断服务程序、键盘输入程序模块、数码管及其驱动模块和延时模块。

主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的控制。

中断服务程序:主要是用于电子钟的1S延时。键盘输入程序模块:主要是用于完成特定时间调整。

数码管及其驱动模块:主要是用于驱动数码管及利用数码管显示时间。延时模块:短延时用于数据的动态显示,按键的判断。

3.2 设计课题软件系统程序流程框图

系统程序采用汇编语言按模块化方式进行设计,然后通过Keil软件开发平台将程序转变成可烧写文件。

主循环程序框图如3.1所示;判断进位程序如3.2所示; 计时一秒中断程序如3.3所示; 启停中断框图如3.4所示; 延时子程序框图如3.5所示; 图3.1 主循环程序 5

图3.2 判断进位子程序

图3.3 计时一秒中断

图3.4 启停中断程序

图3.5 延时子程序 设计结论、运行结果、误差分析

4.1 设计课题的设计结论及使用说明

本设计为基于单片机的电子钟的设计。刚开始,我们很多地方理不清头绪,无从下手,只能从平时的实验中得到一些方法,但通过认真研究设计课题,找书上网查资料,确定基本设计方案,对所用芯片功能进行查找、调试,设计中有四个按键,其中S12为分钟加1调整,S13为小时加1调整,S14为外部响铃按键,S15为启停按键,另外当整点时间到时,蜂鸣器报警。这样的结果与设计基本相符,基本上完成了设计任务。

4.2 设计课题的误差分析

该电子钟在运行中存在一定的误差,误差产生有三种原因,首先是采用的计时利用中断来实现。而当电子钟运行时间1秒时,又得去执行中断程序,这个过程需要几个机器周期。第二,硬件系统有一定的影响。第三,设计用到12MHz晶振,计算是满20次为一秒钟,实际会慢很多。

4.3 设计体会

本次课程设计,让我们三人受益匪浅,认识到了自己的许多缺点和不足,使我深深的感受到了理论联系实际的必要性及其重要性。

参考文献

[1] 李全利.单片机原理与接口技术[M].高等教育出版社.2009.1.[2] 刘文秀.单片机应用系统仿真的研究[J].现代电子技术.2005, 第286 期.[3] 胡学海.单片机原理及应用系统设计[M],北京:电子工业出版社,2005.[4] 李广第.单片机基础[M],北京航空航天大学出版社,2006.7.附录

程序代码为:

ORG 0000H LJMP START ORG 0003H LJMP INTT0 ORG 0013H LJMP INTT1 ORG 000BH LJMP INTT ORG 0100H START:SETB EA SETB ET0 SETB IT0 SETB EX0 SETB IT0 SETB EX1 SETB IT1 MOV R7,#16 MOV TMOD,#01H MOV TH0,#15536/256 MOV TL0,#15536 MOD 256 MOV R0,#12 MOV R1,#0 MOV R2,#0 MOV R6,0FEH CLR TR0 L1:

LCALL PANDUAN;*****************

;记秒

MOV A,R2

MOV B,#10

DIV AB

MOV P2,#0FDH

LCALL XIANSHI

LCALL DELAY

MOV A,B

MOV P2,#0FEH

LCALL XIANSHI

LCALL DELAY;***************

;调分

JB P3.0,L40 L41:JB P3.0,L42 LJMP L41 L42:INC R1

;计分

L40: MOV A,R1

MOV B,#10

DIV AB

MOV P2,#0EFH

LCALL XIANSHI

LCALL DELAY

MOV A,B

MOV P2,#0F7H

LCALL XIANSHI

LCALL DELAY

MOV P2,#0FBH

MOV P0,#0BFH

LCALL DELAY;******************

;调时

JB P3.1,L45 L47:JB P3.1,L46 LJMP L47 L46:INC R0

;计时

L45: MOV A,R0

MOV B,#10

DIV AB

MOV P2,#07FH

LCALL XIANSHI

LCALL DELAY

MOV A,B

MOV P2,#0BFH

LCALL XIANSHI

LCALL DELAY

MOV P2,#0DFH

MOV P0,#0BFH

LCALL DELAY

;*************************;判断5分钟闹铃

CJNE R1,#5,L51

CLR P3.5

MOV P1,R6

MOV A,R6

RL A

MOV R6,A

LJMP L52 L51:CJNE R1,#6,L52

SETB P3.5 L52: LJMP L1

;***************;执行1秒钟

INTT:DJNZ R7,L33

MOV R7,#16

INC R2

MOV P1,R6

MOV A,R6

RL A

MOV R6,A L33:RETI;*********************

;外部中断

INTT0:CPL P3.5

MOV P1,#0

RETI;***********************

;启停功能

INTT1:MOV P1,#0

LCALL DELAY

JB P3.3,L97

CPL TR0

L97: RETI;**********************

;显示子程序

XIANSHI:MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV P0,A

RET

;**********************

;延时子程序

DELAY:MOV R3,#20

DEL1:MOV R4,#50

DEL2:DJNZ R4,DEL2

DJNZ R3,DEL1

RET

;*******************

;判断进位子程序

PANDUAN:

CJNE R2,#60,L31

MOV R2,#0

INC R1

L31:CJNE R1,#60,L32

MOV R1,#0

INC R0

L32:CJNE R0,#24,L35

MOV R0,#0

L35:RET

;********************

TAB:DB 0C0H,0F9H,0A4H,0B0H,99H

DB 92H,82H,0F8H,80H,90H

END

第四篇:单片机电子时钟课程设计报告

青岛理工大学琴岛学院 课题名称:单片机原理及应用课程设计学院:

专业班级:

学号:

学生:

指导教师:

设 计 报 告

第五篇:单片机电子实习报告

南 京 工 业 大 学

电 子 实学生姓名:学

号:专

业:班

级:

** ** ** ** 2011年9月

习(单片机和电位表)

一、实习时间:2011-8-29~2011-09.09

二、实习地点:**

三、指导老师:**

四、实习目的:

通过电子实习,使我了解电路设计软件。同时实习使我获得了关于原理图和PCB图以及万用表的的知识,培养了手工动手能力,提高了实践意识,增强了对电子产品的认知。.具体如下:

1.了解电路设计软件,并能绘制简单电路原理图和PCB图。2.熟悉手工焊锡的常用工具的使用及其维护与修理。

3基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。熟悉电子产品的安装工艺的生产流程。

4.熟悉印制电路板设计的步骤和方法,熟悉手工制作印制电板的工艺流程,能够根据电路原理图,元器件实物设计并制作印制电路板。

5.熟悉常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。

6.能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字万用表。

7.了解电子产品的焊接、调试与维修方法。

五、实习仪器和元器件

焊接及辅助器件:电烙铁,烙铁架

镊子,焊锡丝 电位表电子器件:电阻,电位器

二极管,保险丝夹

电容,保险丝

连接线,短接线

线路板,面板

表头,档位开关旋钮,电刷旋钮,电位器旋钮

晶体管插座,后盖

螺钉,弹簧

钢球,电池夹

铭牌,标志

V型电刷

晶体管插片

输入插管,表棒 单片机电子器件:LED插针,晶振 2个

电解电容

2个

100u

3个

10u

排阻

1个

472(4.7k)

1个

102(1k)

电位器

1个

103(10k)

1个

102(1k)

蜂鸣器

1个

排针

7805

1个

USB插座

CPU插座

电源插座

排针

LED晶体管

2个

继电器

小排阻

21个

六、实习内容 1.单片机原理图

2.电子元器件常识及其鉴别

(1).二极管极性的判断

判断二极管极性可用实习室的万用表,将红表棒插在“+”,黑表棒插在“—” 将二极管搭接在表棒两端,关察万用表指针的偏转情况,如果指针偏向右边,显示阻值很小,表示黑正红负,反之,红正黑负。

(2).用万用表判断二极管极性的原理

二极管正向导通,反向截止(3)电解电容极性的判断

电解电容侧面一般有标记,如果没有标明正负极,可通过引脚的长短来判断,长脚为正极,短脚为负极。如果已经剪短,并且没有标明正负极。对于这些不知道极性的电解电容可用万用表的电阻挡测量其极性。我们知道只有电解电容的正极接电源正(电阻挡时的黑表笔),负端接电源负(电阻挡时的红表笔)时,电解电容的漏电流才小(漏电阻大)。反之,则电解电容的漏电流增加(漏电阻减小)。

测量时,先假定某极为“+”极,让其与万用表的黑表笔相接,另一电极与万用表的红表笔相接,记下表针停止的刻度(表针靠左阻值大),然后将电容器放(既两根引线碰一下),两只表笔对调,重新进行测量。两次测量中,表针最后停留的位置靠左(阻值大)的那次,黑表笔接的就是电解电容的正极。色环的认

有效数字 数量级 允许偏差(℅)±10 ±5 —

±1

±2

±0.5

±0.25

±0.1

+

5—

0-20

±20 10^-2 10^-1 10^0 ^1

10^2

10^3

10^4

10^5

10^6

10^7

10^8 ^9

— — — 0

— 银 金 黑

绿

(4)识

3.焊接技术与技巧

手工焊接是传统的焊接方法,虽然批量电子产品生产已较少采用手工焊接了,但对电子产品的维修、调试中不可避免地还会用到手工焊接。焊接质量的好坏也直接影响到维修效果。手工焊接是一项实践性很强的技能,在了解一般方法后,要 多练;多实践,才能有较好的焊接质量。

手工焊接握电烙铁的方法,有正握、反握及握笔式三种。焊接元器件及维修电路板时以握笔式较为方便。

手工焊接一般分四步骤进行。(1)准备焊接

清洁被焊元件处的积尘及油污,再将被焊元器件周围的元器件左右掰一掰,让电烙铁头可以触到被焊元器件的焊锡处,以免烙铁头伸向焊接处时烫坏其他元器件。焊接新的元器件时,应对元器件的引线镀锡。

(2)元件引脚的弯制成形

左手用镊子紧靠电阻的本体,夹紧元件的引脚,使引脚的弯折处,距离元件的本体有两毫米以上的间隙。左手夹紧镊子,右手食指将引脚弯成直角。注意:不能用左手捏住元件本体,右手紧贴元件本体进行弯制,如果这样,引脚的根部在弯制过程中容易受力而损坏。元器件做好后应按规格型号的标注方法进行读数,将胶带轻轻贴在纸上,把元件插入,贴牢,写上原件规格型号值,然后将胶带贴紧,备用。注意不能将元器件的引脚剪太短

(3)加热焊接:将沾有少许焊锡和松香的电烙铁头接触被焊元器件约几秒钟。若是要拆下印刷板上的元器件,则待烙铁头加热后,用手或银子轻轻拉动元器件,看是否可以取下。

4.万用表焊接、组装与调试

(1).根据参考资料,认识、熟悉万用表所用元件。

(2).利用测量工具对给定的电阻进行测量,记录其阻值,并将电阻分开放 置(或利用色环读出电阻也可以)。

(3).根据万用表工作原理,按照实验参考图,将元件按照不同的方法逐一焊接在PC板上方,并检查焊点,确保焊接无误。特别是二极管具有正负极,一定不要焊错

(4).利用电烙铁用导线将表头,电池线与主板焊接在一起

(5).将元件多余的引脚去掉,美化PC板。.(6).安装表盘、电池,合上底盖固定。装上表笔,完成万用表的组装。

(7).对组装好的万用表进行测试,记录其精度,调试并缩小误差、实习结果及分析。组装好的万用表测试结果显示在正常误差范围之内,实验成功: 组装完成后的万用表在实际测量过程中存在一定误差,不过跟实验室常用的万用表误差很小,在允许的范围以内。经过调校,虽然跟实际测量效果仍有误差,但是和常用万用表比起来基本不存在误差,可是说实验结果令人满意,达到了预期要求。

5.51开发板套件焊接

(1)焊接原则:

先焊小元件,在焊大元件;先焊中间元件,再焊外围器件。小个子组件有:电阻.晶振;

中间个子组件:瓷片电容.独石电容.波段开关s1.电解电容.按键.发光二极管.耳机座.芯片座(焊接的时候不要将 芯片插入)

大个子组件:排针.接座.电位器 2.焊接顺序:按照下面所示

LED插针,晶振 2个

电解电容

2个

100u

3个

10u

排阻

1个

472(4.7k)

1个

102(1k)

电位器

1个

103(10k)

1个

102(1k)

蜂鸣器

1个

排针

7805

1个

USB插座

CPU插座

电源插座

排针

LED晶体管

2个

继电器

小排阻

21个 3.焊接结束后

5.51开发板套件焊接

(1)焊接原则:

先焊小元件,在焊大元件;

先焊中间元件,再焊外围器件。小个子组件有:电阻.晶振;

中间个子组件:瓷片电容.独石电容.波段开关s1 电解电容.按键.发光二极管.耳机座.芯片座(焊接的时候不要将 芯片插入)

大个子组件:排针.接座.电位器

(2).焊接顺序:按照下面所示 LED插针

晶振 2个

电解电容 2个 100u 3个 10u 排阻 1个 472(4.7k)1个 102(1k)电位器 1个 103(10k)1个 102(1k)

蜂鸣器 1个

排针

7805 1个 USB插座 CPU插座

电源插座

排针 LED晶体管 2个

继电器

小排阻 21个(3).焊接结束后

1.剪掉已焊接组件多余的引脚。

2.在焊接集成电路插座前,一定先检查插座的脚是否插入焊孔内,确定无误后再焊接

3.蜂鸣器.电解电容.发光二极管元件要先焊接两条插脚,并区分正.负极,然后插入电路板上再焊接。

(4).将已烧录好的芯片插在插座上,用万用表检测主要焊点焊接牢固,确定电路不要正负极短路。电源测试点电压:5V 接上电源,板上功能运行正常。

如果发现有测试点电压没有达到要求,按如下步骤检测:

观察是否有组件漏掉

电解电容的方向是否弄错

根据电路原理图检查电阻电容的值是否正确

七、实习结果 ******* 8

八、实习的感受和总结

通过两周的电子实习,我认识到了实践联系理论的重要性,当遇到实际问题时,特别需要认真思考,用所学的知识,一步步探索,就可以解决遇到的很多问题的。这次的内容包括电路原理图的绘制,原理图的设计,pcb图的生成,万用电表电路,单片机电路的焊接。本次实习的目的主要是使我们对电子元件及电路板制作工艺有一定的感性和理性认识;对自动化等方面的专业知识做进一步的理解;培养和锻炼我们对焊接的实际动手能力,使我们的理论知识与实践充分地结合,作到不仅具有专业知识,而且还具有较强的实践动手能力,能分析问题和解决问题的高素质人才,为以后的顺利就业作好准备。我们虽然学了很多的有关电路的知识,但是我们的实习却很少涉及这方面的内容,例如上学期的金工实习,而这一次的实习却让我对电子方面有深刻认识,虽然没有多少东西要我们去想,我们要做的却很多,好多东西看起来十分简单,一看电器元件都懂,但没有亲自去做它,你就不会懂理论与实践是有很大区别的,看一个东西简单,但它在实际操作中就是有许多要注意的地方,有些东西也与你的想象不一样,我们这次的实验就是要我们跨过这道实际和理论之间的鸿沟。不过,通过这个实验我们也发现有些事看似容易,在以前我是不敢想象自己可以独立一些,不过,这次实验给了我这样的机会,现在我可以独立的做出单片机和万用电表。

这次电子实习让我有很大收获,第一,通过电工电子实习课正是学习如何把东西焊接组装成功。每当我完成一个步骤,都会有一种成就感,;第二,电子实习,是主要以学生自己动手,通过已掌握的一定操作技能,亲手设计、制作、组装并调试为主要特色的电子实习。它将基本技能训练,基本工艺知识和创新启蒙有机结合,不仅有助于提高我们对课本知识的认知,同时还培养我们的实践能 9 力和创新精神。作为信息时代的大学生,作为国家重点培育的高科技人才,仅会操作鼠标是不够的,基本的动手能力是一切工作和创造的基础和必要条件。而这次电子实习更是给我们了这次机会,让我们独立完成元器件。

通过两个多星期的学习,我觉得我在以下几个方面都有很大的提高:对电子工艺的理论有了初步的系统了解。我们了解到了焊普通元件与电路元件的技巧、单片机电路设计制作与工艺流程、工作原理与组成元件的作用等。这些知识不仅在以后的课堂上有效,对以后的单片机认知的学习有很大的指导意义,在日常生活中更是有着现实意义,让我们在以后的工作或研究中我们也具有单独开发能力。对自己的动手能力是个很大的锻炼。实践出真知,纵观古今,所有发明创造无一不是在实践中得到检验的。没有足够的动手能力,就奢谈在未来的科研尤其是实验研究中有所成就。在实习中,我锻炼了自己动手技巧,提高了自己独立解决问题的能力。对电位表及单片机板的设计实习的感受。如果说焊接挑战我得动手能力,那么单片机原理图及PCB图则是挑战我的快速接受新知识的能力。在我过去一直没有接触过单片机的前提下,用几天的时间去接受、消化老师讲的内容,并焊接出完整的器件,对我来说也是一个极大的挑战。在这过程中不仅锻炼了我与我与其他同学的团队合作、共同探讨、共同前进的精神,也让我明白谦虚好学的真谛。因为我对电路知识不是很清楚,可以说是模糊。但是当我有什么不明白的地方去向其他同学请教时,即使他们正在忙于思考,也会停下来帮助我.当我有什么想法告诉他们的时候,他们不会因为我得无知而不采纳我得建议,反而会指出我的不足,一起提高。在这个实习整个过程中,通过我自己的努力以及同学的帮助,我终于成功将单片机原理图画好,并生成pcb图,也正确焊接了万用电表和单片机,虽然在某些方面没有做到面面俱到,可能还有误差,但是我对 10 这个器件都有了深刻认知,为我这学期的学习以及以后的工作奠定了良好的基础。

两周的实习虽然短暂,但却让让我受益匪浅,我学会了细心和耐心对于电子方面的重要性,例如单片机,上面需要焊接很多的设备,这时一颗平常心就十分重要,一定不能急,否则焊错了就更加耽误时间。另外我发现做很多事情不要想当然,例如画原理图时有很多电源上面没有网络名,我就只把名子直接删掉,结果在生成PCB图时一直有错误,后来还是在同学的帮助下才发现了错误。还有在焊接排针时,经过老师的提醒我们才没有焊错。通过这次实习,我不仅提高了也提高了了自己的动手能力,也获得了对电器知识的认知,以及对焊接的认识。对我以后的工作和生活有重要意义。

姓名:** 日期: **

下载电子时钟 单片机实习报告(写写帮推荐)word格式文档
下载电子时钟 单片机实习报告(写写帮推荐).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    基于51单片机电子时钟设计

    基于51单片机的电子时钟设计 摘要 本电子时钟以STC89C52单片机作为主控芯片,采用DS12C887时钟芯片,使用1602液晶作为显示输出。该时钟走时精确,具有闹钟设置,以及可同时显示时间......

    电子实习心得体会单片机

    单片机实习心得体会随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控......

    单片机课程设计 (51单片机实现电子时钟)(精选五篇)

    湖北文理学院 单片机课程设计 题目:用51单片机实现电子时钟 院 部 物理与电子信息工程学院 专 业 名 称 电子信息科学与技术 班 级 1111 姓 名 杨庆月 学 号 2011111136 指......

    89C51单片机时钟程序

    SECOND EQU 40H ;给内存RAM空间中40H单元起名SECOND MINUTE EQU 41H ;给内存RAM空间中41H单元起名MINUTE HOUR EQU 42H ;给内存RAM空间中42H单元起名HOUR SECONDGEWEI EQ......

    电子时钟电子CAD设计报告

    电子电路CAD课程设计 流水灯 内 容 摘 要 《电子线路CAD Protel》是一门实践性要求很高的课程,学生需要通过上机实习和设计环节巩固所学知识,进而综合运用所学知识针对不同的......

    数字电子时钟开题报告

    近年来,电子技术获得了飞速的发展,在其推动下,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部......

    单片机实习报告

    1602液晶显示设计 一、实验简介: 通过学习本门课程,能够掌握利用51单片机完成简单项目的应用系统设计和调试,掌握单片机应用程序的编写和调试过程。本次实习,我的题目是用51单片......

    单片机实习报告

    单片机实习报告 单片机>实习报告(一)这次实习我们使用控制电路的单片机是AT89S51型号的。通过它实现对八盏双色灯发光二极管的控制P0和《单片机实习报告总结》正文开始》 这次......