单片机课程设计——计算器设计

合集下载

51单片机计算器课程设计

51单片机计算器课程设计

51单片机计算器课程设计一、课程目标知识目标:1. 让学生掌握51单片机的基本原理及其在计算器中的应用。

2. 使学生理解并掌握计算器程序设计的步骤和要点,包括键盘输入、显示输出、数据处理等。

3. 帮助学生了解并掌握基本的数字逻辑运算,如加、减、乘、除等。

技能目标:1. 培养学生运用51单片机进行计算器硬件设计和程序编写的能力。

2. 培养学生运用Keil等开发工具进行51单片机程序开发的能力。

3. 培养学生通过查阅资料、团队协作解决实际问题的能力。

情感态度价值观目标:1. 激发学生对电子技术和编程的兴趣,培养其主动学习的态度。

2. 培养学生的创新意识和动手能力,使其具备解决问题的信心。

3. 培养学生良好的团队协作精神和沟通能力,提高其综合素质。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际问题解决能力。

学生特点:学生具备一定的电子技术基础和编程能力,对51单片机有一定了解。

教学要求:结合学生特点,注重理论与实践相结合,以项目为导向,引导学生主动探索、实践和解决问题。

通过课程学习,使学生达到预定的知识目标和技能目标,并培养其情感态度价值观。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 51单片机原理回顾:涉及51单片机的内部结构、工作原理、寄存器等基础知识。

相关教材章节:第一章《51单片机概述》2. 计算器功能设计:介绍计算器的基本功能,如数字输入、运算符选择、结果显示等。

相关教材章节:第二章《51单片机I/O口应用》3. 硬件电路设计:讲解计算器硬件电路的搭建,包括键盘电路、显示电路等。

相关教材章节:第三章《51单片机硬件设计基础》4. 程序设计:分析计算器程序设计的流程,包括程序框架、各功能模块的实现等。

相关教材章节:第四章《51单片机C语言编程》5. 软件开发工具使用:介绍Keil开发环境的使用方法,编译、下载程序到51单片机。

(完整)单片机课程设计——计算器设计

(完整)单片机课程设计——计算器设计

目录一、设计总绪 (1)1。

1设计思想 (1)1.2设计说明 (1)1。

3关键词:矩阵键盘,单片机,数码管显示,汇编语言 (1)1.4设计目的 (1)1。

5设计要求 (2)二、设计方案 (2)2。

1硬件电路设计方案 (2)2.1.1基本结构 (2)2.1。

2系统框架图 (3)2.1。

3工作流程图 (3)2。

1.4单片机主控制模块 (4)2。

2系统功能描述 (6)三、各模块功能介绍 (7)3.1键盘输入模块 (7)3。

1。

1键盘分布图 (7)3。

1.2工作原理 (7)3。

2运算控制模块 (8)3.3显示模块 (8)3.4振荡电路模块 (9)四、仿真电路 (11)仿真运行结果 (11)五、调试过程总结 (13)附录: (14)参考文献: (14)源程序代码 (14)一、设计总绪1。

1设计思想近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新.在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。

计算机在人们的日常生活中是比较常见的电子产品之一.可是它还在发展之中,以后必将出现功能更加强大的计算机,基于这样的理念,本次设计是用AT89c51单片机、LCD显示器、控制按键为元件来设计的计算器。

利用此设计熟悉单片机微控制器及汇编语言编程,对其片资源及各个I/O端口的功能和基本用途的了解。

掌握应用程序开发环境,常用的LCD显示器的使用方法和一般键盘的使用方法此设计是基于单片机技术的简易计算器的方案,本次设计所提出的一种基于单片机技术的简易计算器的方案,采用具有数据处理能力的中央处理器CPU,随机存储器ROM,多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统-—单片机,配以汇编语言编写的执行程序,能更好的解决计算机计算的问题,随着数字生活的到来,单片机在生活中越来越重要,它能将大量的逻辑功能集成与一个集成电路中,使用起来十分方便。

单片机课程设计 计算器设计

单片机课程设计 计算器设计
for (i=100; i !=0; i--);
}
void DisplayLED()
{
unsigned char i, j;
unsigned char Pos;
unsigned char LED;
Pos = 0x20;
for (i = 0; i < LEDLen; i++) {
OUTBIT = 0; // trun off all LED
第一章引言
简易计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。
单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,数字计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。
LED = LEDBuf[i];
OUTSEG = LED;
OUTBIT = Pos; // trun on one LED
Delay(1);
Pos >>= 1;
}
}
unsigned char KeyTable[] = {
0x16, 0x15, 0x14, 0xff,
0x13, 0x12, 0x11, 0x10,
0x0d, 0x0c, 0x0b, 0x0a,
0x0e, 0x03, 0x06, 0x09,

单片机课程设计计算器

单片机课程设计计算器

单片机课程设计 计算器一、课程目标知识目标:1. 学生能理解单片机的基本原理和功能,掌握计算器的设计流程。

2. 学生能运用所学知识,设计并实现一个具有基本运算功能的单片机计算器。

3. 学生了解并掌握单片机编程的基本语法和逻辑结构。

技能目标:1. 学生掌握使用单片机开发工具进行程序编写、调试和下载的方法。

2. 学生具备分析问题、设计算法和解决问题的能力,能运用单片机技术解决实际计算问题。

3. 学生能够通过小组合作,进行项目设计和实践,提高团队协作能力。

情感态度价值观目标:1. 学生培养对单片机技术及电子工程的兴趣,激发创新意识和探索精神。

2. 学生通过动手实践,体验成功解决问题的喜悦,增强自信心和自主学习能力。

3. 学生在学习过程中,树立正确的价值观,认识到科技发展对社会进步的重要性。

课程性质:本课程为实践性较强的课程,要求学生在理论学习的基础上,动手实践,完成单片机计算器的设计与制作。

学生特点:学生处于高年级阶段,已具备一定的电子技术基础和编程能力,具备独立思考和解决问题的能力。

教学要求:结合学生特点,注重理论与实践相结合,引导学生通过小组合作,完成课程任务,达到课程目标。

同时,关注学生的个性差异,提供个性化的辅导和支持。

在教学过程中,注重培养学生的创新能力、实践能力和团队协作能力,为后续学习打下坚实基础。

二、教学内容根据课程目标,教学内容分为以下三个部分:1. 理论知识学习:- 单片机原理与结构:讲解单片机的组成、工作原理及性能特点,对应教材第1章。

- 编程语言基础:介绍单片机编程的基本语法、逻辑结构和编程规范,对应教材第2章。

2. 实践技能培养:- 硬件设计与连接:学习如何选用合适的元器件,设计计算器硬件电路,对应教材第3章。

- 软件编程与调试:掌握单片机程序编写、调试和下载的方法,对应教材第4章。

3. 项目实践:- 计算器设计与实现:结合所学知识,分组进行计算器项目设计,包括硬件选型、电路设计、程序编写和调试等,对应教材第5章。

单片机课程设计——简易计算器

单片机课程设计——简易计算器

单片机课程设计报告设计题目____简易计算器设计____简易计算器设计一.设计目的和要求1.设计目的(1)进一步熟悉89C51单片机外部引脚线路连接,掌握单片机全系统调试的过程及方法;(2)通过计算器控制系统的设计,掌握矩阵式键盘的使用方法和简单程序的编写;(3)通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手能力。

2.设计要求(1)设计实现两位小于100的整数加、减运算;(2)键盘采用4*4的矩阵键盘,键盘安排如下;1 2 3 45 6 7 89 0 + -=(3)输入数据及运算结果采用三位数码管进行显示。

二.总体设计1.设计思路设计主要是利用AT89C52进行数据处理,利用4×4矩阵键盘的按键扫描,利用LED 数码管的动态显示。

该设计首先是运用矩阵键盘的按键扫描,然后把扫描得到的键值进行译码,其次把译码所得的数值进行处理,最后将处理后的值进行动态显示。

矩阵键盘和数码管分别接在P3和P2,这样大大的节约了单片机的I/O端口。

2.框图设计三.硬件设计AT89C52单片机如图(1)所示,是美国ATMEL 公司生产的低电压,高性能CMOS 8位单片机,片内含8K bytes 的可反复擦写的Flash 只读程序存储器和256bytes 的随机数据存储器(RAM ),器件采用ATMEL 公司的高密度,非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容。

功能强大的AT89C52单片机适合于许多较为复杂控制应用场合。

(1)P0口(39-32):P0口为8位漏极开路双向I/O 口,每引脚可吸收8个TTL 门电流。

P1口(1-8):P1口是从厅部提供上拉电阻器的8位双向I/O 口,P1口缓冲ᙨ能接收和输出д个TTL 门电流。

AT89C52数码管矩阵键盘P2口(21-28):P2口为内部上拁电阻器的8位双向I/O口,P2口缓冲器可採收和输出$个TTL门电流。

单片机计算器课程毕业设计

单片机计算器课程毕业设计

单片机课程设计一、课程设计的目的通过本课程设计使学生进一步巩固单片机原理与技术的基本概念、基本理论,分析问题的基本方法;增强学生的软件编程实现能力和解决实际问题的能力,使学生能有效地将理论和实际紧密结合,拓展学生在工程实践方面的专业知识和相关技能。

二、总体设计根据功能和指标要求,本系统选用MCS-51系列单片机为主控机。

通过扩展必要的外围接口电路,实现对计算器的设计。

具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD 显示数据和结果。

(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。

(3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。

(4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示溢出;当除数为0时,计算器会在LCD上出现错误显示“”。

系统模块图:三、硬件设计(一)、总体硬件设计本设计选用AT89C51单片机为主控单元。

显示部分:采用LCD 静态显示。

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

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

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

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

基于51单片机简易计算器课程设计报告

基于51单片机简易计算器课程设计报告

基于51单片机简易计算器课程设计报告
基于51单片机简易计算器课程设计报告
1. 研究背景
•计算器是人们日常生活和工作中常用的工具之一。

•通过设计简易计算器,可以加深学生对51单片机的理解和应用。

2. 目标和需求
•设计一个基于51单片机的简易计算器,能够进行基本的四则运算和开方运算。

•要求计算器能够显示输入和计算结果。

•要求计算器具备简单的界面和操作。

3. 设计方案
•使用51单片机作为计算器的控制核心。

•通过键盘输入数字和运算符,并显示在液晶屏上。

•根据输入的运算符,进行相应的计算,并将结果显示在液晶屏上。

4. 硬件设计
•使用51单片机作为主控芯片。

•连接液晶屏模块,用于显示输入和计算结果。

•连接键盘模块,用于输入数字和运算符。

5. 软件设计
•使用C语言进行编程。

•设计主程序,包括初始化、输入处理和计算输出等功能。

•设计函数,实现基本的四则运算和开方运算。

6. 实验结果
•成功设计并实现了基于51单片机的简易计算器。

•可以正常进行基本的四则运算和开方运算。

•输入和计算结果能够准确显示在液晶屏上。

7. 总结与展望
•通过设计这个简易计算器,学生对51单片机的理解和应用能力有了提高。

•下一步可以考虑增加更多的功能,如科学计算和数据存储等。

以上是本次基于51单片机简易计算器课程设计的报告。

通过这个实验,学生对51单片机的应用能力得到了提升,进一步增强了对计算器的理解。

在未来的课程设计中,可以进一步拓展功能,提升计算器的实用性和功能性。

单片机计算器课程设计报告

单片机计算器课程设计报告

单片机课程设计课题名称:单片机简易计算器课程设计姓名:XXXX 学号:XXXXXX 年级专业班级:XXXXXXX学院:XXXX设计时间:XXXXXXX设计地点:XXXXXX指导老师:**目录一、单片机课程设计实习目的 (2)1、增进对单片机的感性认识,加深对单片机理论方面的理解; (2)2、掌握单片机的内部功能模块的应用,如定时器/计数器、中断、存贮器、I/O口等; (2)3、了解和掌握单片机应用系统的软硬件设计过程及实现方法。

(2)二、实习课题任务 (2)1、课题:简易计算器的设计 (2)2、设计基本要求: (2)利用单片机试验箱的键盘模块以及显示模块实现百位以内加减乘除。

(2)任选一种显示方式:即中文液晶显示屏、LED数码管可任选一种。

(2)3、功能实现: (2)4、设计任务 (2)5、设计思路 (2)三、系统分析 (4)四、硬件系统设计 (5)1、键盘接口电路 (5)2、数码管显示电路 (6)五、软件系统设计 (6)六、调试结果 (7)1)10以内计算器 (7)2)100以内计算器 (7)七、结论 (8)八、体会与收获 (8)九、附件(程序): (9)1、程序一:只能进行两位数与两位数格式的四则运算 (9)2、程序二:能进行百位以内的四则运算,但一位与两位数运算结果调试不对 (18)一、单片机课程设计实习目的1、增进对单片机的感性认识,加深对单片机理论方面的理解;2、掌握单片机的内部功能模块的应用,如定时器/计数器、中断、存贮器、I/O 口等;3、了解和掌握单片机应用系统的软硬件设计过程及实现方法。

二、实习课题任务1、课题:简易计算器的设计2、设计基本要求:利用单片机试验箱的键盘模块以及显示模块实现百位以内加减乘除。

任选一种显示方式:即中文液晶显示屏、LED数码管可任选一种。

3、功能实现:计算器将完成的功能有两位数以内加、减、乘、除功能,并通过LED数码管显示输入值及结果。

4、设计任务1.扩展4*4键盘,其中10个数字,5个功能键,1个清零2.使用五位数码管接口电路3.完成十进制的四则运算(加、减、乘、除);4.实现低于三位小于255数字的连续运算;5.使用keil C软件编写程序;6.最后用ptoteus仿真;7.具有较强的抗干扰能力;8.体积小、功耗低,便于嵌入其他系统。

单片机计算器课程设计

单片机计算器课程设计

测试结果:计算 器功能正常,运 算结果准确无误
内存优化:增加内存容量, 提高数据存储和处理能力
处理器选择:选择更高性能 的处理器,提高计算速度
接口优化:优化接口设计, 提高数据传输速度和稳定性
电源优化:优化电源管理, 提高电源效率和稳定性
优化算法:提高计 算速度,降低功耗
优化界面:简化操 作流程,提高用户 体验
入或关机等
驱动程序功能:控制显示器显示内容 驱动程序结构:包括初始化、显示、刷新等模块 驱动程序实现:使用C语言编写,调用硬件接口 驱动程序优化:提高显示速度,降低功耗
输入驱动程序:用于接收和处理用户输入的程序 输入设备:键盘、鼠标等 输入处理:将用户输入转换为计算机可以理解的格式 输入验证:检查用户输入是否符合预期格式和范围 输入反馈:向用户显示输入结果或错误信息 输入驱动程序设计原则:简单、易用、高效、安全
优化算法:提高计算速度, 减少计算误差
改进硬件:提高硬件性能, 减少硬件故障
优化界面:提高用户友好度, 减少用户操作错误
单片机计算器设计过程 遇到的问题和解决方案 设计成果和性能评估 未来改进方向和展望
单片机计算器将更加便携化, 体积更小,重量更轻
单片机计算器将更加智能化, 实现语音识别、图像识别等功 能
1990年代,ARM公司推出ARM架构,成为现代 智能手机、平板电脑等设备的核心处理器
2000年代,RISC-V架构出现,成为开源硬件运 动的重要组成部分
2010年代,物联网技术的兴起,单片机在智能 家居、工业自动化等领域得到广泛应用
工业控制:用于自动化生产线、机器人等 智能家居:用于智能家电、智能门锁等 医疗设备:用于医疗仪器、医疗机器人等 汽车电子:用于汽车电子系统、自动驾驶等 消费电子:用于手机、平板电脑等 航空航天:用于航天器、无人机等

单片机课程设计-计算器

单片机课程设计-计算器

未来发展方向
智能化:引入人工 智能技术,实现语 音识别、图像识别 等功能
便携化:设计更小、 更轻、更薄的计算 器,方便携带和使 用
网络化:实现计算 器与互联网的连接 ,实现远程控制和 数据传输
环保化:采用环保 材料和节能设计, 降低能耗和污染
感谢您的观看
汇报人:
计算器模式:支持科学计算器模式和普 通计算器模式
错误提示:当
体积小:单片机计算器体积小,便于携带和使用 功耗低:单片机计算器功耗低,可以长时间使用 功能强大:单片机计算器功能强大,可以进行各种复杂的计算 可编程:单片机计算器可编程,可以根据需要进行功能扩展和修改
显示模块
液晶显示屏:用 于显示计算结果 和操作提示
驱动电路:控制 液晶显示屏的显 示效果
接口电路:连接 液晶显示屏与单 片机
背光控制:调节 液晶显示屏的亮 度和对比度
输入模块
键盘输入:通过键盘输入数字 和运算符号
液晶显示:显示输入结果和操 作提示
电源模块:提供稳定的电源供 应
复位模块:用于系统复位和初 始化
弦等
算法设计:采 用模块化设计, 每个功能模块 对应一个算法
算法实现:使 用C语言编写算 法,实现计算
器功能
测试与调试:编 写测试程序,对 算法进行测试和 调试,确保算法 正确性和稳定性
中断服务程序
功能:处理突发事件,如按键、定时器等 结构:包括中断请求、中断响应、中断处理、中断返回等步骤 特点:速度快、实时性强、效率高 应用:广泛应用于各种单片机系统中,如计算器、遥控器等
存储模块
存储容量:根据计算器功能 需求选择合适的存储容量
存储芯片:用于存储计算器 程序和数据
存储方式:采用静态存储或 动态存储方式

单片机课程设计——计算器

单片机课程设计——计算器

单片机综合课程设计——计算器一、实验目的1、学习使用单片机内部的I/O功能。

2、熟悉I/O与键盘矩阵和数码管的连接。

3、熟练掌握单片机I/O的编程。

二、实验分工三、功能实现1、采用键盘按键输入,数码管显示的模式。

2、实现计算器两位数以内的基本“+,-,*,/”运算功能。

3、扩展实现了计算器的乘方、阶乘、开平方根功能。

4、实现了计算器的退格功能,可以在运算过程中更改操作数,不影响运算继续进行。

5、数码管操作数显示两位以内,结果显示在四位数以内。

6、键盘各功能键分布如下:1 2 3 + or x a4 5 6 - or n!7 8 9 * orbackspace reset = /由于时间紧张,未来得及实现功能键的复用,只能将扩展功能与基本功能分开,用两个程序实现。

7、具体操作:开始运行程序后,数码管无显示,等待键盘输入。

通过定时中断,定时扫描按键。

有按键按下时,判断为1~9数字键,则显示在数码管上。

按下运算功能键屏幕清零,等待下一个操作数输入。

按下“=”号后,得出计算结果,结果显示于数码管上。

在操作数输入过程中,按下backspace,则数码管显示去掉最后一位数字,继续输入,不影响运算的进行。

按下“reset”,则回到初始状态,数码管显示和运算结果被清除,等待输入新的表达式。

四、实验原理1、通过MSP430 端口控制TM1638 芯片实现读取键盘状态(输入)和控制LED 数码管显示(输出)的功能。

2、键盘:键盘中A-F 分别对应KS1-KS6。

一旦有按键按下,TM1638 中相关的寄存器的值就会改变。

*注意:键盘用坐标形式表示,空白位表示本开发板暂未用到TM1638 最多可以读4个字节,不允许多读。

读数据字节只能按顺序从BYTE1-BYTE4 读取,不可跨字节读。

组合键只能是同一个KS,不同的K 引脚才能做组合键;同一个K 与不同的KS 引脚不可以做成组合键使用。

3、数码管:上图给出一个共阴数码管的连接示意图,如果让该数码管显示“0”,那你需要在GRID1 为低电平的时候让SEG1,SEG2,SEG3,SEG4,SEG5,SEG6 为高电平,SEG7 为低电平,即在00H 地址单元里面写数据3FH 就可以让数码管显示“0”。

基于51单片机简易计算器课程设计报告

基于51单片机简易计算器课程设计报告

基于51单片机简易计算器课程设计报告引言:计算器是现代社会中常见的电子设备之一,它能够帮助人们进行各种数学运算,提高计算效率。

本文将介绍基于51单片机的简易计算器的设计过程及实现方法。

一、设计目标本次设计的目标是实现一个简易计算器,能够进行基本的加减乘除运算,并能够显示计算结果。

通过该设计,旨在加深学生对51单片机的理解,培养其实际操作能力。

二、硬件设计1. 电源模块:采用稳压电源模块,提供稳定的电压给单片机及其他电路模块。

2. 单片机模块:采用51单片机,作为计算器的核心控制模块,负责接收按键输入、进行运算和显示结果。

3. 按键模块:设计合适的按键电路,用于输入数字和操作符。

4. 显示模块:采用数码管或液晶显示屏,显示计算结果。

5. 连接线:将各个模块连接起来,确保信号的传输畅通。

三、软件设计1. 初始化:设置单片机的工作模式、端口方向和初始状态。

2. 按键扫描:通过轮询的方式检测按键是否被按下,若有按键按下则进行相应的处理。

3. 输入处理:根据按键的顺序和操作符的位置进行输入的处理,将输入的数字和操作符分别存储在相应的变量中。

4. 运算处理:根据输入的操作符进行相应的运算,得出计算结果。

5. 结果显示:将计算结果通过数码管或液晶显示屏进行显示。

6. 清零处理:在计算结果显示完毕后,对相关的变量进行清零处理,以便进行下一次的计算。

四、功能实现1. 加法运算:通过按下"+"按键,输入第一个数字,再按下"="按键,输入第二个数字,最后按下"="按键,计算并显示结果。

2. 减法运算:通过按下"-"按键,输入第一个数字,再按下"="按键,输入第二个数字,最后按下"="按键,计算并显示结果。

3. 乘法运算:通过按下"*"按键,输入第一个数字,再按下"="按键,输入第二个数字,最后按下"="按键,计算并显示结果。

单片机课程设计__简易计算器范文

单片机课程设计__简易计算器范文

4×4键盘的简易计算器和LED数码管的显示1、设计要求1、设计一个十六个按键的矩阵式计算器的模拟系统。

2、该系统具有加减乘除等功能。

3、用Proteus 7仿真工作的全过程。

4、有相应的实物图5、掌握4×4矩阵式键盘程序识别原理,掌握4×4矩阵式键盘按键的设计方法。

2、设计思想2.1 硬件设计思想用单片机的并行口P1连接4×4矩阵键盘,并以单片机的P1.0-P1.7各管脚作输入线,以单片机的P2.0-P2.7和P0.0—P0.7各管脚作输出线,在数码管上显示每个按键“0-9”的序号。

键盘中对应按键的序号排列如图(1)所示。

数字0、1、2、3接X0;4、5、6、7接X1;8、9、10、11接X2;12、13、14、15接X3。

即16个按钮空接,即十六个键一端低电平,另一端接高电平;当按下任意一个按钮时显示对应数字。

该系统可以实现四则运算,当分别按下2个数字,再按任意一个功能键即可实现相应的运算。

2.2 软件设计思想整个程序可以实现十进制内的加减乘除,其中包含了延时子程序(去抖动),加法、减法、除法、乘法等子程序。

(1)按键的识别判断键盘上有无按键闭合,先判断行线X0—X3输出低电平“0”,然后判断列线Y0—Y3的状态,若为全1,即列线全为高电平,说明键盘上没有按键闭合,若Y0—Y3不全为1,说明有键按下。

(2)消抖处理当判断有键按下后,需要进行消除抖动,这里使用了软件方法即程序中采用时间延时0.5秒,待信号稳定后再判别键盘的状态,若有键按下,则再进行键号的计算。

(3)判别键号先判断行线X0—X3是否有输出低电平“0”,若有键按下,则相应的列线也为低电平“0”,例如行线X1输出为低电平“0”,且列线Y2为低电平,即X1与Y2相交的键被按下,进行键号=行号*4+列号的计算。

(4)显示结果显示器接高电频,左边显示器接P0,右边显示接P2,当按下一个数字时右显示器显示相应的数字,按第2个数字时左边显示器显示相应数字;当进行除法运算时,除的的数据要看接口P0.7接高还是低电频,低电频则结果为几点几,为高电频则几十几。

单片机计算器课程设计

单片机计算器课程设计

《单片机应用》课程设计报告题目:简易计算器的设计院(系):信息科学与技术专业班级:通信工程090220 12 年 6 月 11 日至20 12 年 6 月 15 日一、设计(调查报告/论文)题目简易计算器的设计二、设计(调查报告/论文)主要内容通过对计算器的安装调试,需学习掌握完成:(1)单片机系统的整体设计流程。

(2)单片机系统的硬件、软件调试方法及相关工具的使用。

(3)理解电路原理图与工作过程。

(4)各种常见元器件的选择及使用。

三、原始资料(1)计算器电路原理图及元器件清单(2)制作套装四、要求的设计(调查/论文)成果用80C51/52单片机小系统编程制作的简易计算器,要求:(1)要有4位LED显示器。

(2)要有0—9个数字输入按键,和功能按键分别是“+”,“-”,“*”,“/”,“=”“CLR”,“RET”。

即“加法”,“减法”,“乘法”,“除法”,“等于”,“清除”,“修改”(3)显示过程:实验板通电开机后,第一位LED显示器显示“0”,按下相应数字,在按运算键“+ 、- 、*、/ ”后,再按第一组数字,继续按下“=”即可显示整数运算结果。

按“清除键”,清除当前LED显示器上的全部数字,按“修改键”,清除当前LED显示器上右边的一个数字。

(4)能够正确安装和焊接硬件电路板。

拿到元器件后,用万用表对电子元器件进行参数测量、检查。

焊接时,要焊点饱满、光洁,无虚焊、漏焊、错焊。

(5)熟悉单片机系统的工作原理及调测方法。

软硬件安装调测完成后根据系统的工作原理、过程、测试数据及遇到的问题与处理情况、体会等完成课程设计报告,格式符合学校规范标准,字数不少于2000字。

五、进程安排第一天:讲解课题,选择课题,分发元器件,焊接、调试硬件;第二天到第四天:编写、调试程序;第五天:系统验收、评分,交课设报告。

六、主要参考资料[1] 陈青.单片机应用课程设计指导书.武汉:华中科技大学武昌分校.[2] 姜志海.单片机原理及应用.北京:电子工业出版社,2007.[3] 康华光.电子技术基础模拟部分,北京:高等教育出版社,2003.指导教师(签名):20 年月日课程设计报告撰写内容、格式与成绩评定一、课程设计报告的撰写内容与要求1.课程设计总结报告应包括:前言、基本原理或理论、设计计算书或实验报告、结论、图纸(框图、流程图)、参考资料等;或调查、访谈报告、调查问卷、调查提纲等。

51单片机计算器课程设计

51单片机计算器课程设计

51单片机计算器课程设计1. 前言51单片机凭借其简单易用、功能强大、可靠性高等诸多特点,成为了广大电子爱好者及相关从业人员的首选芯片类型。

在本次课程设计中,我们将利用51单片机的优势,设计一个简单的计算器。

通过该计算器的实现,旨在提高学生对51单片机的掌握程度,并且让他们能够更加深入地理解单片机的中断、定时器、按键等重要功能模块的理解。

2. 计算器设计需求分析在现实生活中,计算器的实现方案有很多,例如典型的哈工大计算器,其实现原理基于双栈式逆波兰表达式求值等。

而在51单片机的实现方案中,为了简化设计难度,我们采用了两次按键计算器。

即用户需要通过按数字键,来输入计算器要计算的操作数,在输入完所有的操作数后,再按下其他的计算符键,计算器通过读取已经输入的操作数,并根据按下的计算符键,来执行计算器指定的计算操作。

3. 设计思路在上面的需求分析中,我们设计了一个基于两次按键进行计算的计算器。

如果直接采用传统数字键和计算符键按下即时执行的计算器交互方式,由于涉及到用户输入顺序的问题,将会使程序开发难度大大增加。

因此,我们可以利用中断机制,在用户按下数字键和计算符键时,分别将其存储到数组中。

等到用户完成所有操作数的输入后,再由程序根据存储在数组中的操作数,按照计算符键的指令,进行计算操作。

4. 硬件设计计算器硬件设计采用与按键通用的IO口输入输出方式。

在本例中,我们设置计算器的数字键和计算符键均为IO口输入。

鉴于本次设计旨在简化流程,我们将设计与单片机外接数码管连接的部分留给读者自行研究。

在本次课程设计中,我们将不涉及数字键和计算符键信号的去抖动处理。

5. 软件设计通过对计算器设计的需求分析、设计思路以及硬件设计的分析后,我们来设计计算器的软件部分。

5.1 端口初始化根据本次课程设计的需求,我们采用两个IO口输入来实现计算器的数字键和计算符键,因此需要对IO口进行初始化。

```void PortInit(){P1=0xff;/数字键P1.0—P1.7设定为输出P1=0xff;/计算符键P2.0—P2.7设定为输出}```5.2 按键检测监测按键是否按下需要使用到中断机制,在本次课程设计中采用P1口的0~7位和P3口的0~3位硬件中断。

PIC单片机课程设计-计算器

PIC单片机课程设计-计算器
PIC单片机与存储模块的通信协议:SPI、I2C、UART等
PIC单片机与存储模块的数据传输速度:取决于通信协议的选择和硬件设计
PART FIVE
C语言:广泛应用于PIC单片机的编程,具有强大的功能
汇编语言:适用于对硬件操作要求较高的场合,但编写难度较大
BASIC语言:简单易学,适用于初学者
嵌入式C++:结合了C语言的高效性和C++的面向对象特性,适用于复杂良好,满足设计要求
优化评估标准:制定更合理的评估标准,如响应时间、准确性等
优化测试方法:采用更科学的测试方法,如黑盒测试、白盒测试等
优化软件:优化代码结构,减少冗余代码,提高代码执行效率
优化系统:优化系统配置,提高系统稳定性和可靠性
优化算法:采用更高效的算法,如快速傅里叶变换、快速排序等
PART SIX
测试方法:采用模拟实际使用环境的方法进行测试
测试指标:计算速度、准确性、稳定性、功耗等
测试环境:实验室环境,温度、湿度、光照等条件符合要求
测试工具:示波器、逻辑分析仪、万用表等
测试结果分析:对测试数据进行统计和分析,评估PIC单片机计算器的性能和稳定性
05
测试报告:编写测试报告,详细记录测试过程、结果和分析结论
06
测试方法:使用标准测试程序和测试工具进行测试
03
测试环境:确保测试环境稳定,避免干扰因素影响测试结果
04
测试目的:验证PIC单片机计算器的性能和稳定性
01
测试项目:计算速度、准确性、功耗、抗干扰能力等
02
测试项目:计算速度、准确性、稳定性等
测试方法:使用标准测试程序进行测试
测试结果:计算速度、准确性、稳定性等各项指标均达到预期要求

单片机课程设计报告-简易计算器

单片机课程设计报告-简易计算器

目录一、概述 (2)二、实验内容 (2)三、硬件设计 (3)1 设计总体框图 (3)2 实际电路 (3)(1)复位电路 (4)(2)时钟电路 (5)(3)EA/VPP(31脚)的功能和接法 (6)(4)键盘输入电路 (6)(5)数码管显示电路 (7)四、软件设计 (8)1 程序内容 (8)2 C语言程序 (9)五、Protues仿真 (9)六、设计总结 (10)七、附录 (11)1 C语言程序: (11)2焊接电路板实物图 (18)3 芯片引脚图 (19)一、概述单片机课程设计是一门实践课程,要求学生具有制作调试单片机最小系统及外设的能力,能够掌握单片机内部资源的使用。

单片机课程设计内容包括硬件设计、制作及软件编写、调试,学生在熟练掌握焊接技术的基础上,能熟练使用单片机软件开发环境Keil C51编程调试,并使用STC ISP调试工具采用串口下载方式联调制作的单片机最小系统。

单片机课程设计题目包含基本部分及扩展部分,基本部分即单片机最小系统部分,扩展部分是对单片机内部资源及外部IO口的功能扩展,使制作的单片机系统具有一定的功能。

二、实验内容自制一个单片机最小系统,包括串口下载、复位电路,采用外部小键盘输入数据,能够实现加法、乘法及一个科学计算,计算结果显示在四位一体的数码管上。

三、硬件设计1 设计总体框图2实际电路在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。

MCS-5l 系列单片机的复位引脚RST(第9 管脚)出现2个机器周期以上的高电平时,单片机就执行复位操作。

如果RST 持续为高电平,单片机就处于循环复位状态。

复位操作通常有两种基本形式:上电自动复位和开关复位。

上电瞬间,电容两端电压不能突变,此时电容的负极和RESET 相连,电压全部加在了电阻上,RESET 的输入为高,芯片被复位。

随之+5V 电源给电容充电,电阻上的电压逐渐减小,最后约等于0,芯片正常工作。

单片机简易计算器课程设计

单片机简易计算器课程设计

单片机简易计算器课程设计一、课程目标知识目标:1. 学生能理解单片机的基本结构及其工作原理,掌握简易计算器的硬件组成。

2. 学生能掌握C语言编程的基本语法,运用其编写简易计算器的程序代码。

3. 学生能了解简易计算器的工作流程,理解其功能模块的设计与实现。

技能目标:1. 学生能够运用所学知识,设计并搭建简易计算器的硬件电路。

2. 学生能够运用C语言编写简易计算器的程序,实现加、减、乘、除等基本运算功能。

3. 学生能够对计算器程序进行调试和优化,解决实际问题。

情感态度价值观目标:1. 学生通过课程学习,培养对单片机及编程的兴趣,激发探究精神。

2. 学生在团队协作中学会沟通、分享,培养合作意识,增强团队精神。

3. 学生能够认识到所学知识在生活中的应用,体会科技改变生活的意义。

课程性质:本课程为实践性较强的课程,要求学生动手操作,结合理论知识进行实际应用。

学生特点:学生已具备一定的电子基础和编程知识,对单片机有一定了解,但实践能力有待提高。

教学要求:注重理论与实践相结合,引导学生主动参与,培养其动手能力和解决问题的能力。

通过课程学习,使学生能够将所学知识运用到实际项目中,提高其综合素质。

二、教学内容1. 硬件知识:- 单片机基本结构:介绍51单片机的内部结构、工作原理及其引脚功能。

- 硬件电路设计:讲解简易计算器的硬件组成,包括按键、显示屏、电源等模块。

2. 软件编程:- C语言基础:复习C语言基本语法,包括变量、数据类型、运算符、控制结构等。

- 编程实践:根据简易计算器的功能需求,编写程序代码,实现基本运算功能。

3. 系统设计与实现:- 系统设计:分析简易计算器的功能模块,设计程序流程图。

- 系统实现:指导学生搭建硬件电路,编写程序代码,实现简易计算器的功能。

4. 调试与优化:- 调试方法:教授程序调试方法,培养学生解决问题的能力。

- 优化策略:讨论程序优化策略,提高计算器性能。

教学内容安排与进度:1. 第1周:单片机基本结构及硬件电路设计。

MSP430单片机课程设计-简单计算器设计

MSP430单片机课程设计-简单计算器设计
2
MSP430 单片机课程设计
unsigned char disbuff[8] = {20,20,0,0,0,0,0,0};//初始数码管 unsigned char getkey(void); unsigned int qiushu(); void clear(void); void zhuanhuan(); void delay(unsigned int j) { for(uint i=0;i<j;i++); } unsigned int qiushu() //转化成相应的十进制整数 {unsigned int y; y=disbuff[2]*100000+disbuff[3]*10000+disbuff[4]*1000+disbuff[5]*100 +disbuff[6]*10+disbuff[7]; return y; } void clear(void) {unsigned int a; for(a=7;a>1;a--) disbuff[a]=0; } //清除屏幕
实验二:猜数字游戏设计
一、目的
利用单片机芯片 MSP430x14x、四位八段共阴数码管,设计一个猜数字游戏, 并将游戏结果显示在数码管上。
二、功能
要求该设计能实现如下的功能:游戏开始后,先在程序内随即设定四个 0-9 之间的不同数,作为游戏数答案。然后用户给出 4 个数,该软件会将您提交的数 与它自动产生的数进行比较,结果在八段数码管上显示成"kAsB"。k 代表位置正 确数字也正确的字数,s 代表数字正确但位置不正确的字数。当 k=4 且 s=0 时, 则比较正确显示“GOOD” ,进行下一次比较。
4
MSP430 单片机课程设计
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、设计总绪21.1设计思想21.2设计说明21.3关键词:矩阵键盘,单片机,数码管显示,汇编语言31.4设计目的31.5设计要求3二、设计方案42.1硬件电路设计方案42.1.1基本结构42.1.2系统框架图42.1.3工作流程图52.1.4单片机主控制模块62.2系统功能描述8三、各模块功能介绍93.1键盘输入模块93.1.1键盘分布图93.1.2工作原理93.2运算控制模块103.3显示模块113.4振荡电路模块11四、仿真电路13仿真运行结果13五、调试过程总结15附录:16参考文献:16源程序代码16一、设计总绪1.1设计思想近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。

计算机在人们的日常生活中是比较常见的电子产品之一。

可是它还在发展之中,以后必将出现功能更加强大的计算机,基于这样的理念,本次设计是用AT89c51单片机、LCD显示器、控制按键为元件来设计的计算器。

利用此设计熟悉单片机微控制器及汇编语言编程,对其片资源及各个I/O端口的功能和基本用途的了解。

掌握应用程序开发环境,常用的LCD显示器的使用方法和一般键盘的使用方法此设计是基于单片机技术的简易计算器的方案,本次设计所提出的一种基于单片机技术的简易计算器的方案,采用具有数据处理能力的中央处理器CPU,随机存储器ROM,多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统——单片机,配以汇编语言编写的执行程序,能更好的解决计算机计算的问题,随着数字生活的到来,单片机在生活中越来越重要,它能将大量的逻辑功能集成与一个集成电路中,使用起来十分方便。

1.2设计说明本次课程设计讨论了单片机技术的计算器构思,设计方案,工作原理,主要系统包括单片机80C51,排阻RESPACK—8,开关,六位数码管显示器等,主要组成部分包括:键盘输入模块,运算模块,控制模块,显示模块。

通过键盘输入数值,单片机进行运算后在数码管显示出结果。

1.3关键词:矩阵键盘,单片机,数码管显示,汇编语言1.4设计目的通过本次课程设计,运用《单片机微型计算机原理及应用》所学到的知识及查询相关资料,完成简易计算器的设计,进一步提高单片机的系统设计和开发能力,达到理论知识与实践更好的结合,提高综合运用所学知识和设计能力的目的。

1.5设计要求要求设计一个单片机应用系统,利用keil和proteus软件完成系统软硬件的设计及模拟调试。

实现五位数(可为带小数点)的加减乘除运算,通过按键输入十进制数据。

利用六位数码管显示运算结果。

并实现复位操作。

由于要设计的是简单的计算器,可以进行四则运算,为了得到教好的显示效果,采用LCD显示数据和结果。

、另外键盘包括数字键(0-9)、符号键(+、-、*、/)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算机键盘来,当键入+、-、*、/运算符,计算器在部执行数值转换和存储,并等待再次键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果,执行程序:开机显示零,等待键入数值,当键入数字,通过LCD显示出二、设计方案2.1硬件电路设计方案2.1.1基本结构计算器一般由运算器、控制器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。

键盘是计算器的输入部件,一般采用接触式或传感式。

显示器是计算器的输出部件,有发光二极管显示器或液晶显示器等。

除显示计算结果外,还常有溢出指示、错误指示等。

计算器电源采用交流转换器或电池。

计算器都采用CMOS工艺制作的大规模集成电路。

本次课程设计中我是采用了以MCS—51系列的单片机AT89C51单片机为核心构成的简易计算器。

该系统通过单片机控制,实现对4*4键盘进行实时扫描的按键检测,并把检测数据存储下来。

整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入数码管动态显示。

整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描;功能模块二,数据转换成显示器显示;功能模块三,计算控制模块。

功能模块四:显示模块。

2.1.2系统框架图图2.1 系统总体框架图2.1.3工作流程图图2.2 系统工作流程图2.1.4单片机主控制模块AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

主要特性:与MCS-51 兼容;4K 字节可编程闪烁存储器;1000写/擦循;数据保留时间:10年;全静态工作:0Hz-24Hz;三级程序存储器锁定;128*8位部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式;片振荡器和时钟电路74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。

74LS245还具有双向三态功能,既可以输出,也可以输入数据。

当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。

当片选端/CE低电平有效时,DIR=“0”,信号由B 向A 传输;(接收)DIR=“1”,信号由A 向B 传输;(发送)当CE为高电平时,A、B均为高阻态。

由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。

P0口与74LS245输入端相连,E端接地,保证数据线畅通。

8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1)。

图2 74LS245引脚图2.2系统功能描述本程序有LCD动态显示,键盘输入显示功能,程序启动时默认为计算器状态。

(1)计算器状态下:按“0”~“9”,显示相应数字;按“复位”,恢复初始化模式;按“加减乘除”可实现加减乘除的运算功能三、各模块功能介绍3.1键盘输入模块3.1.1键盘分布图图3.1 计算器键盘图3.1.2工作原理本设计采用P3口作为矩阵键盘输入口,开始工作后,单片机先对矩阵键盘的行进行扫描。

若无键按下,先使P3为11110000,然后检测外来输入,若有输入,则可使四位的0其中一位置1,即完成了按行号的输入。

列扫描远离同行扫描相同,不过P3初始为00001111.检测完行号与列号后,产生一个8位二进制码,即可对键盘值进行输入。

3.2运算控制模块图3.2 计算器运算控制模块控制模块控制着数字录入,数字录入是进行计算的前提,它是将从矩阵键盘上输入的数值、运算符等录入单片机处理器进行处理,从而得出运算结果。

计算模块作为计算器的核心模块共有加、减、乘、除四个部分。

其设计原理是先将键盘输入的BCD码数字转换为十进制数字,然后再对其进行运算。

由于最后需要进行输出显示,所以我们的最终结果以十进制的形式显示在六位的数码显示管上。

3.3显示模块图3.3 数码管显示屏本设计采用了六位数码管,可以显示0~999999之间的任意整数,由于LED数码管有6个,若采用静态显示,则最少需要48根数据线与6根地址线,这对只有40个引脚的单片机来说是不可能实现的。

所以我采用了动态扫描的显示方法。

其原理是不同时刻对不同位上的数码管进行选通,同时对其进行数码输出。

当扫描频率很高时,将不会看到数码管的闪烁。

本设计应用了定时器中断来实现间时显示。

3.4振荡电路模块图3,.4 振荡电路振荡电路如图所示。

图中晶振的两端分别接单片机的19和18脚。

时钟有部电路产生,定时器件为石英晶体和电容组成的并联谐振回路。

3.5起保护作用模块图3.5 限流电阻这一排限流电阻,它们的作用是起保护作用,防止数码管的段位被烧坏。

四、仿真电路图4.1 系统电路仿真图仿真运行结果例如:运行23*2时,一次在键盘上输入数据和功能键,功能键不会再数码管上显示出来,只会显示出输入的数据和运行结果。

图4.2 输入数据23时图4.3 输入数据2图4.4 计算23*2的运行结果五、调试过程总结开始在做这个单片机课设的时候,感觉无从下手,一点头绪都没有。

后来上网查了好多资料,向学长请教。

终于功夫不负有心人,做出了这个单片机的课设。

调试过程中也遇到了一些问题,先是数码管显示数据不完整,经过仔细检查发现是线路连接的错误;后来又遇到计算时会出现运算错误,经过查找发现原来是编程的问题。

在利用keil软件编程的过程中,会出现各种各样的问题,有的是由于粗心而引起的,有的是因为概念模糊而导致的。

再用proteus进行仿真时,会出现的问题主要是线路连接问题,可能会不小心把线连错,其他的我觉得只要元器件选择好,各引脚的功能清楚的话一般不会有太大的问题。

在这次做课程设计的过程中我深深体会到了要独立完成一个作品的设计是多么不容易。

虽然我做的只是最基础的,但是从这个最小的系统中却是利用了单片机的最基础的功能。

在这个过程中,我们不仅仅是编程仿真那么简单,还需要有极大的耐心与毅力。

设计的过程中会遇到各种各样的问题,我们应该静下心来好好研究,这对于我们以后的工作也是非常重要的。

总的来说,这次课程设计,一个礼拜的紧忙碌终于完成了。

感觉自己的收获还是很多的,无论是对专业知识的了解还是对硬件的设计,都是需要我们下很大的功夫去研究的。

通过这次课程设计,最大的一点体会是单片机学的不够扎实,不会的很多啊,当然这次的课程设计做计算器程序用的是汇编语言,尽管大家都知道汇编编这个程序很困难,但还是互相学习,到处找资料看,问同学,所以我的软件主程序才能编译成功,系统才能调试出结果。

很感那些热心教导我的同学和指导我的老师。

附录:参考文献:【1】志海、连鑫等,单片机微型计算机原理及应用[M]。

:电子工业,2011 【2】周润景,丽娜。

基于PROTEUS的电路及单片机系统设计与仿真[M]。

:航空航天大学,2006源程序代码YJ EQU 50H ;结果存放YJ1 EQU 51H ;中间结果存放GONG EQU 52H ;功能键存放ORG 00H ;程序存放的首地址START: MOV R3,#0 ;初始化显示为空MOV GONG,#0 ;功能键清零MOV 32H,#00H ;(32H)=00H,存放输入的数据MOV 33H,#00H ;(33H)=00HMOV 34H,#00H ;(34H)=00HMLOOP: CALL DISP ;调显示子程序, call通过入口地址跳转有返回,返回地址压入堆栈。

相关文档
最新文档