【毕业设计】24-基于单片机的电子显示屏的设计与应用(原理图+源码+仿真工程+论文+答辩PPT)

news/2024/5/17 15:57:39/文章来源:https://blog.csdn.net/qq_22592979/article/details/128090960

【毕业设计】24-基于单片机的电子显示屏的设计与应用(原理图+源码+仿真工程+论文+答辩PPT)

文章目录

    • 任务书
    • 设计说明书
      • 摘要
      • 设计框架架构
      • 设计说明书及设计文件
      • 源码展示

任务书

主要研究内容:
通过查阅资料,掌握单片机基本工作原理,使用AD软件绘制原理图,Visio软件绘制胸痛框图、流程图,并学会使用Keil软件与Proteus软件。
研究方法:
首先收集、查阅相关文献资料并进行归纳整理,查找参考文献资料,最后结合所学的专业理论知识,完成软件仿真、硬件电路搭建和论文内容。
要求:
1、使用液晶显示器显示图片。
2、能够保证显示过程中图片无延迟。
3、可以控制液晶显示器图片滚动、翻转。
资料链接
1.原理图工程文件
2.源码工程文件
3.仿真工程文件
4.论文低重复率,27011字
5.原理图截图
6.仿真截图
7.答辩PPT

设计说明书

摘要

本文基于单片机电子显示屏的设计与应用就是根据液晶显示器和单片机制作一款图像显示设备。可以实现图像的滚动和图像的反转功能。系统选择使用的主控芯片为STC89C52单片机;液晶显示器为LCD12864;人机交互设备选择使用独立按键。通过独立按键来实现图像的滚动和图像的反转功能。系统在设计上首先对系统的功能分析,然后确定系统的的设计方案,然后对系统的硬件电路和软件程序编写。硬件电路电路使用AD软件绘制,软件程序使用Keil,C语言编写。硬件和软件的设计上都是使用模块化的方式设计,方便在后期的维护、功能增添带来方便。最后系统的硬件和软件设计完成后,使用仿真软件Proteus来对系统仿真,测试功能。最后完成了设计。
在硬件电路的设计上考虑了系统的稳定性和抗干扰能力,通过模块化的方式设计系统,并且实现了系统功能,可以对本次设计系统进行推广应用。

设计框架架构

在这里插入图片描述

前 言 1
第一章 绪论 3
第一节 研究背景 3
第二节 显示器概述及液晶显示器特点 4
第三节 本文的主要研究内容 5
第二章 系统方案的分析与确定 7
第一节 系统设计要求 7
第二节 系统总体框架 7
第三节 主控制器选型 8
第四节 液晶显示器的显示原理 9
一、液晶显示器显示原理 9
二、字库标准介绍 13
第三章 系统硬件电路设计 14
第一节 单片机最小系统模块设计 14
一、单片机介绍 14
二、最小系统电路设计 16
第二节 电源模块设计 17
第三节 按键电路模块设计 18
第四节 LCD液晶显示模块电路设计 19
第五节 系统总电路图 20
第四章 系统的软件设计 22
第一节 Keil软件介绍 22
第二节 软件总设计 23
一、主程序设计流程 23
二、主程序设计源码 24
第三节 按键模块程序设计 25
一、按键设计流程 25
二、按键程序源码 26
第四节 LCD12864液晶显示模块程序设计 27
一、LCD12864程序设计流程 27
二、LCD12864程序设计源码 28
第五章 系统的仿真实现 30
第一节 Proteus软件介绍 30
第二节 系统电路搭建及调试 31
第三节 系统功能测试 32
结 论 35
致 谢 36
参考文献 37
附 录 39
一、英文原文 39
二、英文翻译 43
三、工程图纸 48
四、源代码 49

设计说明书及设计文件

在这里插入图片描述
在这里插入图片描述
论文低重复率,27011字
在这里插入图片描述

源码展示

void main()
{uchar i,j,m;uint k,x;LCD_Initialise();Set_LCD_POS(0,0);//初始化LCD显示位置cls();while(1)//进入主函数{if(S1!=0)//S1被按下{LCD_Write_Command_P2(LC_GRH_STP,0,0);//写命令for(i=0;i<LCD_HEIGHT;i++)//LCD图片高度{Set_LCD_POS(i,0);//显示位置定位LCD_Write_Command(LC_AUT_WR); //写命令for(j=0;j<LCD_WIDTH;j++)//LCD图片高度{m = ImageX[i*LCD_WIDTH + j]; //LCD图片高度++if(S2 == 0) //S2被按下m = ~m;LCD_Write_Data(m);//写信息}LCD_Write_Command(LC_AUT_OVR);//写命令}}else{k = 0;while(k!=128/8*LCD_HEIGHT)//高度显示为完成进入循环{LCD_Write_Command_P2(LC_GRH_STP,k%256,k/256); //写命令for(x=0;x<5000;x++); //宽度显示k+=LCD_WIDTH; 	}}}if(S1!=0)//S1是否被按下{delay(20);//延时消抖LCD_Write_Command_P2(LC_GRH_STP,0,0);//显示位置刷新for(i=0;i<LCD_HEIGHT;i++)//显示高度未显示完成,进入循环{Set_LCD_POS(i,0);//显示位置定位LCD_Write_Command(LC_AUT_WR);//写入命令for(j=0;j<LCD_WIDTH;j++)/显示宽度未显示完成,进入循环{m = ImageX[i*LCD_WIDTH + j];//读取当前图片像素点信息if(S2 == 0) //S2是否被按下m = ~m;//像素信息取反LCD_Write_Data(m);//写图取反后的像素信息}LCD_Write_Command(LC_AUT_OVR);}

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【STM32备忘录】二、FSMC做LCD控制器,使用stm32cube配置示例

文章目录1. FSMC框图2. 配置示例(1) cube配置(2) 代码参考*疑问1. FSMC框图 如果屏幕接口8位数据宽度访问&#xff0c;地址线FSMC_A[25:0], 一共26位&#xff0c;一个块22667108864Byte64MB&#xff0c;如果屏幕接口16位数据宽度访问&#xff0c;地址线FSMC_A[25:0], 一共26位&…

鸿蒙全量源代码在线阅读

目录 前言 下载方式复杂 占用空间大 搜索效率低 本项目目标 服务器地址 使用手册 源码浏览服务 标识符搜索 普通文本搜索 代码比较 写在最后 前言 当前&#xff0c;OpenHarmony项目持续发展&#xff0c;其代码量已经超过了20G字节的存储占用空间&#xff0c;对于一…

基于人工蜂群算法的线性规划求解matlab程序

基于人工蜂群算法的线性规划求解matlab程序 1 人工蜂群算法概述 2005年D. Karaboga教授仿照蜜蜂集群采蜜生物行为&#xff0c;提出了人工蜂群仿生算法&#xff0c;可以有效解决有关函数优化等相关难题。ABC算法仿照蜜蜂蜂群中不同蜂种相互协作&#xff0c;蜂群间进行角色转换的…

不同类型的 SSL 证书解释

了解不同类型的 SSL 证书&#xff1a;扩展验证 (EV)、组织验证 (OV) 和域名验证 (DV)。 查看用例及更多。 SSL/TLS 证书用于验证网站的身份并在服务器和浏览器之间创建安全连接。有许多不同类型的 SSL 证书选项可用&#xff0c;它们都有其独特的用例和价值主张。证书颁发机构 …

电磁仿真设计RMxprt-6p72s电励磁凸极同步电机分析案例

作者 | 电机设计青年 仿真秀专栏作者 导读&#xff1a;大家好&#xff0c;我是仿真秀专栏作者——电机设计青年&#xff0c;曾担任ANSYS低频电磁工程师一职&#xff0c;后入职电机企业&#xff0c;一直从事电机产品研发工作。研究的电机类型涉及电励磁同步电机、永磁同步电机、…

MIT发现语言模型内的事实知识可被修改??

文 | 小伟前言众所周知&#xff0c;自回归语言模型(如GPT-2)里存储着大量的事实知识&#xff0c;比如语言模型可以正确的预测出埃菲尔铁塔所在的城市是巴黎市。那么语言模型是在什么地方存储这些知识呢&#xff1f;我们是否可以修改存储在语言模型里的知识呢&#xff1f;来自于…

R语言分布滞后非线性模型(DLNM)研究发病率,死亡率和空气污染示例

全文下载链接&#xff1a;http://tecdat.cn/?p21317本文提供了运行分布滞后非线性模型的示例&#xff0c;同时描述了预测变量和结果之间的非线性和滞后效应&#xff0c;这种相互关系被定义为暴露-滞后-反应关联&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。…

[附源码]计算机毕业设计springboot本地助农产品销售系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

小程序上新(2022.11.15~11.28)

20221115 小程序基础库 2.27.3 更新 更新 框架 设备 VoIP 能力授权更新 框架 支持 worker 代码打包到小程序&小游戏分包 详情更新 组件 scroll-view 接近全屏尺寸时默认开启点击回到顶部更新 API createVKSession 在不需要用到摄像头的时候不再发起摄像头授权 详情修复 框…

【笔试强训】Day 4

&#x1f308;欢迎来到笔试强训专栏 (꒪ꇴ꒪(꒪ꇴ꒪ )&#x1f423;,我是Scort目前状态&#xff1a;大三非科班啃C中&#x1f30d;博客主页&#xff1a;张小姐的猫~江湖背景快上车&#x1f698;&#xff0c;握好方向盘跟我有一起打天下嘞&#xff01;送给自己的一句鸡汤&#x…

王道考研——操作系统(第三章 内存管理)

一、内存的基础知识 什么是内存&#xff1f;有何作用&#xff1f; 这么做的原因是&#xff0c;程序本来是放在外存中的&#xff0c;放在磁盘中的&#xff0c;但是磁盘的读写速度很慢&#xff0c;而cpu的处理速度又很快 存储单元就是存放数据的最小单元&#xff0c;每一个地址…

NetCore路由的Endpoint模式

IdentityServer里有各种Endpoint,如TokenEndpoint,UserInfoEndpoint,Authorize Endpoint,Discovery Endpoint等等。Endpoint从字面意思来看是“终端节点"或者“终节点”的意思。无独有偶NetCore的路由也有Endpoint的概念。那么我们提出一个问题来&#xff0c;究竟什么是En…

不用ps怎么修改图片?电脑图片在线处理的方法

很多小伙伴在工作、学习的时候会用到简单的图片处理工具&#xff08;在线ps 图片编辑制作工具 免费照片编辑器_压缩图&#xff09;&#xff0c;但是因为用到的功能比较多&#xff0c;需要下载安装很多电脑处理图片软件&#xff0c;非常不方便&#xff0c;而且上手比较难。下面就…

Windows OpenGL ES 图像色彩替换

目录 一.OpenGL ES 图像色彩替换 1.原始图片2.效果演示 二.OpenGL ES 图像色彩替换源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 …

代码调优?从Fibonacci数列的7种写法说起,看完coding能力上一个台阶

开启掘金成长之旅&#xff01;这是我参与「掘金日新计划 12 月更文挑战」的第2天&#xff0c;点击查看活动详情 引子 楼梯有 N阶&#xff0c;上楼可以一步上一阶&#xff0c;也可以一步上二阶。 编一个程序&#xff0c;计算共有多少种不同的走法。 例&#xff1a; 0层&…

【微信小程序高频面试题——精选一】

微信小程序高频面试题小程序中如何进行接口请求&#xff1f;会不会跨域&#xff0c;为什么小程序的常用命令有哪些你认为微信小程序的优点是什么&#xff0c;缺点是什么微信小程序中的js和浏览器中的js以及node中的js的区别微信小程序中的数据渲染浏览器中有什么不同小程序中如…

FineReport表格软件- 计算操作符说明

1. 概述 FineReport 中使用函数需要用到很多的操作符。 操作符不仅包含很多运算符&#xff0c;还包括一些报表特有的操作符。 FineReport 11.0 优化了公式 2. 运算符类型 运算符用于指定要对公式中的元素执行的计算类型。有默认计算顺序&#xff0c;但可以使用括号更改此顺序…

python如何将日期字符串格式化年月日

今天用Python的DataFrame处理数据时&#xff0c;相对一波数据按日期分组处理&#xff0c;但是原始数据包含时间分秒&#xff0c;无法按日期分组&#xff0c;因此需要先将数据转成只包含年月日的数据格式。但是写代码处理过程中发现有点绕&#xff0c;不熟悉的同学容易绕晕。这种…

数据库——数据库备份与恢复

目录 原因&#xff1a; 数据库的备份与恢复&#xff1a; 1、使用MySQLdump命令备份 2、恢复数据库 表的导入和导出 1、表的导出 2、表的导入 原因&#xff1a; 尽管采取了一些管理措施来保证数据库的安全&#xff0c;但是不确定的意外情况总是有可能造成数据的损失&#xff0c;…

【学习笔记60】JavaScript原型链的理解

一、万物皆对象 JS中, 万物都可以都可以称为对象 1、对象概念 含义1: 一种数据格式 {key: value, key2: value2}含义2: 某一类事务的实例(某一类内容中的真实个体) 2、说明 arr1就是Array这一类内容中的某一个真实个体数组也可以算作一个对象(Array 这一类事务中的一个个体) …