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

正文內容

基于89c51的計算器設計(編輯修改稿)

2025-02-14 14:29 本頁面
 

【文章內容簡介】 下20ms? 1.若確認按下20ms,得到有效鍵值等待彈起 2.若不是按下20ms直接結束處理(ret)。 (ret)。 (2)若不是首次按下:將鍵值暫存起來,標志置位結束處理。如果無鍵值,則判斷是否有鍵值已被確認(1)若有鍵已被確認:判斷按鍵是否首次抬起 :判斷抬起延時時間(20ms)是否到達 1.若延時到則將標志處理結束處理。 2.若延時未到直接結束處理(ret)。 :直接結束處理(ret)。(2)若沒有鍵被確認:直接結束處理(ret)。5 系統(tǒng)仿真與調試仿真部分采用proteus軟件,此軟件功能強大且操作較為簡單,可以很容易的實現各種系統(tǒng)的仿真。首先打開proteus軟件,在元件庫中找到要選用的所有元件,然后進行原理圖的繪制;繪制好后再選擇已經編譯好的*.hex文件,選擇運行,觀察顯示結果,根據顯示的結果和課題的要求再修改程序,再運行查,直到滿足要求。以下是本次實驗通過proteus的結果的截圖: proteus仿真結果1 proteus仿真結果2通過proteus軟件仿真,已經能夠滿足本次課程設計任務書中的要求,下面通過實物的單片機開發(fā)板來進行調試,通過usb連接電腦拷入程序,運行,也能夠完成任務書的要求,結果如下: 單片機開發(fā)板調試結果1 單片機開發(fā)板調試結果圖2 單片機開發(fā)板調試結果26總結課程設計是培養(yǎng)學生運用所學的專業(yè)知識,發(fā)現,提出,分析和解決實際問題,鍛煉實際動手能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察,隨著科學技術日新月異的發(fā)展,單片機已經成為當今計算機應用中空前活躍的領域,在生活中可以說遍布我們生活之中。這次設計進一步端正了我的學習態(tài)度,學會了實事求是,嚴謹的作風,對自己要嚴格要求。急于求成是不好的,通過此次畢業(yè)設計我深有體會。如果省略了那些必要的步驟,急于求成,不僅會浪費時間,還會適得其反。我覺得動手之前,應該有清楚的步驟,這一步是很重要的。就目前來說,我的動手能力雖然還有差距,但我知道,通過我的不懈努力,在動手方面,我會得到提高。這一點,我堅信。在此次的畢業(yè)設計中我最大的體會就是進一步認識到了理論聯系實踐的重要性。一份耕耘,一份收獲。通過這段時間的設計,讓我明白科學的思維方法和學習方法是多么重要,只有這樣才能夠有很高的效率,才能夠讓自己的工作更完美??偠灾?,此次畢業(yè)設計讓我學到了好多平時在課堂上學不到的東西,增加了我的知識運用能力,增強我的實際操作能力。謝謝老師給我們提供這么好的機會,為我們之后走向社會奠定了一個好的基礎。參考文獻[1] 楊家成.單片機原理與應用及C51程序設計[M].北京:清華大學出版社,2007[2] 夏路易 石宗義.Protel 99se電路原理圖與電路板設計教程[M].北京:北京希望電子出版社,2004[6] [M].北京:高等教育出版社,2009.附錄 1系統(tǒng)原理圖27附錄2 源程序單片機AT89s52 1602液晶 矩陣鍵盤16個占用P1^0P1^7 鍵盤符號7 8 9 +4 5 6 1 2 3 *0 = / %功能:1:能實現十位數內運算及2147483647~21474836482:不能進行負數運算3:可以進行用上次運算結果進行計算4:運算結果可以是負數5:等號再不做輸出運算結果用時做清除鍵6:不能進行小數運算**********/include include include define uchar unsigned char define uint unsigned int uchar code tab[]={0123456789=%/*+}。uchar code kc[]={0xe7,0xeb,0xdb,0xbb,0xed,0xdd,0xbd,0xee,0xde,0xbe,0xd7,0xb7,0x77,0x7b,0x7d,0x7e}。 //按鍵表uchar code resul[]={OUT}。 //輸入行標志uchar code chushi[]={INT}。 //輸出行標志long result。define p P1sbit RS=P2^0。sbit RW=P2^1。sbit LCDE=P2^2。/**********延時函數**********輸入參數 a:延時a(ms) 輸出數據 無*****************************/delayms (uint a){ uchar i。 while(a) { for(i=0。i++。i114) {。} }}/**********1602液晶顯示驅動函數**********輸入參數 無輸出數據 無****************************************/uchar busy (){ uchar bus。 RS=0。 RW=1。 LCDE=0。 _nop_()。 _nop_()。 LCDE=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 bus=P0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCDE=0。 return bus。}write(uchar date){ while(busy()amp。0x80)。 RW=0。 RS=1。 LCDE=0。 P0=date。 _nop_()。 _nop_()。 LCDE=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCDE=0。 delayms(2)。}writerom(uchar date){ while(busy()amp。0x80)。 RW=0。 RS=0。 LCDE=0。 P0=date。 _nop_()。 _nop_()。 LCDE=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCDE=0。 delayms(2)。}writedate(uchar adr,uchar date ){ writerom(adr|0x80)。 write(date)。}/*uchar read(){ while(busy()==1)。 uchar date。 RW=1。 RS=1。 LCDE=0。 _nop_()。 _nop_()。 LCDE=1。 _nop_()。 _nop_()。 date=P0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCDE=0。 return date。}*//**********1602液晶清屏函數*************輸入參數 無輸出數據 無****************************************/clear(){ while(busy()==1)。 writerom(0x01)。 }/*uchar readdate (uchar adr){ writerom(adr)。 return(read())。} */lcdintl(){ writerom(0x06)。 writerom(0x0f) 。 writerom(0x38) 。 clear()。 delayms(10)。}/**********矩陣鍵盤掃描 獲得按鍵值********輸入參數 無輸出數據 返回按鍵值****************************************/uchar getkey(){uchar k,i。uchar temp1,temp2。 p=0xf0。 if(p!=0xf0) { delayms(20)。 if(p!=0xf0) { temp1=p。 p=0x0f。 temp2=p 。 while(p!=0x0f)。 temp1=temp1|temp2。 } } for(i=0。i16。i++) { if(temp1==kc[i]) { k=i。break。 } } return k。}/**********輸出結果顯示(out)**********輸入參數 date1:計算數據1 date2:計算數據2 date3:計算符號(%/*+)輸出數據 無****************************************/void resultscan (long date1,long date2,uchar date3){ uchar i,f。 switch(date3) { cas
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1