怎样用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下载用户程序进行仿真、调试。
精灵计算器软件介绍
精灵计算器是一款专为单片机开发设计的实用工具软件,具有以下主要功能和特点:
高精度延时功能:误差控制在机器周期以下,支持C和汇编语言编程,帮助用户精准设定时间间隔,为代码编写提供便利。
定时器/计数器初值计算:用户可以选择生成C语言或汇编语言的代码,便于直接集成到项目中,提高了开发效率。
串口通讯波特率计算:能够计算不同晶振下的波特率,同时考虑波特率误差及重载值,确保通信的稳定性和准确性。
中断及控制字设置:如IE、IP、TMOD、TCON、SCON、PCON等,让开发者能够灵活配置单片机的工作模式,满足不同开发需求。
单片机寄存器信息和电路图:软件内含常用单片机寄存器信息和各系列单片机电路图,便于开发者理解和应用单片机。
编程指令速查功能:为开发者提供了快速查找和理解C语言和汇编语言指令的途径,节省了查找资料的时间,提高了开发效率。
汉字内码查看器:作为辅助工具,对于处理中文字符的编码问题大有帮助,满足了开发者在处理中文字符时的需求。
总的来说,精灵计算器是一款综合全面、操作简便的单片机开发辅助工具,无论是新手还是经验丰富的开发者,都能从中受益,提高开发效率和准确性。