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

正文內(nèi)容

基于89c51單片機(jī)的多路搶答器-在線瀏覽

2025-01-19 20:51本頁(yè)面
  

【正文】 答。下面介紹,這里就不詳細(xì)介紹了。其基本內(nèi)蘇州工業(yè)園區(qū)職業(yè)技術(shù)學(xué)院課程(設(shè)計(jì)) 第 7 頁(yè) 共 31 頁(yè) 核包括用于各種指令的運(yùn)算處理的中央處理單元 CPU,用于存放可以讀寫(xiě)數(shù)據(jù)的內(nèi)部程序存儲(chǔ)器 RAM,用以存放程序指令或某些常數(shù)表格的內(nèi)部程序存儲(chǔ)器ROM, 4 個(gè) 8 位并行 I/O 接口 P0、 P P P3,用來(lái)作為外部事件計(jì)數(shù)或內(nèi)部定時(shí)的 2 個(gè)定時(shí)器 /計(jì)數(shù)器,具有 5 個(gè)中斷源的終端系統(tǒng), 1 個(gè)串行接口電路,內(nèi)部時(shí)鐘電路。這樣就可以不要擴(kuò)展片外程序存儲(chǔ)器,非常方便這樣的小型設(shè)計(jì) 。 (三) AT89C51 單片機(jī)性能介紹 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器( FPEROM— Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機(jī)。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種 靈活性高且價(jià)廉的方案 。 共陽(yáng)極數(shù)碼管的 8 個(gè)發(fā)光二極管的陽(yáng)極連在一起,通常,公共陽(yáng)極接高電平(一般接電源),其它管腳接驅(qū)動(dòng)電路輸出端。此時(shí)要求段驅(qū)動(dòng)電路能吸收額定的段導(dǎo)通電流,還要根據(jù)外接電源及額定段導(dǎo)通電流來(lái)確定相應(yīng)的限流電阻。當(dāng)某驅(qū)動(dòng)電路的輸出端為高電平時(shí)則該端所連接的字段導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。 LED 顯示方式有兩種:靜態(tài)顯示方式好動(dòng)態(tài)的顯示方式。動(dòng)態(tài)顯示與靜態(tài)顯示相比有需要的 I/O 扣少,功耗小的優(yōu)點(diǎn)。 ( 五)、行列矩陣式按鍵的工作原理 單片機(jī)系統(tǒng)中,若使用按鍵較多時(shí),通常采用行列矩陣鍵盤(pán)。行線通過(guò)上拉電阻接到 5v 上。這是識(shí)別按鍵是否按下的關(guān)鍵。 一個(gè)端口就可以構(gòu)成 16 個(gè)按鍵,比之前直接將端口線用與鍵盤(pán)多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成 20 鍵的鍵盤(pán),而直接用端口線則只能多出一個(gè)鍵。 蘇州工業(yè)園區(qū)職業(yè)技術(shù)學(xué)院課程(設(shè)計(jì)) 第 9 頁(yè) 共 31 頁(yè) 識(shí)別按鍵的方法很多,其中,最常見(jiàn)的方法是掃描法。只要有一列的電平為低,則表示鍵盤(pán)中有健 被按下,而且閉合的健位于低電平線與 4根行線相交叉的 4 和按鍵之中。 判斷閉合鍵所在的為遏制,在確認(rèn)有健按下后,即可進(jìn)入確定具體閉合健的過(guò)程。在確定某根行線交叉處的按鍵就是閉合的按鍵。對(duì)于矩陣式鍵盤(pán),按鍵的位置由行號(hào)和列號(hào)唯一確定。編碼相互轉(zhuǎn)換可通過(guò)計(jì)算或查 表的方法實(shí)現(xiàn)。 啟動(dòng)時(shí),顯示管顯示 010000, 當(dāng)主持人按下 11 鍵開(kāi)始鍵時(shí)開(kāi)始搶答同時(shí)啟動(dòng)一個(gè) 30 秒的倒計(jì)時(shí),這時(shí)顯示滾上顯示 010030,如果在三十秒內(nèi)沒(méi)有人搶 答則搶答器制動(dòng)跳出,本體作廢。當(dāng)哪一組搶答到的時(shí),顯示管就會(huì)顯示那一組的序號(hào),且對(duì)應(yīng)的二極管也會(huì)亮。 */ include sbit P33=P3^3。 sbit P35=P3^5。 sbit P37=P3^7。 sbit P31=P3^1。 define K1_1 1 define K1_2 2 define K1_3 3 define K1_4 4 define K2_1 5 define K2_2 6 define K2_3 7 define K2_4 8 define K3_1 9 define K3_2 10 蘇州工業(yè)園區(qū)職業(yè)技術(shù)學(xué)院課程(設(shè)計(jì)) 第 13 頁(yè) 共 31 頁(yè) define K3_3 11 define K3_4 12 define K4_1 13 define K4_2 14 define K4_3 15 define K4_4 16 unsigned char code d[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x7F,0xFF}。 // 對(duì) 8051 單片機(jī)特殊功能寄存器的說(shuō)明 define KEY_MASK 0xf0 define NO_KEY 0x00 void delay_1ms(void) //1ms 延時(shí)函數(shù) { unsigned int i。i1000。 } void delay_nms(unsigned int n) //N ms 延時(shí)函數(shù) { unsigned int i=0。in。 static unsigned char key_value, key_line。 unsigned char key_re。 switch(key_state) { case 0: key_return = NO_KEY。 //0b00001110。i=4。 //輸出行線電平 P1 = key_line。 key_value = KEY_MASK amp。 //讀列電 平 if(key_value == KEY_MASK) { key_line = 1。 // delay_nms(2)。 if(key_value == KEY_MASK) {key_line = 1。 break。 //有鍵按下 ,停止掃描 break。 case 1: { key_value=key_line amp。 switch(key_value) //確認(rèn)按鍵 { case 0xEE: //0b1110 1110: key_re = K1_1。 case 0xDE: //0b11011110: key_re = K1_2。 case 0xBE: //0b10111110: key_re = K1_3。 case 0x7E: //0b 01111110 : key_re = K1_4。 case 0xED: //0b 11101101 : key_re = K2_1。 case 0xDD: //0b1101 1101: key_re = K2_2。 case 0xBD: //0b10111101: key_re = K2_3。 case 0x7D: //0b01111101: key_re = K2_4。 case 0xEB: //0b 11101011: key_re = K3_1。 case 0XDB: //0b 11011011: key_re = K3_2。if(f==1)i=1。 break。 break。 break。 break。 break。 break。 break。 //轉(zhuǎn)入按鍵釋放狀態(tài) } break。 //行線全部輸出低電平 // P1= 0xF0。 P1) ==
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1