ImageVerifierCode 换一换
格式:PPT , 页数:79 ,大小:618KB ,
文档编号:3043131      下载积分:28 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3043131.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

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

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(数字时钟的设计报告课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

数字时钟的设计报告课件.ppt

1、课程名称:课程名称:单片机应用技术单片机应用技术实训题目:实训题目:数字时钟数字时钟专业班级专业班级:智能智能101 小组成员:小组成员:钱宏钱宏 张慧张慧 李瑶李瑶 赵登赵登摘要摘要n时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。n现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式

2、传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。n时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采

3、用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。n本系统利用单片机实现具有计时、校时等功能的数字时钟,是以单片机AT89S51为核心元件同时采用LED数码管显示器动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。另外具有校时功能,秒表功能,和定时器功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。n关键词:数字钟系统; 单片机AT89S51; LED液晶显示器第一章:绪论第一章:绪论n本章介绍的是数字时钟的设计目的及意义和未来的发展前景和现状及在各领域的应用第一章:绪论第一章:绪论n1

4、.1设计的目的及意义n1.2发展现状n1.3设计的任务1.1设计的目的及意义设计的目的及意义n1.实现时钟的修正和闹钟报时两项任务。n2.通过单片机课程设计,加深对单片机的更深层次的理解,熟悉单片机的内部硬件资源,掌握单片机的编程方法,要学会对单片机的各部硬件资源的控制,特别是掌握单片机中断,定时器的编程方法。n3.通过这次设计,要学会怎么利用所学单片机知识独立设计系统的能力,达到学于致用的目的,要学会发创设计编程思想,要学会开发系统的一般过程,并不断创新。n4.巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。n5.培养针对课题需要,选择和查阅有关手册、图表及

5、文献资料的自学能力,提高组成系统、编程、调试的动手能力。n6.通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。1.2设计的意义设计的意义n 本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。1.2发展现状发展现状n1.在智能仪器仪表上的发展应用n单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度

6、、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。n2.在工业控制中的发展应用 n用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管 n理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 n3.在家用电器中的发展应用 n可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 n4.在计算机网络和通信领域中的发展应用 n现代的单片机

7、普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 n5.单片机在医用设备领域中的发展应用 n单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 1.3设计的任务设计的任务n1. 巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。n2. 培养针对课题需要,选择和查阅有关手册、图表及文

8、献资料的自学能力,提高组成系统、编程、调试的动手能力。n3. 通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。第二章:设计要求和方案论证第二章:设计要求和方案论证n2.1设计的要求n2.2方案论证 n2.3数码管显示方案n2.4时钟的选择方案和论证2.1设计的要求设计的要求n基于AT89S51单片机的设计。当程序执行后,LCD显示即时时间、年月日、星期。n了解单片机技术的发展现状,熟悉数字时钟模块的工作原理;n2、选择适当的芯片和元器件,确定系统电路,绘制电路原理图,尤其是各接口电路;n3、熟悉单片机使用方法和C语言的编程规则,编写出相应模

9、块的应用程序;n4、分别在各自的模块中调试出对应的功能,在Proteus软件上进行仿真。n单片机主板电路等组成。并具有以下功能:n1具备在液晶上显示年、月、日、星期、时、分、秒的功能;n2并且具备年、月、日、星期、时、分、秒校准功能;n3具有与实时时间同步的功能;2.2方案论证方案论证n方案一:n采用AT89C51芯片作为硬件核心,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术,所以在对电路进行调试时,对芯片的多次拔插会对芯片造成一定的损坏。n方案二:n采用AT89S52芯片,AT89S52是一种

10、低功耗、高性能的8位CMOS微控制器,具有4K的可编程Flash存储器。同样兼容AT89C51的功能,且具有ISP在线编程可技术,当对电路进行调试时,因此选择采用AT89S51作为主控制系统核心。2.3数码管显示方案数码管显示方案n方案一:n 静态显示。所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。该方式每一位都需要一个8 位输出口控制。静态显示时较小的电流能获得较高的亮度,且字符不闪烁。但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费n案二:动态显示。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。利用

11、人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O口,降低了能耗。n从节省I/O口和降低能耗出发,本设计采用方案二。2.4时钟的选择方案和论证时钟的选择方案和论证n方案一:n采用74HC244N时钟芯片实现时钟,74HC244N芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。n方案二:n 直接采用单片机定时计数器提供秒信号,使用程序

12、实现时、分、秒计数。采用此种方案虽然减少芯片的使用,但节约成本,本实验采用方案二第三章:系统设计第三章:系统设计n3.1.系统说明n3.2.单片机最小系统3.1.系统说明系统说明n利用单片机(AT89S52)制作简易电子时钟,由六个LED数码管分别显示小时十位、小时个位、分钟十位、分钟个位、秒钟十位、秒钟个位。6个PNP管(9012)分别控制六个数码管的亮灭,一个按键用于时间调整3.1.1系统框图系统框图显示部分控制部分单片机(AT89C52)按键复位电路电源部分直流电源5V6个七段共阳极数码管显示秒,分钟及小时位位选部分6个PNP三极管(9012)3.1.2总体电路图总体电路图P0.0P0.

13、2P0.4P0.1P0.3P0.5P0.0P0.2P0.1P0.3P0.0P0.1P0.0P0.1P0.0P0.1P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P0.6P0.7P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435

14、P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130nFC230nFR1100GNDR2100kR3100kR4100kR5100kQ12N3702Q22N

15、3702Q32N3702Q42N3702Q52N3702Q62N3702R6100kR7100kR8100kR9100kR10100kR11100kp2.0p2.1p2.2p2.3p2.4p2.5P2.0P2.1P2.2P2.3P2.4P2.5VCCGNDVCCVCCGND123456A02A14A26A38OE1Y018Y116Y214Y312U2:A74HC244A011A113A215A317OE19Y09Y17Y25Y33U2:B74HC24491011121314151691011121314151623456781RP1RESPACK-7P0.0P0.1P0.2P0.3P0.4P0

16、.5P0.6P0.7C3200uFVCC3.2.单片机最小系统单片机最小系统从外部引入从外部引入5V5V的直流电,为单片机、复位电的直流电,为单片机、复位电路提供电源。路提供电源。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/R

17、D17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130nFC230nFR1100GNDVCCGNDC3200uFVCC15792468103P1.5RSTP1.7P1.6ISP下载电路下载电路时钟电路时钟电路复位电路复位电路1.电源电路电源电路2.时钟电路时钟电路在单片机在单片机 XTAL1,XTAL2(18脚,脚,19脚)引脚)引脚上接一块石英晶体谐振器和两只脚上接一块石英晶体谐振器和两只30pF电容就搭电

18、容就搭建好了内部时钟电路,它们配合单片机内部反向建好了内部时钟电路,它们配合单片机内部反向放大器形成自激振荡电路,产生时钟序列。放大器形成自激振荡电路,产生时钟序列。X1CRYSTALC130nFC230nFGND19183 复位电路复位电路 就是将单片机回到初始状态,重新开就是将单片机回到初始状态,重新开始执行程序。复位就是通过给始执行程序。复位就是通过给RST引脚一引脚一段时间高电平来实现的,当复位后单片机段时间高电平来实现的,当复位后单片机正常工作时又要要求保持低电平。正常工作时又要要求保持低电平。P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P2.6/

19、A1427U1AT89C51R1100C3200uFVCC94 ISP下载电路下载电路如图如图3-5 5所示,由所示,由AT89S ISP构成的两排十构成的两排十针下载口,板图上有一个小方框,为针下载口,板图上有一个小方框,为1 1号引号引角;下载线的凸口为正方向,凸口的右侧边角;下载线的凸口为正方向,凸口的右侧边的第一个插孔为的第一个插孔为1 1号引角。号引角。15792468103P1.5RSTP1.7P1.63.3数字时钟显示部分数字时钟显示部分P0.0P0.2P0.4P0.1P0.3P0.5P0.0P0.2P0.1P0.3P0.0P0.1P0.0P0.1P0.0P0.1P0.0P0.1

20、P0.2P0.3P0.4P0.5P0.6P0.7P0.6P0.7P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67

21、P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51Q12N3702Q22N3702Q32N3702Q42N3702Q52N3702Q62N3702R6100kR7100kR8100kR9100kR10100kR11100kp2.0p2.1p2.2p2.3p2.4p2.5P2.0P2.1P2.2P2.3P2.4

22、P2.5VCC123456A02A14A26A38OE1Y018Y116Y214Y312U2:A74HC244A011A113A215A317OE19Y09Y17Y25Y33U2:B74HC24491011121314151691011121314151623456781RP1RESPACK-7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7段选信号段选信号位选信号位选信号3.3.1位选部分位选部分3.3.2段选部分段选部分74HC244N逻辑电路,三态八路缓冲器和线路驱逻辑电路,三态八路缓冲器和线路驱动器,电源电压动器,电源电压2V到到6V,缓冲类型:缓冲、非反相缓冲类型:缓

23、冲、非反相3.2.4数码管的连接电路数码管的连接电路n图为数码管的引脚图,每位的段码线(a,b,c,d,e,f,g,dp),由AT89S52控制组合09十个数据,如令其显示1则b,c引脚(即2,3引脚)送高电平,此时数码管显示1。由于各位的段码线并联,8位I/O口输出段码对各个显示位来说都是相同的。3.2.5控制部分控制部分XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.4

24、5P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130nFC230nFGNDp2.0p2.1p2.2p2.3p2.4p2.5910111213141516nRST 复位输入,高电平有效,在晶振工作时,在RST引脚上作用2个机器周期以上的高电平,将使单片机复位。WDT

25、溢出将使该引脚输出高电平,设置SFT AUXR的DISRTO位(地址8EH)可打开或关闭该功能。DISRTO位缺省为RESET输出高电平打开状态。nEA/VPP 片外程序存储器访片外程序存储器访问允许信号。欲使问允许信号。欲使CPU仅访问外部程仅访问外部程序存储器(地址为序存储器(地址为0000H-FFFFH),),EA端必须保持低电平(接地),如果端必须保持低电平(接地),如果EA端为高电平(接端为高电平(接Vcc端),端),CPU则则执行内部程序存储器中的指令。执行内部程序存储器中的指令。nISP,下载接口(p1.5,p1.6,p1.7)p1.5是输入引脚传输程序,p1.6是输出引脚传输数

26、据,p1.7是传输时钟信号。nP1口,P2口P1,P2是一组带内部上拉电阻的8位双向I/O口。运行时通过P1口控制驱动电路的工作,将数据送到数码管,显示相应的段码,为了达到减少功耗或满足端口对最大电流的限制,应加上一限流电阻。P2.0P2.5口控制数码管的位选,使六个数码管轮流显示数据,等于1时位选三极管导通,等于0 时位选三极管截止。第四章:仿真与调试第四章:仿真与调试n 4.1软件简介n 4.2 Keil软件调试流程n 4.3 Proteus软件运行流程n 4.4数字时钟的功能仿真4.1.1 Keil软件简介软件简介nKeil C51是美国Keil Software公司出品的51系列兼容单

27、片机C语言软件开发系统。这款软件提供了丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的是,Keil C51软件编译后生成的汇编代码,就能展现出生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。nKeil软件中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,

28、也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,可载入Proteus仿真软件中的MCU中,进行功能仿真。nKeil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。应用Keil进行软件仿真开发的主要步骤为:1.编写源程序并保存;2.建立工程并添加源文件;3.设置工程;4.编译/汇编、连接,产生目标文件;5.程序调试。4.1.2 Proteus ISIS简介简介nProteus ISIS是英国Labcenter Electro

29、nics公司开发的电路分析与实物仿真软件。它由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,它运行于Windows操作系统上,用户可以对模拟电路、数字电路、模数混合电路,以及基于微控制器的系统连同所有外围接口电子元器件一起仿真。n该软件的特点是:n(1)全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。n2)具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2 C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。n(3)目前支持的单片机类型有:AR

30、M7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。n(4)支持大量的存储器和外围芯片。n总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大 ,可仿真ARM、51、AVR、PIC。Proteus启动画面:n此外,ARES软件是一款高级的布线编辑软件,它采用了32位数据库的高性能PCB设计系统,以及高性能的自动布局和自动布线方法。集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。4.2 Keil软件调试流程软件调试流程n首先选择菜单Fil

31、e-New,在源程序编辑器中输入汇编语言或C语言源程序(或选择File-Open,直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c。n然后选择菜单Project-New Project,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2),工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主界面。 展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。n紧接着对工程进行设置,选择工程管理窗口的Target1,再选择Project-Option for Target

32、Target1(或点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在Target选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如果要写片,还必须在Output选项卡中选中“Creat Hex Fi”(如图6.2);其它选项卡内容一般可取默认值。工程设置后按F7键(或点击编译工具栏上相应图标)进行编译/汇编、连接以及产生目标文件。n成功编译/汇编、连接后,选择菜单Debug-Start/Stop Debug Session(或按Ctrl+F5键)进入程序调试状态(如图6.3),Keil提供对程序的模拟调试功能,内建一个功能强大的仿真CPU以

33、模拟执行程序。Keil能以单步执行(按F11或选择Debug-Step)、过程单步执行(按F10或选择Debug-Step Over)、全速执行等多种运行方式进n如果发现程序有错,可采用在线汇编功能对程序进行在线修改(Debug-Inline Assambly),不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。对于一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式进行调试的程序行,可采用断点设置的方法处理(Debug-Insert/Remove Breakpoint或Debug-Breakpoints等)。在模拟调试程序后,还

34、须通过编程器将.hex目标文件烧写入单片机中才能观察目标样机真实的运行状况。4.3 Proteus软件运行流程软件运行流程nProteus ISIS的工作界面是一种标准的Windows界面,如图所示。n包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。n运行Proteus程序后,进入软件的主界面(如图6.4)。通过左侧工具栏中的P(从库中选择元件命令)命令,在Pick Devices 左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,最后进行连线。P0.0P0.2P0.4P

35、0.1P0.3P0.5P0.0P0.2P0.1P0.3P0.0P0.1P0.0P0.1P0.0P0.1P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P0.6P0.7P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/A

36、D534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130nFC230nFR1100GNDR2100kR3100kR4100kR5100kQ12N3702Q22N3702Q3

37、2N3702Q42N3702Q52N3702Q62N3702R6100kR7100kR8100kR9100kR10100kR11100kp2.0p2.1p2.2p2.3p2.4p2.5P2.0P2.1P2.2P2.3P2.4P2.5VCCGNDVCCVCCGND123456A02A14A26A38OE1Y018Y116Y214Y312U2:A74HC244A011A113A215A317OE19Y09Y17Y25Y33U2:B74HC24491011121314151691011121314151623456781RP1RESPACK-7P0.0P0.1P0.2P0.3P0.4P0.5P0.6

38、P0.7C3200uFVCC4.4数字时钟的功能仿真数字时钟的功能仿真P0.0P0.2P0.4P0.1P0.3P0.5P0.0P0.2P0.1P0.3P0.0P0.1P0.0P0.1P0.0P0.1P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P0.6P0.7P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.2P0.3P0.4P0.5P0.6P0.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD0

39、39P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130nFC230nFR1

40、100GNDR2100kR3100kR4100kR5100kQ12N3702Q22N3702Q32N3702Q42N3702Q52N3702Q62N3702R6100kR7100kR8100kR9100kR10100kR11100kp2.0p2.1p2.2p2.3p2.4p2.5P2.0P2.1P2.2P2.3P2.4P2.5VCCGNDVCCVCCGND123456A02A14A26A38OE1Y018Y116Y214Y312U2:A74HC244A011A113A215A317OE19Y09Y17Y25Y33U2:B74HC244910111213141516910111213141516

41、23456781RP1RESPACK-7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7C3200uFVCC第五章:总结第五章:总结n调试要点:首先确保各器件的完好性,其次检测各芯片的电源线和地线是否接触良好,然后焊接器件,接好电源用万用表检测各电源端、地端的状态是否正常。检查无误后插上AT89S51并烧写一简易的程序,观察电路是否能协同工作。最后烧写工作程序,根据显示现象调试程序直至成功。上电运行时,数码管开始显示00:00:00,时钟开始走时。n制作心得:在这次课程设计的调试过程中,我遇到很多问题,如:由于跳转指令出错,导致整个程序在运行时进入死循环,修改时没有根据流程盲目

42、查找原因浪费许多时间,又由于考虑不周,时钟显示29:89。该电路缺少整点报时及闹钟功能,由于能力和时间问题只能到此为止,很是遗憾,但在查找资料的过程中学到了许多,同时在协作过程中增进同学间的友谊。附录附录n 1.源程序n 2.参考文献1.源程序源程序n 采用6位LED动态扫描时钟演示程序n/ LRM 2004.03.31 n/*/n/使用12MHZ晶振,P0口输出段码,P2口作列扫描,用共阳LED数码管n/n#include reg51.hncode char dis_711=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90

43、,0 xff;n/* 共阳LED段码表 0 1 2 3 4 5 6 7 8 9 不亮 */ ncode char scan_con8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f; / 列扫描控制字ndata char disdata6=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00;/计时单元数据初值,共6个ndata char dis8=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0a,0 x00;/显示单元数据,共6个数据ndata char con1s=0 x00,con04s=

44、0 x00,con=0X00; /1秒定时用nsbit key0=0 x90;nsbit key1=0 x91;nsbit key2=0 x92;n毫秒延时程序/n/*/ndelay1ms(int t)nnint i,j;nfor(i=0;it;i+)n for(j=0;j=6)n con=0;TR1=0;ET1=0;TR0=1;ET0=1;n n/nif(con!=0)nn if(key2=0)n n delay1ms(10);n while(key2=0);n if(disdatacon=0)n disdatacon=0 x09;n else disdatacon-;n discon=di

45、sdatacon;dis6=0 x0a;n nnEA=1;nn/扫描程序/n/*/nscan()nnchar k;nfor(k=0;k6;k+)n n P0=dis_7disk;P2=scan_conk;delay1ms(1);P2=0 xff;n nn/初始化程序/nclearmen()nnint i;nfor(i=0;i=10)n n disdata0=0;disdata1+;n if(disdata1=6)n n disdata1=0;disdata2+;n if(disdata2=10)n n disdata2=0;disdata3+;n if(disdata3=6)n n disda

46、ta3=0;disdata4+;n if(disdata4=10)n n disdata4=0;disdata5+;n n if(disdata5=2 )n n if(disdata4=4)n n disdata4=0;disdata5=0;n nis0=disdata0;dis1=disdata1;dis2=disdata2;ndis3=disdata3;dis4=disdata4;dis5=disdata5;n n ET0=1;nn/*/n/0.4秒闪烁中断程序 /n/*/nvoid time_intt1(void) interrupt 3 nn EA=0;TR1=0;TH1=0 x3C;TL1=0 xB0;TR1=1;n con04s+;nif(con04s=8)n n con04s=0 x00;n dis7=discon;discon=dis6;dis6=dis7;n n EA=1;n2.参考文献参考文献n1 康华光,邹寿彬,秦臻. 电子技术基础数字部分. 北京高等教育出版社,2006. 1n2 张毅刚,彭喜元,董继成. 单片机原理及应用. 高等教育出版社,2003.12n3 刘鲲,刘春亮,黄焱. 单片机C语言入门. 人民邮电出版社,2008年4月第1版.n4 http:/

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|