具体实现功能

具体功能:

通过按键改变计数结果,按键按下蜂鸣器响,结合数码管进行显示,计数范围0-9。当加键按下时,数码管显示数值加一,减键按下时,数码管数值减一。

设计介绍

单片机介绍

51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。

设计思路

文献研究法:搜集整理相关单片机智能手环系统相关研究资料,认真阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体试用等方法,发现单片机智能手环系统的现状、存在问题和解决办法;

比较分析法:比较不同单片机智能手环系统的具体原理,以及同一类传感器性能的区别,分析单片机智能手环系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。

设计内容

仿真图

本设计利用protues8.7软件实现仿真设计,具体如图。

Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。

程序

本设计由汇编语言编写,主代码具体如下:

ORG   0000HLJMP   MAINORG  0003HLJMP  JIAYIORG  0013HLJMP  JIANYIORG  0040HCOUNT  EQU  30HMAIN:  MOV  SP,#40H        ;初始化  MOV    COUNT,#10H  SETB  EX0  SETB  EX1  SETB  IT0  SETB  IT1  SETB  EA  MOV  DPTR,#SMBIAOXSHI:  MOV  A,COUNT;        ;显示得分  SWAP  A  ANL  A,#0FH  MOVC  A,@A+DPTR  MOV  P0,A  MOV  A,COUNT  ANL  A,#0FH  MOVC  A,@A+DPTR  MOV  P2,A  LJMP  XSHISMBIAO:DB 3FH,06H,5BH,4FH,066H,06DH,07DH,07H,7FH,6FH  ORG 0200HJIAYI:  MOV  A,COUNT;    ;加1中断处理程序  ADD  A,#01H  DA  A  MOV  COUNT,ASHYING:  CPL  P3.7;    ;蜂鸣器发声,表示有按键按下  NOP  JNB  P3.2,SHYING  RETI  ORG  0300HJIANYI:  CLR  C;      ;减1中断处理程序  MOV  A,#9AH  SUBB  A,#01H  ADD  A,COUNT  DA  A  MOV  COUNT,ASHYING1:  CPL  P3.7;  ;有按键按下,蜂鸣器发出提示音  NOP  NOP  NOP  JNB  P3.3,SHYING1  RETI  END

设计分享|基于单片机的计数器设计(汇编)相关推荐

  1. 设计分享|基于单片机电子密码锁(汇编)

    具体实现功能 具体功能: (1)共3位密码,每位的取值范围为1-8. (2)用户可以自行设定和修改密码. (3)按每个密码键时都有声.光提示. (4)若键入的3位开锁密码不完全正确,则报警5秒钟,以提 ...

  2. 设计分享|基于单片机的跑马灯

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机的P0口驱动8个LED,从右到左依次点亮LED灯,实现跑马灯( ...

  3. 设计分享|基于单片机的矩阵电子琴(汇编)

    目录 具体功能: 设计介绍 单片机介绍 设计思路 设计内容 仿真图 程序 具体功能: 通过矩阵按键按下切换不同的歌曲进行播放,同时LCD1602进行计时显示,按键按下依次分别播放以下歌曲:<精忠 ...

  4. 设计分享|基于单片机LCD数字测速仪的设计

    具体实现功能 具体功能: 通过逻辑生成仪模拟速度,再通过LCD1602进行显示. 设计介绍 单片机介绍 51单片是一种低功耗.高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器.在 ...

  5. 基于单片机定时器/计数器的时钟设计及计数设计

    基于单片机定时器/计数器的时钟设计以及计数设计 第一部分 前言 第二部分 定时器/计数器的原理 MCS-51定时器/计数器的结构 定时器/计数器相关特殊功能寄存器 定时器/计数器工作方式 第三部分 定 ...

  6. 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版

    <基于单片机的电子琴设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的电子琴设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...

  7. 单片机软件常用设计分享(二)驱动设计之LED灯显示设计

    单片机软件常用设计分享(二)驱动设计之LED灯显示设计 前言 <驱动设计–LED灯显示驱动> 一.LED灯工作方式 1.常亮 2.常灭 3.闪烁 4.间歇性闪烁 二.LED灯驱动数据结构 ...

  8. 基于单片机的信号发生器设计

    基于单片机的信号发生器设计 摘 要 在电子产品调试和测量领域,常常需要有信号种类多.精度高且频率.幅度等信号参数方便可调的信号源.尤其随着电子.通信.网络行业的发展,频段的分布日趋密集,更要求有高精度 ...

  9. 【毕业设计】基于单片机的MP3设计与实现 - stm32

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 核心算法:音频解码流程 5 部分实现代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目 基于单片 ...

  10. android 计步器毕设论文,基于单片机的计步器设计及实现毕业设计论文

    <基于单片机的计步器设计及实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的计步器设计及实现毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...

最新文章

  1. 在gitee下使用git克隆企业仓库
  2. [ubuntu] chromium不断自己刷新问题
  3. php拼接xml特殊字符不显示,使用PHP的XML特殊字符
  4. 设置log缓存_Redis中缓存击穿 缓存穿透 缓存雪崩解决方案
  5. 封装好的实用的读写XML类---增删改查XML
  6. java获取系统dpi_java中如何获得打印机的dpi
  7. Electron-forge使用实战
  8. 无法创建新的分区也找不到现有的分区
  9. 【原创】常用元器件(电阻)选型之阻值识别-cayden20220910
  10. c语言中char ch和getchar()是什么意思?
  11. 行业专家对2021年的云计算发展趋势的预测
  12. apicloud 打开高德地图进行导航
  13. LSTM预测多支股票的收盘价
  14. 用 Amazon Web Services 进行云计算,第 3 部分:用 EC2 根据需要提供服务器
  15. 技术变化太快,程序员咋办? 从Adobe Flash想到那些年我幸运躲过的MFC和塞班
  16. vue v-modle修饰符.number .trim
  17. hyperledger java_hyperledger fabric 1.4 使用java开发智能合约
  18. 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数.
  19. python人工智能方向面试准备_关于机器学习面试的经典题目(面试经验和建议)...
  20. UML知识点总结(一)

热门文章

  1. 计算机毕业设计(附源码)python学科竞赛赛场安排系统
  2. 「Android高级工程师」BAT大厂面试基础题集合-下 Github标星6.5K
  3. 逆向分析工具IDA与开源工具Ghidra、Cutter对比测评
  4. 感知机原理以及python实现
  5. ES 条形图 histogram
  6. MongoDB 语法大全
  7. 创建数据库表提示Working outside of application context.
  8. 云上PDF怎么删除页眉页脚_word页眉页脚删除不了?教你几招轻松搞定
  9. 概率逻辑程序设计学习 一.预备知识
  10. 【pyecharts | 颜色配置】关于pyecharts中自定义颜色问题详解