小型点阵屏后台监控系统研发

news2024/10/6 1:38:14

目 录
一、绪论 1
(一)课题的研究意义 1
(二)设计任务及要求 1
(三)单片机的发展史 2
(四)单片机的发展趋势 3
二、系统的整体结构 5
三、单片机介绍 6
1、单片机引脚介绍 9
2、复位电路设计 9
2.时钟电路设计 11
四、点阵电路介绍 12
(一) LED点阵显示部分简介 12
(二)LED驱动方式 14
(三)手写笔电路设计 16
五、软件设计 17
(一)系统软件流程图 17
(二)程序函数介绍 18
1、延时函数 18
2、行扫描函数 18
3、手写笔中断函数 18
(三)编程环境介绍 19
总结 23
参考文献 24
附录 A 25
(一) 硬件电路原理图 25
附录B 26
(二) 系统程序源代码 26
致谢 38
二、系统的整体结构
(一)控制芯片的确定
方案一:采用STC公司生产的STC125A60S2 8位单片机。该单片机具有成本低,性价比高的优点,且编程较方便,其外部具有32 个可编程I/O 口、内部含有3 个16 位定时器/计数器、可使用八个中断源、并且可进行全双工的串行通信。但是其内部模块较少、功能局限性大,并且内部没有集成模/数转换模块、脉冲宽度调制模块,如果需要使用AD模块和脉冲宽度调制模块的话不需加这些外围电路,内部有八路10位AD,两路PWM输出单片机的运行速度非常的快是普通51单片机的8-12倍。给系统的点阵刷新提供了有力的保证。
方案二:采用 飞思卡尔半导体公司生产的MK10DN512 系列32位单片机。该单片机内部具有128K 的RAM 和128K 的ROM、512K 可编程Flash 存储器、16 路精度为8bit/10bit/12bit 的AD转换模块、16路脉冲宽度调制(PWM)通道、8个定时器/计数器、2个全双工UART 串行通道、看门狗定时器、80 个可编程I/O 口、16个外部事件触发中断引脚、超过150个中断输入源。是一款性能十分强大的综合性单片机,并且内部自带PLL 模块,总线频率最高可以设置成256MHz,运算速度快并稳定。100 引脚的MK10DN512 芯片的质量仅为50g。不过其做工复杂,成本较高,因此性价比较低,一般应用在汽车,航天等高精度控制领域。
在本次设计中,流量计回传为脉冲型,因此不必采集模拟量,且控制方式为电平式,从成本的角度出发,STC125A60S2 单片机完全可以满足要求,因此本次设计中选择性价比更高的STC125A60S2 单片机。

(二)点阵驱动方案论证
方案一:串行显示
此种显示方式由主要由74HC138译码器单元、数据移位寄存器74HC595和列驱动器组成,这种控制方式是单片机的I/O口得到了缩减不影响接收控制器传输下来的大量数据,此方案为点阵显示屏系统中比较常用的,所用器件也比较常用,价格便宜。
方案二:并行显示
可以通过锁存器芯片来增强单片机的I/O口的驱动能力,将8位宽的数据同时输入到LED点阵列中,达到并行控制LED点阵的目的。方案中运用4片锁存器74HC373来组成双缓冲寄存器,来驱动LED点阵行线,用5片3-8译码器74HC138组合成5-32译码器对LED点阵的32列进行选取。这样就避免了各行数据显示不同步的问题。由于并行数据传输速度非常快,所以高速度的地址编码信息可以同步发出。但由于单片机的引脚资源有限无法实现
综上所述,本设计最终选择了第一个方案。
(三)光笔设计的方案选择
光笔设计的关键是选择合适的传感器件,只有具有很高的灵敏度和一定的响应时间的传感器才能完成系统的要求及功能。
方案一:采用核心部件为光敏电阻制成的光笔检测系统。光敏电阻是将光能转换为电能的一种传感器件,它是构成光电式传感器的主要部件。光敏电阻结构简单、使用方便、价格便宜,但经调试发现其响应时间长,不易检测。
方案二:采用光敏二极管,与光敏电阻相比有较好的高频特性,具有一定的可靠性,功耗低.相比于光敏电阻而言灵敏度较差,需要较高倍数的放大器才能实现精准识别的效果。
方案三:采用光敏三极管,其工作原理与光敏二极管相似。但光敏三极管除了具有光敏二极管能将光信号转换成电信号的功能外,还有对电信号放大的功能。所以其灵敏度更高,响应时间快。
基于以上分析,我们采用光敏三极管作为光笔的检测部件。
(四)系统整体方案确立
经过深思熟虑过后对单片机的选择以及点阵的扫描方式进行了论证最终确定了系统的基本结构,本设计中系统大致分为五部分:单片机控制单元、点阵驱动单元 (行驱动和列驱动)、点阵显示单元、手写笔单元和电源五个单元组成。如图2.1给出系统的整个系统结构图
在这里插入图片描述

//************************************ ************************************
#include "reg52.h"//单片机头文件
#include "intrins.h"
#define uchar unsigned char
#define uint  unsigned int
#define ulint unsigned long int
sbit DAT=P2^5;	  //模拟数据发送端口
sbit CLK=P2^6;    //模拟时钟控制端口
sbit SUO=P2^7;	  //模拟锁存信号端口
sbit a=P2^0;	  //行数据扫描信号
sbit b=P2^1;	  //行数据扫描信号
sbit c=P2^2;	  //行数据扫描信号
sbit d=P2^3;	  //行数据扫描信号
sbit en=P2^4; 	  //行数据扫描信号
sbit k1_led=P1^0; //K1按键和指示灯
sbit k2=P1^1;	  // 
sbit k3=P1^2;	  //
sbit k4=P1^3;	  
sbit DAT=P1^5;	  //模拟数据发送端口
sbit CLK=P1^6;    //模拟时钟控制端口
sbit SUO=P1^7;	  //模拟锁存信号端口
sbit a=P3^4;	  //行数据扫描信号
sbit b=P3^5;	  //行数据扫描信号
sbit c=P3^6;	  //行数据扫描信号
sbit d=P3^7;	  //行数据扫描信号
sbit en=P2^0; 	  //行数据扫描信号

sbit k1_led=P1^0; //K1按键和指示灯
sbit k2=P1^1;	  //K2按键
sbit k3=P1^2;	  //K3按键
sbit k4=P1^3;	  //K4按键
//------------------------------
//-----------------------------------------------

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

感受野计算问题

我觉得以下两篇文章,在感受野的含义和计算上,说的是比较好的。 1、深度学习:VGG(Vision Geometrical Group)论文详细讲解_HanZee的博客-CSDN博客 2、关于感受野的总结 - 知乎 我们知道一个图片经过了一个7 * 7卷积…

【论文笔记】TINYCD: A (Not So) Deep Learning Model For Change Detection

论文 标题:TINYCD: A (Not So) Deep Learning Model For Change Detection paper: https://arxiv.org/abs/2207.13159 code: GitHub - AndreaCodegoni/Tiny_model_4_CD: Official implementation of TINYCD: A (NOT SO) DEEP LEARNING MO…

基于聚类算法:K-means、DBSCA算法完成航空客户价值分析任务 代码+数据

1.任务描述 信息时代的来临使得企业营销焦点从产品中心转变成客户中心。具体地,对不同的客户进行分类管理,给予不同类型的客户制定优化的个性化服务方案,采取不同的营销策略。将有限的营销资源集中于高价值的客户,实现企业利润最大化。因此,如何对客户进行合理的分类成为…

喵 ~ 小程序搭建记录

喵 ~ 小程序搭建记录前言一、搭建分析1. 项目里的页面相关2. 项目里的组件相关3. 项目里的 api 相关4. 项目里的没有用到的东西5. 项目中会用到的 iconfont二、 搭建参考参考博客三、 搭建实现1. 结构搭建2.全局样式导航栏配置tabBar配置四、uniapp项目搭建 请求配置前言 喵 ~…

1702967-37-0,PSMA-617 是prostate特异性膜抗原 (PSMA) 的强有效抑制剂

【产品描述】 Vipivotide tetraxetan (PSMA-617) 是prostate特异性膜抗原 (PSMA) 的强有效抑制剂,其 Ki 值为 0.37 nM。Vipivotide tetraxetan (PSMA-617)由三种成分组成:药效基团Glutamate-urea-Lysine,螯合剂DOTA(能够结合68Ga或177Lu&…

智慧住建工程项目监管数字化管理解决方案

在国家“放管服”大背景下,提高各级住房城乡建设主管部门的服务效能和依法治理水平的呼声越来越高。 住建部《“十四五”建筑业发展规划》提出,基于建筑产业互联网平台建设政府监管平台,把“新监管”提到重要位置,打造“工程项目监…

临时回忆啦啦啦啦

设置为private是为了防止其他类使用当前类的日志对象;如果当前类需要被子类继承,并且都使用同一个日志对象时,可设置为protected 。设置为static是为了让每个类中的日志对象只生成一份,日志对象是属于类的,不是属于具体…

MySQL8.0优化 - 索引的数据结构、B+树、常见索引概念、索引的代价

文章目录学习资料索引的数据结构B树常见索引概念聚簇索引特点优点缺点限制二级索引(辅助索引、非聚簇索引)回表联合索引Innodb的B树索引注意事项1、根页面位置万年不动2、内节点中目录项记录的唯一性3、一个页面最少存储2条记录索引的代价学习资料 【My…

计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序

项目介绍 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的…

mMED影响组蛋白甲基化和表观遗传

2019 年 8 月 8 日,来自美国 NIH 的 Rafael Casellas 与科罗拉多大学 Francisco J. Asturias 在 Cell 杂志上发表文章 《A Pliable Mediator Acts as a Functional Rather Than an ArchitecturalBridge between Promoters and Enhancers》,综合运用 CRIS…

Landsat Collection 2 数据集详细介绍(T1/T2产品差异)

Landsat Collection 2 是对 Landsat 档案的第二次主要再处理工作,它带来了多项数据产品改进,这些改进应用了数据处理、算法开发以及数据访问和分发功能方面的进步。 Landsat Collection 2 包含来自 Landsat 1-9 的 Level-1 数据和来自 Landsat 4-9 的科…

Spring IOC源码:invokeBeanFactoryPostProcessors 后置处理器详解

前言 前面篇幅介绍了Bean配置的解析过程,包括注解、xml配置文件的解析。下面进入refresh方法中另一个重要的节点,即BeanFactoryPostProcessor的注册及其执行过程。 正文 进入refresh,前面篇幅已经介绍了obtainFreshBeanFactory()&#xff…

说出你常用的20个linux命令,你还是只会说ls、cat那20个命令吗?3分钟让你发现新大陆

服务器排障常用命令 🍊 博客主页:作者主页 🍊 简介:云计算领域优质创作者🏆、在校期间参与众多计算机ICT相关的省赛、国赛,斩获系列荣誉。考取华为资深工程师、红帽工程师、阿里云ACP云计算工程等系列认证。…

java图书推荐协同过滤算法网站

目 录 摘 要 2 Abstract 3 1绪论 6 1.1背景和意义 6 1.2国内外发展现状 6 2系统技术分析 7 2.1技术选型 7 2.2 MVC模式 7 3功能分析 8 3.1系统角色 8 3.2系统用例图 8 3.3系统功能 8 3.3.1网站前台功能 8 3.3.2网站后台功能 13 4系…

使用Android辅助功能AccessibilityService实现微信自动聊天【外挂插件】

本文是使用Android辅助功能AccessibilityService实现微信自动聊天demo; 只是为了跟深入的了解Android辅助功能, 提高自身的动手能力。 请勿用于商用,或非法用途。 动手前,基本的准备要求: 聊天机器人app demo,去操作…

供应PEG试剂Azide-PEG-Acrylamide,N3-PEG-ACA,叠氮-聚乙二醇-丙烯酰胺

1、名称 英文:Azide-PEG-Acrylamide,N3-PEG-ACA 中文:叠氮-聚乙二醇-丙烯酰胺 2、CAS编号:N/A 3、所属分类: Acrylate/Acrylamide PEG Azide PEG 4、分子量:可定制,5k、2k、10k、20k、3.4k…

DarkNet网络结构

一、darknet53网络结构图 文字版:卷积(下采样卷积1残差块)(下采样卷积2残差块)(下采样卷积8残差块)(下采样卷积8残差块)(下采样卷积4*残差块) 不难看出,darknet53就是重复堆叠下采样卷积n*残差块(n为残差块的个数)这个结构而组成的。而更基本的结构就是…

数据库视图的基本操作(sql语句)

表视图的增删改查(sql语句) 概念:视图是一张虚拟表,它是从数据库的一张或多张表中导出的表,其内容由查询语句定义。 作用: 简单性、安全性、逻辑数据独立性;如果应用建立在视图上&#xff0c…

Node.js学习19~37(模块化)

1 模块化的基本概念 1.1 什么是模块化 模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。 编程领域中的模块化 编程领域中的模块化,就是遵守固定的规则&#xf…

【Pytorch with fastai】第 15 章 :深入探讨应用程序架构

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…