Advertisement

单片机电子表程序设计。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该程序主要针对51单片机电子表的开发,重复出现多次,表明该程序是针对51单片机电子表设计的核心代码。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 报告(含流图及
    优质
    本报告详述了基于单片机技术的电子表课程设计,包含系统工作原理、硬件电路设计、软件编程方法,并附有流程图和完整程序代码。 记时,校准时间(从月到秒),闪烁提示,切换显示时间和日期等功能。
  • 基于STC89C51
    优质
    本项目基于STC89C51单片机设计了一款电子课程表,可实现课程信息显示、更新与查询功能,便于学生高效管理学习时间。 基于STC89C51单片机设计的电子课程表项目包括原理图、电路图、程序源码、演示视频讲解文档全套资料。这些资源非常全面且实用,具有很高的价值。
  • 基于
    优质
    本项目旨在设计并实现一款基于单片机技术的多功能电子秒表。该秒表能够精确计时,并具备暂停、复位及时间显示等实用功能,适用于多种场合使用。 单片机电子秒表设计涉及使用单片机来创建一个能够精确计时的设备。这种设计通常包括时间显示、启动、停止以及复位等功能模块。在开发过程中,开发者需要考虑硬件电路的设计与调试,编写相应的程序代码,并进行功能测试以确保秒表的各项性能指标符合预期要求。
  • 基于
    优质
    本项目旨在设计一款基于单片机技术的电子跑表,具备精准计时、圈速记录等功能,适用于跑步训练和竞赛。 1. 系统总体方案选择与说明 2. 系统结构框图与工作原理 3. 各单元硬件设计说明及计算方法 4. 软件设计与说明(包括流程图) 5. 调试结果与必要的调试说明 6. 使用说明 7. 课程设计总结与体会 8. 参考文献
  • 基于STC89C52
    优质
    本项目基于STC89C52单片机实现电压测量功能,通过A/D转换器将模拟信号转化为数字信号,并在LCD上显示电压值,适用于教学和基础电子应用。 目前单片机已广泛应用于生活中的各个领域,包括智能仪表、家用电器、医疗设备及工业控制等多个方面。本段落介绍了一种基于单片机设计的电压表,该电压表在开机后需要输入密码解锁,并具备测量0-5V电压和输出0-5V范围内任意电压的功能。为实现这一功能,采用了模块化的设计理念,主要使用了C51系列STC89C52RC型号单片机、矩阵键盘模块、AD/DA转换模块以及LCD显示模块。相较于传统的电压表,这种设计具有更强的人机交互界面,在密码解锁后方可操作,并且在进行电压输出时可以通过旋转变压器来调整输出值。
  • 基于.doc
    优质
    本文档详细介绍了基于单片机技术实现的电子秒表的设计过程,包括硬件选型、电路设计和软件编程等方面的内容。 基于单片机的电子秒表设计 1. 控制器的选择: 选用AT89C52单片机作为控制器是因为它具有强大的算术运算功能、灵活自由度大的软件编程能力,能够实现各种算法及逻辑控制。此外,由于其低功耗、体积小、技术成熟且成本低廉等优点,在各个领域广泛应用。 2. 数码管的选择: 本实验采用共阳极数码管进行LED显示。 字形码表的产生: 以共阳极为例,当每一段接收到低电平时会亮起。不同的组合可以显示出不同的数字,具有一定的对应关系。 具体的对应关系如下: 0: dgfedcba, 80H 1: dgfedcba, C0H 2: dgfedcba, A4H 3: dgfedcba, B0H 4: dgfedcba, 99H 5: dgfedcba, 92H 6: dgfedcba, 82H 7: dgfedcba, F8H 8: dgfedcba, 80H 9: dgfedcba, 90H 静态显示: 在静态显示方式下,每一位显示器的字段控制线是独立的。当显示某一字时,该位的各字段线和字位线电平不变,即各字段亮灭状态不变。 动态显示: 利用人眼视觉暂留效应通过分时选择不同的数码管实现正常显示效果。本实验采用动态设计方式,P0口与数码管相连,P0.0—P0.7分别对应数码管的dgfedcba位,而P2.0—P2.2作为数码管的位控制线,在高电平时对应的数码管会亮起;同时通过按键检测来启动和停止秒表计时功能。 3. 设计说明: 当打开电源进入待机状态后程序开始运行。此时向P0口发送80H,给p2.0送入高电平选择数码管最低位,数码管显示数字8,经过一秒延时后再将位控制线左移一位并选中P2.1继续循环。检测到第四位为高电平时程序返回至初始状态重新开始计数。 在初始化阶段清空缓存区71H, 72H, 73H,并开启中断及T1定时器的计时功能,按下启动键后电子秒表将进入工作模式。采用方式1进行50ms延时设计,在两次中断后使毫秒位加一;当该位置数满十次则字形码向前移动一位并累加秒位数值。 若秒位记满十个单位,则再次向前进位至“十分”计数器,并显示当前数字,直至十进制计数完毕重新开始。按下停止键时可中断整个计时过程。 4. 程序流程图: 略(原文未提供具体程序流程图) 5. 程序清单: ``` ORG 0000H AJMP MAIN ORG 0003H LJMP START ORG 0013H LJMP STOP ORG 001BH LJMP BRT1 MAIN: MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB EX0 SETB EX1 SETB ET1 SETB IT0 SETB IT1 SETB EA SETB PT1 SETB PX1 MOV R4,#2 MOV 71H,#00H MOV 72H,#00H MOV 73H,#00H LOOP1: MOV P0,#80H LOOP2: MOV A,#01H ACALL DEL RL A JB ACC.3 , LOOP1 SJMP LOOP2 DEL: MOV R7,#10 DEL1: MOV R6,#200 DEL2: MOV R5,#248 DJNZ R5,$ DJNZ R6,DEL2 DJNZ R7,DEL1 RET START: SETB TR1 ACALL DISP RETI STOP: CPL TR1 RETI DISP: MOV R0,#71H MOV R1,#01H DISP1: MOV A,R1 MOV P2,A MOV A,@R0 MOV DPTR,#TAB MOVC A,@A+DPTR ```
  • C51项目8——(含仿真文件和包)
    优质
    本项目详细介绍基于C51单片机的电子表程序设计过程,包括软件仿真实现及完整代码分享,适合初学者实践与学习。 C51单片机项目8-电子表程序设计(包含仿真文件和程序包)
  • 基于51与编
    优质
    本项目介绍了一种利用51单片机实现的电子秒表的设计和编程方法。通过详细的硬件配置及软件编写流程,实现了时间测量、计时显示等功能,适用于教学实践和个人兴趣开发。 功能描述:此实例用于实现0.01秒至59分钟的计时功能。按下Start键开始计数,此时再按Stop键则停止计时;而Clear键可以清零显示屏上的数值。其中,Start键与外部中断0相连,Stop键通过外部中断1来控制操作。
  • 基于51时器
    优质
    本项目介绍了一种基于51单片机的电子计时器的设计与实现。通过软件编程实现了时间的精确计数和显示功能,适用于教学、科研及日常生活中对时间测量的需求。 程序功能:实现59分59秒的正计时表和反计时表。定时器0用于每秒钟产生一次中断信号;同时使用定时器1来确保每隔40毫秒刷新数码管显示一次;每当累计一分钟的时候,蜂鸣器会发出声音提示(无论是在进行正向还是反向计时时);通过外部中断INT0和INT1实现按键扫描功能,用以启动或切换到反向计时模式。当没有按键操作时,默认执行正向计时操作。