• 方案介紹
    • 1.? 簡介
    • 2.? 主要功能
    • 3.? 源程序(Keil5)
    • 4.? 仿真proteus8.6
    • 5.? 設(shè)計報告
    • 6.? 資料清單
    • 7.? 資料獲取鏈接
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機的2位數(shù)碼管計算器設(shè)計!!!

04/21 09:10
489
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

單片機仿真設(shè)計合集資料獲取.pdf

共1個文件

資料清單:C程序+仿真+設(shè)計報告+使用說明+元件清單+操作視頻

仿真版本:Proteus8.6及以上版本

程序編譯:Keil5 C51

編程語言:C語言

設(shè)計編號:【Q01】

1.? 簡介

? 本文提出了一種基于51單片機數(shù)碼管計算器設(shè)計。該設(shè)計是以AT89C51單片機為核心的計算器模擬系統(tǒng),輸入采用4×4矩陣鍵盤,可以進行加、減、乘、除數(shù)字運算,并在2位數(shù)碼管上顯示操作過程。

2.? 主要功能

a.通過2位數(shù)碼管顯示計算過程。

b.通過4×4矩陣鍵盤進行加、減、乘、除數(shù)字運算。

3.? 源程序(Keil5)

本設(shè)計采用keil5 C51軟件(內(nèi)附安裝包)實現(xiàn)程序設(shè)計。如需用keil4打開程序,可自行通過.c和.h文件新建工程即可。

#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit GW=P2^1;
sbit SW=P2^0;
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xff,0x6f};//共陰極
void delay(uint z)
{
 uint i,j;
 for(i=z;i>0;i--)
   for(j=120;j>0;j--);
}
void display(uchar num)
{
 uchar Gnum,Snum;
 Gnum=num%10;
 Snum=num/10;

 GW=0;
 SW=1;
 P0=table[Gnum];
 delay(2);
 GW=1;
 SW=1;

 GW=1;
 SW=0;
 P0=table[Snum];
 delay(2);
 GW=1;
 SW=1;
}
uchar keyscan()
{
 uchar temp,keyzhi=0xff;
 P3=0xfe;					  //第一行鍵值
 temp=P3;
 temp=temp&0xf0;
 if(temp!=0xf0)
  {
   delay(10);
   temp=P3;
   temp=temp&0xf0;
   if(temp!=0xf0)
    {
	 temp=P3;
	 switch(temp)
	 {
	  case 0xee:keyzhi=7;while(P3==0xee);break;
	  case 0xde:keyzhi=8;while(P3==0xde);break;
	  case 0xbe:keyzhi=9;while(P3==0xbe);break;
	  case 0x7e:keyzhi='/';while(P3==0x7e);break;
	 }
	}
  }

  P3=0xfd;					  //第二行鍵值
 temp=P3;
 temp=temp&0xf0;
 if(temp!=0xf0)
  {
   delay(10);
   temp=P3;
   temp=temp&0xf0;
   if(temp!=0xf0)
    {
	 temp=P3;
	 switch(temp)
	 {
	  case 0xed:keyzhi=4;while(P3==0xed);break;
	  case 0xdd:keyzhi=5;while(P3==0xdd);break;
	  case 0xbd:keyzhi=6;while(P3==0xbd);break;
	  case 0x7d:keyzhi='*';while(P3==0x7d);break;
	 }
	}
  }

4.? 仿真proteus8.6

? 本設(shè)計采用proteus8.6軟件(內(nèi)附安裝包)實現(xiàn)仿真設(shè)計,如下圖所示。proteus軟件一般存在高低版本兼容問題,該仿真是通過proteus8.6導出的,所以請盡量使用proteus8.6打開文件,低于proteus8.6的版本不能夠正常使用,高于proteus8.6的版本除了proteus8.9理論上可以正常使用。

計算過程:

5.? 設(shè)計報告

設(shè)計報告主要包括硬件電路、軟件設(shè)計、仿真調(diào)試等等,僅供參考

6.? 資料清單

設(shè)計資料主要包括C程序+仿真+設(shè)計報告+使用說明+元件清單+操作視頻等。

7.? 資料獲取鏈接

百度網(wǎng)盤下載鏈接:【Q01】百度網(wǎng)盤下載鏈接

更多單片機仿真設(shè)計合集:單片機仿真設(shè)計合集

  • 單片機仿真設(shè)計合集資料獲取.pdf
    下載

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應(yīng)!