51单片机做简易计算器

作者&投稿:凭裕 (若有异议请与网页底部的电邮联系)

用单片机设计1位十进制加法计算器,
Num_Buffer[1]=Key_Counts\/10%10;Num_Buffer[0]=Key_Counts%10;for(i=0;i<3;i++){ j = _cror_(j,1);P2 = j;P0 = DSY_CODE[Num_Buffer[i]];DelayMS(1);} } void main(){ uchar i;P0 = 0xff;P1 = 0xff;P2 = 0x00;Key_Code = 0xff;while(1){ Show_Counts_ON_DSY...

怎样用51单片机做计算器啊?
硬件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。 2、主程序流程图 程序的主要思想是:将按键抽象为字符,然后就是对字符的处理。将操作数分别转化为字符串存储,操作符存储为字符形式。然后调用compute()函数进行计算并返回结果。

试用单片机编制程序实现1+2+3+……+100=?
C语言代码如下:include "at89x51.h" \/\/由于你这里只是计算结果,所以这行代码可以去掉 void main(void){ unsigned char i=1;unsigned int result=0;for(i=1;i<=100;i++)result+=i;while(1); \/\/这里用于调试 } 以上程序都调试通过了.

...矩阵键盘和显示器编写一个简单的计算器,要求能一位数和两位数的加减...
while(1) \/\/不断查询是否有按键动作 { key=kbscan(); \/\/获取返回键值

单片机简单C语言问题,实现一个个位加法计算器
sbit se0=P3^6;\/\/十位选择 sbit se1=P3^7;\/\/个位选择 sbit Q=P2^6;sbit W=P2^5;sbit E=P2^4;uchar cis; \/\/按下键盘次数 uchar jia1; \/\/加数1 uchar jia2; \/\/加数2 uchar z; \/\/中转数 uchar shi; \/\/十位数 uchar ge; \/\/个位数 uchar s; \/\/译码结果 uchar j; \/\/译码...

求一单片机(C51)的简易计算器程序,能实现加减乘除。
KEYSCAN EQU 32H DAT EQU 33H SCANLED EQU 37H S_DAT EQU 38H D_DAT EQU 39H R_DATL EQU 3AH R_DATH EQU 3BH CALFLAG EQU 3CH FLAG BIT 00H ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV SP,#5FH MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0F0H MOV ...

只用单片机单独一个芯片能进行积分,微分等复杂运算吗?不能的话怎么办...
单片机可以做很复杂的计算,当然也包括积分、微分,但关键是你的要求是多少时间计算一次?以传统51单片机为例,12M晶振下,运算能力为1MIPS(1,000,000指令每秒)下面是从《Cx51 Compiler-- Optimizing C Compiler and Library Reference for Classic and Extended 8051 Microcontrollers》中,摘出的16位...

求单片机简易数字钟的课程设计 :要求自制一个单片机最小系统,包括串口...
求单片机简易数字钟的课程设计 :要求自制一个单片机最小系统,包括串口下载、复位电路,采用内部定时器计 5 采用外部时钟芯片DS1302,设计一个具有秒、分、日、月、年的数字时钟,采用四位一体数码管显示相关信息,秒、分显示一页,日、月显示一页,年显示一页。QQ1282031855... 采用外部时钟芯片DS1302,设计一个具有...

求51单片机的简易计算机的设计,要求+ _ * \/ .
disdata[i]=disdata[i+1];disdata[7]=x;\/\/显示本位 } else\/\/上一次是运算符 {for(i=0;i<7;i++) disdata[i]=0;disdata[7]=x;} flag=0;} else\/\/本次是运算键 { if(flag==0)\/\/上一次是数字键 则计算 { switch(op){case 10: a=0;break;case 11:break;case 12:a=a+...

单片机一个加法计算,
A=1FH CY=1;OV=0

衅沿17548387998问: 怎么利用51单片机做一个简单计算器? -
巢湖市欧维回答: 你是要程序?自己写吧,又不难,用C语言写+、-、*、%不就可以,用lcd1602显示就行

衅沿17548387998问: 用51单片机实现一个简单计算器的功能
巢湖市欧维回答: 下面是我以前用来显示9999秒倒计时的原程序,仅供学习,版权所有,侵权不究. #include <REGX51.H> #include <./stdint.h> #include <ABSACC.H> #include<AT89X51.H> #include <INTRINS.H> //------------------------------ #define TH_10MS (...

衅沿17548387998问: 利用51单片机制作LCM显示的简单计算器程序 C的 -
巢湖市欧维回答: 楼主,我给你一个代码,你参考一下和验证一下! 用51单片机做的简单计算器的程序./**********************按键处理*******************/void KeyDeal(unsigned char Key){ if(Key!=0) //判断 有无按键按下.{switch(Key) { //以下定义0~9的数字...

衅沿17548387998问: 我想用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的操作我就不写了(其实我也没用过,但知道怎么用,应该不难)

衅沿17548387998问: 求一个基于51单片机的计算器程序 -
巢湖市欧维回答: /QQ 296750363 按键...

衅沿17548387998问: 用51单片机制作简易计算器要那些器材? -
巢湖市欧维回答: LED或LCD屏,按键,外观看你,一片51芯片,晶振,电路板,导线若干,焊接用的东西,编程器,电脑,够全得了.

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

衅沿17548387998问: 求一个用51单片机结合数码管和举证键盘做的一个C语言的计算器 不用有小数点 只要普通加减乘除四则运 -
巢湖市欧维回答: 用51单片机结合数码管和距阵键盘做一个计算器,用proteus仿真来做比较容易实现,还有一个现成的计算器用的矩阵按键,正好有+ - * ÷ 四个按键,很漂亮.再用一个8位一体的共阴数码管显示,就是一个不错的计算器.仿真图如下.

衅沿17548387998问: 给予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...

衅沿17548387998问: 51单片机1602显示屏简易计算器c语言代码 -
巢湖市欧维回答: 1,首先得有个矩阵键盘 2,然后焊好线写好驱动 3,实现内部算法,顶多加减乘除4种了 4,1602显示响应 一步一步做吧,说起来不难,做起来是很烦的哦


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