内容简介:

课程设计 基于AVR单片机的简易计算器设计 共15页,4043字。

摘要:本设计利用AVR单片机来控制液晶显示器和矩阵式键盘,实现了简易的计算器功能。通过键盘输入需要计算的计算式子,该式子会显示在液晶的第一行,当键入等于号后,计算结果会显示在液晶的第二行。本设计中液晶选用1602字符型液晶显示器,键盘采用4*4矩阵式键盘。

1设计要求与目的

1.1设计要求

(1)利用单片机控制液晶显示器显示字符串;

(2)设计键盘,并编写程序实现键盘输入信号的读取;

(3)将用户通过键盘输入的式子进行相应的处理并通过液晶显示出来;

(4)完成整体的设计与编程。

1.2设计目的

(1)通过设计加深对AVR单片机的了解,熟练掌握AVR单片机C语言编程的方法与技巧;

(2)查阅资料,理解1602液晶显示器的控制方法;

(3)理解矩阵式键盘的工作原理,进而实现对矩阵式键盘的编程控制。

2设计方案

2.1 1602液晶显示器控制方法

2.1.1 1602液晶显示模块简介

工业字符型液晶,能够同时显示16x02即32个字符。1602采用标准的16脚接口,其管脚功能介绍如下:

第1脚:VSS为电源地

第2脚:VDD接5V电源正极

第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高。

第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。

第6脚:E(或EN)端为使能(enable)端。

第7~14脚:D0~D7为8位双向数据端。

第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。

因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如‘A’。

相关说明:

1、下载本站部分资料,需要注册成为本站会员。如果你尚未注册或登录,请首先注册或登录。

2、48小时内下载同一文件,不重复扣金币。

3、下载后请用WinRAR或WinZIP解压缩后使用。

4、如采用迅雷等下载工具下载失败,请直接用浏览器下载。

5、如仍有其他下载问题,请看常见问题解答。

下载地址:

AVR单片机计算器C语言源程序,基于AVR单片机的简易计算器设计相关推荐

  1. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  2. 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]

    /***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...

  3. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  4. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  5. 51单片机微波炉c语言程序,基于51单片机的微波炉控制C源程序.doc

    #include #define GET_KEY P1 #define GET_LED P0 sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; unsigned ...

  6. c51单片机音乐盒c语言,毕业论文-基于AT89C51单片机的音乐盒设计(C程序).doc

    精品论文 基于单片机的音乐盒设计 [摘要]本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒.该音乐盒主要由按键电路. ...

  7. 51单片机生成C语言矩形波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...

    本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include                                  ...

  8. 单片机时间控制器c语言程序,基于AT89C52单片机实时时钟程序编写

    #include'reg52.h' //包含单片机寄存器的头文件 #include'intrins.h' //包含_nop_()的头文件 sbit RS=P2^0; //LCD读写选择位 sbit R ...

  9. 51单片机频率计c语言程序,基于51单片机的频率计程序

    这个是电路原理图 *********************************************** **************入门级频率计设计****************** ** ...

  10. 单片机红外接收c语言代码,基于51单片机+0038红外发射与接收C程序

    #define uchar unsigned char #define uint unsigned int sbit key1=P3^3; sbit key2=P3^4; sbit key3=P3^5 ...

最新文章

  1. 各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言)
  2. Matlab之Kalman:用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法
  3. c 没有mysql名称空间_MySQL如何删除#sql开头的临时表
  4. 20 个势头最猛的开发者工具
  5. ashx 跨域_ASP.NET通用HTTP处理程序(ashx的),支持JSONP
  6. Tomcat:部署成功后不能正常访问local:8080,服务已经启动。
  7. android Mediaplayer各种属性和方法简单介绍
  8. DOM疑惑点整理(三)
  9. latex插入图像,插入跨栏图像
  10. fedora 11 下分析系统性能瓶颈之(一)mpstat
  11. HTML标签margin和padding的默认属性值
  12. linux怎么入侵别人电脑关机,Linux关机执行脚本命令应该怎么做?
  13. LitJson使用范例
  14. 计算机职业规划书备选方案,职业规划书备选方案
  15. 单片机常用之晶振电路工作原理简述
  16. Adobe CC 2015全系列产品下载 PS DW AE等 附注册机补丁
  17. 打外星生物的塔防java_《异形防御者》测评:外星人也玩塔防游戏
  18. 苹果cmsV10暗色系在线动漫影视网站模板
  19. 微信小程序 app.wxss css 不生效
  20. Pie Chart(nvd3)

热门文章

  1. python实现SGD(stochastic gradient descent)算法
  2. ISSCC 2017论文导读 Session 14 Deep Learning Processors,A 2.9TOPS/W Deep Convolutional Neural Network
  3. Mac下实现Word文档批量转换为PDF
  4. 自然语言处理入门(4)——中文分词原理及分词工具介绍
  5. C#实现的简单的随机抽号器
  6. Unity技术手册-UGUI零基础详细教程-Image图片
  7. [转帖]国产操作系统概念及历史,目前国产操作系统有哪些?
  8. 绘制北京市蜜雪冰城门店地图
  9. mysql with rollup_MySQL-with rollup函数运用 _20160930
  10. 一篇文章彻底弄懂Base64编码原理