【Proteus仿真】【51單片機】簡易計算器系統設計

目錄

一、主要功能

二、使用步驟

三、硬件資源

四、軟件設計

五、實驗現象

聯系作者

一、主要功能

1、LCD1602液晶顯示
2、矩陣按鍵?
3、可以進行簡單的加減乘除運算
4、最大 9999*9999

二、使用步驟

系統運行后,LCD1602顯示數據,通過矩陣按鍵輸入

三、硬件資源

1、51單片機核心模塊
2、按鍵模塊
3、LCD1602顯示模塊

四、軟件設計

//操作簡介
// 按第一個數,再按'+-*/',再按'='顯示出結果,然后按C清屏
// 加最大9999+9999=19998
// 減最大9999-0   =9999
// 乘最大9999*9999=99980001
// 除 1/9=0.1111 保留小數點后4位
/* 接盤按鍵說明:
--------------------------------------------------|  1  |  2  |  3  |  +  |  - - - - - - - - - - - - -|  4  |  5  |  6  |  -  |- - - - - - - - - - - - -|  7  |  8  |  9  |  *  |- - - - - - - - - - - - -| C   |  0  |  =  |  /  | 
--------------------------------------------------*/#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
//--------LCD1602-------------------
//P00-07==== D0-7
sbit rs=P2^7;        //指令or數據
sbit wela=P2^6;      //讀or寫
sbit lcden=P2^5;	 //使能信號
//--------LCD1602-------------------
//--------KEY-----------------------
//P1口
//--------KEY-----------------------
uchar code table[]= "                ";long  int data_a,data_b; 	//第一個數和第二個數
long  int data_c;			//計算結果uchar dispaly[10];         //顯示緩沖//************************************************************************/
// 描述: 延時t us函數
//************************************************************************/
void LCD_Delay_us(unsigned int t)
{while(t--);           //t=0,退出
}
//************************************************************************/
// 描述: 延時t ms函數
//************************************************************************/
void LCD_Delay_ms(unsigned int t)
{unsigned int i,j;for(i=0;i<t;i++)       		//執行t次循環for(j=0;j<113;j++)     		//執行113次循環;
}
//************************************************************************/
// 描述: 1602液晶寫指令
//************************************************************************/
void write_com(uchar com)    	//1602液晶寫指令
{rs=0;                       //寫指令lcden=0;                    //使能1602 P0=com;                     //寫入指令comLCD_Delay_ms(1);            //延時1mslcden=1;                    //使能1602LCD_Delay_ms(2);            //延時2ms  lcden=0;	                //使能1602
}
//************************************************************************/
// 描述:1602液晶寫數據 
//************************************************************************/
void write_date(uchar date) //1602液晶寫數據
{rs=1;                        //寫數據lcden=0;                     //使能1602 P0=date;                     //寫入數據dateLCD_Delay_ms(1);             //延時1mslcden=1;                     //使能1602LCD_Delay_ms(2);             //延時2mslcden=0;	                 //使能1602
}

五、實驗現象

B站演示視頻:【51單片機-B001】【protues仿真】基于51單片機簡易計算器仿真_嗶哩嗶哩_bilibili本項目使用Proteus8仿真基于51單片機簡易計算器包含:程序,仿真,文檔等主要功能如下:1、LCD1602液晶顯示2、矩陣按鍵3、可以進行簡單的加減乘除運算4、最大可以 9999*9999, 視頻播放量 8、彈幕量 0、點贊數 0、投硬幣枚數 0、收藏人數 0、轉發人數 1, 視頻作者 無憂電子設計, 作者簡介 Q:215138327 V:Kinpar 承接51,32單片機設計定做,51,32單片機protues仿真,實物,程序等。,相關視頻:【STM32單片機-A005】【Proteus仿真】煙霧溫濕度檢測系統,【STM32單片機-A004】【Proteus仿真】超聲波測距系統,基于51單片機的尋跡小車,Meta被DeepSeek逼瘋? 員工爆料:無法向小扎交代,正在瘋狂剖析復制中,基于51單片機的RLC測量儀系統,基于STM32單片機DHT11溫濕度檢測系統仿真,51單片機 籃球計時計分器2,51單片機 電機轉速控制 2,[25w04a快照]亡者回歸?劍格擋-SNBT列表兼容更多內容-我的世界,51單片機 熱電偶溫度控制系統https://www.bilibili.com/video/BV1VMfRYAEaC/https://www.bilibili.com/video/BV1VMfRYAEaC/

聯系作者

作者B站鏈接:https://space.bilibili.com/3493294220773802

專注于51單片機、STM32、Proteus、物聯網軟件開發,PCB設計。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67429.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67429.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67429.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

留學畢業論文如何利用不同問題設計問卷

在留學畢業論文的寫作中&#xff0c;我們經常會遇到各種問題&#xff0c;例如選擇合適的問題&#xff0c;選擇合適的研究方法&#xff0c;以及設計合理的研究過程。然而在完成留學畢業論文的過程中&#xff0c;我們往往會在研究設計這里卡住。即使我們選準了研究問題和研究方法…

深度學習在金融風控中的應用:突破傳統模型的瓶頸

深度學習在金融風控中的應用:突破傳統模型的瓶頸 金融風險控制(簡稱“風控”)是現代金融體系中至關重要的一環,關系到金融機構的穩定性、客戶的安全以及整體經濟的健康運行。近年來,隨著深度學習的迅猛發展,傳統的風控模型正面臨被顛覆的挑戰,新的技術手段和思維方式正…

Python中的函數(上)

Python中的函數是非常重要的編程概念&#xff0c;以下是詳細的介紹&#xff1a; 函數定義基礎 在Python中&#xff0c;函數是組織好的、可重復使用的代碼塊&#xff0c;用于執行特定任務。通過函數&#xff0c;我們可以將復雜的程序分解為較小的、更易管理的部分&#xff0c…

圖漾相機搭配VisionPro使用簡易教程

文章目錄 1.下載并安裝VisionPro軟件2.下載PercipioCameraForVisionPro軟件包3.軟件部署4.測試流程4.1 遍歷VisionPro SDK支持的參數4.2 設置示例4.2.1_cameraSingle.SetTriggerMode4.2.2 _cameraSingle.SetRegistration4.2.3_cameraSingle.SetInt4.2.4 _cameraSingle.GetInt4.…

新版IDEA創建數據庫表

這是老版本的IDEA創建數據庫表&#xff0c;下面可以自己勾選Not null&#xff08;非空),Auto inc&#xff08;自增長),Unique(唯一標識)和Primary key&#xff08;主鍵) 這是新版的IDEA創建數據庫表&#xff0c;Not null和Auto inc可以看得到&#xff0c;但Unique和Primary key…

(非技術)從一公里到半程馬拉松:我的一年跑步經歷

在24年初&#xff0c;從來不運動的我&#xff0c;連跑步一公里都不能完成。而在一年之后的2025年的1月1日&#xff0c;我參加了上海的蒸蒸日上迎新跑&#xff0c;完成了半程馬拉松。雖然速度不快&#xff0c;也并不是什么特別難完成的事情&#xff0c;但對我來說還是挺有意義的…

論“0是不存在的”

你看這又是一個悖論的例子。 你會說&#xff0c;既然你都寫出來了“0”&#xff0c;咋還能說它不存在&#xff1f; 總是刷到謝爾頓說零不存在那個視頻。可能有些小伙伴不解其意&#xff0c;為啥那小謝爾頓堅持說0不存在。我這說一個最簡單的視角&#xff0c;怎么理解這句話。…

電商系統-用戶認證(三)基于公鑰解析JWT令牌

一、 基于私鑰生成jwt令牌 步驟&#xff1a; 導入認證服務 將shangcheng_user_auth工程導入到項目中去&#xff0c;如下圖 啟動eureka&#xff0c;再啟動認證服務 3&#xff09; 認證服務中創建測試類 public class CreateJwtTest { ? /**** 創建令牌測試*/Testpublic voi…

單路由及雙路由端口映射指南

遠程登錄總會遇到登陸不上的情況&#xff0c;可能是訪問的大門沒有打開哦&#xff0c;下面我們來看看具體是怎么回事&#xff1f; 當軟件遠程訪問時&#xff0c;主機需要兩個條件&#xff0c;一是有一個唯一的公網IP地址&#xff08;運營商提供&#xff09;&#xff0c;二是開…

Spring AI 在微服務中的應用:支持分布式 AI 推理

1. 引言 在現代企業中&#xff0c;微服務架構 已成為開發復雜系統的主流方式&#xff0c;而 AI 模型推理 也越來越多地被集成到業務流程中。如何在分布式微服務架構下高效地集成 Spring AI&#xff0c;使多個服務可以協同完成 AI 任務&#xff0c;并支持分布式 AI 推理&#x…

Kafak 單例生產者實現-C#操作

前面寫了一篇入門操作的文章,因為工作需要,簡單修改了下如何實現單例生產者。 Kafka入門-C#操作_c# kafka-CSDN博客文章瀏覽閱讀1.6k次,點贊20次,收藏9次。2).報錯:“kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state…

2024年記 | 凜冬將至

放棄幻想&#xff0c;準備斗爭&#xff01; 考研or就業&#xff1f; 上大學以來&#xff0c;考研上名校在我的心里一直是一顆種子&#xff0c;2024年初&#xff0c;當時的想法是考研和就業兩手抓。買了張宇的高數現代&#xff0c;想要死磕&#xff01; 也記了挺多筆記... 如果…

基于 Jenkins 的測試報告獲取與處理并寫入 Jira Wiki 的技術總結

title: 基于 Jenkins 的測試報告獲取與處理并寫入 Jira Wiki 的技術總結 tags: - jenkins - python categories: - jenkins在軟件開發的持續集成與持續交付&#xff08;CI/CD&#xff09;流程里&#xff0c;及時、準確地獲取并分析測試報告對保障軟件質量至關重要。本文將詳細…

C# 中 default 使用詳解

總目錄 前言 在C#中&#xff0c;default 關鍵字用于表示類型默認值。它可以根據上下文推斷出適用的類型&#xff0c;并返回該類型的默認值。隨著C#版本的發展&#xff0c;default 的用法也變得更加豐富和靈活。本文將詳細介紹 default 在不同場景下的使用方法及其最佳實踐。 一…

FastStone Image Viewer圖像處理軟件安裝步驟(百度網盤鏈接)

軟件簡介&#xff1a;一款小巧便捷的添加水印、特效、圖片處理軟件&#xff0c;讓使用者可以通過它的操作界面來瀏覽圖片&#xff0c;且還支持了幻燈播放的功能&#xff0c;讓使用者能夠輕松的瀏覽目錄中的所有圖片。 網盤鏈接&#xff1a;https://pan.baidu.com/s/1Zvrx7fXwb6…

【新春特輯】2025年1月科技浪潮中的AI最新時事與科技趨勢

2025年1月科技浪潮中的AI最新時事與科技趨勢 一、AI科技時事 人工智能代理&#xff08;AI Agent&#xff09;的發展 最新進展&#xff1a;人工智能代理正逐步成為科技領域的新熱點。這些代理能夠自主執行特定任務&#xff0c;如管理日程、回復郵件等。然而&#xff0c;它們仍…

vue-有關于TS與路由器

title: vue(TS)路由器 date: 2025-01-28 12:00:00 tags:- 前端 categories:- 前端Vue3-第二部分 這里是代碼中出現TS的&#xff0c;后面是路由器 現在先上代碼&#xff0c;步步分析。 eg1-props的使用 步步分析代碼&#xff08;先理解&#xff0c;再實踐&#xff09; 框架…

mysql.sock.lock 導致mysql重啟失敗

背景 今天公司物業斷電&#xff0c;導致機房服務器停電宕機&#xff0c;所有的服務都得重啟。本著mysql實例都做了服務自啟動&#xff0c;所以沒有太擔心影響開發的日常工作。但是今天一上班開發就找來&#xff0c;各種服務都沒起來有問題&#xff0c;數據庫連不上。馬上登陸數…

git困擾的問題

.gitignore中添加的某個忽略文件并不生效 把某些目錄或文件加入忽略規則&#xff0c;按照上述方法定義后發現并未生效&#xff0c; gitignore只能忽略那些原來沒有被追蹤的文件&#xff0c;如果某些文件已經被納入了版本管理中&#xff0c;則修改.gitignore是無效的。 解決方…

【hot100】刷題記錄(7)-除自身數組以外的乘積

題目描述&#xff1a; 給你一個整數數組 nums&#xff0c;返回 數組 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘積 。 題目數據 保證 數組 nums之中任意元素的全部前綴元素和后綴的乘積都在 32 位 整數范圍內。 請 不要使用除法&#x…