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

正文內(nèi)容

基于51單片機(jī)計(jì)算器設(shè)計(jì)-wenkub

2022-11-14 19:44:23 本頁(yè)面
 

【正文】 發(fā)過程中的環(huán)節(jié)和步驟, 并從時(shí)間經(jīng)驗(yàn)出發(fā)對(duì)計(jì)算 器設(shè)計(jì)做了詳細(xì)的分析和研究。 本系統(tǒng)就是充分利用了 AT89C51 芯片的 I/O 引腳。通過本次設(shè)計(jì)的訓(xùn)練,可以使我在基本思路和基本方法上對(duì)基于 51 單片機(jī)的嵌入式系統(tǒng)有一個(gè)比較感性的認(rèn)識(shí),并具備一定程度的設(shè)計(jì)能力。 哈爾濱華德學(xué)院課程設(shè)計(jì)用紙 3 第 2 章 電路結(jié)構(gòu)及工作原理 總體設(shè)計(jì)方案 根據(jù)功能和指示要求,本系統(tǒng)選用 51 單片機(jī)為主控機(jī)。 執(zhí)行程序:開機(jī)顯示字符串,等待鍵入數(shù)值,當(dāng)鍵入數(shù)值,通過 LCD 顯示,當(dāng)鍵入 +、 、 * 、 /時(shí)計(jì)算器在內(nèi)部執(zhí)行數(shù)值轉(zhuǎn)換和存儲(chǔ), 并等待再次鍵入數(shù)值并等待執(zhí)行等號(hào)程序。鍵盤控制程序需完成的任務(wù)有:檢查是否有按鍵按下 ,有鍵按下時(shí) ,如無(wú)硬件去抖動(dòng)電 路時(shí),應(yīng)用軟件延時(shí)方法消除按鍵抖動(dòng);當(dāng)有多個(gè)按鍵按下時(shí) ,只響應(yīng)一個(gè)按鍵,不管持續(xù)多長(zhǎng)時(shí)間,僅執(zhí)行一次按鍵功能程序。 單片機(jī)通過按鍵來(lái)實(shí)現(xiàn)輸入數(shù)據(jù)和操作方式 的控制,在運(yùn)算過程中,對(duì)所設(shè)的數(shù)據(jù)進(jìn)行四則運(yùn)算時(shí),首先確定選用的是哪一 個(gè)運(yùn)算,若是+或 *,則要判斷是否會(huì)溢出;若是 /則要判斷除數(shù)是否是零。 //定義引腳 sbit rs=P2^4。//定義 5 個(gè)字符標(biāo)志位 long a,b,c。 uchar code table1[]={ 7,8,9,0x2f0x30, //按鍵標(biāo)值 0x2f0x30 是將字符轉(zhuǎn)化為數(shù)字 ,與后面的 0x30+i 抵消 ,得 i值 4,5,6,0x2a0x30, 1,2,3,0x2d0x30, 0x010x30,0,0x3d0x30,0x2b0x30}。z) //延時(shí) z*y for(y=0。 rs=0。 //等待,液晶顯示器處理數(shù)據(jù) lcden=1。//0 0 寫指令 無(wú)輸出 rw=0。//開啟 lcd 使能 哈爾濱華德學(xué)院課程設(shè)計(jì)用紙 11 } void write_date(uchar date) // 寫數(shù)據(jù)函數(shù) { P0=date。//關(guān)使能 check()。 //使能信號(hào)為高電平 write_(0x38)。 //檢測(cè)忙信號(hào) //設(shè)置訪問地址 write_(0x01)。 a=0。 //flag 表示是否有符號(hào)鍵按下, fuhao=0。//保留高 4位的按鍵值 switch(temp) { 哈爾濱華德學(xué)院課程設(shè)計(jì)用紙 12 case 0xe0:num=0。 case 0xb0:num=2。 } } while(P3!=0xfe)。839。 } if(flag==0)//沒有按過符號(hào)鍵 { a=a*10+table[num]。 //b 的初值為 39。 { flag=1。//將數(shù) 字轉(zhuǎn) 化為 字符 ,對(duì)應(yīng) 前面的table1 中的 i0x30 } P3=0xfd。 switch(temp)//判斷按鍵位置 下面是四種情況 { case 0xe0:num=4。 case 0xb0:num=6。 } } while(P3!=0xfd)。439。639。 //輸入 a值 } else//如果按過符號(hào)鍵 { b=b*10+table[num]。 fuhao=3。//1111 1011 逐行掃描 if(P3!=0xfb) { delay(5)。 break。 break。 if(num==8||num==9||num==10)//如果按下的是 39?;?39。 } if(flag==0)//沒有按過符號(hào)鍵 { a=a*10+table[num]。 { flag=1。//調(diào)用寫數(shù)據(jù)函數(shù) } P3=0xf7。//保留列按下的值 并判斷按鍵位置 switch(temp) { case 0xe0:num=12。 case 0xb0:num=14。 } } while(P3!=0xf7)。flag=0。 write_date(0x30)。 } } break。 //設(shè)置從后住前寫數(shù)據(jù),每寫完一個(gè)數(shù)據(jù),光標(biāo)后退一格 c=a+b。 //再寫 = a=0。//標(biāo)志位清 0 } else if(fuhao==2){write_(0x80+0x4f)。 while(c!=0) 哈爾濱華德學(xué)院課程設(shè)計(jì)用紙 17 { write_date(0x30+c%10)。 //再寫 = a=0。 } else if(fuhao==3){write_(0x80+0x4f)。 c=c/10。flag=0。 i=0。 i++。 a=0。 } 哈爾濱華德學(xué)院課程設(shè)計(jì)用紙 18 } break。} break。 C51 單片機(jī)軟件開發(fā)系統(tǒng) Keil 采用 KEIL 開發(fā)的 89c51 單片機(jī)應(yīng)用程序步驟: ( 1) 在 keil 集成開發(fā)環(huán)境中創(chuàng)建新項(xiàng)目( Project),擴(kuò)展文件名為 .UV2, 并為該項(xiàng)目選定合適的單片機(jī) CPU 器件(本設(shè)計(jì)采用 ATMEL 公司下的 AT89C51) (2)用 keil 的文本編輯器編寫源文件,可以是匯編文件( .c),并將該文件添加到項(xiàng)目中去。 ( 5)對(duì)沒有語(yǔ)法錯(cuò)誤的程序進(jìn)行仿真調(diào)試,調(diào)試成功后將 HEX 文件寫入到 單片機(jī)應(yīng)用系統(tǒng)的 ROM 中。簡(jiǎn)稱 Proteus 電路設(shè)計(jì)。 它在相當(dāng)程度上反映了實(shí)際單片機(jī)系統(tǒng)的運(yùn)行情況。 還使我對(duì)于一項(xiàng)設(shè)計(jì)研究的制作過程所需要的詳細(xì)步驟和具體實(shí)現(xiàn)方法 有了進(jìn)一步的掌握。 哈爾濱華德學(xué)院課程設(shè)計(jì)用紙 21 心得體會(huì) 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問題, 鍛煉實(shí)踐能力的重要環(huán)節(jié), 是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎樣讓自己的業(yè)余更接近專業(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1