freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc89c52單片機(jī)的簡(jiǎn)易計(jì)算器(留存版)

  

【正文】 ,這是一次考驗(yàn)。 隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說(shuō)得是無(wú)處不在。 wr_byte(0x81)。 BUZZER=0。0x0f)+39。039。 if (check_num(ans)) return。 temp1=0。amp。 int_num=int_num/sit*sit。 delay(10)。 。i3。 E=0。 RST = 0。 i7。 RST = 1。i8。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與 31 天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。i4。 3 系統(tǒng)硬件設(shè)計(jì) : 控制器 模塊 本系統(tǒng)控制器芯片采用 AT89S52 單片機(jī),其管腳圖如圖 3 所示。而個(gè)人電腦中也會(huì)有為數(shù)不少的單片機(jī)在工作。 主要硬件構(gòu)成部分由五個(gè): 一個(gè) STC89C52 單片機(jī)芯片,一個(gè)液晶顯示屏 (LCD),一個(gè) 4*4 矩陣 鍵盤和一個(gè) 時(shí)鐘芯片 (DS1302)一個(gè)蜂 鳴器 ,可以實(shí)現(xiàn) 8 位的 整數(shù) 數(shù)值操作計(jì)算 。 (2)按鍵部分 方案一:采用 4*4 行列式鍵盤,分別設(shè)定數(shù)字鍵和功能鍵,采用查詢方式,每次有鍵按下時(shí),先判斷是實(shí)數(shù)字鍵還是功能鍵,這種方式采用了大量 的 I/O 口線。片上 Flash 允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。0xf0。 DS1302 的外部引腳分配如圖 1 所示及內(nèi) 部結(jié)構(gòu)如圖 2 所示。 SCK = 1。 SDA = 0。 } wr_byte(0)。如果是數(shù)字鍵則直接放入液晶顯示緩沖區(qū),如果再次有數(shù)字鍵按下,則應(yīng)將緩沖區(qū)的數(shù)字向高位移動(dòng)一位,以構(gòu)成兩位數(shù),之前輸入的置之高位,并記錄按鍵次數(shù),每輸入一個(gè)鍵值都 調(diào)用顯示程序出來(lái);如果是運(yùn)算符,則執(zhí)行相應(yīng)的運(yùn)算,送入單片機(jī)芯片C51 內(nèi)進(jìn)行計(jì)算后將結(jié)果調(diào)用顯示程序顯示結(jié)果。 RW=0。 delay(10)。 uint8 zifu1[16]={ wele }。 bit check_num(int32 number) { if(number=100000000) return 1。i++,sit/=10) { zifu2[i]=int_num/sit+39。break。 f_flag = 0。 } } } //讀 ds1302 void read_ds() { rd_time(timedata)。 lcddate[3]=(timedata[6]4)+39。0x0f)+39。 while(1) { wr_mand(0x01)。0x0f)) { read_ds()。怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎樣讓自己的業(yè)余更接近專業(yè)?怎樣讓 自己的計(jì)劃更具有序性,而不會(huì)忙無(wú)一用?這都是我們所要考慮和努力的。 5 結(jié)束語(yǔ) 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí) , 發(fā)現(xiàn) 、 提出 、 分析和解決實(shí)際問(wèn)題 , 鍛煉實(shí)踐能力的重要環(huán)節(jié) , 是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程 。 display_1602(0xc0,lcdtime)。 IT0=1。 lcddate[10]=(timedata[3]amp。0x0f)+39。 ans += keycode。 f_flag=0。 if(keycode=addamp。 39。 i++) { BUZZER = ~BUZZER。 主程序設(shè)計(jì) 主程序 通過(guò)鍵盤掃描子程序進(jìn)行各行掃描是否有按鍵, 消抖及重鍵處理:通過(guò)軟件上延時(shí)程序來(lái)消除抖動(dòng);采用后按鍵優(yōu)先處理,即多鍵同時(shí)按下時(shí),只重復(fù)發(fā)送最后按下鍵的掃描碼。 for(i=0。 delay(5)。 } SDA = 0。 for (i=0。 } /** * 設(shè)置寫保護(hù) */ voidset_ds1302_WP(void) { reset_ds1302()。 for (i=0。 } 時(shí)鐘日期模塊 DS1302是美國(guó) DALLAS 公司推出的一 種高性能、低功耗的實(shí)時(shí) 時(shí)鐘芯片,附加 31 字節(jié)靜態(tài) RAM,采用 SPI 三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和 RAM數(shù)據(jù)。 for(i=0。 軟件流程大致如下:開始,然后是系統(tǒng)的初始化,進(jìn)行鍵盤掃描,對(duì)掃描的鍵值進(jìn)行判斷(分為數(shù)字鍵和功能鍵),如果是數(shù)字鍵,執(zhí)行數(shù)字處理子程序,即顯示數(shù)字并將數(shù)值存儲(chǔ);如果是命令鍵,即先判斷是否為清屏,如為清屏鍵,則執(zhí)行清屏子程序,若為加減乘除運(yùn)算鍵則顯示相應(yīng)的符號(hào)并存儲(chǔ)結(jié)果,若都不是則為 =鍵,即要先判斷上個(gè)符號(hào)位,然后調(diào)用對(duì)應(yīng)的運(yùn)算子程序運(yùn)算,就可以得到需要的結(jié)果。手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有 12 部單片機(jī)。 附加時(shí)鐘顯示的功能。 方案二:采用獨(dú)立式按鍵,獨(dú)立式按鍵借口電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單 ,但此鍵盤比較昂貴不經(jīng)濟(jì) 。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。 if(temp!=0xf0) { delay(50)。 DS1302用于數(shù)據(jù)記錄, 特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn) 的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該 數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中。 SCK = 0。 RST = 0。 SDA = 0。 該設(shè)計(jì)中選取的是 RT1602C型號(hào)液晶顯示屏,如下圖 圖 ⑤ 顯示電路 顯示子程序 include //檢驗(yàn)忙函數(shù) void check_busy() { do { RS=0。 P0=dat。 wr_mand(0x01)。 int8 f_flag=0。 else return 0。039。 //+運(yùn)算 case sub:ans=temp1temp2。 temp1 = 0。 lcdtime[11]=(timedata[0]amp。039。039。 make_int(0)。 } } delay(10000)。這次課程設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1