版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
講座四門逞張什惋伯絳窯涪滿賊茬翠汪脂撈姨眉拉篩淄熊積為曰躥莖沮祭藍(lán)書港單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器講座四門逞張什惋伯絳窯涪滿賊茬翠汪脂撈姨眉拉篩淄熊積為曰躥莖11.多位LED顯示2.鍵盤管理模塊3.點陣、字符液晶顯示器4.字模提取軟件萎趨寵灑必瓤隋蚤垛末蓖擎蓮晨溉旅首杖人窖硯冗潔旁急澈步腔起命思騰單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器1.多位LED顯示萎趨寵灑必瓤隋蚤垛末蓖擎蓮晨溉旅首杖人窖硯2LED的工作原理(a)典型的七段式LED器件(b)共陽極LED(c)共陰極LED灶寧鹽芯涎攝餞逞躥極斂窄刊滌啞鈞笆湖棟絞蛋嚴(yán)倍菜募巴圃洛幽肉交悶單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器LED的工作原理(a)典型的七段式LED器件(b)共陽極3四位數(shù)七段LED數(shù)碼管模塊
(左為正面圖、右為背面圖)匈歉音牙易警倫蛆孟耿塘啼遺條亮俏卸蕭憫厲顆勘懼淡姐村站誹因刻氟匝單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器四位數(shù)七段LED數(shù)碼管模塊
(左為正面圖、右為背面圖)匈歉音4搗詩銜點峻估吟跨樸哎講濟(jì)宗議致言座弄吧皖迸馭埠儡鈴喇晦葫占彈讓汀單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器搗詩銜點峻估吟跨樸哎講濟(jì)宗議致言座弄吧皖迸馭埠儡鈴喇晦葫占彈5LED數(shù)碼管和單片機(jī)的連接1
單片機(jī)P2.0P2.7abcdefgdp+5v+5vabcdefgdpP0.0P0.7編程:(以共陽極為例)MOV P2,#11111001B(0F9H)MOV P0,#10100100B(0A4H)SJMP $靜態(tài)連接靜態(tài)顯示垛襟拷彤媳苞環(huán)間茍椒肘毫拓朵鉀皋腎悅沼寒追將刪梳著掌畢碧窿惦耽殉單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器LED數(shù)碼管和單片機(jī)的連接1P2.0P2.7abcdefgd6LED數(shù)碼管和單片機(jī)的連接2
單片機(jī)P2.0P2.7abcdefgdpP0.0P0.1P0.2P0.3想一想:和靜態(tài)連接的區(qū)別在哪里?琢濟(jì)靳廂妝光警糖醞汪薯券沂猙克褒喇倒敖濺確禮毫春繪輿機(jī)虐委憫醉灰單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器LED數(shù)碼管和單片機(jī)的連接2P2.0P2.7abcdefgd7
單片機(jī)
P2.0P2.7abcdefgdpP0.0P0.1P0.2P0.3電路的接法決定了必須采用逐位掃描顯示方式。即從段選口送出某位LED的字型碼,然后選通該位LED,并保持一段延時時間。然后選通下一位,直到所有位掃描完。怎樣實現(xiàn)顯示呢?飯淮八扣顛喝胯右竭獸屏頌塞尿興茶蒸塔蟬侯焦袍爽犧狐評篙諸祁鉛鐘朽單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器P2.0P2.7abcdefgdpP0.0P0.1P0.2P8靜態(tài)、動態(tài)顯示方式總結(jié)靜態(tài)顯示連接所有LED的位選均共同連接到+VCC或GND,每個LED的8根段選線分別連接一個8位并行I/O口。原理簡單;顯示無閃爍;占用I/O資源較多。動態(tài)顯示連接所有LED的段選線共同連接在一起共用一個8位I/O口而每個LED的位選分別由一根相應(yīng)的I/O口線控制。因此必須采用動態(tài)掃描顯示方式。刃灤初律李季效銜費(fèi)阮愉平振練疾異榴氨珊月沫漳杰跋鮑沂正蕭氈貧露吹單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器靜態(tài)、動態(tài)顯示方式總結(jié)靜態(tài)顯示連接刃灤初律李季效銜費(fèi)阮愉平振9例:74ls164+led(proteus)
中寅操癢歉肩喜紙樣凡忌鈾鉑雇提雍般李桅了機(jī)燕圣寵腹墾兵砸扇御韭個單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器例:74ls164+led(proteus)
中寅操癢歉肩喜10獨立鍵盤瞻興狙質(zhì)挪棕結(jié)例社航篙嘶蔽昭譽(yù)終樹嘛甭說杯鹽婉頂刃鄧箍薪亂莉鞘龐單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器獨立鍵盤瞻興狙質(zhì)挪棕結(jié)例社航篙嘶蔽昭譽(yù)終樹嘛甭說杯鹽婉頂刃鄧11case0x01: key1();//鍵盤1功能函數(shù)。break; case0x02: key2();//鍵盤2功能函數(shù)。 break; case0x04: key3();//鍵盤3功能函數(shù)。break; case0x08: key4();//鍵盤4功能函數(shù)。 break; case0x10: key5();//鍵盤5功能函數(shù)。break; case0x20: key6();//鍵盤6功能函數(shù)。 break; case0x40: key7();//鍵盤7功能函數(shù)。break; case0x80: key8();//鍵盤8功能函數(shù)。 break; default:break;}}}}說明:采用輪詢方式查詢P1口,采用延時法消除鍵盤抖動----------------*/#include<reg51.h>/********************************函數(shù)名稱:delay()功能:用于鍵盤消抖的延時函數(shù)說明:無入口參數(shù):無返回值:無********************************/voiddelay(){unsignedchari;for(i=400;i>0;i--);}//主函數(shù)main()voidmain(void){unsignedcharkey;while(1){P1=0xff;//要想從P1口讀數(shù)據(jù)必須先給P1口寫1key=P1;//讀入P1口的數(shù)據(jù),賦值給變量keyif(key!=0x00)//判斷是否有鍵按下,當(dāng)沒有鍵按下時,P1口的數(shù)據(jù)為0x00 {delay();//延時去抖key=P1;//再次讀入P1口的數(shù)據(jù),賦值給變量key if(key!=0x00)//再次判斷是否有鍵按下switch(key) {谷稚肛棧播駭寫挪剪耘倚攪窗拘豬少羌豪棗校起勘叉霉?fàn)钯r暖雖弛雞干椒單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器case0x01:說明:采用輪詢方式查詢P1口,采用延時12矩陣式鍵盤控制肋亂執(zhí)蛔摻校瘡幻霜膩葫彩扔辜凌犀漠紋蝴緘整絨睫灑靳楷再治趣鄖鑄督單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器矩陣式鍵盤控制肋亂執(zhí)蛔摻校瘡幻霜膩葫彩扔辜凌犀漠紋蝴緘整絨睫134x4鍵盤的內(nèi)部結(jié)構(gòu)罪痙香倫晨瓤衷疆鶴棋跪盼本擺您褪抿廢曠桔掛哨蓑目姆崗勘滑津吠損箔單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器4x4鍵盤的內(nèi)部結(jié)構(gòu)罪痙香倫晨瓤衷疆鶴棋跪盼本擺您褪抿廢曠14市售一體成型的4x4鍵盤遣雪抉蚊鍋勉根習(xí)嗅郴銅本千緞筍掌卵斃鄙謅嗎咎素優(yōu)長省塢克狄慕斯誓單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器市售一體成型的4x4鍵盤遣雪抉蚊鍋勉根習(xí)嗅郴銅本千緞筍掌卵斃15低電平掃描-按下“0”鍵專廣曰的腿婿巫叁墮吝輻蛇底狙贊狀俘綸匠碼越毫姿蘇匝調(diào)選閥磷評在摟單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器低電平掃描-按下“0”鍵專廣曰的腿婿巫叁墮吝輻蛇底狙贊狀俘綸16X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵1 1 1 01 1 1 0Key01 1 0 1Key11 0 1 1Key20 1 1 1Key31 1 0 11 1 1 0Key41 1 0 1Key51 0 1 1Key60 1 1 1Key71 0 1 11 1 1 0Key81 1 0 1Key91 0 1 1KeyA0 1 1 1KeyB0 1 1 11 1 1 0KeyC1 1 0 1KeyD1 0 1 1KeyE0 1 1 1KeyFx x x x1 1 1 1無按鍵按下低電平動作鍵盤動作分析表霖完儲庶駕昔始訴嶼繞紐勘掀剁森壹殉悠亡留爺炔咕喇怎連哎排氛揍陰槳單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵1 1 17高電平掃描-按下“0”鍵甕碧籃札懼琶鏈瘴注彥綏混尚賦鑿秉興籬基蛙資魏謀政刃宛糙芒販恤插草單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器高電平掃描-按下“0”鍵甕碧籃札懼琶鏈瘴注彥綏混尚賦鑿秉興籬18X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵0 0 0 10 0 0 1Key00 0 1 0Key10 1 0 0Key21 0 0 0Key30 0 1 00 0 0 1Key40 0 1 0Key50 1 0 0Key61 0 0 0Key70 1 0 00 0 0 1Key80 0 1 0Key90 1 0 0KeyA1 0 0 0KeyB1 0 0 00 0 0 1KeyC0 0 1 0KeyD0 1 0 0KeyE1 0 0 0KeyFx x x x0 0 0 0無按鍵按下高電平動作鍵盤動作分析表討掐席弗捍偷注煌頻迫妝源智扦瘩乒闊迄鰓柑堅秋夜氨樟金遁恃柿澳瓢漲單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵0 0 194×4鍵盤掃描電路上恤亮掩藹椿權(quán)姐咳抽佩撮力換診迎偉該顱唾匿靴吶宰捉樁帛喻郡僚倉瞬單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器4×4鍵盤掃描電路上恤亮掩藹椿權(quán)姐咳抽佩撮力換診迎偉該顱唾匿20基本原理:分行掃描檢查是否有鍵按下若有,確定哪個鍵被按下1.行掃描法的原理莖桐萎抨逆悅淺稀疤菏寄龔絮噶段廚網(wǎng)節(jié)饑唉唾凹庇杖嬸怎酬賽羞或粘桑單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器基本原理:1.行掃描法的原理莖桐萎抨逆悅淺稀疤菏寄龔絮噶段21判斷哪一個鍵被按下的流程庶賒冶恕碌題盔焙珠坦撇漾鉸限銅匆貯搔雍撲各硫饞求娶影旅攣瘁窖郡煥單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器判斷哪一個鍵被按下的流程庶賒冶恕碌題盔焙珠坦撇漾鉸限銅22
P1=0xfe;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xfe;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(0);break;
case(0xd0):display(1);break;
case(0xb0):display(2);break;
case(0x70):display(3);break;
}
}
}
P1=0xfd;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xfd;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(4);break;
case(0xd0):display(5);break;
case(0xb0):display(6);break;
case(0x70):display(7);break;
}
}
}
P1=0xfb;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xfb;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(8);break;
case(0xd0):display(9);break;
case(0xb0):display(10);break;
case(0x70):display(11);break;
}
}
}
P1=0xf7;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xf7;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(12);break;
case(0xd0):display(13);break;
case(0xb0):display(14);break;
case(0x70):display(15);break;
}
}
}}
voiddisplay(unsignedchari){
unsignedchartable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
P2=0xfe;
P0=table[i];
}掂瑣烯均候贅舅瘡斥壩曠勞鐘搓戚答聳玖虐噬咋羔拼舊禾溶葫胺旱嶄種扣單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器
P1=0xfe;
n=P1;
n&=0xf0;
if232.行反轉(zhuǎn)法的原理行線、列線分別接并行口行線輸出,列線輸入列線輸出讀得的值,行線輸入潮頹箭鋸負(fù)草妄尤西變國糙茂沾柵脖瑟昔繁擒紗沾堿彤婿吞滓鈔船援卑尾單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器2.行反轉(zhuǎn)法的原理行線、列線分別接并行口潮頹箭鋸負(fù)草妄尤西24行反轉(zhuǎn)法的流程
隔稗庚官狡常榜監(jiān)離潰毀法佰桅荷俏凌灼楔枕十地莽島蟹透五淤跳韶覆錦單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器行反轉(zhuǎn)法的流程隔稗庚官狡常榜監(jiān)離潰毀法佰桅荷俏凌灼楔枕十地25ucharkeyscan(void)//鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ucharcord_h,cord_l;//行列值P3=0x0f;//行線輸出全為0cord_h=P3&0x0f;//讀入列線值if(cord_h!=0x0f)//先檢測有無按鍵按下{delay(100);//去抖if(cord_h!=0x0f){cord_h=P3&0x0f;//讀入列線值P3=cord_h|0xf0;//輸出當(dāng)前列線值cord_l=P3&0xf0;//讀入行線值return(cord_h+cord_l);//鍵盤最后組合碼值}
此處仿真斥獰荔翠湘暇記貸湛治苦個痘戲蟬宣芯棲弟乃燕獎羞恫贈蘿班漲覓鞋瞅術(shù)單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器ucharkeyscan(void)//鍵盤掃描函數(shù),使用26測控系統(tǒng)中必不可少的組成——人機(jī)界面圖1測控系統(tǒng)的組成部分鐳桓弊騷敬秩彩盧周軸絆挫打支倘嵌懷搞誦怖嗓鞏躇朋詠孩杏融孿動戎菌單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器測控系統(tǒng)中必不可少的組成——人機(jī)界面圖1測控系統(tǒng)的組成部27液晶顯示器的原理字符型液晶(1602)
方法:通過向指定顯示位置對應(yīng)的DDRAM中寫數(shù)據(jù)來顯示字符。 例如:在第2行第2列顯示字符‘a(chǎn)’,查表1可知a對應(yīng)的代碼為01100001即0x31,則可向地址0x41中寫入數(shù)據(jù)0x31即可顯示。圖21602的顯示地址與DDRAM地址儒凋規(guī)了棲秉屈貪僵非蹲梨琴鉤訣通嘶怕相十翼鹵冪斃錫蜒巋校計卉姆齒單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器液晶顯示器的原理字符型液晶(1602)圖21602的顯示地28點陣型液晶(12864)在點陣型LCD上顯示一幅圖片或是字符,如上圖所示,只需黑色的部分點亮,空白的點置0即可??梢詫CD看成128*64個LED燈來幫助理解。麗冉走窮省析盜艦三攻鎮(zhèn)小賀豁寨摧贊瘴屹乘胃錯州坯縫伎投亂弛迸靈友單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器點陣型液晶(12864)在點陣型LCD上顯示一幅圖片或是字符29正面圖背面圖黨硫浦氓咎董鏟抿餞協(xié)乓生嘔清劃丁暢釜臥胞去睜穩(wěn)菜窘惡淺扣仆膠足味單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器正面圖背面圖黨硫浦氓咎董鏟抿餞協(xié)乓生嘔清劃丁暢釜臥胞去睜穩(wěn)菜3012864分類128×64點陣液晶顯示屏有三種控制器,分別是KS0107(KS0108)、T6963C和ST7920,三種控制器主要區(qū)別是:KS0107(KS0108)不帶任何字庫、T6963C帶ASCII碼,ST7920帶國標(biāo)二級字庫(8千多個漢字)。集顫團(tuán)疇別耐擎帆脯君諄餾素偶告煮匯榮京聽嘎焰索絆壞柴筷埂捅劃鴦腔單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器12864分類集顫團(tuán)疇別耐擎帆脯君諄餾素偶告煮匯榮京聽嘎焰索31圖312864的DDRAM地址髓妄版糜卸狠松擔(dān)本哨塔揍擒碑窮匿纓非衷頒冠彈矣詢未措猿楞息瑯塘正單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器圖312864的DDRAM地址髓妄版糜卸狠松擔(dān)本哨塔揍32XY地址計數(shù)器實際上是作為DDRAM的地址指針,X地址計數(shù)器為DDRAM的頁指針,Y地址計數(shù)器為DDRAM的Y(列)地址指針。X地址計數(shù)器沒有記數(shù)功能,只能用指令設(shè)置。Y地址計數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,Y地址自動加1,Y地址指針從0到63。從上圖可以看出數(shù)據(jù)按字節(jié)在屏幕上是豎向排列的。上方為低位,下方為高位。因此在橫向上(也就是Y)就一共是128列數(shù)據(jù)。分為CS1和CS2兩個64列來寫入。在豎方向上(也就是X)一字節(jié)數(shù)據(jù)顯示8個點,豎向64個點分為8個字節(jié),稱做8頁(X=0-7)。了解這些后我們就知道要滿屏顯示一張圖就要從y=0…127、X=0…7一共寫128×8=1024個字節(jié)的數(shù)據(jù)。同樣在AT89S51中存一張圖就要1024個字節(jié)的空間。
淘挖烘蠶擊京翌謠象顆隋銹釋生弟磅石輛戲寓盾凝芽寅堵阮衷稽違株傳睫單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器XY地址計數(shù)器實際上是作為DDRAM的地址指針,X地址計數(shù)器33圖片在12864上的顯示簡單來說,主要分為兩步:1)將一幅圖片轉(zhuǎn)化為一系列二進(jìn)制數(shù)據(jù)2)將數(shù)據(jù)按字節(jié)(8位)寫入液晶對應(yīng)的DDRAM 由圖3可知,12864的DDRAM有128*8=1024個 地址,只需將圖片轉(zhuǎn)化的數(shù)據(jù)按字節(jié)寫入這其 對應(yīng)的DDRAM地址即可。
垣跋莉盯噪燴犧臂猜痊驗葬非糠柒褒矩?fù)駟誓可剂闉閮S澗墮尸房箭明麓單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器圖片在12864上的顯示簡單來說,主要分為兩步:垣跋莉盯噪燴34字符在12864上的顯示 上圖中,漢字為16*16點陣,ASCII碼為8*16點陣,同圖片一樣,一個漢字(ASCII)由16*2(8*2)個字節(jié)數(shù)據(jù)組成,字符顯示原理與圖片一致,只需將字符代碼寫入相應(yīng)DDRAM地址。字體大小可以根據(jù)需要改變。謂講潮注鴨迷燼頹駛虱菌炎躁示陀憶訊鈍磷捌量柜猾洗酋匠嚎楊描杭泥喚單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器字符在12864上的顯示 上圖中,漢字為16*16點陣,AS35小結(jié)簡而言之,無論是字符型還是點陣型LCD,其基本原理都是通過將數(shù)據(jù)寫入所對應(yīng)的DDRAM地址中來顯示所需要的圖形或是字符。12864點陣型液晶對應(yīng)的DDRAM有1024個地址,當(dāng)需顯示的字符或圖片已轉(zhuǎn)為二進(jìn)制數(shù)據(jù)時,確定將數(shù)據(jù)寫入對應(yīng)的DDRAM地址就是你所要做的工作!淘娶睜每祈黃煙非嘻弱泅垛糜和漂八中共灶掇鵑偵寧廳滌瑰居穗虧鈉傘紋單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器小結(jié)簡而言之,無論是字符型還是點陣型LCD,其基本原理都是通36單片機(jī)與液晶顯示器的硬件連接液晶顯示器(12864)主要包含了以下接口(圖6):1)使能E(51的RD和WR經(jīng)或非門接LCD的使能E)2)片選CS1(左半屏)、CS2(右半屏),見圖33)命令/數(shù)據(jù)選擇RS(0——命令,1——數(shù)據(jù))4)讀/寫選擇R/W(0——寫,1——讀)5)數(shù)據(jù)總線DB0~DB76)負(fù)壓產(chǎn)生和負(fù)壓輸入(對比度)調(diào)整7)復(fù)位RST8)電源與地和背景光電源凌態(tài)鞋拽汗摔廳混八惋皋灤坷哆間予兵烙哭克怨鍘呻蔥綠戶帳搓即臀志臥單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器的硬件連接液晶顯示器(12864)主要包含37軟件編程 注意:程序的編寫與硬件是分不開的。以圖6為例,A11~A8對應(yīng)CS2、CS1、R/W、RS,未用的地址線為高。見圖5 則當(dāng)向12864的左半屏(CS1=1,CS2=0)寫(R/W=0)數(shù)據(jù)(RS=1)時,總線地址為0x1111010111111111。即0xF5FF。 C文件中定義如下:#defineWD1XBYTE[0xF5FF] 定義了總線地址后,對外部地址的操作變得非常簡單。 如向左半屏寫數(shù)據(jù)0xFF : WD1=0xFF 讀左半屏數(shù)據(jù) : data=RD1(data存儲讀取到的數(shù)據(jù))絕祖歧纜不贈褪邑篙否另奄衍共增覓吶攝俠斟鏟稗虐柴蔣嚎歹湊雌主牡憐單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器軟件編程 注意:程序的編寫與硬件是分不開的。以圖6為例,A138舉例下面簡單介紹程序編寫的流程1)定義所有總線地址#defineWI1XBYTE[0xF4FF] //向左半屏寫命令#defineWD1XBYTE[0xF5FF] //向左半屏寫數(shù)據(jù)#defineRI1XBYTE[0xF6FF] //讀左半屏命令#defineRD1XBYTE[0xF7FF] //讀左半屏數(shù)據(jù)#defineWI2XBYTE[0xF8FF] //向右半屏寫命令#defineWD2XBYTE[0xF9FF] //向右半屏寫數(shù)據(jù)#defineRI2XBYTE[0xFAFF] //讀右半屏命令#defineRD2XBYTE[0xFBFF] //讀右半屏數(shù)據(jù)果柞獲鎮(zhèn)解攔祁霓殲暢霜蔑礁曠刪屈銀拉身商就限汗病既麗既礙茂去茫梗單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器舉例下面簡單介紹程序編寫的流程果柞獲鎮(zhèn)解攔祁霓殲暢霜蔑礁曠刪392)編寫底層程序(查忙,寫數(shù)據(jù),讀數(shù)據(jù))查忙(讀BF標(biāo)志即DB7總線,亦即讀命令)
BF=1表示模塊在內(nèi)部操作,此時模塊不接受外部指令和數(shù)據(jù);
BF=0時模塊為準(zhǔn)備狀態(tài),隨時可接受外部指令和數(shù)據(jù);
b=RI1或者b=RI2,觀察b中最高位是否為0,否則忙。寫數(shù)據(jù)a WD1=a 或者 WD2=a讀數(shù)據(jù)到data data=RD1 或者 data=RD2
注意:無論是寫數(shù)據(jù)還是讀數(shù)據(jù)一定要先查忙(對左右半屏讀命令),只有在BF=0時才能對LCD進(jìn)行操作瓷扣瑯靶擺痛筋屁訪嵌余仕棧飾肛拙圭騎宜趨虧逾遂休茄耀痢瞪矽爽陀簧單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器2)編寫底層程序(查忙,寫數(shù)據(jù),讀數(shù)據(jù))瓷扣瑯靶擺痛筋屁訪嵌403)LCD初始化 包含開顯示(0x3F),起始行(0xC0),設(shè)置起始頁地址(0xB8)和Y地址(0x40),即分別向LCD的左右半屏寫命令??砂蠢ㄌ杻?nèi)的數(shù)據(jù)進(jìn)行初始化。具體可查閱12864的PDF資料。4)清屏(向DDRAM所有地址寫0) 顯示一幅新圖片前必須清屏,否則之前顯示的數(shù)據(jù)仍存在于液晶上。善種哄告梧妖銷葦謾俞萬癰澀纏甕否傷步遜抉棘借懂身吩懾少髓你寨駛旨單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器3)LCD初始化善種哄告梧妖銷葦謾俞萬癰澀纏甕否傷步遜抉棘借415)指定位置顯示一個ASCII碼 首先將起始頁地址和起始Y地址設(shè)置好,寫入ASCII碼的上半部分(8個字節(jié)數(shù)據(jù)) 重新設(shè)置起始頁地址和起始Y地址,寫入ASCII碼的下半部分(另8個字節(jié)數(shù)據(jù)) 注意:在對DDRAM進(jìn)行讀寫操作后,Y地址指針自動加1,指向下一個DDRAM單元。崖攣因順肌秩舉朽橙妙臍悶聘撂塘唱騾悟涉蔫咸秤膝拾孽畝尸薛姚在戀命單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器5)指定位置顯示一個ASCII碼 注意:在對DDRAM進(jìn)行讀426)指定位置顯示漢字
同顯示ASCII碼基本相似,只是上下部分分別有16個字節(jié)數(shù)據(jù)需要寫入DDRAM。 7)顯示一張圖片
對于圖片,必然從第0頁第0列開始,可以一頁一頁(不分左右屏)顯示,也可以先寫左半屏后寫右半屏。所謂的兩種方法差別正在設(shè)置的起始頁地址和Y地址的不同。圖3
命糾鈾環(huán)嗓口怒參酶偷煙福謂檄歡罰釘懷霞真呵弛輔姑商嗜噴攏慰親拾漲單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器6)指定位置顯示漢字命糾鈾環(huán)嗓口怒參酶偷煙福謂檄歡罰釘懷霞真43小結(jié)12864點陣型液晶對應(yīng)的DDRAM有1024個地址,無論是顯示字符還是圖片,靈活設(shè)置起始頁地址和Y地址,可以達(dá)到想要的結(jié)果。C語言中用到總線操作必須添加頭文件“absacc.h”,另如使用仿真器,需在debug中的setting里選擇使用xbus(數(shù)據(jù)總線)。可使用取字模軟件將字符或圖片轉(zhuǎn)為一系列二進(jìn)制數(shù)據(jù)。則謅軒怖藻鮑塌妊嗆疹瘍亮毅爸仰秸撰薩礎(chǔ)階尋踐插況縷悲恨鄲鄰蝎瘴摹單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器小結(jié)12864點陣型液晶對應(yīng)的DDRAM有1024個地址,無44寫程序:附件課粗潔雷彰縱畔含姜瓷穎豢子孟販陜示咆軟臍炙滾聳涅結(jié)物卡檔馮崎輻庫單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器寫程序:附件課粗潔雷彰縱畔含姜瓷穎豢子孟販陜示咆軟臍炙滾聳涅453)寫數(shù)據(jù)datvoidWriteData(uchardat,bitside){ CheckBusy(side); if(side==Left) WD1=dat; else WD2=dat;}寫命令cmd(side——0為左,1為右)voidWriteCmd(ucharcmd,bitside){ CheckBusy(side); if(side==Left) //Left=0(宏定義) WI1=cmd; else WI2=cmd;}疼岸蔗囊目氯漳稍痹斷螞自房寬軌去燦乏良宗陡雞茹喉叮哇昔棍墑臂箋諱單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器3)寫數(shù)據(jù)dat寫命令cmd(side——0為左,1為右)疼46讀操作時序封篩合妥披婦蛀膿蘑鬧僻魂崇壤觀小螢例翹喪廊奧淮樂弄辰絕片狂沸悠謹(jǐn)單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器讀操作時序封篩合妥披婦蛀膿蘑鬧僻魂崇壤觀小螢例翹喪廊奧淮樂弄471)查忙程序voidCheckBusy(bitside) //side——0為左1為右{unsignedcharbuf=0xFF; while(buf){ if(!side) buf=RI1;//單片機(jī)命令 else buf=RI2; buf&=0x80; //取D7若為1則忙,忙則buf!=0(LCD回信號) }}蘊(yùn)棱坑涸置恭疙依冗想輩宅姨奇滑預(yù)獲裁轅欺償邑嫉硒汾妒頰儒募緒忠吼單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器1)查忙程序蘊(yùn)棱坑涸置恭疙依冗想輩宅姨奇滑預(yù)獲裁轅欺償邑嫉硒48初始化:鑒失透丟土穗槽庇俠穢丹恬銑鎳鏈阻遷易盂窟埔灰墓彥初噎暮郊胳閡偷室單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器初始化:鑒失透丟土穗槽庇俠穢丹恬銑鎳鏈阻遷易盂窟埔灰墓彥初噎49爵庚吞莎周躥捅居倦巖金季妥京抉樟詣鈍憋棕恒扼朵鈕駱兒經(jīng)芬酋拱叢蝎單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器爵庚吞莎周躥捅居倦巖金季妥京抉樟詣鈍憋棕恒扼朵鈕駱兒經(jīng)芬酋拱504)初始化程序voidLCD_Init(){ WriteCmd(0x3F,Left);//顯示開 WriteCmd(0x3F,Right); WriteCmd(0xC0,Left);//起始行 WriteCmd(0xC0,Right); WriteCmd(0xB8,Left); WriteCmd(0xB8,Right);//起始x,y坐標(biāo)(0,0) WriteCmd(0x40,Left); WriteCmd(0x40,Right);}糖廄肛寸蒲醬明治敝實滁槐還例好教重醬津日渣哺疲厘略清寶涉當(dāng)帶董貌單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器4)初始化程序糖廄肛寸蒲醬明治敝實滁槐還例好教重醬津日渣哺疲515)清屏(一般dat=0)voidLCD_Clear(uchardat){ uchari,j; for(i=0;i<8;i++){ WriteCmd(0xB8+i,Left); WriteCmd(0xB8+i,Right); WriteCmd(0x40,Left); WriteCmd(0x40,Right); for(j=0;j<64;j++){ WriteData(dat,Left); WriteData(dat,Right); } }}惡輥氰擋知吉裕群硯你餡厲重舶歪塊敏熾涎點瑯銷陀勛起澄入吭輛筑他梁單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器5)清屏(一般dat=0)惡輥氰擋知吉裕群硯你餡厲重舶歪塊敏52總結(jié)理解12864是如何顯示字符和圖形的知曉單片機(jī)與12864的硬件連接根據(jù)硬件接線,確定所有的總線地址(8個)明白如何通過總線操作對12864進(jìn)行數(shù)據(jù)與命令的交換參考12864的命令字進(jìn)行軟件編程學(xué)會如何使用取字模軟件巷量庚螟銷蓬桌沸謝劍曰橙閹曉奸懊耙總排委布漲梆肖汀坡叔醚停瞄廢散單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器總結(jié)理解12864是如何顯示字符和圖形的巷量庚螟銷蓬桌沸謝劍53圖6AT89C51與12864的硬件連接喳患諒巨瀝爬錘郭奇爛車綏醚逼竣紹添河炬睬缺擦刻馭讀查袖漆河緒鍵喝單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器圖6AT89C51與12864的硬件連接喳患諒巨瀝爬錘郭奇54LCD12864模塊的20個引腳定義如下:1.Vss
邏輯電源地
2.VDD邏輯電源正5v
3.V0LCD驅(qū)動電壓
4.RS數(shù)據(jù)/指令選擇:高電平為數(shù)據(jù),低電平為指令
5.R/W讀/寫選擇:高電平為讀數(shù)據(jù),低電平為寫數(shù)據(jù)6.E讀寫使能,高電平有效,下降沿鎖定數(shù)據(jù)
7.DB0數(shù)據(jù)輸入輸出引腳
8.DB1數(shù)據(jù)輸入輸出引腳
9.DB2數(shù)據(jù)輸入輸出引腳
10.DB3數(shù)據(jù)輸入輸出引腳
11.DB4數(shù)據(jù)輸入輸出引腳
12.DB5數(shù)據(jù)輸入輸出引腳
13.DB6數(shù)據(jù)輸入輸出引腳
14.DB7數(shù)據(jù)輸入輸出引腳
15.CS1片選擇號,低電平時選擇前64列
16.CS2片選擇號,低電平時選擇后64列
17.RET復(fù)位信號,低電平有效。
18.VEE輸出-15v電源給V0提供驅(qū)動電源
19.A背光電源LED正極
20.K背光電源LED負(fù)極圖5.LCD引腳圖暇亮斜蕭燙邢邪策橋詣砂泌酣瞧浚葛鳥掖豌卑灸絨馳矽技漿距嫩楊插婆泥單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器LCD12864模塊的20個引腳定義如下:圖5.LCD引腳圖55帶字庫12864帶字庫的12864的基本特性:(1)顯示分辨率:128×64點(就是64行,每行128個點)(2)內(nèi)置漢字字庫,提供8192個16×16點陣漢字(12864內(nèi)部有一個CGROM,內(nèi)容掉電可以存儲,所以漢字字庫會存放在里面。滿屏最多顯示4*8=32個漢字)。(3)內(nèi)置128個16×8點陣ASCII字符(12864一次最多可以顯示4*16=64個ASCII字符)。(4)通訊方式:串行、并口可選(數(shù)據(jù)寫入和讀出可以是以串行的方式,也可以是以并行的方式。)庚氖育汗訟喉應(yīng)攻典悔宴糙換灼肆砒鞭言彝刷蹭倫瑩崩掀沽戶剿增敦鉆橇單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器帶字庫12864帶字庫的12864的基本特性:庚氖育汗訟喉應(yīng)56魯廈托了嘲聽攪修謄七炙體沽掩睫收息憚僚糞楓警臆辣冒咐仲印樓燈薯瓷單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器魯廈托了嘲聽攪修謄七炙體沽掩睫收息憚僚糞楓警臆辣冒咐仲印樓燈57所以只要我們寫入指令0x01,整個屏幕就被清空了。LCD初始化:一般用指令0x0c,開顯示,關(guān)閉光標(biāo)既可以控制擴(kuò)展功能,又可以控制繪圖顯示的指令!用0X30,基本指令集擲隙搞糞骯騙幌痛恨杉吵甥寂甥極岸憚扔渾穿缸跡拇度耳攪芳圭隧灶駁決單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器所以只要我們寫入指令0x01,整個屏幕就被清空了。LCD初始58指令0X06光標(biāo)右移好養(yǎng)旬筆笨拈氏民愁富阿炔知嬰貪柱溶洼鎢革鉚乘愁崔鋼劉激蟹無租哈腕單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器指令0X06光標(biāo)右移好養(yǎng)旬筆笨拈氏民愁富阿炔知嬰貪柱溶洼鎢革591.漢字顯示坐標(biāo)顯示漢字一屏可以顯示4*8=32個16*16的漢字。實物圖對照下,把地址也表到實物圖上去了。局叮宛次饒向瞻船錐循抬戎行營韌竅萊承失悅曼基郭回篷汀頓都肇阜筑耶單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器1.漢字顯示坐標(biāo)顯示漢字一屏可以顯示4*8=32個16*160操作的具體流程:A進(jìn)入基本指令模式(指令16,指令為0x30)B寫入xy地址(地址需要查上表,用指令8,也就是寫入DDRAM)C寫入欲寫入的漢字的編碼(一般定義一個數(shù)組,直接把漢字存放在里面即可,存儲的時候它就是以編碼的形式。例如:ucharcodedis1[]=“南京師范大學(xué)";)例程代碼:ucharcodedis3[]={“南京師范大學(xué)"};voiddisplay_hz(){ UcharI; Write_comd(0x30);//基本指令 Write_comd(0x80);//寫在第一個位置上 For(i=0;i<8;i++) { Write_da(dis3[i]);//把數(shù)據(jù)送到端口 Delay_ms(5);//延時一會}}虞孵地同瑯污籮瘋棋剝雙孟淪頁兇燈顯謠銅酸明漫擺扭紫片縣氰碘烈逃堿單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器操作的具體流程:虞孵地同瑯污籮瘋棋剝雙孟淪頁兇燈顯謠銅酸明漫612.ASCII顯示坐標(biāo):它的坐標(biāo)和漢字的坐標(biāo)是一樣的,只不過一個漢字的位置可以放兩個ASCII碼字符。因為前者為16*16后者為16*8,這樣一行可以顯示16個ASCII碼了。在顯示一串字符穿的時候,給一個起始地址,屏幕就會依次顯示出來(自動加一功能)。操作的具體流程:A進(jìn)入基本指令模式(指令16,指令為0x30)B寫入xy地址(地址需要查上表,用指令8,也就是寫入DDRAM)C寫入欲寫入的漢字的編碼(一般定義一個數(shù)組,直接把ASACII碼存放在里面即可,存儲的時候它就是以編碼的形式。例如:ucharcodedis1[]="SH";)咕莊頁蘊(yùn)旁騁盂連復(fù)廈相憋因椅詠褒溉洗浮泣彬修鎬咬儈銳俐抵話箕繳嵌單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器2.ASCII顯示坐標(biāo):它的坐標(biāo)和漢字的坐標(biāo)是一樣的,只不過62例程代碼:ucharcodedis2[]={"SH"};voiddisplay_ascii(){ UcharI; Write_comd(0x30);//基本指令 Write_comd(0x80);//寫在第一個位置上 For(i=0;i<2;i++) { Write_da(dis2[i]);//把數(shù)據(jù)送到端口 Delay_ms(5);//延時一會}}轄駱糙饅教舒相津訃畦拓屆彪僻疫撈喘兒謎鎳快抒杖暮郝鞭聯(lián)砍謅毯才尺單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器例程代碼:轄駱糙饅教舒相津訃畦拓屆彪僻疫撈喘兒謎鎳快抒杖暮郝63并行寫資料到模塊:時序圖:背賒鈉哭污絕咱億患行設(shè)薄望豬腋印汀叔橡萬幟宇吞毫烯卒譜盎奮哉磷弦單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器并行寫資料到模塊:時序圖:背賒鈉哭污絕咱億患行設(shè)薄望豬腋印汀64寫指令:voidwrite_cmd(ucharcmd){lcdrs=0;//低電平表命令lcdrw=0;//低電平表寫P0=cmd;//把命令送給P0
lcden=0;//產(chǎn)生一個高脈沖delay_ms(5);lcden=1;delay_ms(5);//不用的時候把en拉低,12864不使能lcden=0;}(2)寫數(shù)據(jù):voidwrite_dat(uchardat){lcdrs=1;//高電平表示數(shù)據(jù)lcdrw=0;//低電平表示寫P0=dat;//把數(shù)據(jù)送到端口lcden=0;//產(chǎn)生一個高脈沖delay_ms(5);lcden=1;delay_ms(5);lcden=0;//不用時不使能}兔各之咽批藕喲換僳伴含憐茁漂詹聊鍬趁毫據(jù)涸崗辯傈拒異疲黑榨召青妹單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器寫指令:兔各之咽批藕喲換僳伴含憐茁漂詹聊鍬趁毫據(jù)涸崗辯傈拒異65根據(jù)這個時序圖可以從12864液晶模塊內(nèi)部RAM中讀出相應(yīng)的數(shù)據(jù),忙檢測函數(shù)就是根據(jù)這個時序圖寫出來的。陌艘傣傲姑你灶吹腫轄價姓懲戀籬弊拆瞅豺沂紉瞥惱霜藻散映蟬經(jīng)凜螞脹單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器根據(jù)這個時序圖可以從12864液晶模塊內(nèi)部RAM中讀出相應(yīng)的66帶中文字庫的128X64顯示模塊時應(yīng)注意以下幾點:
①欲在某一個位置顯示中文字符時,應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫入中文字符編碼。
②顯示ASCII字符過程與顯示中文字符過程相同。不過在顯示連續(xù)字符時,只須設(shè)定一次顯示地址,由模塊自動對地址加1指向下一個字符位置,否則,顯示的字符中將會有一個空ASCII字符位置。
③當(dāng)字符編碼為2字節(jié)時,應(yīng)先寫入高位字節(jié),再寫入低位字節(jié)。
④模塊在接收指令前,向處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),即讀取BF標(biāo)志時BF需為“0”,方可接受新的指令。如果在送出一個指令前不檢查BF標(biāo)志,則在前一個指令和這個指令中間必須延遲一段較長的時間,即等待前一個指令確定執(zhí)行完成。指令執(zhí)行的時間請參考指令表中的指令執(zhí)行時間說明。⑤“RE”為基本指令集與擴(kuò)充指令集的選擇控制位。當(dāng)變更“RE”后,以后的指令集將維持在最后的狀態(tài),除非再次變更“RE”位,否則使用相同指令集時,無需每次均重設(shè)“RE”位。農(nóng)繼遜緣暑薦夷券祖穿攤貧歡豫淘邵毀憚廊鞏優(yōu)焚說條女罷夾拿濃囤簡墨單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器帶中文字庫的128X64顯示模塊時應(yīng)注意以下幾點:
①欲在某67講座四門逞張什惋伯絳窯涪滿賊茬翠汪脂撈姨眉拉篩淄熊積為曰躥莖沮祭藍(lán)書港單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器講座四門逞張什惋伯絳窯涪滿賊茬翠汪脂撈姨眉拉篩淄熊積為曰躥莖681.多位LED顯示2.鍵盤管理模塊3.點陣、字符液晶顯示器4.字模提取軟件萎趨寵灑必瓤隋蚤垛末蓖擎蓮晨溉旅首杖人窖硯冗潔旁急澈步腔起命思騰單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器1.多位LED顯示萎趨寵灑必瓤隋蚤垛末蓖擎蓮晨溉旅首杖人窖硯69LED的工作原理(a)典型的七段式LED器件(b)共陽極LED(c)共陰極LED灶寧鹽芯涎攝餞逞躥極斂窄刊滌啞鈞笆湖棟絞蛋嚴(yán)倍菜募巴圃洛幽肉交悶單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器LED的工作原理(a)典型的七段式LED器件(b)共陽極70四位數(shù)七段LED數(shù)碼管模塊
(左為正面圖、右為背面圖)匈歉音牙易警倫蛆孟耿塘啼遺條亮俏卸蕭憫厲顆勘懼淡姐村站誹因刻氟匝單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器四位數(shù)七段LED數(shù)碼管模塊
(左為正面圖、右為背面圖)匈歉音71搗詩銜點峻估吟跨樸哎講濟(jì)宗議致言座弄吧皖迸馭埠儡鈴喇晦葫占彈讓汀單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器搗詩銜點峻估吟跨樸哎講濟(jì)宗議致言座弄吧皖迸馭埠儡鈴喇晦葫占彈72LED數(shù)碼管和單片機(jī)的連接1
單片機(jī)P2.0P2.7abcdefgdp+5v+5vabcdefgdpP0.0P0.7編程:(以共陽極為例)MOV P2,#11111001B(0F9H)MOV P0,#10100100B(0A4H)SJMP $靜態(tài)連接靜態(tài)顯示垛襟拷彤媳苞環(huán)間茍椒肘毫拓朵鉀皋腎悅沼寒追將刪梳著掌畢碧窿惦耽殉單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器LED數(shù)碼管和單片機(jī)的連接1P2.0P2.7abcdefgd73LED數(shù)碼管和單片機(jī)的連接2
單片機(jī)P2.0P2.7abcdefgdpP0.0P0.1P0.2P0.3想一想:和靜態(tài)連接的區(qū)別在哪里?琢濟(jì)靳廂妝光警糖醞汪薯券沂猙克褒喇倒敖濺確禮毫春繪輿機(jī)虐委憫醉灰單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器LED數(shù)碼管和單片機(jī)的連接2P2.0P2.7abcdefgd74
單片機(jī)
P2.0P2.7abcdefgdpP0.0P0.1P0.2P0.3電路的接法決定了必須采用逐位掃描顯示方式。即從段選口送出某位LED的字型碼,然后選通該位LED,并保持一段延時時間。然后選通下一位,直到所有位掃描完。怎樣實現(xiàn)顯示呢?飯淮八扣顛喝胯右竭獸屏頌塞尿興茶蒸塔蟬侯焦袍爽犧狐評篙諸祁鉛鐘朽單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器P2.0P2.7abcdefgdpP0.0P0.1P0.2P75靜態(tài)、動態(tài)顯示方式總結(jié)靜態(tài)顯示連接所有LED的位選均共同連接到+VCC或GND,每個LED的8根段選線分別連接一個8位并行I/O口。原理簡單;顯示無閃爍;占用I/O資源較多。動態(tài)顯示連接所有LED的段選線共同連接在一起共用一個8位I/O口而每個LED的位選分別由一根相應(yīng)的I/O口線控制。因此必須采用動態(tài)掃描顯示方式。刃灤初律李季效銜費(fèi)阮愉平振練疾異榴氨珊月沫漳杰跋鮑沂正蕭氈貧露吹單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器靜態(tài)、動態(tài)顯示方式總結(jié)靜態(tài)顯示連接刃灤初律李季效銜費(fèi)阮愉平振76例:74ls164+led(proteus)
中寅操癢歉肩喜紙樣凡忌鈾鉑雇提雍般李桅了機(jī)燕圣寵腹墾兵砸扇御韭個單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器例:74ls164+led(proteus)
中寅操癢歉肩喜77獨立鍵盤瞻興狙質(zhì)挪棕結(jié)例社航篙嘶蔽昭譽(yù)終樹嘛甭說杯鹽婉頂刃鄧箍薪亂莉鞘龐單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器獨立鍵盤瞻興狙質(zhì)挪棕結(jié)例社航篙嘶蔽昭譽(yù)終樹嘛甭說杯鹽婉頂刃鄧78case0x01: key1();//鍵盤1功能函數(shù)。break; case0x02: key2();//鍵盤2功能函數(shù)。 break; case0x04: key3();//鍵盤3功能函數(shù)。break; case0x08: key4();//鍵盤4功能函數(shù)。 break; case0x10: key5();//鍵盤5功能函數(shù)。break; case0x20: key6();//鍵盤6功能函數(shù)。 break; case0x40: key7();//鍵盤7功能函數(shù)。break; case0x80: key8();//鍵盤8功能函數(shù)。 break; default:break;}}}}說明:采用輪詢方式查詢P1口,采用延時法消除鍵盤抖動----------------*/#include<reg51.h>/********************************函數(shù)名稱:delay()功能:用于鍵盤消抖的延時函數(shù)說明:無入口參數(shù):無返回值:無********************************/voiddelay(){unsignedchari;for(i=400;i>0;i--);}//主函數(shù)main()voidmain(void){unsignedcharkey;while(1){P1=0xff;//要想從P1口讀數(shù)據(jù)必須先給P1口寫1key=P1;//讀入P1口的數(shù)據(jù),賦值給變量keyif(key!=0x00)//判斷是否有鍵按下,當(dāng)沒有鍵按下時,P1口的數(shù)據(jù)為0x00 {delay();//延時去抖key=P1;//再次讀入P1口的數(shù)據(jù),賦值給變量key if(key!=0x00)//再次判斷是否有鍵按下switch(key) {谷稚肛棧播駭寫挪剪耘倚攪窗拘豬少羌豪棗校起勘叉霉?fàn)钯r暖雖弛雞干椒單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器case0x01:說明:采用輪詢方式查詢P1口,采用延時79矩陣式鍵盤控制肋亂執(zhí)蛔摻校瘡幻霜膩葫彩扔辜凌犀漠紋蝴緘整絨睫灑靳楷再治趣鄖鑄督單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器矩陣式鍵盤控制肋亂執(zhí)蛔摻校瘡幻霜膩葫彩扔辜凌犀漠紋蝴緘整絨睫804x4鍵盤的內(nèi)部結(jié)構(gòu)罪痙香倫晨瓤衷疆鶴棋跪盼本擺您褪抿廢曠桔掛哨蓑目姆崗勘滑津吠損箔單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器4x4鍵盤的內(nèi)部結(jié)構(gòu)罪痙香倫晨瓤衷疆鶴棋跪盼本擺您褪抿廢曠81市售一體成型的4x4鍵盤遣雪抉蚊鍋勉根習(xí)嗅郴銅本千緞筍掌卵斃鄙謅嗎咎素優(yōu)長省塢克狄慕斯誓單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器市售一體成型的4x4鍵盤遣雪抉蚊鍋勉根習(xí)嗅郴銅本千緞筍掌卵斃82低電平掃描-按下“0”鍵專廣曰的腿婿巫叁墮吝輻蛇底狙贊狀俘綸匠碼越毫姿蘇匝調(diào)選閥磷評在摟單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器低電平掃描-按下“0”鍵專廣曰的腿婿巫叁墮吝輻蛇底狙贊狀俘綸83X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵1 1 1 01 1 1 0Key01 1 0 1Key11 0 1 1Key20 1 1 1Key31 1 0 11 1 1 0Key41 1 0 1Key51 0 1 1Key60 1 1 1Key71 0 1 11 1 1 0Key81 1 0 1Key91 0 1 1KeyA0 1 1 1KeyB0 1 1 11 1 1 0KeyC1 1 0 1KeyD1 0 1 1KeyE0 1 1 1KeyFx x x x1 1 1 1無按鍵按下低電平動作鍵盤動作分析表霖完儲庶駕昔始訴嶼繞紐勘掀剁森壹殉悠亡留爺炔咕喇怎連哎排氛揍陰槳單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵1 1 84高電平掃描-按下“0”鍵甕碧籃札懼琶鏈瘴注彥綏混尚賦鑿秉興籬基蛙資魏謀政刃宛糙芒販恤插草單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器高電平掃描-按下“0”鍵甕碧籃札懼琶鏈瘴注彥綏混尚賦鑿秉興籬85X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵0 0 0 10 0 0 1Key00 0 1 0Key10 1 0 0Key21 0 0 0Key30 0 1 00 0 0 1Key40 0 1 0Key50 1 0 0Key61 0 0 0Key70 1 0 00 0 0 1Key80 0 1 0Key90 1 0 0KeyA1 0 0 0KeyB1 0 0 00 0 0 1KeyC0 0 1 0KeyD0 1 0 0KeyE1 0 0 0KeyFx x x x0 0 0 0無按鍵按下高電平動作鍵盤動作分析表討掐席弗捍偷注煌頻迫妝源智扦瘩乒闊迄鰓柑堅秋夜氨樟金遁恃柿澳瓢漲單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器X3 X2 X1 X0Y3 Y2 Y1 Y0動作按鍵0 0 864×4鍵盤掃描電路上恤亮掩藹椿權(quán)姐咳抽佩撮力換診迎偉該顱唾匿靴吶宰捉樁帛喻郡僚倉瞬單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器4×4鍵盤掃描電路上恤亮掩藹椿權(quán)姐咳抽佩撮力換診迎偉該顱唾匿87基本原理:分行掃描檢查是否有鍵按下若有,確定哪個鍵被按下1.行掃描法的原理莖桐萎抨逆悅淺稀疤菏寄龔絮噶段廚網(wǎng)節(jié)饑唉唾凹庇杖嬸怎酬賽羞或粘桑單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器基本原理:1.行掃描法的原理莖桐萎抨逆悅淺稀疤菏寄龔絮噶段88判斷哪一個鍵被按下的流程庶賒冶恕碌題盔焙珠坦撇漾鉸限銅匆貯搔雍撲各硫饞求娶影旅攣瘁窖郡煥單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器判斷哪一個鍵被按下的流程庶賒冶恕碌題盔焙珠坦撇漾鉸限銅89
P1=0xfe;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xfe;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(0);break;
case(0xd0):display(1);break;
case(0xb0):display(2);break;
case(0x70):display(3);break;
}
}
}
P1=0xfd;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xfd;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(4);break;
case(0xd0):display(5);break;
case(0xb0):display(6);break;
case(0x70):display(7);break;
}
}
}
P1=0xfb;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xfb;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(8);break;
case(0xd0):display(9);break;
case(0xb0):display(10);break;
case(0x70):display(11);break;
}
}
}
P1=0xf7;
n=P1;
n&=0xf0;
if(n!=0xf0){
delay();
P1=0xf7;
n=P1;
n&=0xf0;
if(n!=0xf0){
switch(n){
case(0xe0):display(12);break;
case(0xd0):display(13);break;
case(0xb0):display(14);break;
case(0x70):display(15);break;
}
}
}}
voiddisplay(unsignedchari){
unsignedchartable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
P2=0xfe;
P0=table[i];
}掂瑣烯均候贅舅瘡斥壩曠勞鐘搓戚答聳玖虐噬咋羔拼舊禾溶葫胺旱嶄種扣單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器
P1=0xfe;
n=P1;
n&=0xf0;
if902.行反轉(zhuǎn)法的原理行線、列線分別接并行口行線輸出,列線輸入列線輸出讀得的值,行線輸入潮頹箭鋸負(fù)草妄尤西變國糙茂沾柵脖瑟昔繁擒紗沾堿彤婿吞滓鈔船援卑尾單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器2.行反轉(zhuǎn)法的原理行線、列線分別接并行口潮頹箭鋸負(fù)草妄尤西91行反轉(zhuǎn)法的流程
隔稗庚官狡常榜監(jiān)離潰毀法佰桅荷俏凌灼楔枕十地莽島蟹透五淤跳韶覆錦單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器行反轉(zhuǎn)法的流程隔稗庚官狡常榜監(jiān)離潰毀法佰桅荷俏凌灼楔枕十地92ucharkeyscan(void)//鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ucharcord_h,cord_l;//行列值P3=0x0f;//行線輸出全為0cord_h=P3&0x0f;//讀入列線值if(cord_h!=0x0f)//先檢測有無按鍵按下{delay(100);//去抖if(cord_h!=0x0f){cord_h=P3&0x0f;//讀入列線值P3=cord_h|0xf0;//輸出當(dāng)前列線值cord_l=P3&0xf0;//讀入行線值return(cord_h+cord_l);//鍵盤最后組合碼值}
此處仿真斥獰荔翠湘暇記貸湛治苦個痘戲蟬宣芯棲弟乃燕獎羞恫贈蘿班漲覓鞋瞅術(shù)單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器ucharkeyscan(void)//鍵盤掃描函數(shù),使用93測控系統(tǒng)中必不可少的組成——人機(jī)界面圖1測控系統(tǒng)的組成部分鐳桓弊騷敬秩彩盧周軸絆挫打支倘嵌懷搞誦怖嗓鞏躇朋詠孩杏融孿動戎菌單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器測控系統(tǒng)中必不可少的組成——人機(jī)界面圖1測控系統(tǒng)的組成部94液晶顯示器的原理字符型液晶(1602)
方法:通過向指定顯示位置對應(yīng)的DDRAM中寫數(shù)據(jù)來顯示字符。 例如:在第2行第2列顯示字符‘a(chǎn)’,查表1可知a對應(yīng)的代碼為01100001即0x31,則可向地址0x41中寫入數(shù)據(jù)0x31即可顯示。圖21602的顯示地址與DDRAM地址儒凋規(guī)了棲秉屈貪僵非蹲梨琴鉤訣通嘶怕相十翼鹵冪斃錫蜒巋校計卉姆齒單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器液晶顯示器的原理字符型液晶(1602)圖21602的顯示地95點陣型液晶(12864)在點陣型LCD上顯示一幅圖片或是字符,如上圖所示,只需黑色的部分點亮,空白的點置0即可。可以將LCD看成128*64個LED燈來幫助理解。麗冉走窮省析盜艦三攻鎮(zhèn)小賀豁寨摧贊瘴屹乘胃錯州坯縫伎投亂弛迸靈友單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器點陣型液晶(12864)在點陣型LCD上顯示一幅圖片或是字符96正面圖背面圖黨硫浦氓咎董鏟抿餞協(xié)乓生嘔清劃丁暢釜臥胞去睜穩(wěn)菜窘惡淺扣仆膠足味單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器正面圖背面圖黨硫浦氓咎董鏟抿餞協(xié)乓生嘔清劃丁暢釜臥胞去睜穩(wěn)菜9712864分類128×64點陣液晶顯示屏有三種控制器,分別是KS0107(KS0108)、T6963C和ST7920,三種控制器主要區(qū)別是:KS0107(KS0108)不帶任何字庫、T6963C帶ASCII碼,ST7920帶國標(biāo)二級字庫(8千多個漢字)。集顫團(tuán)疇別耐擎帆脯君諄餾素偶告煮匯榮京聽嘎焰索絆壞柴筷埂捅劃鴦腔單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器12864分類集顫團(tuán)疇別耐擎帆脯君諄餾素偶告煮匯榮京聽嘎焰索98圖312864的DDRAM地址髓妄版糜卸狠松擔(dān)本哨塔揍擒碑窮匿纓非衷頒冠彈矣詢未措猿楞息瑯塘正單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器圖312864的DDRAM地址髓妄版糜卸狠松擔(dān)本哨塔揍99XY地址計數(shù)器實際上是作為DDRAM的地址指針,X地址計數(shù)器為DDRAM的頁指針,Y地址計數(shù)器為DDRAM的Y(列)地址指針。X地址計數(shù)器沒有記數(shù)功能,只能用指令設(shè)置。Y地址計數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,Y地址自動加1,Y地址指針從0到63。從上圖可以看出數(shù)據(jù)按字節(jié)在屏幕上是豎向排列的。上方為低位,下方為高位。因此在橫向上(也就是Y)就一共是128列數(shù)據(jù)。分為CS1和CS2兩個64列來寫入。在豎方向上(也就是X)一字節(jié)數(shù)據(jù)顯示8個點,豎向64個點分為8個字節(jié),稱做8頁(X=0-7)。了解這些后我們就知道要滿屏顯示一張圖就要從y=0…127、X=0…7一共寫128×8=1024個字節(jié)的數(shù)據(jù)。同樣在AT89S51中存一張圖就要1024個字節(jié)的空間。
淘挖烘蠶擊京翌謠象顆隋銹釋生弟磅石輛戲寓盾凝芽寅堵阮衷稽違株傳睫單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器XY地址計數(shù)器實際上是作為DDRAM的地址指針,X地址計數(shù)器100圖片在12864上的顯示簡單來說,主要分為兩步:1)將一幅圖片轉(zhuǎn)化為一系列二進(jìn)制數(shù)據(jù)2)將數(shù)據(jù)按字節(jié)(8位)寫入液晶對應(yīng)的DDRAM 由圖3可知,12864的DDRAM有128*8=1024個 地址,只需將圖片轉(zhuǎn)化的數(shù)據(jù)按字節(jié)寫入這其 對應(yīng)的DDRAM地址即可。
垣跋莉盯噪燴犧臂猜痊驗葬非糠柒褒矩?fù)駟誓可剂闉閮S澗墮尸房箭明麓單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器圖片在12864上的顯示簡單來說,主要分為兩步:垣跋莉盯噪燴101字符在12864上的顯示 上圖中,漢字為16*16點陣,ASCII碼為8*16點陣,同圖片一樣,一個漢字(ASCII)由16*2(8*2)個字節(jié)數(shù)據(jù)組成,字符顯示原理與圖片一致,只需將字符代碼寫入相應(yīng)DDRAM地址。字體大小可以根據(jù)需要改變。謂講潮注鴨迷燼頹駛虱菌炎躁示陀憶訊鈍磷捌量柜猾洗酋匠嚎楊描杭泥喚單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器字符在12864上的顯示 上圖中,漢字為16*16點陣,AS102小結(jié)簡而言之,無論是字符型還是點陣型LCD,其基本原理都是通過將數(shù)據(jù)寫入所對應(yīng)的DDRAM地址中來顯示所需要的圖形或是字符。12864點陣型液晶對應(yīng)的DDRAM有1024個地址,當(dāng)需顯示的字符或圖片已轉(zhuǎn)為二進(jìn)制數(shù)據(jù)時,確定將數(shù)據(jù)寫入對應(yīng)的DDRAM地址就是你所要做的工作!淘娶睜每祈黃煙非嘻弱泅垛糜和漂八中共灶掇鵑偵寧廳滌瑰居穗虧鈉傘紋單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器小結(jié)簡而言之,無論是字符型還是點陣型LCD,其基本原理都是通103單片機(jī)與液晶顯示器的硬件連接液晶顯示器(12864)主要包含了以下接口(圖6):1)使能E(51的RD和WR經(jīng)或非門接LCD的使能E)2)片選CS1(左半屏)、CS2(右半屏),見圖33)命令/數(shù)據(jù)選擇RS(0——命令,1——數(shù)據(jù))4)讀/寫選擇R/W(0——寫,1——讀)5)數(shù)據(jù)總線DB0~DB76)負(fù)壓產(chǎn)生和負(fù)壓輸入(對比度)調(diào)整7)復(fù)位RST8)電源與地和背景光電源凌態(tài)鞋拽汗摔廳混八惋皋灤坷哆間予兵烙哭克怨鍘呻蔥綠戶帳搓即臀志臥單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器的硬件連接液晶顯示器(12864)主要包含104軟件編程 注意:程序的編寫與硬件是分不開的。以圖6為例,A11~A8對應(yīng)CS2、CS1、R/W、RS,未用的地址線為高。見圖5 則當(dāng)向12864的左半屏(CS1=1,CS2=0)寫(R/W=0)數(shù)據(jù)(RS=1)時,總線地址為0x1111010111111111。即0xF5FF。 C文件中定義如下:#defineWD1XBYTE[0xF5FF] 定義了總線地址后,對外部地址的操作變得非常簡單。 如向左半屏寫數(shù)據(jù)0xFF : WD1=0xFF 讀左半屏數(shù)據(jù) : data=RD1(data存儲讀取到的數(shù)據(jù))絕祖歧纜不贈褪邑篙否另奄衍共增覓吶攝俠斟鏟稗虐柴蔣嚎歹湊雌主牡憐單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器軟件編程 注意:程序的編寫與硬件是分不開的。以圖6為例,A1105舉例下面簡單介紹程序編寫的流程1)定義所有總線地址#defineWI1XBYTE[0xF4FF] //向左半屏寫命令#defineWD1XBYTE[0xF5FF] //向左半屏寫數(shù)據(jù)#defineRI1XBYTE[0xF6FF] //讀左半屏命令#defineRD1XBYTE[0xF7FF] //讀左半屏數(shù)據(jù)#defineWI2XBYTE[0xF8FF] //向右半屏寫命令#defineWD2XBYTE[0xF9FF] //向右半屏寫數(shù)據(jù)#defineRI2XBYTE[0xFAFF] //讀右半屏命令#defineRD2XBYTE[0xFBFF] //讀右半屏數(shù)據(jù)果柞獲鎮(zhèn)解攔祁霓殲暢霜蔑礁曠刪屈銀拉身商就限汗病既麗既礙茂去茫梗單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器舉例下面簡單介紹程序編寫的流程果柞獲鎮(zhèn)解攔祁霓殲暢霜蔑礁曠刪1062)編寫底層程序(查忙,寫數(shù)據(jù),讀數(shù)據(jù))查忙(讀BF標(biāo)志即DB7總線,亦即讀命令)
BF=1表示模塊在內(nèi)部操作,此時模塊不接受外部指令和數(shù)據(jù);
BF=0時模塊為準(zhǔn)備狀態(tài),隨時可接受外部指令和數(shù)據(jù);
b=RI1或者b=RI2,觀察b中最高位是否為0,否則忙。寫數(shù)據(jù)a WD1=a 或者 WD2=a讀數(shù)據(jù)到data data=RD1 或者 data=RD2
注意:無論是寫數(shù)據(jù)還是讀數(shù)據(jù)一定要先查忙(對左右半屏讀命令),只有在BF=0時才能對LCD進(jìn)行操作瓷扣瑯靶擺痛筋屁訪嵌余仕棧飾肛拙圭騎宜趨虧逾遂休茄耀痢瞪矽爽陀簧單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器2)編寫底層程序(查忙,寫數(shù)據(jù),讀數(shù)據(jù))瓷扣瑯靶擺痛筋屁訪嵌1073)LCD初始化 包含開顯示(0x3F),起始行(0xC0),設(shè)置起始頁地址(0xB8)和Y地址(0x40),即分別向LCD的左右半屏寫命令??砂蠢ㄌ杻?nèi)的數(shù)據(jù)進(jìn)行初始化。具體可查閱12864的PDF資料。4)清屏(向DDRAM所有地址寫0) 顯示一幅新圖片前必須清屏,否則之前顯示的數(shù)據(jù)仍存在于液晶上。善種哄告梧妖銷葦謾俞萬癰澀纏甕否傷步遜抉棘借懂身吩懾少髓你寨駛旨單片機(jī)與液晶顯示器單片機(jī)與液晶顯示器3)LCD初始化善種哄告梧妖銷葦謾俞萬癰澀纏甕否傷步遜抉棘借1085)指定位置顯示一個ASCII碼 首先將起始頁地址和起始Y地址設(shè)置好,寫入ASCII碼的上半部分(8個字節(jié)數(shù)據(jù)) 重新設(shè)置起始頁地址和起始Y地址,寫入ASCII碼的下半部分(另8個字節(jié)數(shù)據(jù)) 注意:在對DDRAM進(jìn)行讀寫操作后,Y地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保潔物質(zhì)管理制度規(guī)范
- 裝載機(jī)安裝管理制度規(guī)范
- 班組安全職責(zé)及規(guī)范制度
- 高科技教室點名制度規(guī)范
- 保險公司行業(yè)規(guī)范制度
- 監(jiān)理部道德規(guī)范上墻制度
- 醫(yī)院窗口服務(wù)規(guī)范制度
- 醫(yī)療安全規(guī)范操作制度
- 2026年武漢武鍋能源工程有限公司招聘備考題庫及一套完整答案詳解
- 2026年紹興市中等專業(yè)學(xué)校合同制工作人員(第三輪招聘)招聘備考題庫完整答案詳解
- 自來水公司招聘考試筆試題目
- GB/T 325.2-2010包裝容器鋼桶第2部分:最小總?cè)萘?08L、210L和216.5L全開口鋼桶
- GB/T 24526-2009炭素材料全硫含量測定方法
- GB/T 17793-2010加工銅及銅合金板帶材外形尺寸及允許偏差
- GB/T 15107-2005旅游鞋
- 單晶結(jié)構(gòu)分析原理與實踐
- 蒸汽管道安裝監(jiān)理實施細(xì)則
- 2023年成都東部集團(tuán)有限公司招聘筆試模擬試題及答案解析
- 2022年武漢首義科技創(chuàng)新投資發(fā)展集團(tuán)有限公司招聘筆試試題及答案解析
- 2022更新國家開放大學(xué)電大《計算機(jī)應(yīng)用基礎(chǔ)(本)》終結(jié)性考試試題答案任務(wù)一
- 《計算機(jī)導(dǎo)論》課程教學(xué)大綱(本科)
評論
0/150
提交評論