怎样用51单片机做计算器啊?

来自:    更新日期:早些时候
~

1、首先第一步就是要进行查找元器件并放入到原理图中,如下图所示。

2、接着就是要进行原理图连接根据网络标签的方式即可。

3、然后就是要进行编写程序,

程序源代码

#include <reg51.h>#include <intrins.h>

#include <ctype.h>            

#include <stdlib.h>            

#define uchar unsigned char

#define uint unsigned int

 uchar operand1[9], operand2[9];  

uchar operator;                     

 void delay(uint);

uchar keyscan();

void disp(void);

void buf(uint value);

4、最后一步就是进行验证正确后编译程序在protues中加载HEX观察仿真结果是否正确,如下图所示。



扩展资料


电脑仿真:

单片机有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。

它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。

功能特性:

1、可以仿真63K程序空间,接近64K 的16位地址空间;

2、可以仿真64Kxdata 空间,全部64K 的16位地址空间;

3、可以真实仿真全部32 条IO脚;

4,完全兼容keilC51 UV2 调试环境,可以通过UV2 环境进行单步,断点, 全速等操作;

5、可以使用C51语言或者ASM汇编语言进行调试 ;

6、可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某 变量上就会立即显示出它此的值;

7、可选 使用用户晶振,支持0-40MHZ晶振频率;

8、片上带有768字节的xdata,您可以在仿真时选 使用他们,进行xdata 的仿真;

9、可以仿真双DPTR 指针;

10、可以仿真去除ALE 信号输出. ;

11、自适应300-38400bps 的所有波特率通讯;

12、体积非常细小,非常方便插入到用户板中.插入时紧贴用户板,没有连接电缆,这样可以有效地减少运行中的干扰,避免仿真时出现莫名其妙的故障;

13、仿真插针采用优质镀金插针,可以有效地防止日久生锈,选择优质园脚IC插座,保护仿真插针,同时不会损坏目标板上的插座. ;

14,仿真时监控和用户代码分离,不可能产生不能仿真的软故障;

15、RS-232接口不计成本采用MAX202集成电路,串行通讯稳定可靠,绝非一般三极管的简易电路可比。

功能限制:

仿真器占用单片机串口及定时器2,与Keil C(PC)通讯,故不支持串口及定时器2 的仿真功能。全速运行时单片机串口及定时器2 可供用户使用。

使用方法:

1、将仿真器插入需仿真的用户板的CPU插座中,仿真器由用户板供电;

2、将仿真器的串行电缆和PC机接好,打开用户板电源;

3、通过Keil C 的IDE 开发仿真环境UV2 下载用户程序进行仿真、调试。




怎样用51单片机做计算器啊?视频

相关评论:
  • 13614946711怎样用51单片机做计算器啊?
    路郊田1、首先第一步就是要进行查找元器件并放入到原理图中,如下图所示。2、接着就是要进行原理图连接根据网络标签的方式即可。3、然后就是要进行编写程序,程序源代码 include <reg51.h>#include <intrins.h> include <ctype.h> include <stdlib.h> define uchar unsigned char define uint unsigned i...

  • 13614946711怎样用51单片机做计算器啊?
    路郊田1、将仿真器插入需仿真的用户板的CPU插座中,仿真器由用户板供电。 2、将仿真器的串行电缆和PC机接好,打开用户板电源。 3、通过Keil C 的IDE 开发仿真环境UV2 下载用户程序进行仿真、调试。 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 阑珊处的野狗 高粉答主 2019-09-24 · ...

  • 13614946711基于51单片机的简易计算器设计,急
    路郊田\/\/功能 0 1 2 3 4 5 6 7 8 9 + - × ÷ = 清零 表3-1 3.2 计算器的软件设计 include<reg51.h> \/\/头文件 define uint unsigned int \/\/ define uchar unsigned char sbit lcden=P2^3; \/\/定义引脚 sbit rs=P2^4;sbit rw=P2^0;sbit busy=P0^7;char i,j,temp,num,nu...

  • 13614946711大神,求51单片机做简易计算器的那个c语言程序
    路郊田以下是我编的简易计算器程序,基本成功 \/\/4*4键盘检测程序,按下键后相应的代码显示在液晶屏上 \/\/显示5位后,第6次显示操作符号 \/\/再显示下一个数 \/\/ 键值与功能对应表 \/\/键值 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \/\/功能 0 1 2 3 4 5 6 7 8 9 + - × ÷ ...

  • 13614946711单片机做计算器的程序
    路郊田1、直接调用库函数。2、下面是函数的配置,从中可以看出,i=0时,端口25.16.4所对应的灯亮,i=1时,端口27.28.5所对应的灯亮,在for循环中,两组灯交替闪烁。3、通过自定义宏进行操作,来实现。4、自定义的宏如下,将灯的端口及开关,通过自定义宏的方式,可以在程序中进行直接操作。5、直接...

  • 1361494671151单片机计算器(浮点数加减,数码管)
    路郊田在这款51单片机计算器中,它专为实现浮点数加减运算而设计。基于最小系统,用户可以使用键盘输入1至5位的数字,包括小数,通过UP键(加)和DOWN键(减)进行运算。按下ENTER键则执行计算,BACK键用于清除显示并重新开始。显示结果通过两片74HC573驱动数码管显示。设计中,单片机的P2.0至P2.7连接到CON...

  • 1361494671151单片机设计计算器 乘法函数 算法问题
    路郊田直接浮点运算是可以的,但是时间长,也不容易保证进度。最好是将其转换为整数进行运算,然后加小数点。比如1.1×1.1,看做是11×11=121,然后根据被乘数和乘数小树的位数之和(2)来确定小数点的位置:那就是两位小数,所以就变成1.21,计算完成。

  • 1361494671151单片机做科学计算器的c语言程序
    路郊田嵌入式系统>51单片机浮点运算子程序库1: FSDT 功能:浮点数格式化 2: FADD 功能:浮点数加法 3: FSUB 功能:浮点数减法 4: FMUL 功能:浮点数乘法 5: FDIV 功能:浮点数除法 6: FCLR 功能:浮点数清零 7: FZER 功能:浮点数判零 8: FMOV 功能:浮点数传送 9: FPUS 功能:浮点数压栈 10: FPOP 功能:...

  • 13614946711利用51单片机制作LCM显示的简单计算器程序 C的
    路郊田用51单片机做的简单计算器的程序.\/***按键处理***\/ void KeyDeal(unsigned char Key){ if(Key!=0) \/\/判断 有无按键按下。{ switch(Key){ \/\/以下定义0~9的数字键。case 0x11: K=0; break;case 0x21: K=1; break;case 0x41: K=2; break;case 0x81: K=3; break;case 0x1...

  • 13614946711基于51单片机的简易计算器清0怎么搞
    路郊田1、用EINT0做开始计数和停止计数的功能,用一个标志位区分。2、把EINT1留出来做清零功能。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网