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

正文內(nèi)容

單片機原理及應(yīng)用課程設(shè)計實驗報告-基于89c52的液晶計算器(文件)

2024-12-04 04:12 上一頁面

下一頁面
 

【正文】 on LCD and the corresponding results. Circuit design AT89C51 microcontroller as the main control circuit, use as a calculator MM74C922 3 * 4 keyboard scan read keyboard input of the IC. The LCD display characters static display. The software used in the C programming language, and PROTUES simulation. Keyords: Calculator。 執(zhí)行過程:開機顯示零,等待鍵入數(shù)值,當(dāng)鍵入數(shù)字,通過 LCD 顯示出來,當(dāng)鍵入 +、-、運算符,計算機在內(nèi)部執(zhí)行數(shù)值轉(zhuǎn)換盒存儲,并等待再次鍵入數(shù)值,當(dāng)再鍵入數(shù)值后將顯示鍵入的數(shù)值,按 等號就會在 LCD 上輸出運算結(jié)果。 液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就有顯示,這樣即可以顯示出圖形。 點陣圖形式液晶由 MN 個顯示單元組成,假設(shè) LCD 顯示屏有 64 行,每行有 128 列,每 8列對應(yīng) 1字節(jié)的 8位,即每行由 16字節(jié),共 168=128 個點組成,屏上 6416 個顯示單元與顯示 RAM 區(qū) 1024 字節(jié)相對應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置 的亮暗對應(yīng)。 寫指令 38H:顯示模式設(shè)置 ; 寫指令 08H:顯示關(guān)閉 ; 寫指令 01H:顯示清屏 ; 寫指令 06H:顯示光標(biāo)移動設(shè)置 ; 寫指令 0CH:顯示開及光標(biāo)設(shè)置 。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。具體的識別方法如下所述。若所有列線均 為高電平,則鍵盤中無鍵按下。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。 檢測當(dāng)前是否有鍵被按下。 8 若有鍵被按下,應(yīng)識別出是哪一個鍵閉合。 鍵盤掃描程序: uchar temp。0xf0。0xf0。 case 0xdd: key1=5。 case 0x7d: key1=7。0xf0。 第 3 節(jié)、 硬件電路的設(shè)計 硬件電路的設(shè)計大致步驟如下: 通 過 按 鍵 掃 描 給 予M C U首 先 對 液 晶 初始 化M C U 對 輸 入 的 信 號進 行 處 理處 理 完 成 以 后 進 行強 制 轉(zhuǎn) 換 生 成A S C I I碼通 過 液 晶 顯 示 出 結(jié)果 矩陣鍵盤電路 鍵盤掃描方法:行 線 ^ 為輸入線,列線 ^ 為輸出線。若無鍵按動,則清零一次鍵解讀標(biāo)志位就返回;若有鍵按下,則再查詢鍵解讀標(biāo)志位是邏輯 0 還是邏輯 1。解釋處理后,置鍵解讀標(biāo)志位為邏輯 1再返回,即完成一次鍵盤矩陣的掃描解讀。 第二步:在“單片機系統(tǒng)”區(qū)域中,把單片機的 - 端口連接到“靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任何一個 a- h 端口上;要求: 對應(yīng)著 a, 對應(yīng)著 b,??, 對應(yīng)著 h。 我們剛選該題目時,真的是一頭霧水,硬件電路不知如何下手,更何談解決程序那塊,因為我們所學(xué)的都是單片機方面的理論知識,應(yīng)用到實踐中去還比較少。 在完成單片機課程設(shè)計后 ,我們發(fā)現(xiàn)我們 還有許多不足 ,所學(xué)到的知識還遠(yuǎn)遠(yuǎn)不夠 ,以至于還有一些功能不能被動完成。 uint m,n,k,p。 sbit P16=P1^6。 //暫存輸入數(shù)字的數(shù)組 uint b[4]={0,0,0,0}。 void lcd_write_(uchar )。 sbit lcdrs=P2^6。 for(i=0。j++)。 //鍵盤掃描 key_deal(key1)。amp。i++) //通過 FOR 循環(huán),使一排四個為 E { temp=0x45。 //在 LCD 上面第二排第五個開始顯示數(shù)組 for(i=0。)。 //在 LCD 上面第一排第五個開始顯示數(shù)組 b[i]中的字符 15 for(i=0。)。 a[1]=a[2]。 b[0]=d[m/1000]。 //個位 a[3]=0,a[2]=0,a[1]=0,a[0]=0。 b[1]=d[m%1000/100]。 //取完清零 p=2。 b[2]=d[m%100/10]。 //減法的標(biāo)志位 } if(key1==14) //等號運算 { n=a[0]*1000+a[1]*100+a[2]*10+a[3]。 /* if(sum0) { sum=sum。 }*/ b[0]=d[sum%10000/1000]。 } if(key1==15) //清零 { sum=0。 b[0]=d[sum%10]。 temp=P1。 temp=P1。 switch(temp) { case 0xed: key1=4。 case 0xbd: key1=6。 } while(temp!=0xf0) { temp=P1。 temp=P1。 temp=P1。 switch(temp) { case 0xeb: key1=8。 case 0xbb: key1=10。 } while(temp!=0xf0) { 19 temp=P1。 temp=P1。 temp=P1。 switch(temp) { case 0xe7: key1=12。 case 0xb7: key1=14。 } while(temp!=0xf0) { temp=P1。 for(x=t。y) { } } } void lcd_write_(
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1