具體實(shí)現(xiàn)功能
系統(tǒng)由STC89C52單片機(jī)+4乘4按鍵模塊+LCD1602液晶顯示屏+電源構(gòu)成。
具體功能:
利用輸入采用4×4矩陣鍵盤(pán),可以進(jìn)行加、減、乘、除等幾種數(shù)字運(yùn)算,并在LCD1602上顯示操作過(guò)程及結(jié)果。
設(shè)計(jì)背景
計(jì)算器的市場(chǎng)需求較大,應(yīng)用范圍廣泛,任何一個(gè)辦公地點(diǎn)不可缺少的都需要計(jì)算器,常見(jiàn)的計(jì)算器有:算術(shù)型計(jì)算器,可進(jìn)行加、減、乘、除等簡(jiǎn)單的四則運(yùn)算。科學(xué)型計(jì)算器,可進(jìn)行乘方、開(kāi)方、指數(shù)、對(duì)數(shù)等方面的運(yùn)算。程序計(jì)算器,可以編程序,把較復(fù)雜的運(yùn)算步驟貯存起來(lái),進(jìn)行多次重復(fù)的運(yùn)算。簡(jiǎn)易計(jì)算器應(yīng)用更為廣泛,將其設(shè)計(jì)的更加具有市場(chǎng)競(jìng)爭(zhēng)力是完全有必要的。我國(guó)計(jì)算器已經(jīng)有了很成熟的技術(shù),這里推廣的是新觀念,通過(guò)實(shí)際的成品實(shí)踐,最好由低到高推出系列產(chǎn)品,即所謂上市一代、儲(chǔ)備一代、研制一代,不管什么產(chǎn)品都需要不斷的保持更新。
單片機(jī)是單片微型機(jī)的簡(jiǎn)稱(chēng),故又稱(chēng)為微控制器MCU(Micro Control Unit)。通常由單塊集成電路芯片組成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器CPU,存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。單片機(jī)廣泛用于智能產(chǎn)品,智能儀表,測(cè)控技術(shù),智能接口等,具有操作簡(jiǎn)單,實(shí)用方便,價(jià)格便宜等優(yōu)點(diǎn)。
本文設(shè)計(jì)的簡(jiǎn)易計(jì)算器利用矩陣鍵盤(pán)進(jìn)行按鍵的輸入,通過(guò)對(duì)矩陣鍵盤(pán)的掃描,獲取用戶(hù)的輸入,并實(shí)時(shí)的顯示在1602液晶上,每次獲取到輸入時(shí),根據(jù)軟件設(shè)計(jì)的相應(yīng)方法對(duì)輸入進(jìn)行處理、運(yùn)算,輸入結(jié)束后,將最終的運(yùn)算結(jié)果輸出的液晶上。
硬件設(shè)計(jì)
如圖是本系統(tǒng)的硬件設(shè)計(jì)方案,具體地,硬件電路由以下模塊構(gòu)成:
(1)單片機(jī)最小系統(tǒng)。用于驅(qū)動(dòng)和控制其他模塊,以實(shí)現(xiàn)整體功能,其以STC89C51單片機(jī)為核心芯片,并輔以復(fù)位電路和晶振電路;
(2)按鍵模塊。由4*4矩陣按鍵構(gòu)成,實(shí)現(xiàn)數(shù)值及運(yùn)算符的輸入;
(3)顯示模塊。通過(guò)LCD1602液晶顯示屏顯示運(yùn)算過(guò)程及運(yùn)算結(jié)果;
(4)電源模塊。用于整個(gè)系統(tǒng)的供電。
軟件設(shè)計(jì)
軟件編程平臺(tái)選擇最常用的keil軟件。由于該程序并未涉及到底層的驅(qū)動(dòng)問(wèn)題,因此選擇方便快捷的C語(yǔ)言編程。在編程中,將該程序分為四個(gè)模塊:延時(shí)模塊、1602顯示模塊、用于處理計(jì)算表達(dá)式的對(duì)戰(zhàn)模塊及主函數(shù)模塊。采用模塊化設(shè)計(jì),方便調(diào)試與理解。具體程序見(jiàn)附錄三。在這里重點(diǎn)介紹軟件核心的表達(dá)式處理程序算法。
本文軟件設(shè)計(jì)需要實(shí)現(xiàn):
(1)按鍵鍵盤(pán)的掃描,實(shí)現(xiàn)輸入按鍵值的判斷;
(2)各種運(yùn)算的處理與實(shí)現(xiàn);
(3)運(yùn)算過(guò)程及結(jié)果的顯示;
(4)清零功能的實(shí)現(xiàn)。
具體的程序設(shè)計(jì)思路如圖所示。
原理圖
本系統(tǒng)原理圖設(shè)計(jì)采用Altium Designer19,具體如圖。
程序
本設(shè)計(jì)利用KEIL5軟件實(shí)現(xiàn)程序設(shè)計(jì),具體如圖。
仿真實(shí)現(xiàn)
本設(shè)計(jì)利用protues8.7軟件實(shí)現(xiàn)仿真設(shè)計(jì),具體如圖。
上一篇:25-基于51單片機(jī)的溫濕度檢測(cè)及調(diào)節(jié)系統(tǒng)
下一篇:23-基于51單片機(jī)的智能電子秤設(shè)計(jì)
推薦閱讀
史海拾趣
在音頻市場(chǎng)日益競(jìng)爭(zhēng)激烈的環(huán)境下,DB Unlimited意識(shí)到定制化服務(wù)的重要性。因此,公司開(kāi)始提供定制設(shè)計(jì)服務(wù),以滿(mǎn)足客戶(hù)對(duì)特定音頻需求的個(gè)性化要求。通過(guò)與客戶(hù)的緊密合作和深入溝通,DB Unlimited成功為客戶(hù)解決了許多復(fù)雜的聲學(xué)設(shè)計(jì)問(wèn)題,贏得了客戶(hù)的信任和贊譽(yù)。
并購(gòu):2011年,全球領(lǐng)先的信號(hào)傳輸解決方案提供商Belden成功收購(gòu)了GarrettCom。這一并購(gòu)標(biāo)志著GarrettCom正式成為Belden大家庭的一員,也為其帶來(lái)了更廣闊的發(fā)展空間和資源支持。
融合:加入Belden后,GarrettCom繼續(xù)發(fā)揮其在工業(yè)通信領(lǐng)域的專(zhuān)長(zhǎng),并與Belden的其他業(yè)務(wù)線形成協(xié)同效應(yīng)。雙方共同為客戶(hù)提供更全面的信號(hào)傳輸和通信解決方案,進(jìn)一步提升了市場(chǎng)競(jìng)爭(zhēng)力。
轉(zhuǎn)折:2006年,GarrettCom迎來(lái)了一個(gè)重要的轉(zhuǎn)折點(diǎn)——收購(gòu)變電站網(wǎng)絡(luò)產(chǎn)品領(lǐng)導(dǎo)者DYMEC公司。這一收購(gòu)不僅增強(qiáng)了GarrettCom在變電站自動(dòng)化領(lǐng)域的實(shí)力,還為其帶來(lái)了更多的技術(shù)資源和市場(chǎng)份額。
影響:通過(guò)整合DYMEC的技術(shù)和產(chǎn)品,GarrettCom進(jìn)一步鞏固了其在變電站網(wǎng)絡(luò)通信技術(shù)方面的領(lǐng)先地位。公司的產(chǎn)品和解決方案被廣泛應(yīng)用于全球各地的變電站項(xiàng)目中,為電力系統(tǒng)的穩(wěn)定運(yùn)行提供了堅(jiān)實(shí)的通信保障。
面對(duì)日益激烈的市場(chǎng)競(jìng)爭(zhēng)和不斷變化的客戶(hù)需求,Greenconn Corp積極推動(dòng)智能制造轉(zhuǎn)型。公司引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和技術(shù),優(yōu)化生產(chǎn)流程和管理模式,提高生產(chǎn)效率和產(chǎn)品質(zhì)量。同時(shí),公司還加強(qiáng)與高校、科研機(jī)構(gòu)的合作,共同研發(fā)智能制造關(guān)鍵技術(shù),推動(dòng)智能制造技術(shù)在連接器生產(chǎn)領(lǐng)域的應(yīng)用。這些努力不僅提升了Greenconn Corp的競(jìng)爭(zhēng)力,還為公司的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
1999年,Holy Stone在臺(tái)灣桃園龍?zhí)对O(shè)立了生產(chǎn)基地,開(kāi)始自主生產(chǎn)積層陶瓷電容(MLCC)。這一舉措標(biāo)志著公司從單純的代理商向集研發(fā)、生產(chǎn)、銷(xiāo)售于一體的多元化企業(yè)轉(zhuǎn)型。同年,公司創(chuàng)立了自有品牌“HEC”,并以該品牌推出了一系列多元客制化產(chǎn)品,行銷(xiāo)全球。這些產(chǎn)品憑借其高品質(zhì)和滿(mǎn)足客戶(hù)全方位需求的特點(diǎn),贏得了客戶(hù)的廣泛信賴(lài),進(jìn)一步鞏固了公司在電子元件市場(chǎng)的地位。
什么是EMI、EMS和EMC? 在電氣干擾領(lǐng)域有許多英文縮寫(xiě)。 EMI(Electro Magnetic Interference)直譯是電磁干擾。這是合成詞,我們應(yīng)該分別考慮"電磁"和"干擾"。 所謂"干擾",指設(shè)備受到干擾后性能降低以及對(duì)設(shè)備產(chǎn)生干擾的 ...… 查看全部問(wèn)答∨ |
只要測(cè)試數(shù)據(jù)通信IC或測(cè)試電信網(wǎng)絡(luò),就需要測(cè)試抖動(dòng)。抖動(dòng)是應(yīng)該呈現(xiàn)的數(shù)字信號(hào)沿與實(shí)際存在沿之間的差。時(shí)鐘抖動(dòng)可導(dǎo)致電和光數(shù)據(jù)流中的偏差位,引起誤碼。測(cè)量時(shí)鐘抖動(dòng)和數(shù)據(jù)信號(hào)就可揭示誤碼源。 測(cè)量和分析抖動(dòng)可借助三種儀器:誤碼率(BE ...… 查看全部問(wèn)答∨ |
請(qǐng)問(wèn)汽車(chē)嵌入式和航天嵌入式有沒(méi)有很大的區(qū)別? 我想汽車(chē)電子可以算是航天電子的學(xué)習(xí)基礎(chǔ)吧 學(xué)好了汽車(chē)的,以后學(xué)航天的會(huì)比較容易入手 對(duì)嗎?… 查看全部問(wèn)答∨ |
【文章】Nios II 的LED 顯示屏控制器設(shè)計(jì) 基于μC/ OS2II 實(shí)時(shí)操作系統(tǒng)實(shí)現(xiàn)多任務(wù)管理運(yùn)行模式,采用Nios II 32 位處理器作為L(zhǎng) ED 顯示屏控制系統(tǒng)的核 心,控制單屏幕多窗口任意顯示。整個(gè)控制系統(tǒng)在一片F(xiàn)PGA 上實(shí)現(xiàn),使用SOPC Builder 軟件定制集成IP 核,通過(guò)外 擴(kuò)存儲(chǔ)設(shè)備實(shí)現(xiàn)數(shù)據(jù)的海量存 ...… 查看全部問(wèn)答∨ |
我在ARM9上跑一個(gè)程序,程序崩潰,產(chǎn)生一個(gè)coredump文件。 接著我嘗試在x86的機(jī)器用arm-linux-gdb 分析這個(gè)coredump文件, [root@localhost gp2x]# arm-linux-gdb -c core GNU gdb 6.3 Copyright 2004 Free Software Foundation, Inc. GDB is f ...… 查看全部問(wèn)答∨ |
自己用網(wǎng)上的CFtpSockClient類(lèi)寫(xiě)了一個(gè)ftp客戶(hù)端,又在網(wǎng)上下了個(gè)ftp服務(wù)端的源程序,經(jīng)過(guò)測(cè)試服務(wù)端正常工作,但是用我的ftp客戶(hù)端連接ftp服務(wù)端的時(shí)候不能列目錄! 服務(wù)端上顯示502 Command not implemented 列文件列表的代碼見(jiàn)下面: UINT CF ...… 查看全部問(wèn)答∨ |
發(fā)一個(gè)用變壓器驅(qū)動(dòng)MOSFET的資料 這次DIY數(shù)字電源要用的。 誰(shuí)有好的設(shè)計(jì)提供一下 … 查看全部問(wèn)答∨ |
求助:EVC移植到VS2005,生成的release雙擊無(wú)法執(zhí)行 我用了evc4.0生成的文件用vs2005直接打開(kāi),修改完后,用了部署功能,程序執(zhí)行正常,但是將生成的release下的exe文件直接拷貝到開(kāi)發(fā)板后,雙擊后不能運(yùn)行,我懷疑與sdk包有關(guān),我就用最簡(jiǎn)單的對(duì)話框程序進(jìn)行轉(zhuǎn)換,同樣是利用vs2005中的執(zhí)行功能就可 ...… 查看全部問(wèn)答∨ |
如圖所示,有4路來(lái)自變送器的4-20mA信號(hào),分別串接4個(gè)250R的采樣電阻,然后送到單端輸入的AD芯片TLC2543的4個(gè)輸入通道。由于TLC2543是單端輸入,所以,我將四個(gè)采樣電阻下端接到一起,并且接到地上,這個(gè)地也是TLC2543的參考負(fù)端和供電負(fù)端,這樣 ...… 查看全部問(wèn)答∨ |
【視頻分享】TI 數(shù)字電源PMBus系統(tǒng)演示 TI Jim MacDonlad為你演示TI數(shù)字電源解決方案,特別是PMBus。TI 為電源設(shè)計(jì)人員提供了廣泛的處理器、控制器和驅(qū)動(dòng)器以及模塊解決方案選擇,幫助他們解決所面臨的任何數(shù)字電源系統(tǒng)設(shè)計(jì)難題。無(wú)論是設(shè)計(jì)從 AC/DC 到 DC/DC 負(fù)載點(diǎn)的隔離還是非隔離解決 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 【下載】LAT1466 USB x Device HID Standalone的移植
- 【下載】LAT1488 STM32 USBxDevice MSC standalone移植示例
- 【下載】LAT1482 STM32G0單線串口通信幀錯(cuò)誤問(wèn)題解析
- 【下載】LAT1473 STM32C0 HAL庫(kù)的SPI 驅(qū)動(dòng)導(dǎo)致的Hardfault問(wèn)題分析
- 【下載】LAT1490 兩個(gè)STM32G0 I2C 通信異常的案例分析
- 【下載】LAT1470 SPI傳輸長(zhǎng)度超過(guò)1024時(shí)出現(xiàn)異常的問(wèn)題分析
- 嵌入式學(xué)習(xí)篇丨迅為4412開(kāi)發(fā)板Android4.4系統(tǒng)編譯
- Linux系統(tǒng)編程篇丨迅為IMX6ULL-對(duì)應(yīng)視頻講解
- 嵌入式學(xué)習(xí)丨4412開(kāi)發(fā)板-uboot源碼-匯編-源碼分析(一)嵌入式學(xué)習(xí)丨4412開(kāi)發(fā)板-uboot源碼-匯
- 迅為IMX6ULL開(kāi)發(fā)板-主頻和時(shí)鐘配置例程(二)
- 迅為IMX6ULL開(kāi)發(fā)板-主頻和時(shí)鐘配置例程
- 迅為IMX6ULL開(kāi)發(fā)板安裝VMware Tool工具
- i.MX6ULL終結(jié)者Debian文件系統(tǒng)的構(gòu)建i.MX6ULL 移植Debian文件系統(tǒng)
- 迅為i.MX6ULL開(kāi)發(fā)板按鍵例程編譯及運(yùn)行
- 迅為-i.MX6開(kāi)發(fā)板手冊(cè)更新-非設(shè)備樹(shù)uboot-修改默認(rèn)環(huán)境變量
- 北京、上海、深圳自動(dòng)駕駛領(lǐng)跑全國(guó)!
- 基于智能網(wǎng)聯(lián)汽車(chē)質(zhì)量與安全要求的全融合研發(fā)體系研究
- 全球首個(gè)人形機(jī)器人半馬將舉行,機(jī)器人在北京街頭開(kāi)啟首次路測(cè)
- 高標(biāo)準(zhǔn)提升智能網(wǎng)聯(lián)汽車(chē)安全 SGS為杰發(fā)科技頒發(fā)ISO/SAE 21434認(rèn)證證書(shū)
- 元戎啟行聯(lián)合高通基于驍龍智駕平臺(tái)發(fā)布高階智駕解決方案
- 動(dòng)力電池迎“新大考”① | 超快充爆發(fā)元年,安全標(biāo)準(zhǔn)何時(shí)升級(jí)
- 五菱發(fā)布神煉電池4.0,全球首款6C高錳電池M亮相
- 各車(chē)企智駕技術(shù)方案盤(pán)點(diǎn)
- 更強(qiáng)、更可靠的ESD方案
- 25億美元!英飛凌收購(gòu)Marvell汽車(chē)以太網(wǎng)業(yè)務(wù)
- 【EE團(tuán)】鐵電MSP-EXP430FR5739低價(jià)來(lái)襲,讓你的夏日清涼到底!
- ST直播主題:高度靈活的、易用的、可定制化的協(xié)議棧--BlueNRG-LP 協(xié)議棧介紹
- 有獎(jiǎng)直播|圍觀 普源 全新中國(guó)“芯”示波器
- 夏末秋初,玩轉(zhuǎn)EE芯積分,邊賺邊花+禮品兌換劇透
- “搜器件”小程序又添新功能!
- 免費(fèi)領(lǐng)取|價(jià)值400元的樂(lè)鑫無(wú)線屏幕交互開(kāi)發(fā)板ESP32-S3-LCD-EV-BOARD
- 有獎(jiǎng)問(wèn)答 英飛凌一站式BMS解決方案
- Avnet&On semi 帶你看未來(lái),3個(gè)你必須知道的行業(yè)趨勢(shì)!
- 三人行必有我?guī)煛狤Eworld網(wǎng)友原創(chuàng)教程隆重登場(chǎng)!
- TE智能工廠解決方案,助力工業(yè)數(shù)字化轉(zhuǎn)型
- 背靠存儲(chǔ)和面板產(chǎn)業(yè)兩座大山,韓國(guó)IC設(shè)計(jì)陷生存挑戰(zhàn)
- 傳臺(tái)積電接高通緊急高端5G芯片訂單,最晚Q3交貨
- 開(kāi)盤(pán)即漲停 京東方/華星等供應(yīng)商盛劍環(huán)境今日上市
- 受非經(jīng)常性損益影響 上海新陽(yáng)Q1凈利潤(rùn)預(yù)計(jì)下降80.13%-70.19%
- 臺(tái)積電、三星、英特爾三“皇”會(huì)戰(zhàn)
- 基于STC15F101W單片機(jī)調(diào)光燈/按鍵狀態(tài)機(jī)源程序
- 自編超聲波測(cè)距模塊(HC-SR04)STC單片機(jī)程序
- 24c08 I2C總線協(xié)議操作程序匯編和C語(yǔ)言2個(gè)版本詳解
- STC12C5A60S2單片機(jī)制作的鋰電池容量測(cè)試源程序
- PWM頻率發(fā)生器