好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机设计60秒倒计时正计时+Proteus仿真.docx

10页
  • 卖家[上传人]:汽***
  • 文档编号:476514274
  • 上传时间:2023-06-06
  • 文档格式:DOCX
  • 文档大小:169.72KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 60秒倒计时设计—:1・目的课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练2. 要求单片机控制的60s倒计时(1) 用单片机AT89C51的定时器实现60s倒计时2) 用PROTEUS设计,仿真基于AT89c51单片机的60s倒计时实验3. 目标通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的 基本应用程序设计及综合应用程序设计的方法2:方案选择图2.1: 60秒倒计时总体电路设计本设计由硬件设计和软件设计两部分组成,总电路框图如图2.1 所示具体设计:通过AT89C51型号单片机,由P1和P2两组I/O引脚分别 控制两个7SEG - COM - ANODE型号数码管,分十位控制和个位控制, 达到显示60秒倒计时的目的通过复位电路,在仿真过程中点击开关 实现60复位3.1 AT89C51外形及引脚排列如图3.1所示图3.1: 89C51的核心电路框图主要特性■与MCS-51兼容-4K字节可编程闪烁存储器■寿命:1000写/擦循环数据保留时U1■19>XTAL1 PO.OXAICPO.1XAD1 PQ.2^2 XTAE2 PO.3XADGF'0.4.-^1:^ PEI.5FAD5 PO.Fi.-'AItiRST P0.7XAD7P2.0^: P21 胪9P2.2JMO391338373&93534333229212223PSEN P2.3J,A1dALE P2.4J,A12EA P 2.5^13P2.8J,A14 P2.7/A15P1 JO P3.0/RXDFT/I P3.1/TXDFT 2 F3.2/INT0FT 3 P3.3/INT1P1 .4 P3.4.-TUpi 5 P3.5rriP1 fi P3.6An/RFT .7 P3.7/RD243025312&127281ij.堂11312413514S1571S817间:ft. T8SCSI ^TE^T>10年全静态工作:0Hz-24MHz 三级程序存储器锁定 128X8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式■片内振荡器和时钟电路管脚说明⑴电源及时钟引脚(4个)Vcc:电源接入引脚Vss:接地引脚XTAL1:晶振震荡器接入的一个引脚(采用外部振荡器时,此引脚接 地);XTAL2:晶体振荡器的另一个引脚(采用外部振荡器时,此引脚作为外 部振荡器信号的输入端)。

      2)控制线引脚(4个)RST/Vpd:复位信号输入引脚/备用电源输入引脚;ALE:地址锁存允许信号输出引脚/编程脉冲输入引脚: EA:内外存储器选择引脚/片外EPROM编程电压输入引脚; PSEN:外部程序存储器选通信号输出引脚⑶并行/引脚P0.0-P0.7:-般I/O口引脚或数据/低位地址总线复用引脚;P1.0-P1.7:-般I/O口引脚;P2.0-P2.7:-般I/O口引脚或高位地址总线引脚;P3.0-P3.7:-般I/O口引脚或第二功能引脚振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出该反向放大器 可以配置为片内振荡器石晶振荡和陶瓷振荡均可采用如采用外部 时钟源驱动器件,XTAL2应不接有余输入至内部时钟信号要通过一 个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保 证脉冲的高低电平要求的宽度本设计中还用到其他一些元器件,如:晶振,电容,电阻排,电解电容, 开关等等晶振采用频率为12MHZ,连接的两个电容为30pF;电阻排为470*8, 能够实现8个470欧电阻的等效替换;电解电容为10u;开关功能是在仿 真过程中,按下开关便能实现60秒复位4. 软件设计4.1定时/计数器初值计算(1) 本电路应用TIMER0 MODE 16位计数器的计时中断法。

      2) 1秒等于100000微秒,而每一计时脉冲是1微秒,因此需输入100000 个计时脉冲,方可达到1秒的时间本设计中,设定中断每次溢出时间 50ms3) 由上式得知,循环20次即可达到1秒定时,即:N=t/T=0.05s/0.000001=5000X=65536-5000=15536=3CB0H(4) 由上式得知5000个脉冲,首先需设/L0=3CH,TH0=0B0H,此时第1 次只要输入5000个脉冲输入,就会溢出;第2次至第20次,则需每1000000 个计时脉冲,定时1秒5) 上电时,显示60,开始倒数计时按下开关实现复位代码如下MAIN:LOOP1:LOOP0:ORG 0000HAJMP MAINORG 0030HMOV R2,#60MOV A,R2MOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P1,AMOV A,BMOVC A,@A+DPTRMOV P2,AMOV R7,#20MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HSETB TR0JNB TF0,$CLR TF0DJNZ R7,LOOP0DEC R2;计数初值;查表;十位显示;个位显示;置T0X作于方式0;装入计数初值;启动定时器T0;TF0=0,等待;清 TF0;循环20次;减―CJNE R2,#0FFH,LOOP1 ;倒计时AJMP MAIN ;复位回到60秒初始TABLE: DB 0C0H,0F9H,0A4H,0B0HDB 99H,92H,82H,0F8HDB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EHEND5. 软件调试:1. 启动Keil c512. 新建一个工程。

      Project菜^ > New project,选择好我们要保存的文件夹后,文件 保存我们选择最常用的AT89C51,确定3. 在工程中加入文件新建一个文件,文件菜单File——New,我们再 选择:文件菜^File——Save As (另存为)弹出对话框后,我们文件 名框中键入文件名(注意文件后缀名是.c)保存C文件建好啦现在 我们把文件加入到工程中去 点击Target 1前面的+号,右键单击 Source Group 1 选择Add Files to Group , Source Group 1,选 择添加Addo编译运行4. PROTEUS仿真图»:

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.