freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片
正文內(nèi)容
首頁(yè)
>
資源列表
>
更多資源
基于51單片機(jī)的多功能計(jì)算器設(shè)計(jì)課程設(shè)計(jì)-免費(fèi)閱讀
2025-07-22 00:33
上一頁(yè)面
下一頁(yè)面
【正文】 )。 keycount = 2。amp。 } } while(*s) { *s = 39。snd)。str)。) ErrorProcess()。 if(flagnum ==0 ) { PUSH_OPND(amp。 flagnum++。 c= 39。 while(c!=39。str,amp。 char flagdp = 0。 value = AccProcess(s)。 } } else { s[ipos++] = uckey[keyvalue]。) //表示按下退格鍵 { s[ipos] = 39。 while(1) { while(1) { keyvalue = getonechar()。void main(void) { double value。char idata TR[20]。 for(i=0。 } return num3。 case 39。 switch(theta) { case 39。 case 39。 case 39。 case 39。 } switch(b) { case 39。:i=5。:i=3。:i=1。 return temp。 return temp。endif(h):include unsigned char code yxj[7][7] = { // + * / ( ) 2,2,0,0,0,2,2, // + 2,2,0,0,0,2,2, // 2,2,2,2,0,2,2, // * 2,2,2,2,0,2,2, // / 0,0,0,0,0,1,3, // ( 2,2,2,2,3,2,2, // ) 0,0,0,0,0,3,1, // }。char POP_OPTR(OPTR *s)。 //返回該值}(g):ifndef __STACK_Hdefine __STACK_Htypedef struct { char *rbase。 delay_ms(3)。 } } if(key1 == 0) { delay_us(100)。 } speak=1。 //讀入行線值 if(cord_h!=0x0f) //先檢測(cè)有無(wú)按鍵按下 { delay_us(100)。break。break。break。break。break。break。sbit key1=P2^1。 /*顯示關(guān)閉*/ LCD_write_(0x01)。 }/******************************************************************//* 初始化函數(shù) *//******************************************************************/void LCD_init(void) { LCD_write_(0x38)。j1。 } else { LCD_write_(0xC0 + x)。}/******************************************************************//* 清屏函數(shù) *//******************************************************************/void LCD_clear(void) { LCD_write_(0x01)。 delay_us(5)。endif (d) :include sbit RS = P2^4。j 65。在思想上,更加明白的堅(jiān)持不懈的重要性,學(xué)習(xí)探索的重要性,實(shí)踐動(dòng)手的重要性。 輸入錯(cuò)誤的顯示由以上測(cè)試可知,整個(gè)設(shè)計(jì)運(yùn)行正常,能夠正確的進(jìn)行運(yùn)算和出錯(cuò)提示。首先打開(kāi)電源,看到LCD打開(kāi)顯示,說(shuō)明運(yùn)行正常,接著,輸入表達(dá)式:12*(56+23)*2,其結(jié)果本身應(yīng)為1896。一個(gè)稱為OPTR,用以寄存運(yùn)算符,另一個(gè)稱做OPND,用以寄存操作數(shù)或運(yùn)算結(jié)果。矩陣鍵盤掃描程序,首先讀出P3的低四位,然后讀出P3口的高四位。 LCD顯示電路至此,整個(gè)電容測(cè)量?jī)x的硬件設(shè)計(jì)部分就基本設(shè)計(jì)完成,接下來(lái),需要的就是與之相匹配的軟件支持了。 鍵盤模塊電路,共20個(gè)按鍵,用來(lái)實(shí)現(xiàn)人機(jī)交互和運(yùn)算表達(dá)式的輸入,S0~SS5~SS10~S1S15~S18共16個(gè)按鍵組成一組4*4的矩陣鍵盤,~,~,這樣P3口就完成了對(duì)4*4的矩陣鍵盤的接線。 方案比較及選擇通過(guò)以上兩種方案論證和比較,從設(shè)計(jì)的實(shí)用性,方便性和成本出發(fā),選擇了以STC89C52單片機(jī)作為中央處理單元進(jìn)行計(jì)算器的設(shè)計(jì),這樣設(shè)計(jì)能夠?qū)崿F(xiàn)對(duì)六位浮點(diǎn)數(shù)的加減和三位浮點(diǎn)數(shù)的乘除運(yùn)算。 設(shè)計(jì)要求在本次課程設(shè)計(jì)中,主要完成如下方面的設(shè)計(jì)要求:掌握MCS51系列某種產(chǎn)品(例如8051)的最小電路及外圍擴(kuò)展電路的設(shè)計(jì)方法;計(jì)算器能實(shí)現(xiàn)基本的加、減、乘、除四則運(yùn)算;支持浮點(diǎn)數(shù)運(yùn)算;支持括號(hào)運(yùn)算,允許括號(hào)的多層正確嵌套;較為友好的界面顯示,對(duì)輸入實(shí)時(shí)顯示,對(duì)計(jì)算結(jié)果輸出顯示;能夠具備比較完善的報(bào)錯(cuò)系統(tǒng) 方案論證及選擇基于設(shè)計(jì)要求,笨設(shè)計(jì)考慮了兩種設(shè)計(jì)方案,他們均可以實(shí)現(xiàn)計(jì)算器的功能,但基于設(shè)計(jì)目的及微控制器的廣泛運(yùn)用,比較兩種方案的優(yōu)劣,最終選擇基于51單片機(jī)的計(jì)算器設(shè)計(jì)。計(jì)算器作為一種快速通用的計(jì)算工具方便了用戶的使用。在設(shè)計(jì)的同時(shí),特別注重keil軟件和altium designer軟件的使用方法和技巧以及常用的LCD顯示器和矩陣鍵盤的設(shè)計(jì)和使用方法。通常由單塊集成電路芯片組成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器CPU,存儲(chǔ)器和I/O接口電路等。同時(shí),為使P0口正常工作,并增加其帶負(fù)載能力,P0口需接了上拉電阻。同時(shí)單片機(jī)I/O口還在這里還起到開(kāi)關(guān)作用,為‘0’時(shí)打開(kāi)蜂鳴器通道,使蜂鳴器發(fā)聲。具體程序見(jiàn)附錄二。棧結(jié)構(gòu)具有“后進(jìn)先出”的固有屬性,借助這個(gè)屬性我們可以隨時(shí)對(duì)剛輸入的元素進(jìn)行操作,從而實(shí)現(xiàn)邊輸入邊計(jì)算。 設(shè)計(jì)結(jié)果 設(shè)計(jì)結(jié)果實(shí)物圖如圖所示,各個(gè)按鍵功能如圖中文字說(shuō)明,電源為5V直流電源。 整數(shù)運(yùn)算 浮點(diǎn)數(shù)運(yùn)算 浮點(diǎn)數(shù)運(yùn)算由圖可以看出,可以進(jìn)行浮點(diǎn)數(shù)運(yùn)算,還可以從第二行第一個(gè)字符,蜂鳴器處于關(guān)閉狀態(tài)。在硬件的原理圖及PCB設(shè)計(jì)中,也遇到了很多問(wèn)題,先做模塊后做主板,導(dǎo)致我后面的布線就很麻煩,這也教會(huì)了我一些經(jīng)驗(yàn),在PCB分模塊設(shè)計(jì)中,模塊與模塊之間的連接也是必須考慮到的,從左端連接還是從右端連接,都直接影響到整個(gè)PCB板的設(shè)計(jì)。 for (i = 0。void LCD_init(void)。 RW_CLR。 P0 = Data。 LCD_write_(0x80)。 || s[14] == 39。 }}/******************************************************************//* 寫入字節(jié)函數(shù) *//******************************************************************/void LCD_write_char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_write_(0x80 + x)。 delay_ms(5)。 //讀按鍵函數(shù)unsigned char keyscan(void)。 unsigned char keyvalue = 16。 //2 case 0x7e:
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)-資料下載頁(yè)
【摘要】電》