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

正文內容

計算器單片機技術課程設計(完整版)

2025-07-25 05:16上一頁面

下一頁面
  

【正文】 產生誤差。如圖 14 所示。 表 2 按鍵功能設置 0 1 2 3 tan 復位 4 5 6 7 cos DEC 8 9 + — sin HEX * / = SQU SQR 無 如 表 2 所示, 此計算器我用了 23 個按鍵 , 10 個數(shù)字鍵, 4 個常用運算鍵, 1個等號鍵, 1 個清零鍵, 1 個 平方 鍵, 1 個開方鍵, 3 個三角函數(shù)運算鍵, 1 個 十進制轉十六進制按 鍵 和 1 個 十六進制轉十進制按鍵。 圖 10 液晶顯示流程圖 鍵掃模塊 當 有 操作按鍵按下時,單片機 首先會 先 判斷 鍵值,然后 依據(jù)判斷出的 鍵值 來執(zhí)行相應的鍵功能程序 ,并由液晶顯示操作狀態(tài) 。 元器件清單 元器件清單見附錄 C。通過外部按鍵使單片機接收信號,課程設計采用的是 4*4 的矩陣鍵盤和 6 個獨立式鍵盤。因而作為典型的外圍器件,LED顯示單元是反映系統(tǒng)輸出和操作輸入的有效器件。而STC89C54RD+中自帶有分頻電路所以不需要外接電路對脈沖信號進行分頻。 圖 4 復位電路 時鐘模塊 晶振電路的作用是產生單片機所必須的時鐘頻率。光二極管 的作用 主要是 : 運用二極管的單向導電 特 性 來提示 電源是否接通 或觀察電源是否一直保持 通電正常、穩(wěn)定,并且 100Ω的電阻與二極管串聯(lián),其作用是保護二極管不會因為電流 突然變大而被燒壞 ??捎删幊虂韺崿F(xiàn) 根據(jù) 定時 、 計數(shù) 時計數(shù)溢出而產生的 中斷申請信號 中斷功能, 并由 LCD1602 液晶對 被 測值進行顯示。 工作原理 設計一個計算器, 設計中采用的是 STC89C54RD+ 單片機用軟件實現(xiàn) 數(shù)據(jù)信號的輸出。把實用性和科學應用聯(lián)合起來才能適應更多的應用場合,因此決定設計一個實用性和科學性相結合的計算器 作為我的研究課題 。國內的計算器從產生到發(fā)展成熟,也經(jīng)歷了一段過程。能實現(xiàn)基本的加、減、乘、除、平方、開方;還能實現(xiàn)三角函數(shù)運算和十進制、十六進制轉換運算。 主要參考資料 [1]李廣弟 .單片機基礎 [M].第 3版 .北京:北京航空航天大學出版社, . [2]李全利 .單片機原理及應用( C51編程) [M].北京:高等教育出版社, . [3]馬忠梅 .單片機的 C 語言應用程序設計 [M].第 4 版 .北京:北京航空航天大學出版社, . [4]李光飛 .單片機 C程序設計指導 [M].北京 :北京航空航天大學出版社, . [5]李光飛 .單片機課程設計實例指導 [M].北京 :北京航空航天大學出版社, . 教研室 意見 教研室主任:(簽字) 年 月 日 I 摘 要 隨著社會的發(fā)展,科學的進步,人們的生活水平在逐步的提搞,尤其是微電子技術的發(fā)展,猶如雨后春筍般變化。單片機的應用已經(jīng)越來越貼近生活,用單片機來實現(xiàn)一些電子設計也變得容易起來。 已符合設計要求 ,具有一定的推廣價值 。從簡單的計算到復雜的計算,從單功能到多功能。 在檢測系統(tǒng)設計中熟悉并了解將作為單片機為控制核 心,并輔以矩陣鍵盤和獨立式鍵盤以實現(xiàn)課題所要求的功能。該單片機是一個微型計算機,包括中央處理器 CPU, RAM, ROM,I/O 接口電路、定時計數(shù)器、串行通訊等,是 計算器 設計的核心。 STC89C54RD+系列單片機,具有反應速度極快,工作效率特高的特點。 電源電路是采用 USB 接口來供電, 如圖 3 所示。 單片機工作所需的同步時鐘信號由由以下兩種方法獲得,第一:由單片機片內時鐘電路結合外部晶振、電 5 容產生;第二:直接從單片機外部引入脈沖信號。晶振頻率是 12MHz。 LED具備數(shù)字接口可以方便的和大年紀系統(tǒng)連接;它的優(yōu)點是價格低,壽命長,對電壓電流的要求低及容易實現(xiàn)多路等,因而在單片機應用系統(tǒng)中獲得了廣泛的應用。在矩陣式鍵盤中,行連接線和列連接線分別占用 4 條 I/O 口線,共連接 16 個按鍵。 8 3 計算器軟件系統(tǒng)設計 應用 C 語言編 來編寫課題程序 ,它由 監(jiān)控 函數(shù) 、 液晶顯示 、 鍵掃 、 延時、定時 等模塊組成。 相關 程序流程圖如圖 11 所示 ,詳細 程序見附錄 D。 當計算器 上電后能自動顯示系統(tǒng)提示符 “P.”,進入準備工作狀態(tài)。 13 圖 14 計算結果 顯示界面 ( 4)當輸入數(shù)字 2,按下 平方 SQU功能鍵后,計算的數(shù)據(jù)為 4。 設計體會 通過做計算器的課程設計,我收獲良多。 這次課程設計讓我們學到了很多,不僅鞏固了 C 語言知識,而且也培養(yǎng)了我們的動手能力,令我們的創(chuàng)造性思維得到拓展。 而且許多芯片并不像我們想象的那么難,只要知道讀寫 程序 序,只要知道命令字,就可以很容易使用這些芯片了,并不是我們要學一個才能用一個,只要我們有說明書,我們可以很好的使用很大部分器件。 17 參考文獻 [1] 常喜茂,孔英會,付小寧 .C51 基礎與應用實例 .北京:電子工業(yè)出版社, . [2] 陳志旺,陳志茹,閻巍山 .51 系列單片機系統(tǒng)設計與實踐。 最后向所有幫助和關心過我的人表示衷心感謝! 19 附 錄 附錄 A 電路原理圖 20 附錄 B 電路實物圖 21 附錄 C 元器件清單 元器件名稱 規(guī) 格 數(shù) 目 單片機 STC89C54RD+ 1 單片機緊鎖插座 1 排阻 10KΩ 1 USB接口 公頭 1 USB接口 母頭 1 液晶屏 LCD1602 1 輕觸開關 23 瓷片電容 22pF 2 電解電容 10uF 1 自鎖開關 1 晶振 12MHZ 1 電阻 10KΩ 1 電阻 320Ω 1 蜂鳴器 5V 1 LED 5mm 1 22 附錄 D 程序清單 /********************************** 程 序 名:計算器 編 寫 者:李月潔 指導老師:凌云 時 間: 班 級:電氣本 1405班 功 能:計算器能進行加、減、乘、除、開方、平方、三角函數(shù) (sin、 cos、 tan)、十進制與十六進制的轉換等運算。 sbit TAN=P2^3。 int opr_flag=0。,39。,39。,39。,39。 void show_value(int row,int size,char* str)。 char* ftoa(double num,int iSize,int dSize)。//讀回 P0的值 EN=0。 uchar screen[16]=\n。amp。 } else if(KeyValue0 amp。amp。opr[3]=39。opr[2]=39。opr[1]=39。//sin case 19:opr[0]=39。opr_flag=7。opr[3]=39。opr[2]=39。opr[1]=39。//dec } } if(opr_flag=4)//如果 opr_flag==4,顯示相應的符號到第一行 { show_word(1,4,opr)。 } if(KeyValue==15 amp。 opr_flag=4 amp。 opr_flag==10) { decToHex(key,count1,amp。 int size。 while(temp0) { result[i++]=hex[temp%16]。 result[size1i]=temp。 temp+=h[i]39。 count++。 decimal=numtemp。39。 } } if(decimal!=0) { result[i++]=39。 result[i+j]=a+39。 result[i+3]=39。 int tmp。039。break。039。 case 4:temp=39。break。839。 case 12:temp=39。break。 int left_Val=0。i++) { if(temp[i]==39。) { opr_flag=2。 amp。amp。 } else if(temp[i]=39。 opr_flag==4) { left_Val*=10。opr_flag=2。*39。break。 while(val_tmp0) { val_tmp/=10。 val_tmp%=(int)pow(10,result_sizei1)。c0。//當 D7為 1時, LCM忙不能讀取指令和數(shù)據(jù) RS=0。 34 } void write_data(uchar date)//寫數(shù)據(jù), date為要輸入的數(shù)據(jù) { while((busy_check() amp。 delay(5)。 write_mand(0x01)。//開定時器 0中斷 TR0=1。 } } void show_value(int row,int size,char* str) { uchar i。 TL0=(6553650000)%256。break。 switch(GPIO_KEY) { case(0X70): KeyValue=KeyValue+1。 } 37 while(GPIO_KEY!=0xf0)。 if(SIN==0) { KeyValue=19。 } } if(DEC==0) { delay(15)。 while(!DEC)。 } } if(TAN==0) { delay(15)。 if(SQUARE==0) { KeyValue=17。 case(0Xb0): KeyValue=KeyValue+2。break。 TR0=1。//選擇要寫入字符的首地址,每寫入一個字符,地址加 1 else if(
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1