简易计算器课程设计

合集下载

简易计算器c课程设计

简易计算器c课程设计

简易计算器c 课程设计一、课程目标知识目标:1. 让学生掌握简易计算器C的基本结构,包括算术表达式、运算符和操作数。

2. 使学生了解计算器C中的数据类型及其在内存中的存储方式。

3. 让学生理解顺序结构程序设计的原理,并能够运用到简易计算器C的开发中。

技能目标:1. 培养学生运用计算器C编写简单程序的能力,如加减乘除运算。

2. 培养学生分析问题、解决问题的能力,能够针对特定需求设计相应的计算器功能。

3. 提高学生的编程实践能力,通过动手编写代码,实现简易计算器的功能。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发他们主动探索新知识的欲望。

2. 培养学生团队协作意识,学会与他人共同分析问题、解决问题,共同进步。

3. 培养学生严谨、细致的学习态度,养成良好的编程习惯,为今后的学习打下基础。

课程性质:本课程属于编程启蒙课程,以实践操作为主,结合理论讲解,让学生在动手实践中掌握编程基础。

学生特点:本课程面向的学生为具有一定计算机操作基础,对编程感兴趣的年级学生。

教学要求:教师需结合学生特点,以实例为主线,引导学生主动参与课堂,注重培养学生的动手实践能力和团队协作精神。

通过本课程的学习,使学生在掌握计算器C基本知识的同时,提高编程技能和综合素质。

二、教学内容1. 计算器C基本语法:介绍计算器C的数据类型、变量、常量的定义及使用,让学生掌握基本语法规则。

- 教材章节:第一章 计算器C概述- 内容列举:数据类型、变量定义、常量定义、运算符、表达式。

2. 算术表达式:讲解算术表达式的构成,以及加减乘除运算符的使用方法。

- 教材章节:第二章 算术表达式- 内容列举:算术表达式构成、运算符优先级、括号的使用。

3. 顺序结构程序设计:引导学生学习顺序结构程序设计,掌握程序的基本执行流程。

- 教材章节:第三章 程序结构与控制流程- 内容列举:顺序结构、程序执行流程、输入输出语句。

4. 简易计算器C程序设计:结合前面的知识,设计一个简易计算器C程序,实现加减乘除运算。

简易计算器的课程设计

简易计算器的课程设计

简易计算器的课程设计一、课程目标知识目标:1. 学生能理解简易计算器的内部工作原理,掌握其基本功能操作。

2. 学生能运用计算器进行基本的算术运算,包括加、减、乘、除以及百分比计算。

3. 学生理解并掌握计算器上各个按键的功能及其在数学运算中的应用。

技能目标:1. 学生能够使用计算器辅助解决实际问题,如购物找零、面积计算等。

2. 学生通过计算器的使用,提高数据输入、结果读取和运算过程纠错的能力。

3. 学生能够结合数学知识,利用计算器进行数据的简单统计分析。

情感态度价值观目标:1. 培养学生对待科学技术的积极态度,认识到计算器在日常生活和学习中的便捷性。

2. 增强学生的团队协作意识,通过小组活动,学会分享和交流使用计算器的经验。

3. 培养学生遵守计算器使用的规则,养成良好的计算器使用习惯,珍惜公共资源。

本课程设计针对的学生群体为小学高年级学生,他们已经具备了一定的数学基础和操作简单电子设备的能力。

课程性质为实用技能型,旨在通过简易计算器的教学,将理论知识与实践操作相结合,提高学生解决实际问题的能力。

在教学要求上,注重培养学生的动手操作能力和创新思维,同时强调情感态度的培养,使学生在学习技能的同时,也能形成正确的价值观。

通过具体学习成果的分解,教师可进行有针对性的教学设计和学习效果评估。

二、教学内容本章节教学内容依据课程目标,结合教材内容,科学系统地组织以下部分:1. 简易计算器基础知识:介绍计算器的发展历程、种类及简易计算器的结构组成,对应教材第二章第一节。

2. 计算器按键功能:详细讲解各按键的功能及其在数学运算中的应用,对应教材第二章第二节。

3. 基本运算操作:教授如何使用计算器进行加、减、乘、除以及百分比计算,对应教材第二章第三节。

4. 计算器在实际应用中的使用:结合实际案例,如购物找零、面积计算等,展示计算器的实用性,对应教材第二章第四节。

5. 数据的简单统计分析:利用计算器进行数据输入、处理和简单统计分析,对应教材第二章第五节。

c简单计算器课程设计

c简单计算器课程设计

c 简单计算器课程设计一、课程目标知识目标:1. 让学生掌握简单计算器的基本操作,包括开机、关机、清除屏幕、输入数字和运算符号。

2. 使学生理解加、减、乘、除四则运算的基本概念,并能够在简单计算器上进行正确的运算操作。

3. 帮助学生识别计算器上各个按键的功能,了解其对应的数学意义。

技能目标:1. 培养学生运用简单计算器解决实际问题的能力,如购物找零、计算面积等。

2. 提高学生进行四则运算的速度和准确性,提高计算效率。

3. 引导学生掌握计算器使用技巧,如连续计算、顺序计算等。

情感态度价值观目标:1. 培养学生对计算器的正确态度,认识到计算器是学习数学的工具,而非替代品。

2. 激发学生学习数学的兴趣,让学生在轻松愉快的氛围中体验数学计算的乐趣。

3. 培养学生的合作意识,使学生在小组讨论和互助学习中提高沟通能力,培养团队精神。

本课程针对小学三年级学生设计,结合学生年龄特点,注重激发兴趣和培养动手操作能力。

课程内容紧密联系教材,将目标分解为具体的学习成果,便于后续教学设计和评估。

通过本课程的学习,学生将能够熟练运用简单计算器,提高数学计算能力,培养良好的学习习惯和团队协作能力。

二、教学内容1. 计算器的基本结构:引导学生认识计算器的外观、各部分名称及其功能。

- 教材章节:第三章第1节《认识计算器》- 内容列举:计算器按键布局、显示屏、开机与关机、清除键等。

2. 四则运算操作:讲解加、减、乘、除四则运算在计算器上的操作方法。

- 教材章节:第三章第2节《计算器的四则运算》- 内容列举:按键输入、运算顺序、连续运算、计算结果读取等。

3. 计算器使用技巧:教授计算器的高级使用技巧,提高计算效率。

- 教材章节:第三章第3节《计算器使用技巧》- 内容列举:百分比计算、乘方运算、记忆功能等。

4. 实践应用:结合实际生活场景,让学生运用计算器解决实际问题。

- 教材章节:第三章第4节《计算器在实际生活中的应用》- 内容列举:购物找零、计算面积、体积、速度等。

简易计算器设计的课程设计

简易计算器设计的课程设计

简易计算器设计的课程设计一、课程目标知识目标:1. 学生能够理解简易计算器的基本原理,掌握其设计流程。

2. 学生能够运用所学编程知识,实现简易计算器的功能。

3. 学生能够了解并掌握计算器界面设计的基本原则。

技能目标:1. 学生能够运用所学的编程技能,独立完成简易计算器的设计与开发。

2. 学生能够通过编写代码,实现计算器的加、减、乘、除等基本运算功能。

3. 学生能够运用调试工具,对计算器程序进行测试和优化。

情感态度价值观目标:1. 学生在课程学习中,培养对编程的兴趣和热情,增强信息素养。

2. 学生通过团队协作,培养沟通能力和团队精神,学会共同解决问题。

3. 学生在设计与开发简易计算器的过程中,体验创新实践的过程,培养创新思维和动手能力。

课程性质:本课程为信息技术课程,旨在帮助学生将所学的编程知识运用到实际项目中,提高学生的编程实践能力和创新能力。

学生特点:六年级学生具备一定的编程基础,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,培养创新思维。

在教学过程中,关注学生的个体差异,鼓励学生相互交流、合作,共同完成学习任务。

通过本课程的学习,使学生能够将所学知识运用到实际项目中,提高解决问题的能力。

二、教学内容1. 计算器原理:介绍计算器的基本工作原理,包括算术运算逻辑、数据存储与处理等。

教材章节:第三章 计算机硬件基础2. 编程语言基础:回顾所学的编程语言(如Python),重点掌握变量定义、数据类型、运算符、条件语句和循环语句等。

教材章节:第二章 编程语言基础3. 界面设计:讲解计算器界面设计的原则和技巧,如布局、颜色、字体等。

教材章节:第四章 用户界面设计4. 编程实现计算器功能:引导学生运用所学知识,编写程序实现计算器的加、减、乘、除等基本运算功能。

教材章节:第五章 算法与程序设计5. 程序调试与优化:教授学生如何使用调试工具,对计算器程序进行测试、调试和优化。

labview简易计算器课程设计

labview简易计算器课程设计

labview简易计算器课程设计一、课程目标知识目标:1. 学生能理解LabVIEW编程基础,掌握创建虚拟仪器的基本步骤。

2. 学生能运用LabVIEW中的数学运算节点,实现简易计算器的加、减、乘、除功能。

3. 学生了解LabVIEW中的数据类型及其在计算中的应用。

技能目标:1. 学生能够独立设计并搭建简易计算器的LabVIEW程序,实现基础运算功能。

2. 学生通过实践操作,提高问题分析、程序设计和调试的能力。

3. 学生能够运用所学知识解决实际问题,形成计算思维。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,认识到编程在生活中的应用价值。

2. 学生通过团队协作,培养沟通与协作能力,形成良好的团队精神。

3. 学生在解决问题的过程中,培养勇于尝试、不断探索的精神,增强自信心。

课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和计算思维。

学生特点:学生为初中年级,具备一定的计算机操作基础,对新鲜事物充满好奇,喜欢动手实践。

教学要求:教师应结合学生特点,以引导为主,让学生在实践中掌握知识,提高技能,培养情感态度价值观。

教学过程中,注重分层教学,关注每个学生的学习进度,确保课程目标的实现。

通过课程目标的分解,使学生在完成具体学习成果的过程中,达到课程目标的要求。

二、教学内容1. LabVIEW基本概念与操作- 虚拟仪器与LabVIEW简介- LabVIEW编程环境熟悉- 前面板与后面板的基本操作2. 简易计算器程序设计- 数据类型与数学运算节点介绍- 加、减、乘、除功能的设计与实现- 程序调试与优化3. 实践操作与案例分析- 设计并搭建简易计算器程序- 分析实际案例,了解LabVIEW在计算器中的应用- 课堂讨论与问题解决教学大纲安排:第一课时:LabVIEW基本概念与操作- 导入新课,介绍虚拟仪器与LabVIEW- 学生熟悉LabVIEW编程环境,了解前面板与后面板操作第二课时:简易计算器程序设计(一)- 讲解数据类型与数学运算节点- 学生学习加、减功能的设计与实现第三课时:简易计算器程序设计(二)- 学生学习乘、除功能的设计与实现- 程序调试与优化第四课时:实践操作与案例分析- 学生设计并搭建简易计算器程序- 分析案例,课堂讨论,问题解决教学内容与进度按照上述大纲进行,确保学生能够循序渐进地掌握LabVIEW 简易计算器的程序设计。

51简易计算器课程设计

51简易计算器课程设计

51简易计算器课程设计一、课程目标知识目标:1. 学生能理解并掌握51简易计算器的基本原理和功能。

2. 学生能够运用所学的编程知识,编写出具备加、减、乘、除基本运算功能的51简易计算器程序。

3. 学生能够理解并运用51单片机的内外部中断,实现计算器按键识别与功能调用。

技能目标:1. 学生能够熟练使用51单片机的开发环境和编程工具。

2. 学生通过实践操作,掌握51单片机的I/O口编程,提高动手实践能力。

3. 学生能够通过团队协作,解决编程过程中遇到的问题,提升问题解决能力。

情感态度价值观目标:1. 学生培养对单片机编程的兴趣,增强学习计算机科学的热情。

2. 学生在课程实践中,养成动手操作、观察问题、思考问题的良好习惯。

3. 学生通过团队协作,培养沟通与协作意识,增强团队荣誉感。

本课程针对五年级学生设计,课程性质为实践性较强的信息技术课程。

结合学生特点,课程目标注重培养学生的学习兴趣和动手能力,同时考虑教学要求,将目标分解为具体的学习成果,为后续的教学设计和评估提供依据。

二、教学内容1. 51单片机基本原理与结构:介绍51单片机的组成、工作原理及特点,让学生对51单片机有整体的认识。

- 教材章节:第一章 51单片机概述2. 51单片机开发环境与编程工具:学习如何搭建51单片机开发环境,掌握编程工具的使用。

- 教材章节:第二章 51单片机开发环境与编程工具3. I/O口编程:学习51单片机I/O口的基本操作,实现计算器按键输入与LED显示。

- 教材章节:第三章 I/O口编程与应用4. 基本运算程序编写:学习编写加、减、乘、除基本运算的程序,掌握运算逻辑。

- 教材章节:第四章 算术运算程序设计5. 中断编程与应用:学习51单片机中断原理,运用外部中断实现按键识别与功能调用。

- 教材章节:第五章 中断系统及其应用6. 简易计算器程序设计与实现:将所学知识综合运用,设计并实现具备基本运算功能的简易计算器。

- 教材章节:第六章 综合应用实例教学内容根据课程目标进行科学性和系统性组织,制定详细的教学大纲,确保教学内容的安排和进度。

c简易计算器课程设计

c简易计算器课程设计

c 简易计算器课程设计一、课程目标知识目标:1. 学生能理解简易计算器的基本原理,掌握加、减、乘、除四则运算的操作方法。

2. 学生能够运用所学知识,解决生活中简单的数学问题。

3. 学生了解计算器的发展历程,认识到科技对生活的影响。

技能目标:1. 学生能够熟练操作简易计算器,进行基本的四则运算。

2. 学生通过实际操作,培养动手能力和问题解决能力。

3. 学生能够运用计算器辅助学习,提高数学学习效率。

情感态度价值观目标:1. 学生培养对数学学习的兴趣,树立正确的数学观念。

2. 学生在合作交流中,培养团队意识和沟通能力。

3. 学生通过计算器的使用,认识到科技发展的成果,增强民族自豪感。

课程性质:本课程为信息技术与数学学科的整合课程,旨在通过简易计算器的学习,提高学生的数学素养和信息技术能力。

学生特点:四年级学生具备一定的数学基础和信息技术能力,好奇心强,善于合作交流。

教学要求:教师需结合学生的特点,采用启发式教学,引导学生主动探究,注重培养学生的动手能力和问题解决能力。

在教学过程中,关注学生的情感态度,激发学生的学习兴趣,使学生在轻松愉快的氛围中学习。

通过本课程的学习,使学生达到预期的学习成果。

二、教学内容1. 计算器的历史与原理:介绍计算器的发展简史,探讨计算器的工作原理,让学生了解计算器的演变过程,认识到科技对生活的改变。

2. 简易计算器操作方法:详细讲解加、减、乘、除四则运算的操作步骤,让学生熟练掌握计算器的使用方法。

3. 实践应用:结合数学课本中的实际例题,指导学生运用计算器进行计算,解决实际问题,提高计算速度和准确性。

4. 计算器在数学学习中的应用:探讨计算器在辅助数学学习中的作用,如:简化计算过程、提高解题效率等。

教学内容安排和进度:第一课时:计算器的历史与原理,计算器的简单操作。

第二课时:四则运算的操作方法,实践练习。

第三课时:计算器在数学学习中的应用,解决实际问题。

教材章节:《信息技术》第四章:计算器与计算机。

简易减法计算器课程设计

简易减法计算器课程设计

简易减法计算器课程设计一、课程目标知识目标:1. 学生能够理解减法的基本概念,掌握减法运算的规则。

2. 学生能够运用减法运算解决实际问题,如计算物品数量减少、温度变化等。

3. 学生了解简易减法计算器的原理,能够运用其进行基本的减法计算。

技能目标:1. 学生能够熟练运用减法运算,提高计算速度和准确性。

2. 学生通过制作简易减法计算器,培养动手操作能力和创新思维。

3. 学生能够运用所学的减法知识,解决生活中的实际问题,提高解决问题的能力。

情感态度价值观目标:1. 学生对数学产生兴趣,积极主动地参与课堂学习。

2. 学生在合作探究中,学会互相尊重、团结协作,培养良好的团队精神。

3. 学生通过解决实际问题,体会数学的实用价值,增强对数学学科的认识和信心。

课程性质:本课程为小学二年级数学课程,以培养计算能力和解决实际问题能力为主要目标。

学生特点:二年级学生具备一定的加减法基础,好奇心强,喜欢动手操作,但注意力集中时间较短。

教学要求:结合学生特点,采用生动有趣的教学方法,激发学生的学习兴趣,注重培养动手操作能力和解决实际问题的能力。

在教学过程中,关注学生的个体差异,因材施教,使每位学生都能达到课程目标。

将目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容本节课教学内容主要包括以下几部分:1. 减法运算的概念与规则:通过实例引入减法运算,让学生理解减法的意义,掌握减法运算的步骤和规则。

2. 简易减法计算器的制作与应用:结合教材中的内容,引导学生动手制作简易减法计算器,学习其工作原理,并能够运用其进行基本的减法计算。

3. 减法运算在实际问题中的应用:选取与学生生活密切相关的实际问题,如购物找零、计算物品减少等,让学生学会运用减法运算解决问题。

4. 教学内容的安排和进度:- 第一节课:回顾加法运算,导入减法运算的概念与规则,进行基础练习。

- 第二节课:介绍简易减法计算器的制作方法,学生分组动手制作,并交流展示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

评阅教师评语:课程设计成绩考勤成绩实做成绩报告成绩总评成绩指导教师签名:课程设计报告论文题目基于ARM的简易计算器设计学院(系):电子信息与自动化学院班级:测控技术与仪器学生姓名:同组同学:学号:学号:指导教师:杨泽林王先全杨继森鲁进时间:从2013年 6 月10 日到2013年 6 月28 日1目录1、封面—————————————————————P12、目录—————————————————————P23、前言—————————————————————P34、关键字————————————————————P35、原理与总体方案————————————————P36、硬件设计———————————————————P67、调试—————————————————————P108、测试与分析——————————————————P119、总结—————————————————————P1310、附件—————————————————————P14前言近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。

通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。

事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。

在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。

本文通过周立功的LPC2106芯片完成的简易计算器,正是对嵌入式应用的学习和探索。

一、摘要:计算器一般是指“电子计算器”,是能进行数学运算的手持机器,拥有集成电路芯片。

对于嵌入式系统,以其占用资源少、专用性强,在汽车电子、航空和工控领域得到了广泛地应用。

本设计就是先通过C语言进行相应程序的编写然后在ADS中进行运行最后导入PROTUES进行仿真。

最后利用ARM中的LPC2106芯片来控制液晶显示器和4X4矩阵式键盘,从而实现简单的加、减、乘、除等四则运算功能。

关键字:中断,扫描,仿真,计算二、原理与总体方案:主程序在初始化后调用键盘程序,再判断返回的值。

若为数字0—9,则根据按键的次数进行保存和显示处理。

若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。

程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。

最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。

电路设计与原理:通过LPC2106芯片进行相应的设置来控制LCD显示器。

而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而让ARM 芯片接收。

1.系统整体流程图: NY2.3.寄存器初始化:开始系统初始化 调用显示子程序调用采样子程序数据处理 按键扫描参数设定子程序有按键引脚功能选择初始化向量中断初始化 System 初始化函数 Lcd 初始化函数EINT2中断服务程序 键值转化为键盘上按键值函数算术运算函数检查总线是否忙写数据函数显示文本函数 Lcd 显示函数写函数2)仿真设计 仿真电路图:仿真图形:1.计算加法2.计算减法(结果为负数)3.计算减法(结果为正数)4.计算乘法外部中断初始化5.计算除法 (除法只能进行整除,无小数)注:本设计不能进行连续运算,只能进行当次运算,且只能进行单行显示。

进行除法时会自动取整,无小数。

显示器上不会显示加减乘除等运算符号,只有操作数和操作结果。

三、硬件设计: 3.1元件清单:注:无实物,以电路设计图为依准。

3.2键盘接口电路:计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。

矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。

这样键盘上按键的个数就为4×4个。

这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。

矩阵键盘的工作原理:计算器的键盘布局如图2.1所示:一般有16个键组成,在单片机中正好可以用一个P 口实现16个按键功能,这种形式在单片机系统中也最常用。

器件 件数 LPC2106 1个 LED 1个 KEYPAD 1个 电源 若干 电源地 若干 电线若干图2.1矩阵键盘布局图电路中采用4*4键盘作为输入电路模块的话,电路连线会比较简单,而且这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。

但是在硬件电路设计的过程中,实验室没有提供矩阵键盘,所以我们将4*4的矩阵键盘换成了16个独立按键。

采用独立按键的方式的话,会占用大量的I/O 口资源,但是在这种情况下,编程会很简单。

矩阵键盘内部电路图如图2.2所示。

图2.2 矩阵键盘内部电路图3.3显示模块:本设计采用LCD1液晶显示屏来显示输出数据。

通过D0-D7引脚向LCD1写指令字或写数据以使LCD1实现不同的功能或显示相应数据。

LCD1管脚图如图2.3所示。

图2.3 LCD1管脚图3.4各模块的特性与作用:3.4.1LPC2106的特性及引脚功能:LPC2106 是基于一个支持实时仿真和跟踪的32 位ARM CPU 的微处理器,并带有256kB 嵌入的高速Flash 存储器。

128 位宽度的存储器接口和独特的加速结构使32 位代码能够最大时钟速率下运行,并具有广泛应用。

含向量中断控制器,多个串行接口,两个三十二位定时器,片内晶振的操作频率范围:10MHZ-25MHZ,两个低功耗模式:空闲和掉电.CPU操作电压范围:1.65V-1.95V图2.4 LPC2106管脚图管脚说明:V3、V18:供电电压Vss、DBGSEL:接地XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

P0.0-P0.14作为GPIO接口,P0.15作为EINT2接口。

3.4.2 LCD的特性:✧LCD 显示屏可以采用字符显示,当使用字符显示方式时,可以直接用外码作为输入数据,由显示屏自动给出显示字模数据,而无需由微处理器提供字模。

3.4.3 数字式键盘的特性:✧数字式键盘的实质仍是行列式键盘,4 根行线和4 根列线通过下拉电阻接地,在其表面贴有标示对应按键的膜,使得易于观察和操作,更加贴近使用者的需求。

3.4.4 MM74C922的特性及其引脚功能:MM74C922具有功耗低,电压为3-5V,三态门输出,与LPTTL兼容,输出锁存按下最后的键,用一个电容器就可以消除键盘抖动,两键轮回,行具有上拉功能,具有芯片内或芯片外时钟,最大开关电阻为管脚说明:A-D为行键扫描电平输出端,1-4为列键输入读取端;OSC为振荡器的外接引线端,可用外部的输入脉冲或电容器;OE为数据输出端,低电平有效;DA V为数据输出有效,高电平有效;VCC为电源端,接3-5V;GND为接地端。

✧本设计中选用LPC2106的P0.0~P0.10 与LCD 显示屏相连,它们所输出信号控制显示屏上的显示,其中P0.0~P0.7 分别接显示屏的D0~D7,P0.8~P0.10分别接显示屏的RS、RW、E 接口;选用LPC2106的P0.11~P0.14 连续4 个IO口与芯片MM74C922和计算器键盘相连,可通过反转法检测到按下按键的键码,再通过查键盘对应的字符编码使LCD 显示,其中A~D依次接键盘的4 根行线,1~4依次接键盘的4 根列线。

管脚说明:A-D为行键扫描电平输出端,1-4为列键输入读取端;OSC为振荡器的外接引线端,可用外部的输入脉冲或电容器;OE为数据输出端,低电平有效;DA V为数据输出有效,高电平有效;VCC为电源端,接3-5V;GND为接地端。

本设计中选用LPC2106的P0.0~P0.10 与LCD 显示屏相连,它们所输出信号控制显示屏上的显示,其中P0.0~P0.7 分别接显示屏的D0~D7,P0.8~P0.10分别接显示屏的RS、RW、E 接口;选用LPC2106的P0.11~P0.14 连续4 个IO口与芯片MM74C922和计算器键盘相连,可通过反转法检测到按下按键的键码,再通过查键盘对应的字符编码使LCD 显示,其中A~D依次接键盘的4 根行线,1~4依次接键盘的4 根列线。

四、调试:4.1 GPIO:LPC2000系列ARM的GPIO具有如下特性:a、可以独立控制每个GPIO口的方向(输入/输出模式);b、可以独立设置每个GPIO的输出状态(高/低电平);c、所有GPIO口在复位后默认为输入状态。

每个作为GPIO功能的引脚受到四个寄存器控制,分别为控制方向的IOxDIR、控制输出电平状态的IOxSET和IOxCLR、反映引脚电平状态的IOxPIN。

这四个寄存器构成一组,而一组寄存器控制着一个端口(P0、P1、P2或P3)。

注意事项:引脚设置为输出方式时,输出状态由IOxSET和IOxCLR中最后操作的寄存器决定。

LPC2000系列ARM大部分的I/O引脚为推挽方式输出,但是具有2I C总线功能的I/O引脚为开漏输出(P0.2/3和P0.11/14)。

使用这些开漏输出的引脚作为GPIO 功能,并用于高电平输出或者引脚状态输入时,要接上拉电阻才能正常使用。

推挽输出的I/O引脚正常拉出/灌入电流均为4mA,短时间极限值为40mA。

复位后,大部分引脚默认作为GPIO功能,并且均为输入状态。

但是,有部分引脚在复位后默认作为第二功能(如:P0.27~P0.30在复位后默认为A/D输入引脚)。

4.2硬件和程序原理:在键盘按键后,产生一个中断,mcu对键盘进行扫描,确定按下的键,如果不是等号,就把按下的字符依次存入数组,并在lcd显示表达式,如果是等号,就计算出数组中存入的表达式的值,并显示在lcd中。

计算表达式值的方法:把表达式中的表示数值的字符转成数值存入一个数值数组,把表达式中的表示运算符的字符存入运算符数组;关于四则运算优先级算法:依次检索运算符数组,当遇到 * 号或者 / 号的时候,就先计算乘法或除法,算出结果后存入数值数组相应位置,然后删除此运算符和多余的数值,再重复检索,直到数值数组中只有一个数值为止,这个数值即是运算结果。

调用stdio.h库里的sprintf函数,把数值转化成字符数组,然后显示到lcd 中。

五、测试与分析:5.1 ADS1.2新建工程:5.2Proteus实时仿真:六、总结:对我们而言,知识上的收获重要,精神上的丰收更加可喜。

相关文档
最新文档