女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于AT89C51單片機(jī)的十進(jìn)制計(jì)算器系統(tǒng)設(shè)計(jì)

電子設(shè)計(jì) ? 2018-08-28 23:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本設(shè)計(jì)是基于AT89C51 單片機(jī)進(jìn)行的十進(jìn)制計(jì)算器系統(tǒng)設(shè)計(jì),可以完成計(jì)算器的鍵盤輸入,進(jìn)行加、減、乘、除4 位無(wú)符號(hào)數(shù)字的簡(jiǎn)單四則運(yùn)算,并在LED 上相應(yīng)的顯示結(jié)果。硬件方面從功能考慮,首先選擇內(nèi)部存儲(chǔ)資源豐富的AT89C51 單片機(jī),輸入采用4×4 矩陣鍵盤。顯示采用4 位7 段共陽(yáng)極LED 動(dòng)態(tài)顯示。軟件方面從分析計(jì)算器功能、流程圖設(shè)計(jì),再到程序的編寫進(jìn)行系統(tǒng)設(shè)計(jì)。

引言

本系統(tǒng)采用AT89C51 單片機(jī)作為控制器,用來(lái)實(shí)現(xiàn)實(shí)現(xiàn)四位數(shù)的“+”,“-”,“*”,“/”運(yùn)算,運(yùn)算結(jié)果通過(guò)數(shù)碼管顯示,并具有有清零功能。AT89C51 具有如下特點(diǎn):40 個(gè)引腳,4k BytesFlash 片內(nèi)程序存儲(chǔ)器,128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32 個(gè)外部雙向輸入/ 輸出(I/O)口,5 個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2 個(gè)16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器

1 總體設(shè)計(jì)方案

1.1 系統(tǒng)組成與工作原理

本系統(tǒng)以51 單片機(jī)為主控核心,與矩陣鍵盤、晶振、LED 顯示管模塊一起組合而成。其工作過(guò)程為:首先存儲(chǔ)單元初始化,顯示初始值和鍵盤掃描,判斷按鍵位置,得出按鍵值,單片機(jī)則對(duì)數(shù)據(jù)進(jìn)行儲(chǔ)存與相應(yīng)的處理轉(zhuǎn)換,之后送入數(shù)碼管動(dòng)態(tài)顯示。將運(yùn)算結(jié)果送入數(shù)碼管動(dòng)態(tài)顯示。本設(shè)計(jì)只能進(jìn)行結(jié)果不超過(guò)四位數(shù)的運(yùn)算,其功能如下:

(1)數(shù)字鍵“0”到“9”用數(shù)碼管顯示。

(2)加法運(yùn)算: 加數(shù)與被加數(shù)均不能超過(guò)9999,加法最終結(jié)果不能超過(guò)9999。

(3)減法運(yùn)算: 減法運(yùn)算正常邏輯為大的數(shù)值減去小的數(shù)值,本計(jì)算器亦如此,只能進(jìn)行正常邏輯的運(yùn)算,如為小的數(shù)值減去大的數(shù)值,則將得到的負(fù)數(shù)與535 相加,得到相應(yīng)的結(jié)果,即如果想進(jìn)行小數(shù)減大數(shù)的運(yùn)算,則把得到的結(jié)果減去535 即得到負(fù)數(shù)的正確結(jié)果。

(4)乘法運(yùn)算: 與上述方法一樣,計(jì)算結(jié)果不能超出9999,如溢出則顯示結(jié)果只有后三位。

(5)除法運(yùn)算: 除數(shù)與被除數(shù)均不能超過(guò)9999,計(jì)算結(jié)果只顯示整數(shù)部分。

(6)等于鍵: 只有按下等于鍵才能將運(yùn)算結(jié)果顯示出來(lái),否則一直顯示上一個(gè)數(shù)。

(7)清零功能:程序不穩(wěn)定或出現(xiàn)錯(cuò)誤時(shí),運(yùn)用清零鍵回到初始狀態(tài),也可用復(fù)位鍵清零。

2 系統(tǒng)硬件設(shè)計(jì)

2.1 系統(tǒng)硬件總體設(shè)計(jì)

本系統(tǒng)由鍵盤矩陣、LED 顯示管、這幾個(gè)部分組成,鍵盤輸入鍵值,LED 顯示管顯示當(dāng)前按鍵及結(jié)果。硬件總體設(shè)計(jì)圖1 如下:


圖1 硬件總體設(shè)計(jì)圖

2.2 矩陣掃描顯示當(dāng)前按鍵模塊

利用AT89S51 單片機(jī)的P0 端口的P0.0 - P0.7 連接到一個(gè)七段數(shù)碼管的a - h 的筆段上,數(shù)碼管的公共端接電源。矩陣掃描顯示當(dāng)前按鍵模塊見圖2。


圖2 矩陣掃描顯示當(dāng)前按鍵模塊

2.3 鍵盤布局模塊

矩陣鍵盤的工作原理:計(jì)算器的鍵盤布局如圖3 所示:一般有16 個(gè)鍵組成,在單片機(jī)中正好可以用一個(gè)P 口實(shí)現(xiàn)16 個(gè)按鍵功能,這種形式在單片機(jī)系統(tǒng)中也最常用。


圖3 計(jì)算器的鍵盤布局模塊

3 系統(tǒng)軟件設(shè)計(jì)

3.1 系統(tǒng)軟件總體設(shè)計(jì)

本系統(tǒng)的軟件流程如圖4 所示。


圖4 系統(tǒng)的軟件流程圖

3.2 顯示程序模塊

顯示程序?qū)⒁@示數(shù)值的千位、百位、十位與個(gè)位分別計(jì)算出來(lái),通過(guò)P0 段選口輸出數(shù)值,通過(guò)位選口P3^3、P3^4、 P3^5、P3^6 實(shí)現(xiàn)動(dòng)態(tài)顯示。

LED 數(shù)碼管,實(shí)現(xiàn)七段數(shù)碼管的顯示四位十進(jìn)制數(shù)。通過(guò)段選來(lái)顯示按鍵及計(jì)算結(jié)果的數(shù)值。由于本硬件設(shè)計(jì)選用的是共陽(yáng)接法,所以對(duì)應(yīng)的段碼表如下3.3 鍵盤掃描模塊。

本次鍵盤掃描程序采用的是行列翻轉(zhuǎn)法掃描鍵盤,即先置行為0,讀列值,存在變量1 中,然后把列置為0,讀行值,存在變量2 中,把變量1 和變量2 相加即為按鍵對(duì)應(yīng)的鍵值,下表為相應(yīng)按鍵對(duì)應(yīng)的鍵值。

4 結(jié)束語(yǔ)

本計(jì)算器是以51 系列單片機(jī)為核心構(gòu)成計(jì)算器系統(tǒng),該設(shè)計(jì)為能進(jìn)行簡(jiǎn)易算術(shù)運(yùn)算的計(jì)算器,在現(xiàn)有的硬件條件下只能進(jìn)行結(jié)果不超過(guò)四位數(shù)的運(yùn)算,能實(shí)現(xiàn)加減乘除的運(yùn)算功能與數(shù)字清零功能,以及系統(tǒng)的復(fù)位功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AT89C51 單片機(jī)中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機(jī)中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 15:29 ?0次下載

    新概念51單片機(jī)C語(yǔ)言教程入門、提高、開發(fā)、拓展全攻略

    資料介紹 從實(shí)際應(yīng)用入手,以實(shí)驗(yàn)過(guò)程和實(shí)驗(yàn)現(xiàn)象為主導(dǎo),循序漸進(jìn)地講述51單片機(jī)C語(yǔ)言編程方法以及51單片機(jī)的硬件結(jié)構(gòu)和功能應(yīng)用。全書共分5篇
    發(fā)表于 04-15 13:57

    單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件

    單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發(fā)表于 02-10 13:46 ?1次下載

    74HC42 BCD至十進(jìn)制解碼規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74HC42 BCD至十進(jìn)制解碼規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 02-08 15:23 ?0次下載
    74HC42 BCD至<b class='flag-5'>十進(jìn)制</b>解碼<b class='flag-5'>器</b>規(guī)格書

    51單片機(jī)pwm和spwm

    51單片機(jī)pwm
    發(fā)表于 01-08 15:54 ?3次下載

    bcd與十進(jìn)制之間的關(guān)系

    BCD(Binary-Coded Decimal)即二進(jìn)制編碼的十進(jìn)制數(shù),是一種用二進(jìn)制來(lái)表示十進(jìn)制數(shù)的編碼方式。以下是BCD與十進(jìn)制之間關(guān)
    的頭像 發(fā)表于 12-20 17:15 ?2565次閱讀

    bcd編碼的應(yīng)用 bcd與二進(jìn)制的區(qū)別

    直接對(duì)應(yīng)于我們?nèi)粘J褂玫?b class='flag-5'>十進(jìn)制數(shù)字系統(tǒng)。以下是BCD編碼的一些應(yīng)用和它與二進(jìn)制編碼的區(qū)別: BCD編碼的應(yīng)用 數(shù)字顯示設(shè)備 :在數(shù)字鐘表、計(jì)算器和其他需要顯示
    的頭像 發(fā)表于 12-20 17:11 ?3007次閱讀

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮?b class='flag-5'>系統(tǒng)
    的頭像 發(fā)表于 12-03 10:46 ?1321次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>中為什么很少出現(xiàn)printf的身影

    基于51單片機(jī)的7人多數(shù)投票表決設(shè)計(jì)

    設(shè)計(jì)編號(hào):P13 1.主要功能: ? ? ? ? ? 基于51單片機(jī)AT89C51/52(與AT89S51/52、AT89C51/52、S
    的頭像 發(fā)表于 11-09 09:48 ?1861次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的7人多數(shù)投票表決<b class='flag-5'>器</b>設(shè)計(jì)

    基于FPGA的計(jì)算器設(shè)計(jì)

    本文通過(guò)FPGA實(shí)現(xiàn)8位十進(jìn)制數(shù)的加、減、乘、除運(yùn)算,通過(guò)矩陣鍵盤輸入數(shù)據(jù)和運(yùn)算符,矩陣鍵盤的布局圖如下所示。該計(jì)算器可以進(jìn)行連續(xù)運(yùn)算,當(dāng)按下等號(hào)后,可以直接按數(shù)字進(jìn)行下次運(yùn)算,或者按運(yùn)算符,把上次運(yùn)算結(jié)果作為本次運(yùn)算的第一個(gè)操作數(shù)。
    的頭像 發(fā)表于 10-24 14:28 ?1227次閱讀
    基于FPGA的<b class='flag-5'>計(jì)算器</b>設(shè)計(jì)

    設(shè)計(jì)分享|基于51單片機(jī)的電梯仿真系統(tǒng)設(shè)計(jì)

    具體實(shí)現(xiàn)功能由AT89C51單片機(jī)+數(shù)碼管+矩陣按鍵+ULN2003A模塊+電機(jī)+LED燈等構(gòu)成。具體功能:(1)初始時(shí)電梯在1樓,當(dāng)有按鍵按下時(shí),步進(jìn)電機(jī)轉(zhuǎn)動(dòng),電梯運(yùn)行到相應(yīng)樓層,數(shù)碼管顯示電梯
    的頭像 發(fā)表于 10-22 14:12 ?815次閱讀
    設(shè)計(jì)分享|基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的電梯仿真<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    把esp8266加入到c51單片機(jī)單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過(guò)串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發(fā)表于 10-18 11:32 ?1551次閱讀

    51單片機(jī)驅(qū)動(dòng)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)驅(qū)動(dòng).exe》資料免費(fèi)下載
    發(fā)表于 09-20 11:46 ?5次下載

    十進(jìn)制數(shù)據(jù)轉(zhuǎn)十六進(jìn)制字符_轉(zhuǎn)ASCII碼

    十進(jìn)制數(shù)據(jù)轉(zhuǎn)十六進(jìn)制字符_轉(zhuǎn)ASCII碼
    發(fā)表于 09-18 10:17 ?1次下載

    51單片機(jī)燒錄軟件怎么用

    準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機(jī)燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機(jī)開發(fā)板和燒錄,如STC-ISP等。 確保您的
    的頭像 發(fā)表于 08-22 09:26 ?2701次閱讀
    主站蜘蛛池模板: 曲麻莱县| 辽宁省| 阜新市| 新源县| 梁山县| 南安市| 满洲里市| 洛扎县| 鱼台县| 秀山| 长垣县| 勐海县| 昌平区| 青龙| 博罗县| 馆陶县| 石城县| 镶黄旗| 山东省| 珠海市| 晋宁县| 陕西省| 永平县| 新和县| 河北省| 秦皇岛市| 铁力市| 麻城市| 山阳县| 余庆县| 北川| 金湖县| 自贡市| 呼伦贝尔市| 旌德县| 安新县| 阜阳市| 建阳市| 栾城县| 塔城市| 南溪县|