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

正文內(nèi)容

基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 題都一一指出。) { BWR_data(*str)。 P2=P2|0x0F。 EA=0。 //第一次輸入數(shù)字存在b[16]里,按下中間計(jì)算符后,循環(huán)a[len]=b[len]。 //正負(fù)號(hào) bit point。 else if(key==22) key=39。 else if(key==33) key=39。 //清空 else if(key==21) key=39。 else if(key==44) key=39。 else if(key==16) key=39。 //M+ else key=39。039。amp。 b[len+1]=39。039。 } } } } } //負(fù)號(hào)處理 if(key==39。 } b[0]=39。 LCD_moveto(1,14len)。||key==39。 39。 arc=key。 for(i=0。 len=0。amp。 39。 arc=0。i16。.39。 LCD_printf(Error!!!)。039。 LCD_printf( )。 LCD液晶顯示屏模塊程序include /*【端口設(shè)置宏定義】*/define LCDPORT P0 //LCD數(shù)據(jù)接口。i122。 LCD_delay(1)。 LCD_delay(1)。 }*//*【帶忙檢測(cè)的指令寫入】*/void BWR_cmd(char cmd){ detect()。 LCDRS=1。}/*【字符串輸出】*/ void LCD_printf(unsigned char *str){ while(*str!=39。 LCD_delay(5)。 編碼鍵盤模塊程序include /*【N ms延時(shí)】*//*void Key_delay(int n){ int i。0xC0。 P2=P2|0x0F。 } else if(LN==0x3D) {key=key+2。 //數(shù)組轉(zhuǎn)換成浮點(diǎn)數(shù) sscanf(first,%f,amp。39。 }//浮點(diǎn)數(shù)轉(zhuǎn)化成數(shù)組 if(a||a1000000) {sprintf(first,%e ,a)。/39。) {a=a+b。}。 } else if(RN==0x07) {key=40。 LN=P1amp。 P2=P2|0x0F。 //顯示光標(biāo)移動(dòng)設(shè)置,指針減一 BWR_cmd(0x0C)。 LCD_delay(5)。}/*【行列坐標(biāo)設(shè)定】*/void LCD_moveto(unsigned char x, unsigned char y){if(x==0) BWR_cmd(0x80|y)。 LCDE=0。 LCD_delay(1)。 LCDPORT=cmd。 LCD_delay(1)。n0。 LCD_printf(b)。 arc=0。 39。E39。039。 LCD_printf( 0.)。 sign=0。i16。) //等號(hào) { if(arc==39。 b[1]=39。E39。 sign=0。i++) //把第一個(gè)數(shù)存入a { a[i]=b[i]。||key==39。 } sign=0。i0。.39。.39。039。amp。 39。 //M else if(key==46) key=39。 else if(key==15) key=39。 //空格 else if(key==43) key=39。 else if(key==11) key=39。 else if(key==32) key=39。 else if(key==14) key=39。 //運(yùn)算符 char len。}。 while(1)。}void Main(){ LCD_init()。主程序// Header:// File Name: // Author:// Date:include include include void Header_printf(unsigned char *str) //規(guī)避WARNING L15 { while(*str!=39。陳老師平易近人,對(duì)學(xué)生的設(shè)計(jì)進(jìn)度和學(xué)習(xí)很關(guān)心。后來(lái)發(fā)現(xiàn)與設(shè)計(jì)的要求還有偏差,反復(fù)的改過(guò)了幾次,浪費(fèi)了大量的時(shí)間和體力。 讀鍵程序使用的是反轉(zhuǎn)法讀鍵,不管鍵盤矩陣的規(guī)模大小,均進(jìn)行兩次讀鍵。非編碼鍵盤成本低廉。( 所示為整個(gè)系統(tǒng)的原理圖) 計(jì)算器原理圖前面敘述了該系統(tǒng)的設(shè)計(jì)說(shuō)明,系統(tǒng)采用了比較簡(jiǎn)單的設(shè)計(jì)方案,所以該系統(tǒng)的硬件設(shè)計(jì)的總外圍電路不會(huì)產(chǎn)生過(guò)多的干擾。進(jìn)行功能擴(kuò)展時(shí),應(yīng)該在原有設(shè)計(jì)的基礎(chǔ)上,通過(guò)修改軟件程序和少量硬件完成。LCD液晶顯示屏顯示輸出。 LCD1602指令表指令1清顯示 指令碼01H, 光標(biāo)復(fù)位到地址00H位置;指令2光標(biāo)復(fù)位 指令碼02H, 光標(biāo)返回到地址00H位置 ;指令3光標(biāo)和顯示模式設(shè)置 I/D位 → 光標(biāo)移動(dòng)方向,高電平右移,低電平左移;S 位 → 屏幕上所有文字是否左移或者右移,高電平有效,低電平無(wú)效;指令4顯示開關(guān)控制 D 位 → 控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示;C 位 → 控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo); B 位 → 控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍 ;指令5光標(biāo)或顯示移位S/C位 → 高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)指令6功能命令設(shè)置DL位高電平時(shí)為4位數(shù)據(jù)總線,低電平時(shí)為8位總線;N—位低電平時(shí)為單行顯示,高電平時(shí)為雙行顯示;F—位低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)為5x10的點(diǎn)陣字符;指令7字符發(fā)生器RAM地址設(shè)置指令8DDRAM地址設(shè)置指令9讀忙信號(hào)和光標(biāo)地址BF位 → 為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù)指令10寫數(shù)據(jù)指令11讀數(shù)據(jù)2 、LCD的特點(diǎn):(1)低壓微功耗;(2)平板型結(jié)構(gòu);(3)被動(dòng)顯示型(無(wú)眩光,不刺激人眼,不會(huì)引起眼睛疲勞);(4)顯示信息量大(因?yàn)橄袼乜梢宰龅煤苄?;(5)易于彩色化(在色譜上可以非常準(zhǔn)確的復(fù)現(xiàn));(6)無(wú)電磁輻射(對(duì)人體安全,利于信息保密);(7)長(zhǎng)壽命(這種器件幾乎沒(méi)有什么劣化問(wèn)題,因此壽命極長(zhǎng),但是液晶背光壽命有限,不過(guò)背光部分可以更換)。采用的LCD1602液晶模塊是標(biāo)準(zhǔn)16針插座,:。每個(gè)字節(jié)寫入周期是自身定時(shí)的,大多數(shù)約為50us。RST/VPD——當(dāng)出現(xiàn)兩個(gè)機(jī)器周期高電平時(shí),單片機(jī)復(fù)位。 XTAL2:來(lái)自反向振蕩器的輸出。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。看門狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。 P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。   在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。   當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 GND:接地。由于FPGA器件集成度高,方便易用,開發(fā)和上市周期短,在數(shù)字設(shè)計(jì)和電子生產(chǎn)中得到迅速普及和應(yīng)用,并一度在高密度的可編程邏輯器件領(lǐng)域中獨(dú)占鰲頭。如何使計(jì)算器技術(shù)更加的成熟,充分利用已有的軟件和硬件條件,設(shè)計(jì)出更出色的計(jì)算器,使其更好的為各個(gè)行業(yè)服務(wù),成了如今電子領(lǐng)域重要的研究課題。如何才能使計(jì)算器技術(shù)更加的成熟,充分利用已有的軟件和硬件條件,設(shè)計(jì)出更出色的計(jì)算器呢?,F(xiàn)在應(yīng)用較廣泛的是科學(xué)計(jì)算器,與我們?nèi)粘K玫暮?jiǎn)單計(jì)算器有較大差別,除了能進(jìn)行加減乘除,科學(xué)計(jì)算器還可以進(jìn)行正數(shù)的四則運(yùn)算和乘方、開方運(yùn)算,具有指數(shù)、對(duì)數(shù)、三角函數(shù)、反三角函數(shù)及存儲(chǔ)等計(jì)算功能。 設(shè)計(jì)目的本設(shè)計(jì)旨在進(jìn)一步掌握單片機(jī)理論知識(shí),理解嵌入式單片機(jī)系統(tǒng)的硬軟件設(shè)計(jì),加強(qiáng)對(duì)實(shí)際應(yīng)用系統(tǒng)設(shè)計(jì)的能力。通常由單塊集成電路芯片組成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器CPU,存儲(chǔ)器和I/O接口電路等。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編程器。AT89S52引腳功能AT89S52 單片機(jī)為40 。程序校驗(yàn)時(shí),需要外部上拉電阻。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。   P3口亦作為AT89S52特殊功能(第二功能)使用。   ALE/PROG——當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。   EA/VPP——外部訪問(wèn)允許,欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000HFFFFH),EA端必須保持低電平(接地)。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHz,時(shí)鐘頻率就為6MHz。 AT89S52的編程方
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦

畢業(yè)設(shè)計(jì)(論文)-基于mc51單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)-資料下載頁(yè)

【摘要】電》