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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机30秒倒计时1Word格式.doc

1、Key words :chip crystal oscillator power interface capacitance exclusion resistance of electrolytic capacitor buzzer LED digital tube目 录引言21 基本硬件电路21.1 AT89C51的芯片概述21.2 AT89C51主要特性21.3 LED数码管显示器概述22 软件设计方法32.1 定时/计数器初值计算33 软件调试过程43.1 系统调试工具keil C5143.2 系统调试工具PROTEUS44 元器件清单5附录16附录26引言数字显示30秒定时器是一个简单

2、的数字电路,然而它可以扩展到很多实际应用当中来,比如篮球倒计时器,交通灯倒计时器等。随着数字技术的发展,定时器产品不断推陈出新,适应不断发展的市场需求。现今的 产品因质量优良、使用方便、功能齐全、样式美观、实用性强、经久耐用等优点,而满足了如今市场的各种需求。1 基本硬件电路1.1 AT89C51的芯片概述 AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯

3、片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 其工作电压在4.5V,一般我们选用5V电压。外形及引脚排列如图1所示 :1.2 AT89C51主要特性图1:AT89C51的核心电路框图1.3 LED数码管显示器概述本设计中采用的是7SEGMPX2 CA型号7段共阳数码管,它是一种半导体发光器件,其基本单元是发光二极管。实物如图2所示:图2 7SEGMPX2CA型号数码管程序框图2 软件设计方法2.1 定时/计数器初值计算(1)本电

4、路应用TIMER0 MODE 16位计数器的计时中断法。 (2)12M的晶振每秒可以产生1M个机器周期,1秒等于1000000微秒,而每一计时脉冲是1微秒,因此需输入100000个计时脉冲,方可达到1秒的时间。本设计中,设定中断每次溢出时间50ms。(3)由上式得知,循环20次即可达到1秒定时,即:N=t/Tcy=0.05s/0.000001=5000X=65536-5000=15536=3CB0H(4)由上式得知5000个脉冲,首先需设定TL0=3CH,TH0=0B0H,此时第1次只要输入5000个脉冲输入,就会溢出;第2次至第20次,则需每1000000个计时脉冲,定时1秒。(5)上电时,

5、显示30,开始倒数计时按下开关实现复位。3 软件调试过程3.1 系统调试工具keil C51 Keil C51 仿真器是一款利用KEIL C51 的IDE 集成开发环境作为仿真环境的廉价仿真器,是利用SST公司具有IAP功能的单片机SST89C58制作而成,主要是利用了SST89C58的IAP功能,所谓IAP功能是In application program 的英文缩写,是在应用编程的意思,通俗一点讲就是:它可以通过串口将用户的程序下载到单片机中,可以通过串口对单片机进行编程。它之所以具有这种功能,实际上它有两块程序flash区,其中一块flash中运行的程序可以更改另外的一块程序flash区

6、中的程序,正是利用这一特性才用它作成了仿真器,我们把仿真器的监控程序事先烧入SST89C58,监控程序通过SST89C58的串口和PC通讯,当使用KEIL C51的IDE环境仿真时,用户的程序通过串口被监控程序写入flash程序区中,当用户设置断点等操作仿真程序时,flash程序中的用户程序也在相应的更改,从而实现了仿真功能 。调试的主要方法 :1. 启动Keil c51 2. 新建一个工程。Project菜单New project ,选择好我们要保存的文件夹后,键入Frist 保存。接着弹出CPU类型选择框,我们选择最常用的AT89C51,按确定。3. 在工程中加入文件。新建一个文件,文件菜

7、单FileNew,我们再选择:文件菜单FileSave As? (另存为)弹出 对话框后,我们文件名框中键入First.c(注意文件后缀名是 .ASM)保存.ASM文件建好啦。现在我们把文件加入到工程中去。 点击Target 1前面的+号,右键单击Source Group 1选择Add Files to Group,Source Group 1,选择添加 Add。编译运行,检查程序是否有错误。3.2 系统调试工具PROTEUS Proteus是一款EDA软件,该软件具有模拟电路仿真,数字电路仿真,单片机以及外围电路组成的系统的仿真,RS-232动态仿真,I2C调试器,SPI调试器,键盘和LCD

8、系统的仿真,以及各种虚拟仪器,如示波器,逻辑分析仪,信号发生器等。该软件目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、ARM以及各种外围芯片。该软件还支持大量的存储器和外围芯片,所以,该软件是一款集单片机和SPICE分析于一身的仿真软件。调试方法:首先用Keil软件将C编译成HEX文件,打开Keil软件,新建一个文档,输入C程序,保存成C格式文件,然后新建工程,连接单片机为AT89C51,选择Options for target,选择OUTPUT子菜单,在Create HEX Fi前打钩,DeBug子

9、菜单中,Settings选择ProteusVSM Simulator,USE前打钩,再次运行文件,成功后在目录下会生成HEX文件,打开Proteus软件,或直接点击DSN文件,双击单片机模板,点击文件夹式样的图标选择对应的HEX驱动文件,然后点击开始,进行调试。启动图示4 元器件清单序号元件类型元件参数元件个数备注1芯片AT89C512晶振12M3电源接口5V4电容100PF5排阻10K6电阻300789数码管7SEGMPX2CA共阳10电解电容2200u1110u12 蜂鸣器Buzzer13发光二极管D1、D2致谢本次设计是在宋卫星老师的细心指导和关怀下顺利完成的。在此期间,宋卫星老师定期召

10、集同组人员开会指导工作,在整个设计中不断给予我们良好的建议,使我们的设计更加顺利。同时,这次设计业也离不开其他同学和老师的帮助,在硬件软件设计方面给我提供了不少建议和帮助,让我在设计过程中少走了不少弯路,更好得完成了设计。在此谨向他们表示衷心的感谢。参考文献1 李华.MCS-51系列单片机实用接口技术M.北京航空航天大学出版社,1993.8.2 曹建树,夏云生,曾林春.51单片机实用教程M.中国石化出版社,2008.8. 3韩 颖.Proteus在单片机技术实训中的应用J;中国科教创新导刊,2008,31期.4 通用1602液晶资料.5 江思敏,姚鹏翼,胡荣.proteus电路设计教程M.清华

11、大学出版社,2002.6 童诗白模拟电子技术基础(第四版)M.高等教育出版社,2006.7戴仙金.51单片机及其C语言程序开发实例M.清华大学出版社,2008.2.8阎石.数字电子技术基础M.北京:高等教育出版社,2003.9 余孟尝.数字电路技术基础简明教程(第二版)M.北京:高等教育出版社,1999:268-341,371-390附录1程序图示附录2#include#define uint unsigned int#define uchar unsigned charuchar temp,aa,bai,shi,ge;sbit dula=P26;sbit wela=P27;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,;void display(uchar shi,uchar ge);void delay(uint z);void init();void main()init();/初始化子程序while(1)if(aa=20) aa=0;temp-; shi=temp/10;ge=te

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

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