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

正文內(nèi)容

簡易計算器的制作以及設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-31 22:07 本頁面
 

【文章內(nèi)容簡介】 簡易計算器仿真圖 首先輸入第一個數(shù)據(jù),然后再輸入功能鍵(+,,*,/)和另一個數(shù)據(jù),最后按等號鍵就可以看到LCD顯示屏的第二行顯示出相應(yīng)的結(jié)果。如上圖中輸入“222/5=”,就在第二行顯示出結(jié)果“”,從這個結(jié)果可以看出,當計算結(jié)果為小數(shù)時,計算器能夠顯示小數(shù),小數(shù)位為四位。另外,在計算除法時,如果輸入除數(shù)為0,可以看到LCD的第二行顯示出“Error ”的字樣。 結(jié)束語在硬件的制作過程中我走了好多的彎路,主要是在系統(tǒng)還沒有設(shè)計很有把握就開始動手制作了。后來發(fā)現(xiàn)與設(shè)計的要求還有偏差,反復(fù)的改過了幾次,浪費了大量的時間和體力。感受到設(shè)計人員要有耐心,要認真的從要求開始研究。軟件的編寫過程中費了很大的力氣,因為軟件的編寫要求很高,要很細心,一不小心就會調(diào)用錯誤,很深刻的體會到作為軟件編程人員是絕不能粗心大意的。一個程序的完成的速度和質(zhì)量高低與細心與否有著很大聯(lián)系。編程時,我充分使用了結(jié)構(gòu)化的思想。這樣因為語句較少,程序調(diào)試比較方便,功能模塊可以逐一的調(diào)試,充分體現(xiàn)了結(jié)構(gòu)化編程的優(yōu)勢。當每個模塊都完成時,將其功能加到一起就完成了整體的設(shè)計。 致 謝本次畢業(yè)設(shè)計得到導(dǎo)師張帆老師的熱心指導(dǎo),在這里對張帆老師表示最衷心的感謝。張帆老師平易近人,對學(xué)生的設(shè)計進度和學(xué)習(xí)很關(guān)心。在畢業(yè)設(shè)計的前期,首先給我們介紹了不少有用的資料和書籍;在硬件設(shè)計等方面給予悉心的指導(dǎo);在調(diào)試的過程中張帆老師給每個出現(xiàn)的問題給予及時的指導(dǎo)。在寫畢業(yè)設(shè)計論文的階段,張帆老師讓我們提前給他評審,不論內(nèi)容字體,還是格式上的問題都一一指出。待人平和、工作認真、治學(xué)嚴謹他的給我留下很深刻的印象。更重要的是,他善于與學(xué)生溝通,不僅在畢業(yè)設(shè)計上給我及時的指導(dǎo),更為我大學(xué)最后階段的學(xué)習(xí)提出了許多寶貴的意見。這一切都在潛移默化地影響著我,為我以后進入工作崗位樹立了良好的榜樣。最后向所有幫助和關(guān)心過我的人表示衷心感謝! 參考文獻[1] 張毅剛 彭喜元. 單片機原理與應(yīng)用設(shè)計[M]. 北京:電子工業(yè)出版社[2] 張義和 王敏男 許宏昌等. 例說51單片機(第3版)[M]. 北京:人民郵電出版 [3] 恰汗合孜爾. C語言程序設(shè)計(第三版)[M]. 北京:中國鐵道出版社,2010年第三版[4] 陳雷. C51單片機應(yīng)用實訓(xùn)[M]. 北京:中國電力出版社,2011年第一版[5] 張欣 孫宏昌 尹霞. 單片機原理與C51程序設(shè)計基礎(chǔ)教程[M]. 北京:清華大學(xué)出版社,2010年第一版[6] 王巧芝 鄭鋒 劉瑞國等. 51單片機開發(fā)應(yīng)用從入門到精通[M]. 北京:中國鐵道出版社[7] 張靖武 [M].北京:北京電子工業(yè)出版社[8] 靳達 [M].:人民郵電出版社,2006[9] 劉守義. 單片機應(yīng)用技術(shù)[M].:西安電子科技大學(xué)出版社,2001[10] [M].北京:北京航空航天大學(xué)出版社,2006[11] ,1996[12] [M].北京:機械工業(yè)出版社,2007.[13] 肖洪兵. 跟我學(xué)用單片機. 北京:北京航空航天大學(xué)出版社,[14] 夏繼強. 單片機實驗與實踐教程. 北京:北京航空航天大學(xué)出版社, 2001[15] 譚浩強. C語言程序設(shè)計[M].北京:清華大學(xué)出版社,2000.[16] 劉福基. C語言程序設(shè)計與實訓(xùn)教程[M].北京:科學(xué)出版社,2004.[17] 張磊. C語言程序設(shè)計[M].北京:高等教育出版社,2005.[18] 嚴桂蘭. C語言程序設(shè)計[M].廈門:廈門大學(xué)出版社,2006 附錄一:硬件實物圖(): 正面圖 背面圖 附錄二:系統(tǒng)程序includedefine uint unsigned intdefine uchar unsigned charsbit rs=P2^7。 //指令or數(shù)據(jù)sbit wela=P2^6。 //讀or寫sbit lcden=P2^5。 //使能信號uchar code table[]= 。long int data_a,data_b。 //第一個數(shù)和第二個數(shù)long int data_c。 //計算結(jié)果uchar dispaly[10]。 //顯示緩沖//************************************************************************/// 延時t us函數(shù)//************************************************************************/void LCD_Delay_us(unsigned int t){ while(t)。 //t=0,退出}//************************************************************************/// 延時t ms函數(shù)//************************************************************************/void LCD_Delay_ms(unsigned int t) { unsigned int i,j。 for(i=0。it。i++) //執(zhí)行t次循環(huán) for(j=0。j113。j++) //執(zhí)行113次循環(huán) 。}//************************************************************************/// 1602液晶寫指令//************************************************************************/void write_(uchar ) //1602液晶寫指令{ rs=0。 //寫指令 lcden=0。 //使能1602 P0=。 //寫入指令 LCD_Delay_ms(1)。 //延時1ms lcden=1。 //使能1602 LCD_Delay_ms(2)。 //延時2ms lcden=0。 //使能1602}//************************************************************************/// 1602液晶寫數(shù)據(jù) //************************************************************************/void write_date(uchar date) //1602液晶寫數(shù)據(jù){ rs=1。 //寫數(shù)據(jù) lcden=0。 //使能1602 P0=date。 //寫入數(shù)據(jù)date LCD_Delay_ms(1)。 //延時1ms lcden=1。 //使能1602 LCD_Delay_ms(2)。 //延時2ms lcden=0。 //使能1602}//************************************************************************/// 指定x,y寫入字符函數(shù)//************************************************************************/ void W_lcd(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0){write_(0x80 + x)。} //第一行 else{write_(0xc0 + x)。} //第二行 write_date( Data)。 //寫入數(shù)據(jù) } //指定x,y寫入字符串函數(shù) void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0){write_(0x80 + x)。} //第一行 else{write_(0xC0 + x)。} //第二行 while (*s) // {write_date( *s)。 s++。} //寫入數(shù)據(jù) }//************************************************************************/ // 初始化液晶,及畫面初始化 //************************************************************************/void init_lcd(void) //初始化液晶,及畫面初始化{ wela=0。 //寫液晶 lcden=0。 //使能1602 write_(0x38)。 //8 位總線,雙行顯示,5X7 的點陣字符 LCD_Delay_us(100)。 //延時100us write_(0x0c)。 //開顯示,無光標,光標不閃爍 write_(0x06)。 //光標右移動 write_(0x01)。 //清屏 write_(0x80)。 //DDRAM 地址歸0}//************************************************************************/// 反轉(zhuǎn)法鍵盤掃描 //************************************************************************/short keycheckdown() /* 反轉(zhuǎn)法鍵盤掃描 */{ short temp1,temp2,temp,a=0xff。 P1=0xf0。 /* 輸入行值(或列值) */ LCD_Delay_ms(20)。 /* 延時 */ temp1=P1。 /* 讀列值(或行值) */ P1=0xff。 LCD_Delay_ms(20)。 /* 延時 */ P1=0x0f。 /* 輸入列值(或行值) */ LCD_Delay_ms(20)。 /* 延時 */ temp2=P1。 /* 讀行值(或列值) */ P1=0xff。 temp=(temp1amp。0xf0)|(temp2amp。0xf)。 /* 將兩次讀入數(shù)據(jù)組合 */ switch(temp) /* 通過讀入數(shù)據(jù)組合判斷按鍵位置 */ { case 0x77 :a=0x0d。break。// 按鍵/ case 0x7b :a=0x0e。 break。// 按鍵= case 0x7d :a=0。 break。// 按鍵0 case 0x7e :a=0x0f。 break。// 按鍵CE case 0xb7 :a=0x0c。break。// 按鍵* case 0xbb :a=0x9。break。 // 按鍵9 case 0xbd :a=0x8。break。 // 按鍵8 case 0xbe :a=0x7。break。 // 按鍵7 case 0xd7 :a=0x0b。break。// 按鍵 case 0xdb :a=0x6。break。 // 按鍵6 case 0xdd :a=0x5。break。 // 按鍵5 case 0xde :a=0x4。break。 // 按鍵4 case 0xe7 :a=0x0a。 break。// 按鍵+ case 0xeb :a=3。break。 // 按鍵3 case 0xed :a=2。break。 // 按鍵2 case 0xee :a=1。break。 // 按鍵1 default :a=0xff。 } return a。 /* 返回按鍵值 */}void display_a() //顯示數(shù)據(jù)a{ dispaly[3]=data_a%10000/1000。 //千 dispaly[2]=data_a%1000/100。 //百 dispaly[1]=data_a%100/10。
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1