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

正文內容

片機課程設計--計算器(存儲版)

2025-07-14 08:19上一頁面

下一頁面
  

【正文】 軟件調試一般分為以下四個階段: ( 1)編寫程序并檢查; ( 2) 編寫源程序; ( 3)進行編譯生成可執(zhí)行程序。 12 第四章 軟件設計 C 語言的特點 本設計是硬件電路和軟件編程相結合的設計方案,選擇的編程語言是 C語言。 10 計算器的鍵盤布局:一般有 16個鍵組成,在單片機中正好有一個 P端口實現 16個按鍵功能,這種形式在單片機系統(tǒng)中最常用。單片機實質上是一個硬件的芯片,在實際應用中,通常很難直接和被控對象進行電氣連接,必須外加各種擴展接口電路、外部設備、被控對象等硬件和軟件,才能構成一個單片機應用系統(tǒng)。通過擴展必要的外圍接口電路,實現對計算器的設計。 單片機的結構有兩種類型,一種是程序存儲器和數據存儲器分開的形式,即哈佛 (Harvard)結構,另一種是采用通用計算機廣泛使用的程序存儲器與數據存儲器合二為一的結構,即普林斯頓 (Princeton)結構。 8051單片機包含中央處理器、程序存儲器 (ROM)、數據存儲器 (RAM)、定時 /計數器、并行接口、串行 接口和中斷系統(tǒng)等幾大單元及數據總線、地址總線和控制總線等三大總線,其內部結構6 如圖 ,現在分別加以說明: 圖 8051內部結構圖 中央處理器 : 中央處理器 (CPU)是整個單片機的核心部件,是 8位數據寬度的處理器,能處理 8位二進制數據或代碼, CPU負責控制、指揮和調度整個單元系統(tǒng)協(xié)調的工作,完成運算和控制輸入輸出功能等操作。鍵盤是計算器的輸入部件,一般采用接觸式或傳感式。 設計目的 通過本次課題設計,應用《單片機應用基礎》、《計算機應用基礎》等所學相關知識及查閱資料,完成簡易計算器的設計,以達到理論與實踐更 好的結合、進一步提高綜合運用所學知識和設計的能力的目的。本設計著重在于分析計算器軟件和開發(fā)過程中的環(huán)節(jié)和步驟,并從實踐經驗出發(fā)對計算器設計做了詳細的分析和研究。該設計系統(tǒng)是以 AT89C51單片機為核心,外接矩陣鍵盤,通過鍵盤掃描輸入數據,經過單片機執(zhí)行處理,再由 LED數碼管作為顯示輸出,軟件程序用 C語言編寫,具有較好的移植性。 整個計算器系統(tǒng)的工作過程為:首先存儲單元初始化,顯示初始值和鍵盤掃描,判斷按鍵位置,查表得出按鍵值,單片機則對數據進行儲存與相應處理轉換,之后送入 LED顯示器動態(tài)顯示。 單片微型計 算機是微型計算機的一個重要分支,也是頗具生命力的機種。 5 第二章 課題背景 目前, 51系列單片機在我國的各行各業(yè)得到了廣泛應用,各大專業(yè)院校、職業(yè)培訓學校,均開設了單片機原理與應用方面的課程,這是一門技術性和實踐性很強的學科,必須通過一系列的軟硬件實驗、理論聯系實際,才能學好、學懂,取得較好的學習效果。除顯示計算結果外,還常有溢出指示、錯誤指示等。 定時 /計數器: 8051 有兩個 16 位的可編程定時 /計數器,以實現定時或計數產生中斷,用于控制程序轉向。鍵盤控制程序需完成的任務有:監(jiān)測是否有鍵按下,有鍵按下時,若無硬件去抖動電路時,應用軟件延時方法消除按鍵抖動影響;當有多個鍵同時按下時,只處理一個按鍵,不管一次按鍵持續(xù)多長時間,僅執(zhí)行一次按鍵功能程序。 (3) LED開始顯示零,等待輸入數值,當輸入第一個數字, LED顯示輸入值,當輸入 +、 *、 /運算符 后 , LED顯示 0,輸入第二個數字, LED顯示第二個輸入數字,按“ =” 就會在 LED上顯示運算結果。按鍵部分,采用 4*4鍵盤。 LED具備數字接口可以方便的和系統(tǒng)連接。其流程圖如圖所示。 硬件調試 在 AT89C51中載入編寫好的程序,運行電路,觀察是否執(zhí)行命令,運算結果是否正確。 在這里真誠地對所有關心我、幫助我、鼓勵我的老師和 同學 們。39。c39。=39。 } } else { firstflag=0。break。break。039。 tempdata[4]=a/10%10。 if(b100) tempdata[3]=11。j0。 Val+=0x0e。 23 Val+=0x0d。 Val+=0x0b。 Val+=0x07。break。839。//a 2 case 0xd7:return 39。break。/39。//2 case 0x77:return 39。 } } endif 數碼管輸出函數: ifndef __DISPLAY_H__ define __DISPLAY_H__ 25 define uchar unsigned char define uint unsigned int //0 1 2 3 4 5 6 7 8 9 滅 _ unsigned char code DuanMa[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0xf7,0xab,0x8e}。 } void SEG_Latch(void) //段碼鎖存子程序 { P2|=0x01。 //~=000,Y6=1,Y6C=0,即 U8 的 LE=0,位碼數據被鎖存 } void display(uchar *point) { unsigned char i=0。 // 掃描間隙延時,時間太長會閃爍 ,太短不亮 DataPort=0xff。 BIT_Latch()。 } void BIT_Latch(void) //位碼鎖存子程序 { 26 P2|= 0x02。t0。=39。break。//e 1 case 0xe7:return 39。739。break。//5 6 case 0xbb:return 39。 return Val。 return Val。 return Val。 return Val。//高四位置高,低四 位拉低 if(KeyPort!=0xf0)//表示有按鍵按下 { delay50us(200)。 } } 鍵盤掃描函數: ifndef __KEY_H__ define __KEY_H__ define KeyPort P3 /* 將跳線帽套在 J5的 BIN針上 獨立按鍵掃描函數,返回掃描鍵值 左邊一列從上向下對應 P30, P31, P32, P33 分別是 0,1,2,3號鍵 */ void delay50us(unsigned int t) //50us 延時 { 22 unsigned char j。 tempdata[3]=11。 if(firstflag==0) a=a*10+temp[i]。amp。break。break。) { a=b=0。i6。/39。 while(1) { keynum=KeyPro()。這次課程設計我學到很多很多的東西,學會了怎么樣去制定計劃,怎么樣去實現這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。運算程序框圖如圖所示: 14 顯示程序設計 LED開始顯示零,等待輸入數值,當輸入第一個數字, LED顯示輸入值,當輸入 +、 、 *
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1