单片机课程设计一汇编语言实现四位数计算器
发布网友
发布时间:2024-12-20 09:18
我来回答
共1个回答
热心网友
时间:2024-12-20 15:51
设计的计算器具有基本的显示功能和四位加减乘除功能,扩展余数、正负数计算功能。在按键上具有清零、退格、加减乘除及数字按键。采用汇编语言编程,使用Keil单片机开发环境,对AT89C51单片机进行控制,使用的开发板为普中-51实验板。计算器应尽可能满足用户需求,从客户所需功能,使用习惯等多种角度分析设计。
汇编语言是用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集。汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。
Keil是一款美国Keil软件公司出品的支持8051系列单片机架构的一款集成开发环境(IDE)。
AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。
普中开发版原理图:未提供具体内容,此处省略。
题目:设计一个基于51开发板的电子计算器,利用矩阵键盘作为按键输入,数码管作为显示输出,实现十进制3位以上的加减乘除功能、正负数运算和连续运算。
一、小组成员分工
负责硬件显示、按键判断、模块逻辑、模块组合,队友负责加减乘除算法及总体框架构思。
二、设计要求
实验目的:设计电子计算器,实现加减乘除功能,支持正负数运算和连续运算。
设计要求:基于51开发板,使用矩阵键盘输入,数码管显示。
三、设计思路
1. 总体框架:矩阵键盘、数码管显示、退格、负号输入模块。
2. 程序清单。
4. 功能模块函数设计:加法、减法、乘法、除法。
四、实现效果:展示加法、减法、乘法、除法运算结果。
五、总结:学习十进制运算、程序调试、寄存器使用。
实验中遇到的问题:十进制运算实现、OP操作跳转、负数运算、连续计算。
解决办法:直接十进制运算、改进跳转逻辑、负数标记、连续运算存储。
六、附录:提供源代码下载地址。