ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:674.10KB ,
资源ID:4053822      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4053822.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字钟实验总结.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字钟实验总结.docx

1、数字钟实验总结单片机技术及应用实践报告课题名称: 基于单片机技术数字钟电路的设计 系 部: 电子工程系 班 级: 电信09D2 姓 名: 朱礼刚 学 号: 092222230 指导教师: 刘训非 翟红 2011年 6 月 10 日目 录 第1节 引 言3第2节 设计方案的选择与论证3第3节 系统原理设计4 3.1 设计思想43.2 数字钟硬件框图4第4节 硬件设计54.1元器件清单54.2电路设计及其工作原理7 4.2.1控制部分7 4.2.2数码管显示部分84.2.3按钮与开关部分10第5节 软件设计135.1程序原理概述135.2总的设计思想135.3程序代码13第6节 调试17第7节 结

2、束语207.1注意点217.2课程改革建议22参考文献22基于单片机的多功能数字钟第1节 引 言 本系统采用单片机AT89C52控制,以AT89C52为核心,它完成整个系统的信息处理及协调功能,本次设计我们选用ATMEL公司的AT89C52芯片,其功能强大,兼容性好,还支持软件选择的空间和掉电两种节电方式。本设计的软件,硬件都采用模块化的设计方法,提高了设计的效率。 本次设计通过对一个实现定时、时钟显示等功能的时间系统的设计,其中结合了数据转换显示、数码管显示等术。系统由AT89C52、LED数码管、按键、三极管、74LS244、电阻等组成。能实现时钟时、分、秒的显示。文章后附有电路图、程序清

3、单。 This system USES the monolithic AT89C52 single control to AT89C52 single as the core, it to complete the whole system information processing and coordination function, this design we choose the AT89C52 single chip ATMEL company, its powerful, good compatibility, also support the software choice o

4、f space and power lost two power saving mode. The design of the software, hardware, all the modularizing design methods, improve the design efficiency.This design was passed to a realization timing, the clock display the time functions such as the design of the system, which combines data conversion

5、 display, digital pipe display operative. System consists of AT89C52 single, LED digital tubes, buttons, transistor, and 74LS244, resistance etc. Can realize the clock, minutes and seconds show. The circuit diagram, after programming list attached.基于单片机的数字钟电路的设计第二节 设计方案的选择与论证该课题主要有两种方案:一种是用数字电路通过硬件实

6、现,另一种是用单片机通过软件编程实现。在以上两种方案中:第一种是直接采用的是数字电路,但是在外围电路和控制比较麻烦,需要比较多的器件来控制;第二种是采用软件来实现一些特定功能,硬件电路只需要一些显示部件和控制部件,其他的都是由软件来实现。第一种一切都由硬件实现,几乎没有软件编程,但电路复杂、芯片多、后续制板及硬件调试麻烦而且成本高;第二种虽电路简单、芯片少、成本低,但编写程序相当复杂。经过一番利弊的权衡及对今后电子业发展趋势的考量,最后敲定用单片机方案实现。另外用单片机实现本设计也有两种可选的子方案:第一种,用软件编程实现计中的钟控功能;另一种则选用单片机加时钟芯片实现钟控功能。在本次主要的是

7、时间的设计,因此对时间的精度要求是比较高的,竟量是误差减少到最小值,但是为了更好的练习复习自己在以前所学习的编程能力,所以不采用单片机加时钟芯片的方案,直接用软件编程实现钟控功能。总的来看,单片机已成为工控领域、尖端武器、日常生活中最广泛使用的计算机,且将进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格方向发展,因此敲定用单片机加软编程方案符合今后电子业发展趋势;另外运用此方案既能将自己以前学过的模拟电路、数字电路、单片机、汇编语言、Protel99等知识结合实践进行一次全面的检测,又能为将来实际制作电路积累宝贵的经验。第3节 系统原理设计3.1 设计思想单片机控制系统是整个控制系

8、统的核心,它完成整个系统的信息处理及协调功能。本次我们选用ATMEL公司的AT89C52芯片;其功能强大,兼容性好。AT89C52是与8052兼容的CHMOS微控制器。与CHMOS工艺的8052一样,支持软件选择的空闲和掉电两种节电方式。 在AT89C52的P0.0P0.7是数码管的段选;P2.0P2.5是数码管的位选。P1.0和P1.1是发光二极管。是显示制式切换后的工作制式. P1.0P1.7是按键的判断输入口,是对时间调整时间设置,和其他功能的区分。3.2 数字钟硬件框图:图 1 数字钟系统框图第4节 硬件设计 4.1元器件清单元器件分析表序号器件名型号规格实测值封装功能1碳膜电阻R11

9、0099.5AXIAL0.3限流作用2碳膜电阻R410099.9AXIAL0.3限流作用3碳膜电阻R7100101.2AXIAL0.3限流作用4碳膜电阻R1010098.7AXIAL0.3限流作用5碳膜电阻R1410099.5AXIAL0.3限流作用6碳膜电阻R17100100.2AXIAL0.3限流作用7碳膜电阻R13200199.8AXIAL0.3分压偏置8碳膜电阻R201K998.92AXIAL0.3保护单片机9碳膜电阻R22K1.97KAXIAL0.3分压偏置10碳膜电阻R52K1.97KAXIAL0.3分压偏置11碳膜电阻R82K1.97KAXIAL0.3分压偏置12碳膜电阻R112

10、K1.97KAXIAL0.3分压偏置13碳膜电阻R152K1.97KAXIAL0.3分压偏置14碳膜电阻R182K1.97KAXIAL0.3分压偏置15碳膜电阻R35.1K5.06KAXIAL0.3分压偏置16碳膜电阻R65.1K5.06KAXIAL0.3分压偏置17碳膜电阻R95.1K5.06KAXIAL0.3分压偏置18碳膜电阻R125.1K5.06KAXIAL0.3分压偏置19碳膜电阻R165.1K5.06KAXIAL0.3分压偏置20碳膜电阻R195.1K5.06KAXIAL0.3分压偏置21电容C930pF27pFRAD0.1保证温漂22电容C1130pF27pFRAD0.1保证温漂

11、23电容C70.1uF0.095uFRAD0.1独石电容24电容C100.1uF0.095uFRAD0.1独石电容25电解电容C6100UF/25V83.5uFRB.1/.2复位26电解电容C8100UF/25V83.5uFRB.1/.2复位27排阻RN110K*89.9K*8SIP-9稳压作用28二极管41480.597VDIODE0.4整流29稳压管5.1V/1W0.718VDIODE0.4稳压30三极管Q1-Q6PNP 8550296TO92B放大31数码块U1共阳 LG5641BH正常DIP12显示时分值32数码块U3共阳 LG5621DH正常DIP10显示秒值33晶振 X111.05

12、92M正常XTAL1提供脉冲信号34小方键 S1-S2无正常BNC-5复位和调整时间35IC插座无正常无连接IC与电路板36直插 JP3无正常SIP-3提供电源37直插 JP2无正常VR-4提供电源38通讯口 JP1无正常DB-9/F通讯处理接口39IC U4SN74LS244N正常DIP20数据缓冲40IC U5AT89S52正常DIP40控制数码管的输出41IC U2MAX202CPE正常DIP16提供通讯数据4.2电路设计及其工作原理4.2.1控制部分:AT89C2052单片机AT89C52单片机概述:AT89C52单片机是国Atmel公司生产的采用高性能的静态89C2052设计,是一个

13、低电压,高性能CHMOS 8位单片机,片内含4kbytes的可反复擦写的只读Flash程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-52指令系统,片内置通用8位中央处理器和Flash存储单元。 AT89C52是一个功能强大的单片机,但它只有40个引脚,32个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。图4-1 AT89C52时钟电路连接在本设计中AT89C52时钟电路采用内部时钟方式,此方式是在XTAL

14、1和XTAL2两端跨接晶体或陶瓷谐振器。在本设计中XTAL1和XTAL2两端跨接12MHz晶体振荡器,其发出的脉冲直接送入内部时钟电路。本设计采用按键手动复位的按键电平复位。图4-2 89C52外部复位电路设计AT89C52在本设计中的I/O口应用:AT89C52的P0.0P0.7控制74LS244译码实现数码管段选;AT89C52的P2.0P2.5控制数码管位选.4.2.2数码管显示部分 本设计中所涉及数码管皆采用共阴数码管。图4-3数码管及显示电路选择数码管显示位选:AT89C52的P2.0P2.5输出控制数码管位选,在本次设计的电路中,因为是使用的是共阴数码管,因此由AT89C52的P2

15、.0P2.5的输出控制,使之输出相应的端口为低电平,控制数码管点亮。 74ls244芯片简介:图4-4 74LS244芯片 图4-5 数码管位选原理数码管段选AT89C52的P0.0P0.7控制74LS244译码实现数码管段选,在本次设计的电路中,由于二级管使用的是共阴数码管,在输出的是要高电平。在设计的时候,怕在芯片输出的电流信号过大,因此在输出的时候加了限流电阻,为保护数码管,防止烧坏。 图4-6 数码管段选原理4.2.3 按钮与开关部分模块通电后,6位数码管显示12:59:50秒,正常运行,长按“S2”键(约3秒)松开,第一第二位数码管闪烁,此时轻按“S2”键,可设置“时” (023),

16、再长按“S2”键(约3秒)松开,第三第四位数码管闪烁,此时轻按“S2”键,可设置“分” (059), 再长按“S2”键(约3秒)松开,第五第六位数码管闪烁,此时轻按“S2”键,可设置“秒” (059),如此循环。设置完成后再长按“S2”键(约3秒)松开即进入正常运行状态。图4-7按键电路原理图4-8 电路图图4-9PCB图第5节 软件设计5.1程序原理概述 在程序设计这一环节,本次将其分为时钟中断程序、时钟显示程序。在以下几节中将根据实际各个部分的编程及调试顺序,依次介绍各程序的设计思想和流程。5.2总的设计思想 在本次主要是数字钟的实现,因此要实现这样的功能必须要在硬件的电路上实现数字钟的实

17、现,然后在此基础上逐步实现其他的功能, 数字电子钟的程序大概可以分为三个部分:时钟主程序、时钟显示程序、时钟中断程序。时钟主程就是对时钟的各个模块的实现。时钟显示程序是将秒显示用发光二极管显示,每一秒点亮一次;将分个位、分十位、时个位、时十位数据存储单元的计时数据通过设置段选和位选、由74LS244段选译码,最后显示在相应的数码管上。时钟中断程序则通过重设计时、1秒计时与时钟程序相结合实现秒个位、秒十位、分个位、分十位、时个位、时十位数据存储单元的数据按计时规则加1进位和清零,以配合时钟显示程序实现数字电子钟。在实现数字电子钟的基础上,逐一添加调试键盘程序、闹钟定时程序,闹钟音乐程序,最后实现

18、设计目标。键盘程序就是通过软件扫描各按键状态来实现各按钮的功能。5.2程序代码k0 bit p0.0k1 bit p0.1k2 bit p0.2k3 bit p0.3k4 bit p0.4k5 bit p0.5k6 bit p0.6k7 bit p0.7xiaoshi data 2ahfengzhong data 2bhmiao data 2ch org 0000h jmp start org 000bh jmp tim0start: mov sp,#70h ;设置堆栈在70H mov 28h,#00 ;显示寄存器初值为12H mov 2ah,#12h mov 2bh,#00 mov 2ch,

19、#00 mov tmod,#00000001b mov th0,#high(65536-4000) mov tl0,#low(65536-4000) mov ie,#10000010b mov r4,#250 setb tr0loop: jb p0.0,n2 call delay mov a,2ch add a,#01h da a mov 2ch,a cjne a,#60h,n1 mov 2ch,#00n1: jnb p0.0,$ call delayn2: jb p0.1,n4 call delay mov a,2bh add a,#01h da a mov 2bh,a cjne a,#60

20、h,n3 mov 2bh,#00n3: jnb p0.1,$ call delayn4: jb p0.2,loop call delay mov a,2ah add a,#01 da a mov 2ah,a cjne a,#24h,n5 mov 2ah,#00n5: jnb p0.2,$ call delay jmp looptim0: mov th0,#high(65536-4000) mov tl0,#low(65536-4000) push acc push psw djnz r4,x2 mov r4,#250 call clock call dispx2: call saomiao p

21、op psw pop acc retisaomiao: mov r0,#28h inc r0 cjne r0,#6,x3 mov r0,#0x3: mov a,r0 add a,#20h mov r1,a mov a,r0 swap a orl a,r1 mov p2,a retclock: mov a,2ch add a,#1 da a mov 2ch,a cjne a,#60h,x4 mov 2ch,#00 mov a,2bh add a,#1 da a mov 2bh,a cjne a,#60h,x4 mov 2bh,#00 mov a,2ah add a,#1 da a mov 2ah

22、,a cjne a,#24h,x4 mov 2ah,#00x4: retdisp: mov r1,#20h mov a,2ch mov b,#10h div ab mov r1,b inc r1 mov r1,a inc r1 mov a,2bh mov b,#10h div ab mov r1,b inc r1 mov r1,a inc r1 mov a,2ah mov b,#10h div ab mov r1,b inc r1 mov r1,a retdelay: mov r6,#60d1: mov r7,#248 djnz r7,$ djnz r6,d1 retend第6节 调试在绘制好

23、PCB以后,就用腐蚀液将不需要的铜泊进行腐蚀和打孔,然后用万用表检查线路的好坏,在进行腐蚀的时候,由于在腐蚀的时候是人工的,而且在用镊子摇PCB板的时候,将需要的线路给划伤,所以就被腐蚀液给腐蚀了,将无法复原,因此就必须在腐蚀完后用电烙铁将线路补好,再使用万用表检查以消除电路的短路与断路.USB下载STC89C52RC单片机的使用说明将USB串口线的驱动安装请看“关于USB转串口线和编程器连接的问题.pdf”文件。会显示USB-SERIAL CH340(COM7),记住COM?的端口号,要在STC-ISP软件中进行设置。将USB转串口线与编程器连接好,将单片机放入编程器ZIP1锁紧座上(芯片缺

24、口朝上),打开STC-ISP软件(STC_ISP_V480.exe),选择STC单片机型号,打开要下载的程序文件,设置COM号,点击下载按钮,当出现给MCU上电提示时,插上USB取电线,进行正常下载。实物图第8节 结 束 语时光在指尖滑过,一个星期的实训在我们不舍的眼神中结束。老师第一节课讲得一句话很有含义-自主学习,一切靠自己去发现,去探讨,去总结。第一节课,老师把我们分成好几组,每个组都设定一个组长,有问题一起讨论,讨论不出来再去和其他的小组交流或上网查查相关的资料。老师让我们认真的看电路图,罗列出电路图中每个元器件的作用,在元器件清单中写出,并注明其功能,我们组讨论了好长的时间,又上网搜

25、了相关的资料,并和邻近的小组稍微讨论了一下,才完成任务,没有去问老师,都是我们自己去学习,去讨论。在画原理图中,发现很多问题,比如有的元器件没有见过,不知道他的封装,在库里也没有找到相似的封装,大家都自己去创建,去网上根据相关资料,搜索相应的封装,并查看此原件在电路图中的作用,并看看还有没有其他的功能,让我们的拓展了知识面。在画PCB时,不知道尺寸,随便画的,等我们完成整个画图时,老师讲了一个怎么摆放位置,怎么画边框,这时我才发现自己做错了,原来画边框不是随便画的,要用尺子量好其尺寸,再在PCB中做出来,原件的位置和发给我们的小板子上面的要放的一样,注意因为线布置太近产生的分布电容,注意发热原

26、件,因留一定的散热空间等等。在整理好画图等等工作之后,接着是细心的焊接板子,这就要挑战我们的焊接技术了,由于我们我们以前练过,所以都很效率,都掌握其焊接的时间,很快焊接好了,不过电容一定注意,千万不能焊接反,不然会发生意外,我们组都相互检查好了,才放心的调试俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,选一个自己有兴趣的题目。其次,对老师的要求要一丝不苟的去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 在学习态度方面,自从进入大

27、学以后在这一方面我从不认为自己是懒惰的,但这次课程设计使我对学习态度有了重新的认识勤奋不等于好结果,只有科学的方法加上汗水才能出成品啊!对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工科专业的大学生,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。其次在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对

28、单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。 再次感谢老师的严格要求而给了我这样一个机会,让专业的理论知识和相关的技能相结合,锻炼了我们的动手能力,培养了我们自主学习的习惯,知道了团队合作的重要性,希望学校多安排这样有意义的培训,非常感谢2位指导老师,你们辛苦了! 7.1注意点:1、购置元件时要慎重选择,充分考虑到其材料、特性、型号、适用范围等方面。不要等实验时出故障后在到处找原因,既浪费时间又耗费精力。而且购买材料之前要做好计划,必要元件多准备几份,避免来回购买带来的不便。2、实验最关键是要有耐心,有时实验电路和程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1