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

正文內(nèi)容

清華大學(xué)單片機(jī)課堂ppt-資料下載頁

2024-12-08 10:46本頁面
  

【正文】 void main() { uint i。 for(i=0。i17。i++) {P1=weix[i]。P2=duma[i]。delay(1000)。} } ? //陳前雪 ? include void delay(int a) { while(a); } int i。 unchar code tab[16]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x76, 0x73 }。 void main() { while(1) { for(i=1。i16。i++) { P1=i%8。 P2=tab[i]。 delay(51000)。 } } } 數(shù)碼管顯示 temp中的值(兩位數(shù)) void main() { uint temp=13。 uint ge,shi。 while(1) { shi=temp/10。 ge=temp%10。 P1=weix[0]。 P2=duma[shi]。 delay(10)。 P1=weix[1]。 P2=duma[ge]。 delay(10)。}} 不加延時(shí)語句會(huì)是什么現(xiàn)象??? 動(dòng)態(tài)顯示 寫一個(gè)函數(shù),調(diào)用它顯示一個(gè) 3位數(shù) void display(uint temp) { uint ge,shi,bai。 ge=temp%10。 shi=temp%100/10。 bai=temp/100。 P1=weix[0]。P2=duma[bai]。delay(10)。 P1=weix[1]。P2=duma[shi]。delay(10)。 P1=weix[2]。P2=duma[ge]。delay(10)。 } void main() { uint num=123。 while(1) {display(num)。} } 加 1顯示器( 000~999) void main() { uint num=0。 while(1) {if(num==1000) num=0。 display(num)。 delay(1000)。 num++。}} 什么現(xiàn)象??? 十位,百位閃爍的厲害 刷新頻率不夠 正確思路 void main() { uint num=0,time。 while(1) { for(time=0。time10。time++)display(num)。//通過循環(huán)延時(shí) num++。 if(num==1000) num=0。} } 作業(yè): ? 用動(dòng)態(tài)掃描方式,顯示 12345678 ? 用動(dòng)態(tài)掃描方式,顯示 1000~9999 用并行口設(shè)計(jì)鍵盤電路 ? 鍵盤是計(jì)算機(jī)系統(tǒng)中不可缺少的輸入設(shè)備,當(dāng)按鍵少時(shí)可接成線性鍵盤 LED +5V Vcc EA RST 10uF 1K 89S51 1K 30P 30P XTAL1 XTAL2 GND 89C51 +5V S19 ? 獨(dú)立鍵盤的檢測: ? 先給對應(yīng) I/O口 P1^0賦 1,然后讀取 I/O口 P1^0的狀態(tài)值 ? 如果 P1^0=0,則按鍵按下 ? 否則,未按下 ? 寫程序完成按下 S19,點(diǎn)亮第一個(gè) LED( P2^0控制) sbit P10=P1^0。 sbit P20=P2^0。 void main() {P10=1。 while(1) {if(P10==0) P20=0。 else P20=1。 }} S17(與 P32相連)每按下一次,數(shù)碼管顯示 +1( 0~9) sbit key1=P3^2。 uint num=0。 void main() {P1=0x02。 P2=duma[0]。 while(1) {if(key1==0)//確定按鍵是否按下 {num++。 if(num==10) num=0。 P2=duma[num]。} }} ?什么現(xiàn)象? ?為什么? ?按下次數(shù)不能確定 ?怎么解決? ?加松手判斷 if(key1==0) {if(key1==1) {num++。 if(num==10)num=0。 P2=duma[num]。} } 鍵盤的抖動(dòng)干擾 ? 由于機(jī)械觸點(diǎn)的彈性振動(dòng), 按鍵 在按下時(shí)不會(huì)馬上穩(wěn)定地接通而在彈起時(shí)也不能一下子完全地?cá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)。這是所有機(jī)械觸點(diǎn)式按鍵在狀態(tài)輸出時(shí)的共性問題,抖動(dòng)的時(shí)間長短取決于按鍵的機(jī)械特性與操作狀態(tài),一般為 10~100ms,此為鍵處理設(shè)計(jì)時(shí)要考慮的一個(gè)重要參數(shù)。 前沿抖動(dòng) 后沿抖動(dòng)圖 62 按鍵的抖動(dòng)干擾閉合穩(wěn)定 釋放穩(wěn)定鍵按下 鍵釋放抖動(dòng)干擾的消除 軟件方法 是指編制一段時(shí)間大于 100ms的延時(shí)程序,在第一次檢測到有鍵按下時(shí),執(zhí)行這段延時(shí)子程序使鍵的前沿抖動(dòng)消失后再檢測該鍵狀態(tài),如果該鍵仍保持閉合狀態(tài)電平,則確認(rèn)為該鍵已穩(wěn)定按下,否則無鍵按下,從而消除了抖動(dòng)的影響。同理,在檢測到按鍵釋放后,也同樣要延遲一段時(shí)間,以消除后沿抖動(dòng),然后轉(zhuǎn)入對該按鍵的處理。 void main() {P1=0x02。 P2=duma[0]。 while(1) { if(key1==0) {delay(10)。 //消抖 if(key1==0) //再次確定按鍵是否按下 {num++。 if(num==10) num=0。P2=duma[num]。} while(!key1)。 //松開 key1的檢測 用 IF語句可以嗎? }}} 矩陣式鍵盤的結(jié)構(gòu)組成 ?矩陣式鍵盤又叫行列式鍵盤 , 是用 I/O口線組成的行 、列矩陣結(jié)構(gòu) , 在每根行線與列線的交叉處 , 二線不直接相通而是通過一個(gè)按鍵跨接接通 。 采用這種矩陣結(jié)構(gòu)只需 M根行輸出線和 N根列輸入線 , 就可連接 M N個(gè)按鍵 。 通過鍵盤掃描程序的行輸出與列輸入就可確認(rèn)按鍵的狀態(tài) , 再通過鍵盤處理程序便可識(shí)別鍵值 。 1. 賦初值: P0=FEH( P00=0,其余為 1) 2. 檢測,把 P0讀出: temp=P0(只需了解 P04~P07) 3. 令 tempamp。0xf0=0xf0(沒有鍵按下,繼續(xù)掃描下一行) 4. ≠0xf0(例如 =1101 0000,則 S2按下) 鍵盤處理程序的任務(wù)是: ? 確定有無鍵按下; ? 判哪一個(gè)鍵按下, ? 鍵的功能是什么; ? 還要消除按鍵在閉合或斷開時(shí)的抖動(dòng)。 ? 兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地 (稱行掃描 ),另一個(gè)并行口輸入按鍵狀態(tài) (稱回饋信號(hào),鍵盤的列值 ), 由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵、通過軟件查表,查出該鍵的功能。也可由硬件編碼器完成鍵的編碼。 S1按下,數(shù)碼管顯示 0,S2按下,數(shù)碼管顯示 1...S4按下,數(shù)碼管顯示 3 void main() { uchar temp。 P1=0x02。//位選 P2=0x00。//剛啟動(dòng),關(guān)閉數(shù)碼管 delay(100)。 while(1) { P0=0xfe。 // 第一行檢測 temp=P0。 temp=tempamp。0xf0。 while(temp!=0xf0) //有鍵按下 { delay(5)。 //消抖 temp=P0。 temp=tempamp。0xf0。 switch(temp) { case 0xE0: num=1。break。 case 0xD0: num=2。break。 case 0xB0: num=3。break。 case 0x70: num=4。break。 } } P2=duma[num]。//顯示 } } 作業(yè): ? S1按下,數(shù)碼管顯示 0,S2按下,數(shù)碼管顯示 1 ...S16按下,數(shù)碼管顯示 F ? S1~S16按下分別顯示 1~16的平方
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1