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

正文內(nèi)容

單片機項目實踐教程劉燎原-項目三手動計數(shù)器-閱讀頁

2025-02-02 21:00本頁面
  

【正文】 A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1X1CR Y S T A LC13 0 pC23 0 pR91 0 kC31uFQ1P N42 4 9Q2P N42 4 9Q3P N42 4 9Q4P N42 4 9R11k R21kR31kR41k1 2 3 4 5 6 7 8161514131211109R N 13 0 0R51 0 kR61 0 kR71 0 kR81 0 k例 2:設(shè)計可以記錄按鍵次數(shù)的計數(shù)器( 0~99),兩位數(shù)碼管顯示 動態(tài)顯示 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1X1CR Y S T A LC13 0 pC23 0 pR91 0 kC31uF12345678161514131211109R N 13 0 0Q1P N29 0 7Q2P N29 0 7R11kR21kR31 0 kR41 0 k? include ? unsigned char code sz1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e} 。 ? sbit seg2=P3^7。 ? while(a) ? { ? for(i=0。i++)。 ? P3=0xff。m100。t80。 ? j=m%10。 ? seg1=0。 ? P3=0xff。 ? seg2=0。 ? P3=0xff。 ? 若循環(huán)顯示 ,怎么修改程序? ( 74HC573)作驅(qū)動 段值端 位選端 ? 假設(shè)要求第一個數(shù)碼管先顯示 2,則: P0輸出段值 5BH, =1(數(shù)據(jù)進入) , =0(數(shù)據(jù)鎖存) ,段值送入數(shù)碼管的段值端; P0輸出位選值 FEH, =1 (數(shù)據(jù)進入) , =0(數(shù)據(jù)鎖存) ,位選值送入數(shù)碼管的位選端; 則顯示 2 ? include ? sbit dzh=P2^6。 //位選信號的鎖存器控制 ? unsigned char code sz1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6d,0X7d,0X07,0X7f,0X6f}。 //數(shù)碼管位選信號數(shù)組 ? unsigned char sz3[]={0x00,0x00,0x00}。 ? while(a) ? {for(b=0。b++)。 ? unsigned int m。m1000。 ? v=m/10%10。 ? sz3[0]=u。sz3[2]=w。t100。i3。 ? dzh=1。 ? P0=sz2[i]。 ? weix=0。 ? ? } ? } ? } ? } ? } 實驗總結(jié) ? ? 1個數(shù)碼管步驟: ( 1)送段值 ( 2)送位選(公共端) ( 3)延時 ( 4)關(guān)閉 三極管 鎖存器 實驗總結(jié): ? 實驗板數(shù)碼管動態(tài)顯示 假設(shè)要求第一個數(shù)碼管先顯示百位(例如 2),則: : P0輸出段值 5BH, =1(數(shù)據(jù)進入) , =0(數(shù)據(jù)鎖存) ,段值送入數(shù)碼管的段值端; : P0輸出位選值 FEH, =1 (數(shù)據(jù)進入) , =0(數(shù)據(jù)鎖存) ,位選值送入數(shù)碼管的位選端; 其他兩個數(shù)碼管類似這三個步驟。 //段選信號的鎖存器控制 ? sbit weix=P2^7。 //數(shù)碼管段值數(shù) ? void delay(unsigned int a) ? { ? unsigned int b。b125。} ? } ? void main() ? { ? unsigned char u,v,t。 ? while(1) ? { ? for(m=0。m++) ? { u=m/10。 ? ? P0=sz1[U]。 ? dzh=0。 ? weix=1。 ? delay(5)。 ? dzh=1。 ? P0=0Xfe。 ? weix=0。 ? ? } ? } ? } for(t=0。t++) 項目三 手動計數(shù)器 單片機的外部中斷 一、 中斷系統(tǒng) ?(一)、中斷基本概念 ?1. 中斷定義 執(zhí)行主程序 主程序 繼續(xù)執(zhí)行主程序 斷點 中斷響應(yīng) 執(zhí)行中斷處理程序 中斷返回 ? 在單片機中,當(dāng) CPU在執(zhí)行程序時,由單片機內(nèi)部或外部的原因引起的隨機事件要求 CPU暫時停止正在執(zhí)行的程序,而轉(zhuǎn)向執(zhí)行一個用于處理該隨機事件的程序,處理完后又返回被中止的程序斷點處繼續(xù)執(zhí)行,這一過程就稱為 中斷 。 ? 向 CPU發(fā)出中斷請求的來源,或引起中斷的原因稱為 中斷源 。 ? 中斷源可分為 兩大類 :一類來自單片機內(nèi)部,稱之為內(nèi)部中斷源;另一類來自單片機外部,稱之為外部中斷源。 ( 1) . 外部中斷類 ? 外部中斷是由外部原因 (如打印機、鍵盤、控制開關(guān)、外部故障 )引起的,可以通過兩個固定引腳來輸入到單片機內(nèi)的信號,即外部中 0(INT0)和外部中斷 1(INT1)。當(dāng) CPU檢測到 出現(xiàn)有效的中斷信號時,向CPU申請中斷。當(dāng)CPU 檢測到 引腳上出現(xiàn)有效的中斷信號時,向CPU申請中斷。 ? 當(dāng)定時器對單片機內(nèi)部定時脈沖進行計數(shù)而發(fā)生計數(shù)溢出時,即表明定時時間到,申請中斷;或者當(dāng)定時器對單片機外部計數(shù)脈沖進行計數(shù)而發(fā)生計數(shù)溢出時,即表明計數(shù)次數(shù)到,申請中斷。 ? 片內(nèi)定時/計數(shù)器 T1溢出中斷 ( TF1):當(dāng)定時/計數(shù)器 T1發(fā)生溢出時,置位 TF1,并向 CPU申請中斷。 ? 串行接口中斷 ,包括 RI 或 TI。 ? 2.中斷入口地址 ? 中斷服務(wù)子程序的入口地址?;蛘弋?dāng)某一個中斷正在響應(yīng)中 (即正在執(zhí)行該中斷源的中斷服務(wù)程序 ),又有其它的中斷源請求中斷 ,這時中斷系統(tǒng)應(yīng)如何處理呢 ?(優(yōu)先級) ? MCS51單片機的中斷系統(tǒng) ,只規(guī)定了兩個中斷優(yōu)先級:高優(yōu)先級中斷或低優(yōu)先級中斷。 ? IP中斷優(yōu)先級控制寄存器, 主要用于設(shè)定優(yōu)先級別。 EA=1, CPU開放中斷。 (2) ES(): 串行口中斷允許位 。 (3) ET1(): 定時器 1中斷允許位 。 D7 D6 D5 D4 D3 D2 D1 D0 EA ES ET1 EX1 ET0 EX0 (4) EX1(): 外部中斷 1中斷允許位 。 (5) ET0(): 定時器 0中斷允許位 。 (6) EX0(): 外部中斷 0中斷允許位 。 ? 例如:開放外部中斷 0和定時器 1 ? MOV IE, 89H ? 也可位操作 ? SETB EA ? SETB ET1 ? SETB EX0 D7 D6 D5 D4 D3 D2 D1 D0 EA ES ET1 EX1 ET0 EX0 ? 2. TCON定時、外中斷控制寄存器, 字節(jié)地址為 88H ? 定時器控制寄存器 TCON的作用是控制定時器的啟動與停止,并保存 T0、 T1的溢出中斷標(biāo)志和外部中斷、的中斷標(biāo)志。定時器 1被啟動計數(shù)后,從初值開始進行加 1計數(shù),當(dāng)定時器 1計滿溢出時,由硬件自動使 TF1置 1,并申請中斷。也可用軟件查詢該標(biāo)志,并由軟件清 0。 (3) TF0(): 定時器 0溢出標(biāo)志位 。 (4) TR0(): 定時器 0啟、??刂莆?。 (5) IE1(): 外部中斷 1請求標(biāo)志位 。當(dāng) CPU響應(yīng)外部中斷 1的中斷請求時,由硬件自動使 IE1清 0(邊沿觸發(fā)方式 )。 當(dāng) ITl=0時,外部中斷 1為 電平觸發(fā)方式 。 當(dāng) ITl=1時,外部中斷 1為 邊沿觸發(fā)方式 。 (7) IE0(): 外部中斷 0請求標(biāo)志位 。 (8) IT0(): 外部中斷 0觸發(fā)方式選擇位 。 D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 ,字節(jié)地址為 98H 低 2位 TI和 RI保存串行口的接收中斷和發(fā)送中斷標(biāo)志。 CPU將一個字節(jié)數(shù)據(jù)寫入發(fā)送緩沖器SBUF后啟動發(fā)送,每發(fā)送完一幀數(shù)據(jù),硬件自動使 TI置 1。 (2) RI (): 串行接收中斷請求標(biāo)志 。但 CPU響應(yīng)中斷后,硬件并不能自動使 RI清 0,必須由軟件使 RI清 0。 (1) PS(): 串行口中斷優(yōu)先級控制位 。 (2) PT1(): 定時器 1中斷優(yōu)先級控制位 。 (3) PX1(): 外部中斷 1中斷優(yōu)先級控制位 。 (4) PT0(): 定時器 0中斷優(yōu)先級控制位 。 (5) PX0(): 外部中斷 0中斷優(yōu)先級控制位 。 D7 D6 D5 D4 D3 D2 D1 D0 PS PT1 PX1 PT0 PX0 ? 四、中斷過程(了解) 單片機處理中斷的 4個步驟: 中斷請求、中斷響應(yīng)、中斷處理和中斷返回。不同中斷源中斷請求的撤除方法是不一樣的。 優(yōu)先級別 ,設(shè)置中斷優(yōu)先級寄存器 IP中相應(yīng)的位 觸發(fā)方式 ,設(shè)置定時器控制寄存器 TCON中相應(yīng)的位。平時, 8個燈循環(huán)點亮;當(dāng)開關(guān)按下時, 8個燈全亮然后全滅,如此循環(huán) 8次后,返回平時
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1