设计分享|基于单片机的计数器设计(汇编)
具体实现功能
具体功能:
通过按键改变计数结果,按键按下蜂鸣器响,结合数码管进行显示,计数范围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 0000H
LJMP MAIN
ORG 0003H
LJMP JIAYI
ORG 0013H
LJMP JIANYI
ORG 0040H
COUNT EQU 30H
MAIN: MOV SP,#40H ;初始化
MOV COUNT,#10H
SETB EX0
SETB EX1
SETB IT0
SETB IT1
SETB EA
MOV DPTR,#SMBIAO
XSHI: 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 XSHI
SMBIAO:DB 3FH,06H,5BH,4FH,066H,06DH,07DH,07H,7FH,6FH
ORG 0200H
JIAYI: MOV A,COUNT; ;加1中断处理程序
ADD A,#01H
DA A
MOV COUNT,A
SHYING: CPL P3.7; ;蜂鸣器发声,表示有按键按下
NOP
JNB P3.2,SHYING
RETI
ORG 0300H
JIANYI: CLR C; ;减1中断处理程序
MOV A,#9AH
SUBB A,#01H
ADD A,COUNT
DA A
MOV COUNT,A
SHYING1: CPL P3.7; ;有按键按下,蜂鸣器发出提示音
NOP
NOP
NOP
JNB P3.3,SHYING1
RETI END
设计分享|基于单片机的计数器设计(汇编)相关推荐
- 设计分享|基于单片机电子密码锁(汇编)
具体实现功能 具体功能: (1)共3位密码,每位的取值范围为1-8. (2)用户可以自行设定和修改密码. (3)按每个密码键时都有声.光提示. (4)若键入的3位开锁密码不完全正确,则报警5秒钟,以提 ...
- 设计分享|基于单片机的跑马灯
目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机的P0口驱动8个LED,从右到左依次点亮LED灯,实现跑马灯( ...
- 设计分享|基于单片机的矩阵电子琴(汇编)
目录 具体功能: 设计介绍 单片机介绍 设计思路 设计内容 仿真图 程序 具体功能: 通过矩阵按键按下切换不同的歌曲进行播放,同时LCD1602进行计时显示,按键按下依次分别播放以下歌曲:<精忠 ...
- 设计分享|基于单片机LCD数字测速仪的设计
具体实现功能 具体功能: 通过逻辑生成仪模拟速度,再通过LCD1602进行显示. 设计介绍 单片机介绍 51单片是一种低功耗.高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器.在 ...
- 基于单片机定时器/计数器的时钟设计及计数设计
基于单片机定时器/计数器的时钟设计以及计数设计 第一部分 前言 第二部分 定时器/计数器的原理 MCS-51定时器/计数器的结构 定时器/计数器相关特殊功能寄存器 定时器/计数器工作方式 第三部分 定 ...
- 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版
<基于单片机的电子琴设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的电子琴设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...
- 单片机软件常用设计分享(二)驱动设计之LED灯显示设计
单片机软件常用设计分享(二)驱动设计之LED灯显示设计 前言 <驱动设计–LED灯显示驱动> 一.LED灯工作方式 1.常亮 2.常灭 3.闪烁 4.间歇性闪烁 二.LED灯驱动数据结构 ...
- 基于单片机的信号发生器设计
基于单片机的信号发生器设计 摘 要 在电子产品调试和测量领域,常常需要有信号种类多.精度高且频率.幅度等信号参数方便可调的信号源.尤其随着电子.通信.网络行业的发展,频段的分布日趋密集,更要求有高精度 ...
- 【毕业设计】基于单片机的MP3设计与实现 - stm32
文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 核心算法:音频解码流程 5 部分实现代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目 基于单片 ...
- android 计步器毕设论文,基于单片机的计步器设计及实现毕业设计论文
<基于单片机的计步器设计及实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的计步器设计及实现毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...
最新文章
- 在gitee下使用git克隆企业仓库
- [ubuntu] chromium不断自己刷新问题
- php拼接xml特殊字符不显示,使用PHP的XML特殊字符
- 设置log缓存_Redis中缓存击穿 缓存穿透 缓存雪崩解决方案
- 封装好的实用的读写XML类---增删改查XML
- java获取系统dpi_java中如何获得打印机的dpi
- Electron-forge使用实战
- 无法创建新的分区也找不到现有的分区
- 【原创】常用元器件(电阻)选型之阻值识别-cayden20220910
- c语言中char ch和getchar()是什么意思?
- 行业专家对2021年的云计算发展趋势的预测
- apicloud 打开高德地图进行导航
- LSTM预测多支股票的收盘价
- 用 Amazon Web Services 进行云计算,第 3 部分:用 EC2 根据需要提供服务器
- 技术变化太快,程序员咋办? 从Adobe Flash想到那些年我幸运躲过的MFC和塞班
- vue v-modle修饰符.number .trim
- hyperledger java_hyperledger fabric 1.4 使用java开发智能合约
- 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数.
- python人工智能方向面试准备_关于机器学习面试的经典题目(面试经验和建议)...
- UML知识点总结(一)
热门文章
- 计算机毕业设计(附源码)python学科竞赛赛场安排系统
- 「Android高级工程师」BAT大厂面试基础题集合-下 Github标星6.5K
- 逆向分析工具IDA与开源工具Ghidra、Cutter对比测评
- 感知机原理以及python实现
- ES 条形图 histogram
- MongoDB 语法大全
- 创建数据库表提示Working outside of application context.
- 云上PDF怎么删除页眉页脚_word页眉页脚删除不了?教你几招轻松搞定
- 概率逻辑程序设计学习 一.预备知识
- 【pyecharts | 颜色配置】关于pyecharts中自定义颜色问题详解