嵌入式系统设计实验综合设计报告

PAGE

四川师范大学成都学院通信工程学院

基于STM32的简易电子计算器设计与实现

实验综合设计报告

学生姓名

陶龑

学 号

2016301033

所在学院

通信工程学院

专业名称

嵌入式系统课程设计

班 级

2014级软件班

指导教师

刘强

成 绩

四川师范大学成都学院

二○一六年十一月

基于STM32的简易电子计算器设计与实现

内容摘要:电子计算器即将传统意义上的计算器进行电子化和数字化,为其减少时间误差和体积,并提供更多的扩展实用功能,从而使电子计算器的应用更加广泛。在经过资料的查找与收集后,本论文以该理念设计了一款基于STM32芯片作为核心控制器,使用Keil5平台,以C语言为基础进行软件编程的简易电子计算器,其内在TFT-LCD液晶屏进行输出,以四个按键进行输入,从而实现显示输入数据以及加减乘除运算的基本功能。

通过软件程序的编写、硬件电路原理的实现、电子计算器正常工作的流程、原理图仿真实现、硬件实物的安装制作与硬件实物的调试过程,该简易电子计算器现可用于日常生活和工作中。

关键词:简易电子计算器 STM32 C语言 Keil5

Design and implementation of Multi Function Electronic Clock based on STM32

Abstract: The traditional electronic calculator calculator for electronic and digital, to reduce the time error and volume, and provide more extended utility function, so that the more extensive application of electronic calculators. After searching and collecting data, in this paper, the concept of a design based on STM32 chip as the core controller, using Keil5 platform, simple electronic calculator based on C language software programming, the TFT-LCD LCD screen for input and output, with four keys, so as to realize the display of input data and the basic the function of add, subtract, multiply and divide operations.

Through the software program, hardware circuit principle of the electronic calculator realization, normal work process and the principle of graph simulation, hardware installation and hardware debugging process, the simple electronic calculator is used in daily life and work.

Key words: Simple electronic calculator STM32 language C Keil5

目 录

TOC \o "1-3" \h \u 前 言 h 1

1 设计要求 h 2

2 设计目的与作用 h 2

3 所用设备及软件 h 2

4 系统设计方案 h 2

4.1 系统总体设计 h 2

4.2 简要阐述系统工作原理 h 3

5 系统硬件设计 h 4

5.1 系统整体设计 h 4

5.2 各单元电路设计 h 4

5.2.1 电源电路 h 4

5.2.2 LCD液晶显示电路 h 4

5.2.3 简易电子计算器电路 h 5

5.2.4 按键电路 h 5

5.2.5 蜂鸣器电路 h 5

5.2.6 复位电路 h 6

5.2.7 串口电路 h 6

6 系统软件设计 h 6

6.1 主程序设计 h 6

6.2 子程序设计 h 7

6.2.1 显示模块 h 7

6.2

基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc相关推荐

  1. c语言计算器开题报告,基于单片机的简易电子计算器设计开题报告.doc

    第 PAGE 3页 授人以渔能力为本 毕业设计开题报告 学生姓名 学生学号 毕业设计题目 基于单片机的简易电子计算器设计 1.选题背景(含国内外相关研究综述及评价)与意义 随着社会的发展,科学的进步, ...

  2. 基于FPGA的电子计算器设计(上)

    今天给大侠带来基于FPGA的电子计算器设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,话不多说,上货. 导读 本篇介绍了一个简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系 ...

  3. 基于FPGA的电子计算器设计(下)

    今天给大侠带来基于FPGA的电子计算器设计,由于篇幅较长,分三篇.今天带来第三篇,下篇,话不多说,上货. 导读 本篇介绍了一个简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系 ...

  4. 基于qt的计算机论文,基于qt的科学计算器的设计与实现本科毕业论文.doc

    基于qt的科学计算器的设计与实现 摘 要 随着科技的飞速发展,人类已经进入信息化的大时代.信息技术发展更是日新月异,计算器已经进入而且融入人们生活的各个领域,在现代生活中无处不在,大型复杂的计算是人脑 ...

  5. 校园通课表功能android,基于Android的“科师校园通”移动应用终端的设计与实现参考.doc...

    基于Android的"科师校园通"移动应用终端的设计与实现参考 基于Android的"科师校园通"移动应用终端的设计与实现 XXX (河北科技师范学院 院专业班 ...

  6. 六年级下册计算机电子板报教案,六年级下信息技术教案电子报刊设计河大版.doc...

    教学内容 设计3 电子报刊设计 课 时 1 教学目的 通过本课练习,综合应用word制作具有个性的电子报刊. 教学重点 教学难点 通过本课练习,综合应用word制作具有个性的电子报刊. 教具准备 计算 ...

  7. 幼儿园科学教案计算机,大班科学教案:认识电子计算器.doc

    大班科学教案:认识电子计算器 [活动目标] 1.了解电子计算器的基本部件,并初步学习操作电子计算器. 2.知道电子计算器的基本功用及优越性. 3.扩大幼儿眼界,增加学科学.用科学的兴趣. [活动准备] ...

  8. 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx

    PAGE PAGE # 基于AT89C51单片机简易计算器的设计 [摘要]单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子.科技 ...

  9. html制作简易计算机,用JavaScript制作一个简易计算器

    制作出来是一个五行三列的表格,第一行是标题简易计算器,第二行是第一个数,第三行是第二个数,第四行是计算机结果,第五行是说明步骤,第三列是加减乘除四种运算方法. 简易计算器 table{ border: ...

最新文章

  1. 一个系统的html源代码,h5后台模板源码bootstrap网站后台管理系统HTML页面后台源代码...
  2. 苹果8参数_八年磨两苹果,日本精致农业“秘密” 打造不一样的智慧农业园区...
  3. 收集全面WIN7共享设置
  4. 8. American Friendship 美国式的友谊
  5. ARM平台YUV转RGB888(转)
  6. 阿里开源分布式事务解决方案 Fescar
  7. Scrum 项目7.0
  8. 平板电脑连接投影仪_苹果电脑如何连接投影仪 苹果Mac连接投影仪方法【详解】...
  9. cvMorphologyEx() 多种图像形态学
  10. 如何在虚拟机安装windows server 2003
  11. Plugin For KanColleViewer – Provissy Tools V1.0
  12. 胡适致毕业生:功不唐捐
  13. Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动
  14. Python项目实战-Tensorflow2.0实现泰坦尼克生存预测
  15. 普通管线的材质球在URP渲染管线中出现的材质丢失问题
  16. Java Swing去掉按钮(JButton)中文字周围的虚线框
  17. 如何快速的清除 灰鸽子 木马病毒 【附清除工具 以及 清除原理】
  18. 练习:求高次方的尾数(末三位)
  19. 安卓多媒体应用-通知
  20. Excel输入汉字,出现Setup Error错误解决方法

热门文章

  1. python 多层包多模块_python Modules模块操作
  2. 如何准备电赛?19年电赛经验总结!
  3. 常用电子接口大全,遇到不认识的,就翻出来对照辨认!
  4. linux别名文件位置,Linux系统内置alias别名文件路径
  5. Java程序编译的几个方法(编辑器Notepad++)
  6. rabbitmq python_Python操作RabbitMQ服务器实现消息队列的路由功能
  7. project 模板_不会绘制横道图?18个施工进度计划横道图模板,可一键自动生成,方便快捷易操作,直观形象,相当好用...
  8. 分块入门(根据hzwer的博客。。)(右端点是r不是n。。)
  9. Linux学习之十二-Linux文件属性
  10. bzoj 1753: [Usaco2005 qua]Who's in the Middle【排序】