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

正文內容

論文-基于單片機的搶答器-資料下載頁

2025-06-26 10:28本頁面
  

【正文】 lso contains a global disable bit, EA, which disables all interrupts at once.中文部分:AT89S51概述1. 一般概述 該AT89S51是一個低功耗,高性能CMOS 8位微控制器,可在4K字節(jié)的系統(tǒng)內編程的閃存存儲器。該設備是采用Atmel的高密度、非易失性存儲器技術和符合工業(yè)標準的80C51指令集和引腳。芯片上的Flash程序存儲器在系統(tǒng)中可重新編程或常規(guī)非易失性內存編程 。通過結合通用8位中央處理器的系統(tǒng)內可編程閃存的單芯片, AT89S51是一個功能強大的微控制器提供了高度靈活的和具有成本效益的解決辦法,可在許多嵌入式控制中應用。 在AT89S51提供以下標準功能: 4K字節(jié)的Flash閃存 , 128字節(jié)的RAM , 32個 I / O線,看門狗定時器,兩個數(shù)據(jù)指針,兩個16位定時器/計數(shù)器, 5向量兩級中斷結構,全雙工串行端口,片上振蕩器和時鐘電路。此外, AT89S51設計了可降至零頻率的靜態(tài)邏輯操作和支持兩種軟件可選的節(jié)電工作模式。在空閑模式下停止CPU的工作,但允許RAM 、定時器/計數(shù)器、串行接口和中斷系統(tǒng)繼續(xù)運行。掉電模式保存RAM中的內容,停止振蕩器工作并禁止其它所有部件工作,直到下一個外部中斷或硬件復位。 2 .端口P0端口是一個8位漏極開路雙向I / O端口。作為一個輸出端口,每個引腳可驅動8個TTL輸入。對端口寫“1”可作為高阻抗輸入端用。在訪問外部程序和數(shù)據(jù)存儲器時,P0端口也可以配置為復低階地址/數(shù)據(jù)總線。在訪問期間激活內部上拉電阻。在Flash編程時,PO端口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),同時要求外接上拉電阻。 P1端口是一個帶內部上拉電阻的8位雙向I /O端口。P1端口的輸出緩沖級可以驅動四個TTL輸入。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作為輸入口。作為輸入口時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL),F(xiàn)lash編程和程序校驗期間,P1接收低8位地址。端口引腳 第二功能MOSI(用于ISP編程)MISO(用于ISP編程)SCK(用于ISP編程) P2端口是一個帶有內部上拉電阻的8位雙向I/O端口。P2端口的輸出緩沖級可驅動(吸收或輸出電流)4個TTL輸入。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口。當作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX @ DPTR指令 )時,P2端口送出高8位地址數(shù)據(jù)。 在訪問8位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX@Ri指令)時,P2端口上的內容(即特殊功能寄存器(SFR)區(qū)中P2寄存器的內容),在整個訪問期間不變。Flash編程或校驗時,P2也可接收高位地址和其它控制信號。P3端口是一組帶有內部上拉電阻的8位雙向I/O端口。P3端口輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對P3端口寫入“1”時,他們被內部上拉電阻拉高并作為輸入端口。當作輸入端時,被外部拉低的P2端口將用上拉電阻輸出電流(IIL).P3端口還接收一些用于Flash閃存編程和程序校驗的控制信號。P3端口可以采用AT89S51的各種特殊功能,如下表所示。端口引腳 第二功能RXD(串行輸入端口) TXD(串行輸出端口) INT0(外部中斷0) INT1(外部中斷1) T0(定時/計數(shù)器0外部輸入) T1(定時/計數(shù)器1外部輸入) WR(外部數(shù)據(jù)存儲器寫選通) RD(外部數(shù)據(jù)存儲器讀選通)3. 存儲器結構MCS51單片機內核采用程序存儲器和數(shù)據(jù)存儲器空間分開的結構,均具有64KB外部程序和數(shù)據(jù)的尋址空間。 程序存儲器 如果的EA引腳接地(GND),全部程序都可以執(zhí)行外部存儲器。在AT89S51 ,如果EA連接到電源+(VCC) ,程序首先執(zhí)行地址從0000H到FFFH內部存儲器,在執(zhí)行地址從1000H到FFFFH的外部程序存儲器。 數(shù)據(jù)存儲器 AT89S51具有128字節(jié)的內部RAM 。 這128字節(jié)都可以通過直接和間接尋址方式訪問,堆棧操作可利用間接尋址方式進行,因此, 128字節(jié)都可以可作為堆??臻g。4 . 中斷 AT89S51共有五個中斷向量:兩個外部中斷( INT0和INT1 ) ,兩個定時器中斷(Timer0和Timer1)和一個串行中斷。這些中斷源各自的禁止和使能位參見特殊功能寄存器的IE。IE也包含總中斷控制位EA,EA清0,將關閉所有中斷。附錄3 元件清單元器件清單如表41所示:表41 元器件清單元器件名稱個數(shù)元器件名稱個數(shù)AT89S51單片機174LS16434位一體數(shù)碼管1紅色LED燈8綠色LED燈89013三極管19012三極管410K電阻5200Ω電阻8512MHz晶振1按鍵1610U電解電容122P電容2LM78051附錄4 源程序清單includeincludedefine uchar unsigned chardefine uint unsigned int//引腳定義sbit DTAT_164=P2^6。sbit CLK_164=P2^7。sbit CALL_DATA1=P3^1。sbit CALL_CLK1=P3^0。sbit CALL_DATA2=P3^3。sbit CALL_CLK2=P3^2。//數(shù)組定義uchar LED_TAB[7]={0x0e,0x0d,0x0b,0x07,0x0f}。uchar DISP_SAVE[7]。uchar BCD_TAB[11]={0X84,0XE7,0X2C,0X25,0X47,0X15,0X14,0XA7,0X04,0X05,0XFF}。//變量定義uchar KEY_BOARD。uchar good_cal。uchar rong_cal=0xff。uchar OPT_TIME。uchar TIME_30。uchar flag。uchar NUM_G。/****************************************************************/void delay(uint tt) //延時{ uchar i。 for(。tt0。tt) { for(i=0。i2。i++)。 }}void write_164(uchar lx) //向164寫入數(shù)據(jù){ uchar i,j。 j=lx。 for(i=0。i8。i++) { CLK_164=0。 if((jamp。0x01)==0x01) { DTAT_164=1。 } else { DTAT_164=0。 } j=j1。 delay(2)。 }}void disp_all(void) //送顯示{ uchar i,j。 for(i=0。i20。i++) { for(j=0。j4。j++) { P2=0X0F。 write_164(DISP_SAVE[j])。 P2=LED_TAB[j]。 delay(50)。 P2=0X0F。 } } write_164(0xff)。}void write__call1_164(uchar lx) //LED燈的送顯(共2排){ uchar i,j。 j=lx。 for(i=0。i8。i++) { CALL_CLK1=0。 if((jamp。0x01)==0x01) { CALL_DATA1=1。 } else { CALL_DATA1=0。 } j=j1。 delay(2)。 }}void write__call2_164(uchar lx) //LED燈的送顯{ uchar i,j。 j=lx。 for(i=0。i8。i++) { CALL_CLK2=0。 if((jamp。0x01)==0x01) { CALL_DATA2=1。 } else { CALL_DATA2=0。 } j=j1。 delay(2)。 }}/****************************************************************/void hood_key(void) //讀取按鍵值{ KEY_BOARD=GET_KEY()。 switch(KEY_BOARD) { case 24:if(flag==1) { write__call1_164(0x7f)。 flag=0。 NUM_G=1。 //選手1 } else { rong_cal=rong_calamp。0x7f。 write__call2_164(rong_cal)。 }break。 case 20:if(flag==1) { write__call1_164(0xbf)。 flag=0。 NUM_G=2。 //選手2 } else { rong_cal=rong_calamp。0xbf。 write__call2_164(rong_cal)。 }break。 case 18:if(flag==1) { write__call1_164(0xdf)。 flag=0。 NUM_G=3。 //選手3 } else { rong_cal=rong_calamp。0xdf。 write__call2_164(rong_cal)。 }break。 case 17:if(flag==1) { write__call1_164(0xef)。 flag=0。 NUM_G=4。 //選手4 } else { rong_cal=rong_calamp。0xef。 write__call2_164(rong_cal)。 }break。 case 40:if(flag==1) { write__call1_164(0xfe)。 flag=0。 NUM_G=5。 //選手5 } else { rong_cal=rong_calamp。0xfe。 write__call2_164(rong_cal)。 }break。 case 36:if(flag==1) { write__call1_164(0xfd)。 flag=0。 NUM_G=6。 //選手6 } else { rong_cal=rong_calamp。0xfd。 write__call2_164(rong_cal)。 }break。 case 34:if(flag==1) { write__call1_164(0xfb)。 flag=0。 NUM_G=7。 //選手7 } else { rong_cal=rong_calamp。0xfb。 write__call2_164(rong_cal)。 }break。 case 33:if(flag==1) { write__call1_164(0xf7)。 flag=0。 NUM_G=8。 //選手8 } else { rong_cal=rong_calamp。0xf7。 write__call2_164(rong_cal)。 }break。 case 72:break。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1