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

正文內(nèi)容

計算器單片機(jī)技術(shù)課程設(shè)計(留存版)

2025-08-06 05:16上一頁面

下一頁面
  

【正文】 } } else { result[0]=39。 temp%=(int)pow(10,dSizej1)。 int integer。 case 7: temp=cos(value*K)。break。 case 9:temp=39。/39。=39。939。039。:val=left_Val+right_Val。opr_flag=2。039。 0x80)==0x80)。//經(jīng) 過一個高脈沖,把數(shù)據(jù)讀走 EN=1。//開總中斷 ET0=1。 } } void timer0() interrupt 1 { TH0=(6553650000)/256。 } //測試行 GPIO_KEY=0XF0。 } } if(SIN==0) { delay(15)。 } } return KeyValue。 while(!SQUARE)。 case(0X0d): KeyValue=4。//選擇要寫入字符的首地址,每寫入一個字符,地址加 1 for(i=0。// TMOD=0x01。 RW=0。b) for(a=2。 val_tmp=val。break。 operator=39。 amp。039。 int val。 case 13:temp=39。break。139。 case 5: temp=sqrt(value)。 } //平方、開方、正弦、余弦、正切計算函數(shù) double func_calc(uchar* key,int flag) { int i。 temp=(int)(pow(10,dSize)*decimal)。i++) { a=temp/pow(10,iSizei1)。 } //計算整形數(shù)據(jù)的位數(shù) int getIntegerSize(double n) { 28 int count=0。 *s=size。 show_word(2,size,decToHex(key,count1,amp。=39。C39。break。o39。(39。S39。amp。 int KeyValue。 uchar* getValue(uchar* temp)。C39。439。 define GPIO_KEY P1 uchar code keycode[16]={0xEE,0XDE,0XBE,0X7E,0XED,0XDD,0XBD,0X7D,0XEB,0XDB,0XBB,0X7B,0XE7,0XD7,0XB7,0X77}。在畢業(yè)設(shè)計的前期,首先給我們介紹了不少有用的資料和書籍;在硬件設(shè)計等方面給予悉心的指導(dǎo);在調(diào)試的過程中 凌 老師給每個出現(xiàn)的問題給予及時的指導(dǎo)。 課程設(shè)計是需要大量時間去動手練習(xí)才能體驗到它的內(nèi)涵的,同時還需要用心地投入, 時間和情感花下去之后,的確感受到有所收獲,增加了對編程的興趣。如圖 16 所示。 系統(tǒng)程序清單 課題軟件系統(tǒng)程序清單 見附錄 D。當(dāng)按下某個鍵,該鍵處變?yōu)榈碗娖?。由下載口進(jìn)行單片機(jī)與電腦的連接。F, 1k, 200Ω,1KΩ電阻一端接 電源 ,另一端接電容的 正 極接到單片機(jī)的復(fù)位引腳,按鍵與 10181。 總體設(shè)計框圖如圖 1 所示。而隨著計算機(jī)的普及,又出現(xiàn)了軟件計算器,軟件計算器的功能更加強大,而且計算的位數(shù)增加,更加精確,而且懂得計算機(jī)的人可以借助軟件來設(shè)計各種不同的計算器,實現(xiàn)功能裁剪,因此非常靈活?;谶@樣的理念,本次設(shè)計是用單片機(jī)來設(shè)計的計算器。 該設(shè)計 以 STC89C54RD+單片機(jī)為控制運算器,以 4*4 矩陣鍵盤 和 6 個獨立按鍵 控制,以 LCD1602 液晶顯示,以 USB 接口充電來 供電。軟件計算器的缺點是攜帶不便。 圖 1 總體硬件電路框圖 3 2 計算器硬件系統(tǒng)設(shè)計 STC89C54RD+單片機(jī) 簡介 以 STC89C54RD+單片機(jī)為控制核心,外擴(kuò)外圍電路,完成 計算器 所需要的外圍電路。F電容并聯(lián),當(dāng)按鍵按下時, 1kΩ電阻與 VCC 直接相連,在 RST 產(chǎn)生復(fù)位所需的高電平。并 由 下載電路產(chǎn)生電源提供給單片機(jī)工作。如圖 8 所示。 11 4 實物調(diào)試 操作使用說明 該設(shè)計利用 4*4 矩陣鍵盤 和 6 個獨立按鍵 作為數(shù)據(jù)和命令的輸入裝置 ,LCD1602 液晶 為 顯示器,實現(xiàn)的運算有加、減、乘、除、平方 SQU、開方 SQR、三角函數(shù)( sin、 cos、 tan)、十進(jìn)制轉(zhuǎn)十六進(jìn)制 DEC、十六進(jìn)制轉(zhuǎn)十進(jìn)制 HEX。 14 圖 16 計算結(jié)果 顯示界面 計算器誤差分析 計算器的計算功能有精度上的誤差,不適用保留小數(shù)點的計算,因為不能約到整數(shù)。通過這次課程設(shè)計,掌握了對話框的相關(guān)操作,也體會到書寫代碼一定要仔細(xì),有時候一小點拼寫錯誤會浪費很多調(diào)試程序的時間。在寫 課程設(shè)計 的階段,凌 老師讓我們提前給 她 評審,不論內(nèi)容字體,還是格式上的問題都一一指出。//待查詢的按鍵值 uchar dat[16]=p.。,39。,39。 double func_calc(uchar* key,int flag)。 int i=0。 KeyValue15 amp。opr[1]=39。opr_flag=5。opr[2]=39。//tan case 21:opr[0]=39。opr[3]=39。鍵被按下 { show_word(2,result_size,getValue(key))。size))。 for(i=0。 int temp。 temp%=(int)pow(10,iSizei1)。 for(j=0。 30 int value=0。break。break。 case 8:temp=39。*39。 int val_tmp。 amp。amp。o39。 case 39。 for(i=0。a0。 EN=0。 //選擇定時器 T0的工作模式和工作方式 TH0=(6553650000)/256。isize。break。 } } if(COS==0) { delay(15)。 } 。 while(!COS)。break。 delay(1)。 EA=1。 delay(1)。 } //LCD1602顯示程序模塊 void write_mand(uchar )//寫指令, 即為指令 { while((busy_check() amp。i++) { result[i]=val_tmp/((int)pow(10,result_sizei1)) +39。:val=left_Val/right_Val。+39。 right_Val+=temp[i]39。 temp[i]=39。temp[i]!=39。 case 14:temp=39。break。239。break。 double decimal。j++) { a=temp/pow(10,dSizej1)。039。 else temp=n。i++)//反序 { temp=result[i]。 } } } } //十進(jìn)制轉(zhuǎn)十六進(jìn)制 char* decToHex(char* d,int count,int *s) { int i。 } else if(KeyValue==15 amp。opr_flag=10。opr[1]=39。opr[3]=39。//squre root case 18:opr[0]=39。opr[2]=39。 opr_flag==0)//沒有按下等號之前,更新顯示輸入的字符 { clear()。 int size。 int hexToDec(char* h,int count)。,39。,39。 23 uchar opr[4]=\n。更重要的是, 她 善于與學(xué)生溝通,不僅在畢業(yè)設(shè)計上給我及時的指導(dǎo),更為我大學(xué)最后階 段的學(xué)習(xí)提出了許多寶貴的意見。 16 結(jié)束語 通過這次設(shè)計,攻克了許多難題。 ( 2) 程序 參數(shù)設(shè)計不 夠 合理 , 以及計算過程中沒有保留小數(shù)點,計算量多的話導(dǎo)致不精準(zhǔn),主要是精確度不高。設(shè)計鍵盤的各個按鍵功能如 表 2 所示。 電路實物圖 電路實物圖見附錄 B。 顯示模塊 發(fā)光二極管 LED是單片機(jī)應(yīng)用系統(tǒng)中的一宗簡單而常用的輸出設(shè)備,其在系統(tǒng)中的主要作用是顯示單片機(jī)的輸出數(shù)據(jù)、狀態(tài)等。 復(fù)位電路如圖 4 所示。 STC89C54RD+單片機(jī)內(nèi)部 配以基本單元:即 三個定時 /計數(shù)器 、 5 個中斷源。 而國外的計算器的發(fā)展已經(jīng)發(fā)展到各行各業(yè),外設(shè)大多凝集了其它產(chǎn)品的功能,而且許多功能讓人覺得實在離譜。 該計算器上電后能自動顯示系統(tǒng)提示符 “P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。計算器在人們的日常中是比較常見的電子產(chǎn)品之一。近年來國內(nèi)的計算器呈現(xiàn)出新的特點,不僅設(shè)計精巧、緊湊,功能實用、簡練??傮w原理為:利用 STC89C54RD+ 單片機(jī)構(gòu)造多功能 處理 ,可 進(jìn)行計時以及監(jiān)控外部中斷系統(tǒng) ,通過 C 語言對單片機(jī)的編程即可 進(jìn)行運算傳送信號 ,并可以通過鍵盤進(jìn)行各種功能的轉(zhuǎn)換,當(dāng)輸出的信號通過顯示器顯示輸出的信息 。 圖 3 電源 電路 復(fù)位 模塊 復(fù)位電路的作用是按下復(fù)位鍵可以使顯示界面回到最開始的地方。如圖 5 所示。行線連接的接口為輸入口,用于輸入按鍵的行位置信息,列線連接的接口為輸出口,用于輸出掃描電平,當(dāng)按鍵按下鍵時由高電平變?yōu)榈碗娖?,如圖 7 所示。 圖 11 按鍵程序流程圖 延時模塊 10 延時模塊用于延時,等待等需要的調(diào)用。如圖 15 所示。期待今后有更多類似的鍛煉機(jī)會。北京:電子工業(yè)出版社, 2021. [3] 戴佳,戴衛(wèi)恒 .51 單片機(jī) C 語言應(yīng)用程序設(shè)計實例精講 .北京:電子工業(yè)出版社, 2021. [4] 劉文濤 .單片機(jī)語言 C51 單片機(jī)典型應(yīng)用設(shè)計 .北京:人民郵電出版社, 2021. [5] 邊春元 .C51 單片機(jī)典型模塊設(shè)計與應(yīng)用 .北京:機(jī)械工業(yè)出版社, 2021. 18 致 謝 本次 課程 設(shè)計得到 班導(dǎo)凌 老師的熱心指導(dǎo),在這里對 凌 老師表示最衷心的感謝。 sbit HEX=P3^6。339。B39。 int keyscan()。 return temp。 KeyValue16)//如果按鍵號在 1到 16之間就顯
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1