成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

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

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

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

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

共1個(gè)文件

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

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

程序編譯:Keil5 C51

編程語(yǔ)言:C語(yǔ)言

設(shè)計(jì)編號(hào):【Q01】

1.? 簡(jiǎn)介

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

2.? 主要功能

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

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

3.? 源程序(Keil5)

本設(shè)計(jì)采用keil5 C51軟件(內(nèi)附安裝包)實(shí)現(xiàn)程序設(shè)計(jì)。如需用keil4打開(kāi)程序,可自行通過(guò).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è)計(jì)采用proteus8.6軟件(內(nèi)附安裝包)實(shí)現(xiàn)仿真設(shè)計(jì),如下圖所示。proteus軟件一般存在高低版本兼容問(wèn)題,該仿真是通過(guò)proteus8.6導(dǎo)出的,所以請(qǐng)盡量使用proteus8.6打開(kāi)文件,低于proteus8.6的版本不能夠正常使用,高于proteus8.6的版本除了proteus8.9理論上可以正常使用。

計(jì)算過(guò)程:

5.? 設(shè)計(jì)報(bào)告

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

6.? 資料清單

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

7.? 資料獲取鏈接

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

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

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

相關(guān)推薦

磴口县| 阿巴嘎旗| 孟津县| 贵定县| 蒙山县| 锡林郭勒盟| 宁远县| 安仁县| 水城县| 南陵县| 屏东市| 泾阳县| 北票市| 天长市| 图们市| 密云县| 兴化市| 麻城市| 钟山县| 寻乌县| 新野县| 双柏县| 凤阳县| 梧州市| 丹棱县| 滦平县| 寿阳县| 汝州市| 岑溪市| 儋州市| 应城市| 高阳县| 蛟河市| 达孜县| 佛坪县| 灵武市| 平潭县| 大石桥市| 文安县| 新龙县| 那坡县|