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

正文內(nèi)容

清華大學(xué)單片機(jī)課堂ppt(參考版)

2024-12-11 10:46本頁(yè)面
  

【正文】 } } P2=duma[num]。 case 0x70: num=4。 case 0xB0: num=3。 case 0xD0: num=2。 switch(temp) { case 0xE0: num=1。 temp=tempamp。 while(temp!=0xf0) //有鍵按下 { delay(5)。 temp=tempamp。 while(1) { P0=0xfe。//位選 P2=0x00。 S1按下,數(shù)碼管顯示 0,S2按下,數(shù)碼管顯示 1...S4按下,數(shù)碼管顯示 3 void main() { uchar temp。 ? 兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地 (稱行掃描 ),另一個(gè)并行口輸入按鍵狀態(tài) (稱回饋信號(hào),鍵盤(pán)的列值 ), 由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵、通過(guò)軟件查表,查出該鍵的功能。 1. 賦初值: P0=FEH( P00=0,其余為 1) 2. 檢測(cè),把 P0讀出: temp=P0(只需了解 P04~P07) 3. 令 tempamp。 采用這種矩陣結(jié)構(gòu)只需 M根行輸出線和 N根列輸入線 , 就可連接 M N個(gè)按鍵 。} while(!key1)。 if(num==10) num=0。 while(1) { if(key1==0) {delay(10)。 void main() {P1=0x02。 前沿抖動(dòng) 后沿抖動(dòng)圖 62 按鍵的抖動(dòng)干擾閉合穩(wěn)定 釋放穩(wěn)定鍵按下 鍵釋放抖動(dòng)干擾的消除 軟件方法 是指編制一段時(shí)間大于 100ms的延時(shí)程序,在第一次檢測(cè)到有鍵按下時(shí),執(zhí)行這段延時(shí)子程序使鍵的前沿抖動(dòng)消失后再檢測(cè)該鍵狀態(tài),如果該鍵仍保持閉合狀態(tài)電平,則確認(rèn)為該鍵已穩(wěn)定按下,否則無(wú)鍵按下,從而消除了抖動(dòng)的影響。} } 鍵盤(pán)的抖動(dòng)干擾 ? 由于機(jī)械觸點(diǎn)的彈性振動(dòng), 按鍵 在按下時(shí)不會(huì)馬上穩(wěn)定地接通而在彈起時(shí)也不能一下子完全地?cái)嚅_(kāi),因而在按鍵閉合和斷開(kāi)的瞬間均會(huì)出現(xiàn)一連串的抖動(dòng),這稱為 按鍵的抖動(dòng)干擾 ,其產(chǎn)生的波形如下圖所示,當(dāng)按鍵按下時(shí)會(huì)產(chǎn)生前沿抖動(dòng),當(dāng)按鍵彈起時(shí)會(huì)產(chǎn)生后沿抖動(dòng)。 if(num==10)num=0。 P2=duma[num]。 while(1) {if(key1==0)//確定按鍵是否按下 {num++。 void main() {P1=0x02。 }} S17(與 P32相連)每按下一次,數(shù)碼管顯示 +1( 0~9) sbit key1=P3^2。 while(1) {if(P10==0) P20=0。 sbit P20=P2^0。 if(num==1000) num=0。time++)display(num)。 while(1) { for(time=0。 num++。 display(num)。} } 加 1顯示器( 000~999) void main() { uint num=0。 } void main() { uint num=123。P2=duma[ge]。delay(10)。 P1=weix[1]。P2=duma[bai]。 bai=temp/100。 ge=temp%10。 delay(10)。 P1=weix[1]。 P2=duma[shi]。 ge=temp%10。 uint ge,shi。 delay(51000)。i++) { P1=i%8。 void main() { while(1) { for(i=1。} } ? //陳前雪 ? include void delay(int a) { while(a); } int i。P2=duma[i]。i17。 void main() { uint i。k++) { P2=~P2。 for(k=0。 } P2=0xff。j++) { P2=(P21)|0x80。 } for(j=0。i++) { P2=(P21)|1。 for(i=0。 P2=0xfe。 P2=0xff。k++)。i++) for(k=0。 for(i=0。delay(1000)。i10。delay(1000)。delay(1000)。i5。} P2=0xff。i++) {P2=_cror_(P2,1)。 //2 for(i=0。 delay(1000)。i7。 P2=0xfe。} while(1)。i++) {P2=duma[i]。 for(i=0。} void main() { uchar i。y0。x0。熄滅 ‘ void delay(uchar zz) { uchar x,y。0- F39。 原理圖 P10 P11 P12 000 … … 111 ? S11~S14 S21~S24 位選 P20 ~ P27 DP20~DP27 a b c d e f g dp 段選 0~F,熄滅,停機(jī) ? uchar code duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。這種接法占用接口多,如果 PO口和 P2口要用作數(shù)據(jù)線和地址線,僅用單片機(jī)的并行口就只能接二個(gè)數(shù)碼管。 a b c d e f g dp (a) (b)共陰極型 (c)共陽(yáng)極型 c d e dp 1 2 3 4 5 6 7 8 9 10 a b f g a b c e f a b c d e f g dp 圖 g d 0 0 1 1 1 1 1 1 3fh dp g f e d c b a ?LED數(shù)碼管的 g~ a七個(gè)發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不能發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼 (段碼 ) a b c d e f g dp c d e dp 1 2 3 4 5 6 7 8 9 10 a b f g a b c e f g d ?如顯示 ‖0‖,字形碼為 3fh. a b c d e f g dp 1 2 3 4 5 6 7 8 9 10 a b f g a b c e f g x g f e d c b a 0 0 0 0 0 1 1 0 06h 顯示 ‖1‖,字形碼為 06h. d 顯示 ‖2‖,字形碼為 5bh. x g f e d c b a 0 1 0 1 1 0 1 1 5bh dp a b c d e f g dp c d e 1 2 3 4 5 6 7 8 9 10 a b c e f g d 顯示字符 段符號(hào) 共陰 共陽(yáng) 0 3FH C0 1 06H F9 2 5BH A4 3 4FH B0 4 66H 99 5 6DH 92 6 7DH 82 7 07H F8 8 7FH 80 9 6FH 90 A 77H 88 B 7CH 83 C 39H C6 D 5EH A1 E 79H 86 F 71H 84 H 76H FF P F3H BF 顯然共陽(yáng)極和共陰極的字形碼是不同的 ,其字形碼見(jiàn)表 ? ? 數(shù)碼管的接口有靜態(tài)接口和動(dòng)態(tài)接口。 ? 常見(jiàn) LED的管腳排列見(jiàn)圖 (a)。 ? LED數(shù)碼顯示器是常用的顯示器之一 ? 下面介紹用單片機(jī)并行口設(shè)計(jì) LED數(shù)碼顯示電路和鍵盤(pán)電路的方法。 result=(*point1)*(*point2)。 int data *point2=0x35。 /* c等于數(shù)組元素 a[3]的地址 */ d=*
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1