




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要近幾年單片機技術的發展很快,其中電子產品的更新速度迅猛。計算器是日常生活中比較的常見的電子產品之一。如何才能使計算器技術更加的成熟,充分利用已有的軟件和硬件條件,設計出更出色的計算器呢。本設計是以AT89S52單片機為核心的計算器模擬系統設計,輸入采用4×4矩陣鍵盤,可以進行加、減、乘、除4位帶符號數字運算,并在LCD1602上顯示操作過程。科技的進步告別了以前復雜的模擬電路,一塊幾厘米平方的單片機可以省去很多繁瑣的電路。現在應用較廣泛的是科學計算器,與我們日常所用的簡單計算器有較大差別,除了能進行加減乘除,科學計算器還可以進行正數的四則運算和乘方、開方運算,具有指數、對數、三
2、角函數、反三角函數及存儲等計算功能。計算器的未來是小型化和輕便化,現在市面上出現的使用太陽能電池的計算器,使用ASIC設計的計算器,如使用純軟件實現的計算器等,未來的智能化計算器將是我們的發展方向,更希望成為應用廣泛的計算工具。關鍵詞:計算器;LCD1602;89c51單片機目錄摘 要I第一章 設計要求與方案論證11.1 設計要求:11.2 系統基本方案選擇和論證11.2.1 單片機芯片的選擇方案和論證11.2.2 顯示模塊選擇方案和論證11.3 電路設計最終方案決定1第二章 系統的硬件設計與實現22.1 電路設計流程圖22.2 系統硬件概述22.3 主要單元電路的設計32.3.1 單片機主控
3、制模塊的設計32.3.2 顯示模塊的設計32.3.3 按鍵模塊的設計6第三章 系統的軟件設計83.1主程序:8第四章 指標測試154.1 測試儀器154.2 硬件測試154.3 軟件測試154.4 測試結果分析與結論154.4.1 測試結果分析154.4.2 測試結論16作品總結17參考文獻18附錄一 系統電路圖19附錄二 Proteus仿真圖20附錄三 系統原理圖21附錄四 實物圖22附錄五 系統程序2328 第一章 設計要求與方案論證1.1 設計要求:1. 顯示上,相加結果顯示要考慮進位的輸出顯示;輸入加數和被加數(減數和被減數、乘數和被乘數、除數和被除數)時,顯示器上顯示的數字要像平時用
4、的計算器輸入一樣。2. 注意對“0”-“9”、“+”、“-”、“*”、“/”、“=”以外按鍵輸入的處理。1.2 系統基本方案選擇和論證1.2.1 單片機芯片的選擇方案和論證采用STC89C51芯片作為硬件核心,采用Flash ROM,內部具有4KB ROM 存儲空間,能于3V的超低壓工作,而且與MCS-51系列單片機完全兼容,但是運用于拔插會對芯片造成一定的損壞。片內ROM全都采用Flash ROM;能以3V的超底壓工作;同時也與MCS-51系列單片機完全該芯片內部存儲器為8KB ROM 存儲空間,同樣具有STC89C51的功能,且具有在線編程可擦除技術,對所下載的程序能夠加密,比較安全。當在
5、對電路進行調試時,由于程序的錯誤修改或對程序的新增功能需要燒入程序時,不需要對芯片多次拔插,所以不會對芯片造成損壞。所以選擇采用STC89C51作為主控制系統。1.2.2 顯示模塊選擇方案和論證采用LCD液晶顯示屏,液晶顯示屏的顯示功能強大,可顯示大量文字,圖形,顯示多樣,清晰可見,與普通數碼管相比功耗較小,硬件連接簡單。所以顯示部分采用1602液晶顯示。1.3 電路設計最終方案決定綜上各方案所述,對此次作品的方案選定:采用STC89C51作為主控制系統;LCD1602液晶作為顯示第二章 系統的硬件設計與實現2.1 電路設計流程圖圖2-1電路設計流程圖2.2 系統硬件概述本電路是由STC89C
6、51單片機為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;采用三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號或RAM數據;顯示部分由1602構成。其實排阻就是由8個電阻組成的,其中一端全部接在一起,103為8個10K電阻,102為8個1K電阻,他們在電路中起到“上拉”的作用,又稱上拉電阻。上拉就是將不確定的信號通過一個電阻嵌位在高電平,電阻同時起限流作用,下拉同理.上拉是對器件注入電流,下拉是輸出電流,弱強只是上拉電阻的阻值不同,沒有什么嚴格區分,對于非集電極(或漏極)開路輸出型電路(如普通門電路)提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開
7、路輸出型電路輸出電流通道。2.3 主要單元電路的設計2.3.1 單片機主控制模塊的設計STC89C51單片機為40引腳雙列直插芯片,有四個I/O口P0,P1,P2,P3, MCS-51單片機共有4個8位的I/O口(P0、P1、P2、P3),每一條I/O線都能獨立地作輸出或輸入。單片機的最小系統如圖2-2所示,18引腳和19引腳接時鐘電路,XTAL1接外部晶振和微調電容的一端,在片內它是振蕩器倒相放大器的輸入,XTAL2接外部晶振和微調電容的另一端,在片內它是振蕩器倒相放大器的輸出.第9引腳為復位輸入端,接上電容,電阻及開關后夠上電復位電路, 如圖2-2圖2-2主控制系統2.3.2 顯示模塊的設
8、計1. 1602介紹字符型液晶顯示模塊是一種專門用于顯示字母、數字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖2-3:圖2-3 1602字符型液晶顯示器實物圖2. 1602LCD的基本參數及引腳功能1602LCD分為背光和不帶背光兩種,基控制大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應用中并無差別,引腳功能說明1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表2-1所示:表2-1引腳接口說明表編號符號引
9、腳說明編號符號引腳說明1VSS電源地9D2數據2VDD電源正極10D3數據3VL液晶顯示偏壓11D4數據4RS數據/命令選擇12D5數據5R/W讀/寫選擇13D6數據6E使能信號14D7數據7D0數據15BLA背光源正極8D1數據16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和
10、R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。第714腳:D0D7為8位雙向數據線。第15腳:背光源正極。第16腳:背光源負極。1602LCD的一般初始化(復位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數據操作均需要檢測忙信號寫指令38H:顯示模式設置寫指令08H:顯示關閉寫指令01H:顯示清屏寫指令06H:顯示光標移動設置寫指令0CH:顯
11、示開及光標設置3. LCD1602液晶原理 如圖2-4所示:圖2-4 LCD液晶原理圖2.3.3 按鍵模塊的設計根據設計要求需要選擇四個獨立按鍵分別為選擇、加、減、確定,按鍵模塊如圖2-5所示:圖2-5按鍵模塊設計2.3.4 上拉電阻內容 1、當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低于COMS電路的最低高電平(一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。 2、OC門電路必須加上拉電阻,才能使用。 3、為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。 4、在COMS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產
12、生降低輸入阻抗,提供泄荷通路。 5、芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號的噪聲容限增強抗干擾能力。 6、提高總線的抗電磁干擾能力。管腳懸空就比較容易接受外界的電磁干擾。 7、長線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。圖2-6 上拉電阻原理圖2.3.5自鎖開關應用圖2-7 自鎖開關硬件圖圖2-8 自鎖開關原理圖第三章 系統的軟件設計3.1主程序:#include<reg51.h>#define uint unsigned int#define uchar unsigned char/-LCD1602-/P10-17= D
13、0-7sbit rs=P30; /指令or數據sbit wela=P31; /讀or寫sbit lcden=P32; /使能信號/-LCD1602-/-KEY-/P2口/-KEY-uchar code table= " "long int data_a,data_b; /第一個數和第二個數long int data_c;/計算結果uchar dispaly10; /顯示緩沖/*/ 描述: 延時t us函數/*/void LCD_Delay_us(unsigned int t)while(t-); /t=0,退出/*/ 描述: 延時t ms函數/*/void LCD_Dela
14、y_ms(unsigned int t)unsigned int i,j;for(i=0;i<t;i+) /執行t次循環for(j=0;j<113;j+) /執行113次循環;/*/ 描述: 1602液晶寫指令/*/void write_com(uchar com) /1602液晶寫指令rs=0; /寫指令lcden=0; /使能1602 P1=com; /寫入指令comLCD_Delay_ms(1); /延時1mslcden=1; /使能1602LCD_Delay_ms(2); /延時2ms lcden=0; /使能1602/*/ 描述:1602液晶寫數據 /*/void wri
15、te_date(uchar date) /1602液晶寫數據rs=1; /寫數據lcden=0; /使能1602 P1=date; /寫入數據dateLCD_Delay_ms(1); /延時1mslcden=1; /使能1602LCD_Delay_ms(2); /延時2mslcden=0; /使能1602/*/ 描述:指定x,y寫入字符函數/*/ void W_lcd(unsigned char x,unsigned char y,unsigned char Data) if (y = 0)write_com(0x80 + x); /第一行 elsewrite_com(0xc0 + x); /
16、第二行 write_date( Data); /寫入數據 /指定x,y寫入字符串函數 void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) if (y = 0)write_com(0x80 + x); /第一行 elsewrite_com(0xC0 + x); /第二行 while (*s) / write_date( *s); s+; /寫入數據 /*/ 描述:初始化液晶,及畫面初始化 /*/void init_lcd(void) /初始化液晶,及畫面初始化wela=0; /寫液晶lcden=0; /使
17、能1602write_com(0x38); /8 位總線,雙行顯示,5X7 的點陣字符LCD_Delay_us(100); /延時100uswrite_com(0x0c); /開顯示,無光標,光標不閃爍write_com(0x06); /光標右移動write_com(0x01); /清屏write_com(0x80); /DDRAM 地址歸0/*/ 描述: 反轉法鍵盤掃描 /*/short keycheckdown()/* 反轉法鍵盤掃描 */short temp1,temp2,temp,a=0xff;P2=0xf0;/* 輸入行值(或列值) */LCD_Delay_ms(20);/* 延時
18、*/temp1=P2;/* 讀列值(或行值) */P2=0xff;LCD_Delay_ms(20);/* 延時 */P2=0x0f;/* 輸入列值(或行值) */LCD_Delay_ms(20);/* 延時 */temp2=P2;/* 讀行值(或列值) */P2=0xff;temp=(temp1&0xf0)|(temp2&0xf);/* 將兩次讀入數據組合 */switch(temp)/* 通過讀入數據組合判斷按鍵位置 */case 0x77 :a=0x0d;break;/ 按鍵/ case 0x7b :a=0x0e; break;/ 按鍵=case 0x7d :a=0; br
19、eak;/ 按鍵0case 0x7e :a=0x0f; break;/ 按鍵CEcase 0xb7 :a=0x0c;break;/ 按鍵*case 0xbb :a=0x9;break; / 按鍵9case 0xbd :a=0x8;break; / 按鍵8 case 0xbe :a=0x7;break; / 按鍵7case 0xd7 :a=0x0b;break;/ 按鍵-case 0xdb :a=0x6;break; / 按鍵6case 0xdd :a=0x5;break; / 按鍵5case 0xde :a=0x4;break; / 按鍵4case 0xe7 :a=0x0a; break;/
20、按鍵+case 0xeb :a=3;break;/ 按鍵3case 0xed :a=2;break;/ 按鍵2case 0xee :a=1;break;/ 按鍵1default :a=0xff;return a;/* 返回按鍵值 */void display_a() /顯示數據adispaly3=data_a%10000/1000; /千dispaly2=data_a%1000/100; /百dispaly1=data_a%100/10; /十dispaly0=data_a%10; /個 write_com(0x80+0); /顯示數據aif(data_a>999)write_date(
21、'0'+dispaly3); /顯示千位if(data_a>99)write_date('0'+dispaly2); /顯示百位if(data_a>9)write_date('0'+dispaly1); /顯示十位 write_date('0'+dispaly0); /顯示個位void display_b() /顯示數據bwrite_com(0x80+7); /第一行dispaly3=data_b%10000/1000; /千dispaly2=data_b%1000/100; /百dispaly1=data_b%100
22、/10; /十dispaly0=data_b%10; /個 if(data_b>999)write_date('0'+dispaly3); /顯示千位 if(data_b>99) write_date('0'+dispaly2); /顯示百位 if(data_b>9) write_date('0'+dispaly1); /顯示十位 write_date('0'+dispaly0); /顯示個位/計算結果void display_c(x)if(data_c<100000000&&data_c&
23、gt;-1)/溢出時顯示錯誤dispaly8=data_c%1000000000/100000000; /萬萬dispaly7=data_c%100000000/10000000; /千萬dispaly6=data_c%10000000/1000000; /百萬dispaly5=data_c%1000000/100000; /十萬dispaly4=data_c%100000/10000; /萬dispaly3=data_c%10000/1000; /千dispaly2=data_c%1000/100; /百dispaly1=data_c%100/10; /十dispaly0=data_c%10
24、; /個 write_com(0x80+6+0x40); /第一行if(x=4) if(data_c>99999999)write_date('0'+dispaly8); /顯示萬萬if(data_c>9999999)write_date('0'+dispaly7); /千萬if(data_c>999999)write_date('0'+dispaly6); /百萬if(data_c>99999)write_date('0'+dispaly5); /十萬write_date('0'+disp
25、aly4); /萬write_date('.');write_date('0'+dispaly3); /千write_date('0'+dispaly2); /百write_date('0'+dispaly1); /十write_date('0'+dispaly0); /個 elseif(data_c>99999999)write_date('0'+dispaly8); /顯示萬萬if(data_c>9999999)write_date('0'+dispaly7); /千
26、萬if(data_c>999999)write_date('0'+dispaly6); /百萬if(data_c>99999)write_date('0'+dispaly5); /十萬if(data_c>9999)write_date('0'+dispaly4); /萬if(data_c>999)write_date('0'+dispaly3); /千if(data_c>99)write_date('0'+dispaly2); /百if(data_c>9)write_date(&
27、#39;0'+dispaly1); /十write_date('0'+dispaly0); /個 else /溢出時顯示錯誤write_com(0x80+11+0x40); /第一行write_date('E'); /顯示 E write_date('r'); /顯示Rwrite_date('r'); /顯示Rwrite_date('o'); /顯示Owrite_date('r'); /顯示Evoid eql(uchar x)/加減乘除運算switch(x)/*功能鍵選擇*/ case 1:
28、data_c=data_a+data_b;break; /加 /* + S=1 */ /* 數值轉換函數 */case 2:if(data_a>=data_b)data_c=data_a-data_b; /* - S=2 */減 elsedata_c=data_b-data_a;W_lcd(5,1,'-'); /負數符號 break; case 3:data_c=(data_a*data_b);break; /* * S=3 */乘case 4:if(data_b=0)LCD_Write_String(0,1,"Error !");elsedata_c
29、=(data_a*10000)/data_b;break; /* / S=4 */除/溢出時顯示錯誤case 0:break; void main()uchar key=0xff; /鍵值初始化uchar n=0; /第1個數可以按1-4次uchar m=5; /第2個數可以按1-4次uchar x=0; data_a=0; /前一個數data_b=0; /后一個數data_c=0; /結果 init_lcd(); /1602液晶初始化display_a(); while(1) key=keycheckdown();/*動態掃描鍵盤,返回按鍵對應值,賦給j key=0到f */if(0xff!
30、=key)/*若返回值有效,進入內部處理程序*/ if(key<10) if(n<4)data_a=data_a*10+key;m=5;display_a();n+; /首先輸入第一個數 if(m<4)data_b=data_b*10+key;n=5;display_b();m+; /必須按了+-*/才能輸入第二個數 else switch(key)/*功能鍵選擇*/case 0xa:n=5;m=0;x=1;W_lcd(5,0,'+');break; /加 /* + S=1 */ /* 數值轉換函數 */case 0xb:n=5;m=0;x=2;W_lcd(5
31、,0,'-');break; /* - S=2 */減case 0xc:n=5;m=0;x=3;W_lcd(5,0,'*');break; /* * S=3 */乘case 0xd:n=5;m=0;x=4;W_lcd(5,0,'/');break; /* / S=4 */除case 0xe:n=5;m=5;eql(x);W_lcd(12,0,'=');display_c(x);break; /* = */case 0xf:n=0;x=0;m=5; data_a=0;data_b=0;data_c=0;LCD_Write_Strin
32、g(0,0,table);LCD_Write_String(0,1,table);W_lcd(0,0,'0');break; /* C*/ doP2=0xf0;while(P2!=0xf0);/*等待按鍵松開*/ /(0xff!=key) /while/main“那破玩 第四章 指標測試4.1 測試儀器測試如表4-1 所示:表4-1 測試儀器序號名稱型號1PC機2單片機仿真軟件Proteus、keil C3數字萬用表DT9205B4ISP在線下載線4.2 硬件測試走錫法焊接的電路,焊接不可輕視,只要出于一處的錯誤,則會對檢測造成很大的不便,對于各種鋒利的引腳要注意處理,否則會刺
33、被帶有包皮的導線,則會對電路造成短路現象。在可調電子日歷的設計調試中遇到了很多的問題。回想這些問題只要認真多思考都是可以避免的,以下為主要的問題:(1)單片機晶振不起振。(2)對可調的元器件,要先調整好所有的數值,以及焊接的正負極的注意解決:根據儀器的測試,發現電路引腳有接錯的現象,重新焊接后晶振,復位正常,程序能夠下載。(3)虛焊問題.。4.3 軟件測試先用開發板進行程序測試(開發板上附帶液晶顯示器1602),鍵盤各個按鍵按下后,顯示器作出相應顯示,無法做出顯示時,檢查程序錯誤,修改后,程序運行正常4.4 測試結果分析與結論4.4.1 測試結果分析(1)在測試中遇到單片機晶振不起振,首先使用
34、試測儀對電路進行測試,觀察是否存在漏焊,虛焊,或者元件損壞.(2)LCD1602液晶不顯示時間和日期,首先使用試測儀對電路進行測試,觀察電路是否存在短路現象。然后查看程序是否正確無誤,對程序進行認真修改。4.4.2 測試結論經過多次的反復測試與分析,可以對電路的原理及功能更加熟悉,同時提高了設計能力與及對電路的分析能力,同時在軟件的編程方面得到更多的提高,對編程能力得到加強,同時對所學的知識得到很大的提高與鞏固。作品總結1956年,美國貝爾實驗室用進晶體管代替真空管,制成了世界上第一臺全晶體管計算器,它使計算器的體積、重量、耗能量都大為減少,但計算能力較差。現在,除了日本、美國以外,歐亞的多功
35、能計算機發展也很迅速。國外電子計算器正向著智能化、高精度、小體積方向發展,所以用單片機實現多功能計算器的設計是很具有推廣性的。近年來,國內電子計算機發展也比較迅速,不少廠家推出了與卡西歐科學計算器功能類似的產品,如深圳金泰福的XX產品;廣州羅納多計算器等,一定程度上實現了計算器芯片的國產化,但價格高,擴展功能不足。充分表明,我國的多功能計算器發展中還存在問題,具有很大的發展空間。現在市場計算器類型多樣化,功能越趨多功能化。單片機能方便的實現計算器的設計,單片機也越來越多的應用于計算器的設計中。計算器是日常工作和學習生活中的常用工具,人們利用它代替了許多復雜計算,包括加減乘除和其他運算。尤其是小
36、型計算器,它攜帶方便,在生活中用起來方便快捷,成為了財政、學習、生意上都青睞的必需品。它的需求廣泛,在計算器的發展上存在很大的空間和市場意義。單片機在我國的各行各業得到了廣泛使用,單片機的出現是計算機制造技術高速發展的產物,它是嵌入式控制系統的核心。如今,它已經廣泛應用到我們生活中的各個領域,如:電子、科技、通信、汽車、工業等。一般只需幾塊錢,有著經濟廉價的優勢,用單片機可以很方便的實現計算器的設計。 參考文獻1:郭天祥,新概念51-單片機C語言教程,電子工業出版社,20092:于楓,李繼強微型計算機51-原理及應用技術3:余家春. Protel99SE 電路設計使用教程M.北京:中國鐵道出版
37、社, 20014:江宏,李良玉. Protel 電路設計與應用M.北京:機械工業出版社, 20025:朱善軍等.單片機接口技術與應用.北京.清華大學出版社,20056:胡學海.單片機原理及應用系統設計.北京.京電子工業出版社,20057:王金明. 數字系統設計M. 北京:電子工業出版社, 20098:譚浩強.C程序設計(第三版).北京.清華大學出版社,2005附錄一Proteus仿真圖附錄二 元件清單附錄三 系統原理圖附錄四 實物圖附錄五 系統程序源程序如下:#include<reg51.h>#define uint unsigned int#define uchar unsign
38、ed char/-LCD1602-/P10-17= D0-7sbit rs=P30; sbit wela=P31; sbit lcden=P32; /-LCD1602-/-KEY-/P2口/-KEY-uchar code table= " "long int data_a,data_b; long int data_c;uchar dispaly10; void LCD_Delay_us(unsigned int t)while(t-); /t=0, void LCD_Delay_ms(unsigned int t)unsigned int i,j;for(i=0;i<
39、;t;i+) for(j=0;j<113;j+) ;void write_com(uchar com) rs=0; lcden=0; P1=com; LCD_Delay_ms(1); lcden=1; LCD_Delay_ms(2); lcden=0; void write_date(uchar date)rs=1; lcden=0; P1=date; LCD_Delay_ms(1); lcden=1; LCD_Delay_ms(2); lcden=0; void W_lcd(unsigned char x,unsigned char y,unsigned char Data) if (
40、y = 0)write_com(0x80 + x); elsewrite_com(0xc0 + x); write_date( Data); void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) if (y = 0)write_com(0x80 + x); elsewrite_com(0xC0 + x); while (*s) write_date( *s); s+; void init_lcd(void) wela=0; lcden=0; write_com(0x38); LCD_Delay_us(10
41、0); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); short keycheckdown()short temp1,temp2,temp,a=0xff;P2=0xf0;LCD_Delay_ms(20);temp1=P2;P2=0xff;LCD_Delay_ms(20);/P2=0x0f;LCD_Delay_ms(20);temp2=P2;P2=0xff;temp=(temp1&0xf0)|(temp2&0xf);switch(temp)case 0x77 :a=0x0d;break; c
42、ase 0x7b :a=0x0e; break;case 0x7d :a=0; break;case 0x7e :a=0x0f; break;case 0xb7 :a=0x0c;break;case 0xbb :a=0x9;break; case 0xbd :a=0x8;break; case 0xbe :a=0x7;break; case 0xd7 :a=0x0b;break;case 0xdb :a=0x6;break; case 0xdd :a=0x5;break; case 0xde :a=0x4;break; case 0xe7 :a=0x0a; break;case 0xeb :a
43、=3;break;case 0xed :a=2;break;case 0xee :a=1;break;default :a=0xff;return a;void display_a()dispaly3=data_a%10000/1000; dispaly2=data_a%1000/100; dispaly1=data_a%100/10; dispaly0=data_a%10; write_com(0x80+0); if(data_a>999)write_date('0'+dispaly3); if(data_a>99)write_date('0'+dispaly2); if(data_a>9)write_date('0'+dispaly1); write_date('0'+dispaly0); void display_b() write_com(0x80+7); /第一行dispaly3=data_b%10000/1000; dispaly2=data_b%1000/100; dispaly1=data_b%100/10; dispaly0=data_b%10; if(data_b>999)write_date('0'+dispaly3); if(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農業設施確權管理制度
- 醫院食堂收費管理制度
- 工作目標責任管理制度
- 軟件測試報告的寫作技巧試題及答案
- 醫院職工流動管理制度
- 揭秘2025年軟件測試考試中的重點難點試題及答案
- 員工意外保險管理制度
- 工程管理貨物管理制度
- 定西市社保卡管理制度
- 測試數據的生成與管理技巧試題及答案
- 2025-2030年中國緩釋和和控釋肥料行業市場現狀供需分析及投資評估規劃分析研究報告
- 衛生法律法規的試題及答案
- 2025年廣東省廣州市越秀區中考物理一模試卷(含答案)
- 2025屆湖北省黃岡市黃州中學高考生物三模試卷含解析
- 砌磚理論考試題及答案
- 人格性格測試題及答案
- 2025-2030年中國電子變壓器市場運行前景及投資價值研究報告
- 2024年廣東省廣州市越秀區中考二模數學試題(含答案)
- 2025屆各地名校4月上旬高三語文聯考作文題目及范文12篇匯編
- 【9語一模】2025年4月天津市和平區九年級中考一模語文試卷(含答案)
- 骨科科室工作總結匯報
評論
0/150
提交評論