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

正文內(nèi)容

基于51單片機的多功能計算器設(shè)計課程設(shè)計(專業(yè)版)

2025-08-09 00:33上一頁面

下一頁面
  

【正文】 }void ErrorProcess(void){ LCD_clear()。 }char getonechar(){ unsigned char key1 = 20。str)。 } else switch(Precede(*(),c)) { case 0: if(flagnum == 0 amp。snd,(double)c)。39。 LCD_write_str(1,1,text)。 if(sk == 1) { LCD_write_char(0,1,0xde)。 P2 = 0xff。 temp4 = temp3 + c * j。 case 39。 default :j=0。 case 39。:i=6。:i=2。 sdtop ++。char Precede(char a,char b)。 } speak = 1。 if(key0==0) { while(key0 == 0) { speak = !sk。}unsigned char keyscan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ unsigned char cord_h,cord_l。break。break。unsigned char KeyProcess(void){unsigned char key。 LCD_write_(0x38)。039。 EN_SET。void LCD_clear(void)。但在實際寫程序時也遇到了很多問題,但最終還是克服難關(guān),將整個軟件比較完善的實現(xiàn)了。算符間的優(yōu)先關(guān)系如下(‘‘表示開始和結(jié)束):+*/()+*/(=)= 運算符優(yōu)先級表 altium designer 原理圖設(shè)計及PCB制作 原理圖設(shè)計 原理圖設(shè)計(1)——單片機部分 原理圖設(shè)計(2)——鍵盤、蜂鳴器部分 PCB制作 PCB設(shè)計(1)——單片機部分 原理圖設(shè)計(2)——鍵盤、蜂鳴器部分注:在此并沒有布雙層板,紅色的線僅僅只是為了標(biāo)志出跳線或者本質(zhì)上實物已經(jīng)連接上了。采用模塊化設(shè)計,方便調(diào)試與理解。具體電路如下: 單片機工作電路,9腳外接的是按鍵復(fù)位電路,18,19腳外接的是晶振電路,這樣,就構(gòu)成了單片機正常工作的必備電路。本次設(shè)計注重設(shè)計方法及流程,首先根據(jù)原理設(shè)計電路,利用keil編程,借助實驗開發(fā)平臺進(jìn)行仿真實驗,進(jìn)而利用altium designer 制作PCB,最后到焊接元器件,直至調(diào)試成功。 方案一 采用FPGA控制FPGA是一種高密度的可編程邏輯器件,自從Xilinx公司1985年推出第一片F(xiàn)PGA以來,FPGA的集成密度和性能提高很快,其集成密度最高達(dá)500萬門/片以上,系統(tǒng)性能可達(dá)200MHz。同時,注意到按鍵數(shù)量還達(dá)不到要求,故增加了四個獨立按鍵S4,S9,S14,S19。然后確定鍵值并顯示緩存,最終將按鍵的值通過一個預(yù)先定義好的數(shù)組轉(zhuǎn)換為相應(yīng)的ASCII碼值送給LCD顯示和與表達(dá)式相應(yīng)的堆棧進(jìn)行處理,讀鍵程序使用的是反轉(zhuǎn)法讀鍵,不管鍵盤矩陣的規(guī)模大小,均進(jìn)行兩次讀鍵。輸入結(jié)束后,點“=”按鍵,即可在第二行顯示出運算結(jié)果,由圖可見運算完全正確。5 參考文獻(xiàn)【1】 《單片機基礎(chǔ)》第三版 李廣弟 朱月秀 冷祖祁 編著 北京航天大學(xué)出版社,2007【2】 《數(shù)據(jù)結(jié)構(gòu)》嚴(yán)蔚敏 編著 清華大學(xué)出版社附錄1 元器件清單(1)晶振12M一個(2)stc89c52芯片一片(3)30pf 2個;10uf 1個; (4)40腳活動底座一個(5)LCD液晶一個(6)按鍵21個(7)發(fā)光二極管1個(8)9引腳排阻 1個(9)680Ω 1個;10k 2個;1k 1個;10k滑動變阻器 1個; 10Ω 1個;(10) 開關(guān)1個(11) 5V有源蜂鳴器1個(12) 三極管S8550一個(13)排針若干,杜邦線若干附錄2 程序清單分9個文件:, ,,(a) :ifndef __delay_h__define __delay_h__void delay_us(uint t)。 //定義端口 數(shù)據(jù)命令選擇H/Lsbit RW = P2^5。 delay_ms(5)。j) { s[j] = s[j1]。 /*顯示清屏*/ LCD_write_(0x06)。 //0 按下相應(yīng)的鍵顯示相對應(yīng)的碼值 case 0xde:keyvalue = 1。 //8 case 0xdb:keyvalue = 11。 //key0 case 0x01:keyvalue = 9。 //去抖 if(cord_h!=0x0f) { cord_h=P3amp。 if(key1==0) { while(key1 == 0) { speak = !sk。 char *rtop。void Init_OPTR(OPTR *s,char *TR1){ srbase = TR1。}char Precede(char a,char b){ char i,j。break。+39。(39。+39。}void Pushnum(OPND *sq,double c){ double temp1,temp2。double idata ND[20]。 if(uckey[keyvalue] == 39。 } } } while(keycount = 16) { LCD_write_(0x1c)。 char i=0。39。 } } if(flagdp == 1) { Pushdp(amp。 PUSH_OPTR(amp。 num = (double)(Operate(num1,theta,num2))。 key1==17) { key1=20。 while(KeyProcess() == 20)。 LCD_write_(0x80+keycount2)。 default:break。 case 1: POP_OPTR(amp。) { flagdp = 1。amp。 Init_OPTR(amp。 keycount = 0。d39。void ErrorProcess(void)。 double j = 1。break。break。break。)39。39。 temp= *(srtop)。void PUSH_OPTR(OPTR *s,char elem)。 } speak = 1。 speak = !sk。 //key3 case 0xff:keyvalue = 20。 //11 case 0xe7:keyvalue = 15。 //3 case 0xed:keyvalue = 5。sbit key0=P2^0。 } LCD_write_Data(Data)。 if (y == 0) { LCD_write_(0x80 + x)。 P0 = 。 i++) { for (j = 0。 輸入錯誤的情況下再
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1