(中職)單片機(jī)應(yīng)用技術(shù)任務(wù)五-設(shè)計(jì)計(jì)算機(jī)電子課件_第1頁
(中職)單片機(jī)應(yīng)用技術(shù)任務(wù)五-設(shè)計(jì)計(jì)算機(jī)電子課件_第2頁
(中職)單片機(jī)應(yīng)用技術(shù)任務(wù)五-設(shè)計(jì)計(jì)算機(jī)電子課件_第3頁
(中職)單片機(jī)應(yīng)用技術(shù)任務(wù)五-設(shè)計(jì)計(jì)算機(jī)電子課件_第4頁
(中職)單片機(jī)應(yīng)用技術(shù)任務(wù)五-設(shè)計(jì)計(jì)算機(jī)電子課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、正版可修改PPT課件(中職)單片機(jī)應(yīng)用技術(shù)任務(wù)五_設(shè)計(jì)計(jì)算機(jī)電子課件任務(wù)五 設(shè)計(jì)計(jì)算器任務(wù)情境描述 在計(jì)算機(jī)原理中經(jīng)常要用到二十進(jìn)制、十十六進(jìn)制之間的轉(zhuǎn)換,在實(shí)際應(yīng)用中也常常要進(jìn)行加減乘除等四則運(yùn)算,正如WINDOW中的計(jì)算器那樣,我們能否也自己來設(shè)計(jì)一個(gè)呢?任務(wù)五 設(shè)計(jì)計(jì)算器項(xiàng)目11 二進(jìn)制十進(jìn)制轉(zhuǎn)換器項(xiàng)目描述:輸入一串二進(jìn)制數(shù),按下轉(zhuǎn)換鍵把它變成十進(jìn)制數(shù)。一 能力培養(yǎng)目標(biāo) (1)會(huì)編寫二進(jìn)制十進(jìn)制數(shù)轉(zhuǎn)換程序(2)能領(lǐng)會(huì)鍵盤掃描原理二 學(xué)習(xí)組織形式 采取以小組為單位互助學(xué)習(xí),有條件的每人一臺(tái)電腦,條件有限的可以兩人合用一臺(tái)電腦。用仿真實(shí)現(xiàn)所需的功能后如果有實(shí)物板(或自制硬件電路)可把程序下載

2、到實(shí)物上再運(yùn)行、調(diào)試,學(xué)習(xí)過程鼓勵(lì)小組成員積極參與討論。三 項(xiàng)目實(shí)施過程(一) 創(chuàng)建硬件電路(二) 程序編寫1編程思想 采用模塊化編程,除主函數(shù)外,本程序共有7個(gè)子函數(shù):延時(shí)子函數(shù)delay(uint t)、顯示子函數(shù)disp() 、按鍵掃描子函數(shù)getkey()、初始化顯示緩沖區(qū)子函數(shù)disp_init()、二進(jìn)制位左移子函數(shù)leftmove(uchar k)、二進(jìn)制到十進(jìn)制轉(zhuǎn)換子函數(shù)btod() 、按鍵識(shí)別與處理子函數(shù)key()。初始化顯示緩沖區(qū)調(diào)用按鍵識(shí)別與處理子函數(shù)調(diào)用顯示子函數(shù)圖11-2 主函數(shù)流程行輸出“0”有鍵按下?再次判有鍵按下?是返回是返回否返回延時(shí)(去抖動(dòng))獲取按下的列號(hào)等

3、待鍵釋放返回鍵值否返回返回0 xFF圖11-4 按鍵掃描流程獲取按鍵值keyKey為無效鍵?Key=1?Key=0且已按過1?Key為清除鍵?Key為轉(zhuǎn)換鍵?返回調(diào)用左移處理子函數(shù)調(diào)用左移處理子函數(shù)調(diào)用初始化處理子函數(shù)調(diào)用轉(zhuǎn)換子函數(shù)圖11-3 按鍵識(shí)別處理子函數(shù)流程是返回否返回是返回是返回是返回是返回否返回否返回否返回否返回2編寫程序如下二進(jìn)制十進(jìn)制數(shù)轉(zhuǎn)換程序項(xiàng)目12 設(shè)計(jì)四則運(yùn)算計(jì)算器項(xiàng)目描述:模擬WINDOWS系統(tǒng)中的簡(jiǎn)易計(jì)算器,實(shí)現(xiàn)十進(jìn)制數(shù)的加減乘除運(yùn)算,要求操作數(shù)和運(yùn)算結(jié)果都不超過65535,輸入數(shù)據(jù)不帶符號(hào),不夠減時(shí)顯示負(fù)數(shù),被除數(shù)為零時(shí)最高位顯示“E”。一 能力培養(yǎng)目標(biāo) (1)會(huì)編

4、寫矩陣式鍵盤掃描程序(2)會(huì)編寫四則運(yùn)算程序程序(3)能領(lǐng)會(huì)矩陣式鍵盤掃描原理二 學(xué)習(xí)組織形式 采取以小組為單位互助學(xué)習(xí),有條件的每人一臺(tái)電腦,條件有限的可以兩人合用一臺(tái)電腦。用仿真實(shí)現(xiàn)所需的功能后如果有實(shí)物板(或自制硬件電路)可把程序下載到實(shí)物上再運(yùn)行、調(diào)試,學(xué)習(xí)過程鼓勵(lì)小組成員積極參與討論。三 項(xiàng)目實(shí)施過程(一) 創(chuàng)建硬件電路(二) 程序編寫1編程思想 采用模塊化編程,除主函數(shù)外,本程序共有11個(gè)子函數(shù):延時(shí)子函數(shù)delay(uint t)、顯示子函數(shù)disp() 、按鍵掃描子函數(shù)getkey()、初始化顯示緩沖區(qū)子函數(shù)cls1()、數(shù)據(jù)初始化子函數(shù)cls2()、顯示緩沖區(qū)左移子函數(shù)buf

5、fkz(uchar k)、數(shù)字處理子函數(shù)shuzichuli(uchar k) 、計(jì)算結(jié)果子函數(shù)jisuanjieguo()、按鍵判斷與處理子函數(shù)keypd()。初始化顯示緩沖區(qū)及數(shù)據(jù)變量調(diào)用按鍵識(shí)別與處理子函數(shù)調(diào)用顯示子函數(shù)圖12-2 主函數(shù)流程獲取按鍵值keyKey為無效鍵?Keynum2?否返回number=num2-num1fushu=1number=num1-num2num20?否返回number=num1/num2置溢出標(biāo)志初始化顯示緩沖區(qū)及數(shù)據(jù)變量number=num1*num2number=num1+num2返回顯示緩沖區(qū)初始化是返回運(yùn)算結(jié)果按位拆分并放到buffi中Fushu

6、=1?否返回初始化數(shù)據(jù)變量是返回置負(fù)數(shù)顯示標(biāo)志返回運(yùn)算符號(hào)判斷?2編寫程序如下:/proj12.c/計(jì)算器-四則運(yùn)算程序#include /52系列單片機(jī)頭文件#define uchar unsigned char/宏定義#define uint unsigned int/宏定義#define dis_port P0/宏定義#define key_port P3/宏定義sbit dx=P26;/定義74HC573段選位sbit wx=P27;/定義74HC573位選位bitfushu; /負(fù)數(shù)標(biāo)志bit twobz; /第二個(gè)操作數(shù)標(biāo)志bit zero; /0標(biāo)志(操作數(shù)為0時(shí)此標(biāo)志為1,此時(shí)輸入0無效)uchar fh; /fh為運(yùn)算符號(hào)標(biāo)記uint num1,num2,number; /分別為第一個(gè)操作數(shù),第二個(gè)操作數(shù)和結(jié)果單元變量/定義矩陣鍵盤碼:D代表除、M代表乘、S代表減、A代表加、C代表清除、E代表等號(hào)uchar code jp44=7,8,9,D, 4,5,6,M, 1,2,3,S, C,0,E,A;/與4*4矩陣鍵盤相對(duì)應(yīng)12.1行列式鍵盤 行列式鍵盤又叫矩陣式鍵盤,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論