国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行

這篇具有很好參考價(jià)值的文章主要介紹了單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.實(shí)現(xiàn)功能:

實(shí)現(xiàn)單字節(jié)加減乘除四則運(yùn)算
1、能通過鍵盤輸入正確鍵值
2、能進(jìn)行簡單的四則運(yùn)算
3、能以數(shù)碼管正確顯示數(shù)值
4、能重復(fù)操作

2.元器件清單

單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行

3.軟件流程圖

單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行
4.仿真圖
單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行
如22+96
單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行
單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行文章來源地址http://www.zghlxwxcb.cn/news/detail-512541.html

6.相關(guān)代碼

#include "reg51.h"
sbit smg1=P2^0;//數(shù)碼管
sbit smg2=P2^1;
sbit smg3=P2^2;
sbit smg4=P2^3;
sbit smg5=P2^4;
sbit smg6=P2^5;
sbit smg7=P2^6;
sbit smg8=P2^7;
unsigned int a=0,b=0; //輸入
unsigned char fuhao=0;//符號
unsigned int c=0;//結(jié)果
unsigned char code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//顯示0~9,無小數(shù)點(diǎn)
unsigned char disp[]={0,0,0,0,0,0,0,0};

void delay(unsigned int i)//延時(shí)
{
	while(i--);
}

unsigned char key_scan()//按鍵檢測
{
unsigned char i,j;
i=0;
j=0;
P1=0x0f;
if(P1!=0x0f) //檢測有無按下
{
 switch(P1)//檢測行
 {
  case 0x0e:i=3;break;
  case 0x0d:i=2;break;
  case 0x0b:i=1;break;
  case 0x07:i=0;
 }
 P1=0xf0;
 switch(P1)//檢測列
 {
  case 0xe0:j=13;break;
  case 0xd0:j=9;break;
  case 0xb0:j=5;break;
  case 0x70:j=1;
 }
 while(P1!=0xf0);//等待按鍵松開
}
return i+j;
}

void main()//主函數(shù)
{
	unsigned char i;
	unsigned int m=0;
	while(1)
	{
		//顯示
		if(fuhao<5)
		{
		P0=smgduan[a%1000/100];smg1=0;delay(100);smg1=1;
		P0=smgduan[a%100/10];smg2=0;delay(100);smg2=1;
		P0=smgduan[a%10];smg3=0;delay(100);smg3=1;

		switch(fuhao)//符號
		{
			case 1:P0=0x01;break;
			case 2:P0=0x40;break;
			case 3:P0=0x08;break;
			case 4:P0=0x80;break;
			default:P0=0;
		}
		smg4=0;delay(100);smg4=1;

		P0=smgduan[b%1000/100];smg5=0;delay(100);smg5=1;
		P0=smgduan[b%100/10];smg6=0;delay(100);smg6=1;
		P0=smgduan[b%10];smg7=0;delay(100);smg7=1;
		}
		else//顯示結(jié)果
		{
			P0=smgduan[c%1000/100];smg5=0;delay(100);smg5=1;
			P0=smgduan[c%100/10];smg6=0;delay(100);smg6=1;
			P0=smgduan[c%10];smg7=0;delay(100);smg7=1;
		}
		//==================================================
		i=key_scan();//檢測
		if((i>0)&&(i<11))//輸入數(shù)值
		{
			if(fuhao==0)//第1個(gè)輸入
			{
				a=a*10+i-1;
				if(a>999)
					a=a%1000;				
			}
			else //第2個(gè)輸入
			{
				b=b*10+i-1;
				if(b>999)
					b=b%1000;				
			}
		}
		if(i==13)//+
		{
			fuhao=1;
		}
		if(i==14)//-
		{
			fuhao=2;
		}
		if(i==15)//*
		{
			fuhao=3;
		}
		if(i==16)// /
		{
			fuhao=4;
		}
		if(i==11)//ok
		{						
			switch(fuhao)
			{
				case 1:c=a+b;break;
				case 2:c=a-b;break;
				case 3:c=a;c=c*b;break;
				case 4:c=a/b;
			}
			fuhao=5;						
		}
		if(i==12)//清除
		{			 
			 a=0;
			 b=0;
			 c=0;
			 fuhao=0;
		}
	}
}

到了這里,關(guān)于單片機(jī)51實(shí)現(xiàn)計(jì)算器詳細(xì)代碼能自己運(yùn)行的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于AT89C51單片機(jī)的計(jì)算器設(shè)計(jì)與仿真

    基于AT89C51單片機(jī)的計(jì)算器設(shè)計(jì)與仿真

    點(diǎn)擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/87759134?spm=1001.2014.3001.5503 源碼獲取 主要內(nèi)容: 本次設(shè)計(jì)所提出的一種基于單片機(jī)技術(shù)的簡易計(jì)算器的方案,能更好的解決計(jì)算機(jī)計(jì)算的問題,隨著數(shù)字生活的到來,單片機(jī)在生活中越來越重要,它

    2024年02月03日
    瀏覽(23)
  • 基于AT89C51單片機(jī)四位加法計(jì)算器的設(shè)計(jì)

    基于AT89C51單片機(jī)四位加法計(jì)算器的設(shè)計(jì)

    1.設(shè)計(jì)任務(wù) 利用AT89C51單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)四位加法計(jì)算器,設(shè)計(jì)的系統(tǒng)實(shí)用性強(qiáng)、操作簡單,實(shí)現(xiàn)了智能化、數(shù)字化。 1)、通過4*4矩陣鍵盤輸入數(shù)字及運(yùn)算符; 2)、可以進(jìn)行4位十進(jìn)制數(shù)以內(nèi)的加法 運(yùn) 算。如果計(jì)算結(jié)果超出四位數(shù),則全部顯示“E ” LED燈亮

    2024年02月04日
    瀏覽(25)
  • 基于AT89C51單片機(jī)的簡易計(jì)算器的設(shè)計(jì)與仿真

    基于AT89C51單片機(jī)的簡易計(jì)算器的設(shè)計(jì)與仿真

    點(diǎn)擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/87755299?spm=1001.2014.3001.5503 源碼獲取 本設(shè)計(jì)是以單片機(jī)AT89C51為核心的簡易計(jì)算器設(shè)計(jì),要通過芯片AT89C51實(shí)現(xiàn)計(jì)算器程序運(yùn)行來完成加、減、乘和除的簡單計(jì)算功能。 基本要求: 1、采用軟件設(shè)計(jì)與

    2024年02月03日
    瀏覽(28)
  • 【普中】基于51單片機(jī)簡易計(jì)算器數(shù)碼管顯示設(shè)計(jì)( proteus仿真+程序+實(shí)物演示+講解視頻)

    【普中】基于51單片機(jī)簡易計(jì)算器數(shù)碼管顯示設(shè)計(jì)( proteus仿真+程序+實(shí)物演示+講解視頻)

    【普中開發(fā)板】基于51單片機(jī)簡易計(jì)算器數(shù)碼管顯示設(shè)計(jì)( proteus仿真+程序+實(shí)物演示+講解視頻) Proteus 仿真:Proteus 8.16(有低版本) 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計(jì)編號:P04 普中開發(fā)板實(shí)驗(yàn)設(shè)計(jì) 本設(shè)計(jì)旨在設(shè)計(jì)一個(gè)基于51單片機(jī)的簡易計(jì)算器仿真設(shè)計(jì)。 功能要求

    2024年02月02日
    瀏覽(28)
  • 單片機(jī)實(shí)現(xiàn)簡易計(jì)算器功能,附有解析與代碼

    單片機(jī)實(shí)現(xiàn)簡易計(jì)算器功能,附有解析與代碼

    目錄 首先分為根據(jù)要實(shí)現(xiàn)的功能來選擇硬件和軟件: 硬件部分 軟件部分 輸入部分: 計(jì)算部分: 連續(xù)計(jì)算: 源代碼示例: 主函數(shù): 鍵盤輸入: LCD1602顯示: 蜂鳴器: 延時(shí)函數(shù): 首先我們要實(shí)現(xiàn)的功能有:多位顯示,小數(shù)計(jì)算,連續(xù)計(jì)算,符號按錯(cuò)修改,, 用到LCD1602顯示

    2024年02月09日
    瀏覽(21)
  • 基于AT89C52單片機(jī)的計(jì)算器設(shè)計(jì)與仿真

    基于AT89C52單片機(jī)的計(jì)算器設(shè)計(jì)與仿真

    點(diǎn)擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/88637995?spm=1001.2014.3001.5503 源碼獲取 B 源碼+仿真圖+課程設(shè)計(jì)+51 摘 要 計(jì)算器一般是指“電子計(jì)算器”,能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,結(jié)構(gòu)簡單,功能較弱,但由于它使用方便、操

    2024年01月16日
    瀏覽(37)
  • 如何用51單片機(jī)實(shí)現(xiàn)pwm調(diào)光+呼吸燈(超詳細(xì)+源碼)

    如何用51單片機(jī)實(shí)現(xiàn)pwm調(diào)光+呼吸燈(超詳細(xì)+源碼)

    在工控行業(yè),PWM信號可以用來調(diào)節(jié)電機(jī)轉(zhuǎn)速、調(diào)節(jié)變頻器以及BLDC電機(jī)驅(qū)動(dòng)等;在LED照明行業(yè),可以通過PWM來控制LED燈的亮暗變化;還可以通過PWM信號來控制無源蜂鳴器發(fā)出簡單的聲音以及實(shí)現(xiàn)功率繼電器的線圈節(jié)能等。 PWM(Pulse Width Modulation,脈沖寬度調(diào)制)為脈沖周期固定

    2024年02月14日
    瀏覽(29)
  • 【51單片機(jī)入門】實(shí)現(xiàn)流水燈的原理及四種方法(詳細(xì)易上手型)

    【51單片機(jī)入門】實(shí)現(xiàn)流水燈的原理及四種方法(詳細(xì)易上手型)

    初學(xué)單片機(jī),流水燈的實(shí)現(xiàn)是必不可少的,下面將介紹流水燈的原理及使用STC-ISP軟件延時(shí)計(jì)算器生成的延時(shí)代碼實(shí)現(xiàn)流水燈的四種方法,最后介紹如何將延時(shí)函數(shù)模塊化。 目錄 ?一、流水燈原理? 二、循環(huán) 三、移位運(yùn)算符 四、庫函數(shù) 五、數(shù)組 ? ? ? ???六、延時(shí)函數(shù)模塊

    2024年02月05日
    瀏覽(46)
  • 51單片機(jī)實(shí)現(xiàn)簡易計(jì)算機(jī),Keil4代碼Proteus工程一步到位

    51單片機(jī)實(shí)現(xiàn)簡易計(jì)算機(jī),Keil4代碼Proteus工程一步到位

    目錄 ?前言 ?Proteus硬件部分 鍵盤 程序部分 運(yùn)算代碼邏輯(代碼解釋) LCD屏幕顯示運(yùn)算結(jié)果 輸入部分 鍵值判斷部分 刪除按鍵的實(shí)現(xiàn) 程序執(zhí)行運(yùn)算 Hello,大家好。想做關(guān)于嵌入式的一些小項(xiàng)目已經(jīng)很久了,今天借著我們課設(shè)的機(jī)會,給大家展示我自己對代碼邏輯的理解,為了方

    2024年02月08日
    瀏覽(16)
  • 定量分析計(jì)算51單片機(jī)復(fù)位電路工作原理 怎么計(jì)算單片機(jī)復(fù)位電容和電阻大小

    定量分析計(jì)算51單片機(jī)復(fù)位電路工作原理 怎么計(jì)算單片機(jī)復(fù)位電容和電阻大小

    下面畫出等效電路圖 ?可以知道單片機(jī)內(nèi)必然有一個(gè)電阻RX,為了簡化分析,我們假設(shè)他是線性電阻(不帶電容,電感的支路) 還有一個(gè)基礎(chǔ)知識: 電容器的充電放電曲線: 還需要知道電容電壓的變化是連續(xù)的,(高數(shù)知識)無法跳變。 一個(gè)很大的誤區(qū)就是認(rèn)為電容一上電

    2024年02月12日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包