我在用51单片机设计简易计算器,目前只能进行最大五位正整数的加减乘除的运算。怎样才能设计出负数运算

作者&投稿:益晓 (若有异议请与网页底部的电邮联系)
求51单片机,用1602lcd显示的简易计算器的程序。除了加减乘除,还要有开平方和平方的~

把8位数据线接到单独一个P*口上,其他E,RS,WR,RD分别接到另一个数据口上,再就是电源和地接上。背光控制加一个三极管,BLA 背光电源正极
BLK 接地,
Vo是调对比度的,加两个电阻分压,先用电位器调到合适的对比度,量一下电阻,分别焊上就行

可以啊, 有钱即可, 源代码加原理图, 如果需要做出实物 再加收费

一种方法,所有数据均按正整数计算,正负号单独处理,如两个数相减,先判断是被减数大,还是减数大,如果减数大,则将减数和被减数对调後相减,结果前面加负号,乘除法,则异号相乘除,结果为负
另一种方法,直接利用C语言的库函数,数据类型按浮点型进行计算,结果是有正负和小数的,然後将其转化为字符串进行显示即可


基于51单片机的自动路灯控制,需要哪几部分组成能实现
综上所述,基于51单片机的自动路灯控制系统需要以上几部分组成,通过光敏传感器感知光照强度,时钟模块提供时间信息,继电器控制路灯的开关,电源模块为系统供电,人机交互模块实现与系统的交互,电路板将各个模块连接在一起,程序设计实现对硬件的控制和调度,外部设备用于显示系统状态或发出警报,从而实现自动路灯...

以51单片机为基体 用C语言设计一个计数器 要求显示数据8位 有复位功 ...
void dis_cnter(void) 显示计数器值子程序开始 {uchar i; 定义字符型局部变量i P3_7=1;P3_6=1; 消隐有效,允许显示 for(i=0;i8;i++) 循环8次 {SBUF=SEG7[cnt];while(!TI);TI=0;} 根据8个单元的计数值查表发送显示 P3_7=0; 关闭消隐,正常显示 } 显示计数器值子程序结束 void ...

用51单片机做一个LED显示的电子钟
用89C51设计LED电子钟6个数码管显示时分秒,要求通过键盘输入初值,打上开关K1时允许设定时间,按下开关K1时开始运行显示时间,K2用做选择是24小时制还是12小时制答得正确又快的可以获... 用89C51设计LED电子钟 6个数码管显示时分秒,要求通过键盘输入初值,打上开关K1时允许设定时间,按下开关K1时开始运行显示时间,K2用...

51单片机 ,设计一个跑马灯程序,用软件延时,p0输出,怎么设计c语言,用p...
51单片机是单片机接触最早的,下边这个程序希望能帮到你。(只有主函数,就不进行硬件什么定义以及头文件包含什么的了)void delay(int times){\/\/延时函数,times控制延时时间 int i, j;for(i = 0; i < times; i++)for(j = 0; j < 210; j++);} int main(void){ unsigned char data, ...

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
其中可有有用的摘要本题给出基于单片机的数字中的设计,设计由单片机作为核心控制器,通过频率计数实现计时功能,将实时时间经由单片机输出到显示设备——数码管上显示出来,并通过键盘来实现启动、停止、复位和调整时间的功能。关键词: 单片机、数字钟、AT89S52、LED 1 引言在单片机技术日趋成熟的今天,其灵活的硬件电路的...

51单片机加74hc595驱动多个数码管静态显示的程序设计
1、首先数码管分为1位,4位,8位,4位和8位的又分为共阴和共阳数码管。2、共阳数码管,即阳极全部连接在一起,单片机接口给低电位即可点亮对应的段位。3、可利用MCS-51系列单片机的芯片AT89C52的P3.4,P3.5,P3.6,P3.7进行计时并在数码管上显示时间,作为按键的入口。4、共阴数码管,即阴极...

利用mcs-51单片机指令系统设计一段交通灯轮流点亮的程序
参考程序, 具体留言商议。ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV SP,#60H ; LCALL DIR ;调用日期、时间显示子程序 LOOP:MOV P1,#0FFH LJMP TEST LCALL ROAD1 ;路口1的车直行时各路口灯亮情况 LCALL DLY30s ;延时30秒 MOV P1,#0FFH ;恢复P1口高电平 LCALL RESET ;恢复81...

用mcs-51单片机设计一频率测试计,要求频率范围10HZ-100KHZ
可以这样做!将待测频率频率信号作为51的中断源,中断服务程序在每一次中断时加一,同时时钟记录一定数量外中断的发生时间,这样可以计算出频率来,51的晶体选择要足够高的频率,防止漏掉中断.根据不同的51 要是12个clk的至少应该12m.

基于MCS-51单片机的数字时钟系统设计
利用MCS-51单片机的汇编指令或C51编写程序.用DS1302做的时钟芯片,我要设计原理图和程序.我邮相是13721059129@139.com因为是做多路时钟而51单片机只能做两路所以要用到DS1302时钟芯片:... 利用MCS-51单片机的汇编指令或C51编写程序.用DS1302做的时钟芯片,我要设计原理图和程序.我邮相是13721059129@139.com因为是做...

用MCS-51单片机设计从左到右,再从右到左的流水灯设计,这样循环5次,然后...
include<reg52.h> include<intrins.h> void delay(unsigned char i){ unsigned char m,n;for(m=i;m>0;m--)for(n=125;n>0;n--);} void main(){ unsigned char k,i;while(1){ P1=0xfe;for(i=5;i>0;i--){ for(k=0;k<8;k++){ delay(2000);P1=_crol_(P1,1);} P1=...

剑川县13696449138: 我在用51单片机设计简易计算器,目前只能进行最大五位正整数的加减乘除的运算.怎样才能设计出负数运算 -
鬱待远策: 一种方法,所有数据均按正整数计算,正负号单独处理,如两个数相减,先判断是被减数大,还是减数大,如果减数大,则将减数和被减数对调后相减,结果前面加负号,乘除法,则异号相乘除,结果为负 另一种方法,直接利用C语言的库函数,数据类型按浮点型进行计算,结果是有正负和小数的,然后将其转化为字符串进行显示即可

剑川县13696449138: 用51单片机实现一个简单计算器的功能
鬱待远策: 下面是我以前用来显示9999秒倒计时的原程序,仅供学习,版权所有,侵权不究. #include <REGX51.H> #include <./stdint.h> #include <ABSACC.H> #include<AT89X51.H> #include <INTRINS.H> //------------------------------ #define TH_10MS (...

剑川县13696449138: 怎么利用51单片机做一个简单计算器? -
鬱待远策: 你是要程序?自己写吧,又不难,用C语言写+、-、*、%不就可以,用lcd1602显示就行

剑川县13696449138: 利用51单片机制作LCM显示的简单计算器程序 C的 -
鬱待远策: 楼主,我给你一个代码,你参考一下和验证一下! 用51单片机做的简单计算器的程序./**********************按键处理*******************/void KeyDeal(unsigned char Key){ if(Key!=0) //判断 有无按键按下.{switch(Key) { //以下定义0~9的数字...

剑川县13696449138: 51单片机做简易计算器 -
鬱待远策: hex就是十六进制的代码 你完全可以用代码转换写成汇编啊 或者直接反汇编做成bin文件

剑川县13696449138: 我想用51单片机,矩阵键盘,lcd1602写个简易计算器程序
鬱待远策: C语言的语句可以这样写 #include&lt;stdio.h&gt; void main() { float fxx; unsigned char str[10]; fxx = 12.5; sprintf(str,"%8.2f\n",fxx); //将12.5转换成8.2(2位小数)格式以ASCII方式存储到str字符串中 .......... } 由于1620液晶模块支持ASCII码,所以只要将str中的内容送到1602就行了.至于1602的操作我就不写了(其实我也没用过,但知道怎么用,应该不难)

剑川县13696449138: 用51单片机制作简易计算器要那些器材? -
鬱待远策: LED或LCD屏,按键,外观看你,一片51芯片,晶振,电路板,导线若干,焊接用的东西,编程器,电脑,够全得了.

剑川县13696449138: 51单片机1602显示屏简易计算器c语言代码 -
鬱待远策: 1,首先得有个矩阵键盘 2,然后焊好线写好驱动 3,实现内部算法,顶多加减乘除4种了 4,1602显示响应 一步一步做吧,说起来不难,做起来是很烦的哦

剑川县13696449138: 单片机制作简易计算器需要哪些器件 -
鬱待远策: 电路不难,主要是程序比较难. 一个矩阵键盘,LCD1602液晶比较好点(用数据管比较麻烦,特别是动态扫描),其它没有什么,主要是运算,可以加个蜂鸣器 我有一个STM32开发板上用的2.4寸触摸液晶一个例程就是计算器,看了下程序比较难.

剑川县13696449138: 给予51单片机的简单计算器怎么让它在按键按下的时候 -
鬱待远策: 这是我做的一个简易计算器.十位数的加减乘除.#include#define uchar unsigned char; uchar LED1,LED2,LED3,LED4; uchar keyval,calflag,s_dat,d_dat; uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网