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

正文內(nèi)容

freescalemc9s08單片機原理與應(yīng)用第07章-資料下載頁

2025-08-12 14:41本頁面

【導(dǎo)讀】令WAIT和STOP,相應(yīng)的低功耗模式被稱為WAIT(等待)模式和STOP(停止)模式。HCS08系列單片機為靜態(tài)CMOS工藝。CMOS電路的特點是在靜態(tài)時功耗小,功耗主要來。自電平變化過程中的瞬態(tài)電流。需要單片機工作時,例如等待某個信號輸入或中斷請求時,關(guān)閉系統(tǒng)時鐘,使功耗達(dá)到最小,進入“睡眠”狀態(tài)。若外部事件不頻繁,采用這種方法就可以大大降低系統(tǒng)功耗。來的1/2時間處理事件。WAIT和STOP指令都是通過關(guān)閉內(nèi)部時鐘或外部時鐘的方式來減小。執(zhí)行WAIT指令后,單片機中所有的寄存器和RAM中的數(shù)據(jù)保持不變,I/O引腳的電平。如果程序不需要關(guān)閉所有工作模塊,并允許所有中斷,則任何中斷和外部復(fù)位。在退出WAIT模式后,CPU會立即開始正常運行。STOP模式的功耗最低,通常在微安培范圍內(nèi)。幾個特定的中斷可以“喚醒”單片機。在某些68HCS08型號中,可以減少這種停。一旦執(zhí)行STOP指令后,COP功能被禁止,SCI、為外部時鐘輸入,如果已選擇外部XTAL振蕩器允許,則OSC2將設(shè)置為時鐘輸入。調(diào)整后的頻率變化范圍確保不超過±5%。

  

【正文】 定義成輸入時,可通過上拉電阻允許寄存器定義有無內(nèi)部上拉電阻: 0表示沒有內(nèi)部上拉電阻; 1 表示有內(nèi)部上拉電阻。 LED 數(shù)碼管原理 8 段數(shù)碼管一般由 8 個發(fā)光二極管 LED( Llightemitting diode)組成,每一 個位段就是一個發(fā)光二極管分別由 a、 b、 c、 d、 e、 f、 g 位段,外加上一個小數(shù)點的位段 h(或記為 dp)組成。根據(jù)公共端所接電平的高低,數(shù)碼管可分為共陽極和共陰極兩種,如圖 74 所示。其實物外型如圖 75 所示。 a b c d e f g dpVCCa b c d e f g dpGND agbfe cdh 圖 74 數(shù)碼管 圖 75 數(shù)碼管外形 有時數(shù)碼管不需要小數(shù)點,只有 7 個位段,稱 7 段數(shù)碼管。共陰極 8 段數(shù)碼管的信號端高電平有效,只要在各個位段上加上相應(yīng)的信號即可使相應(yīng)的位段發(fā)光,比如: 要使 a 段發(fā)光,則在 a 段加上高電平即可。共陽極的 8 段數(shù)碼管則相反,在相應(yīng)的位段加上低電平即可使該段數(shù)碼管合在一起使用,通過一個稱為數(shù)據(jù)口的 8 位數(shù)據(jù)端口來控制段位。而一個 8 段數(shù)碼管的公共端,原來接到固定的電平(對共陰極是 GND,對共陽極是 VCC),現(xiàn)在接單片機的一個輸出引腳,由單片機來控制,通常叫“位選信號”,而把這些由 n 個數(shù)碼管合在一起的數(shù)碼管稱為 n 連排數(shù)碼管。 如圖 76 所示為一個 4 連排的共陰極數(shù)碼管,它們的位段信號端(稱為數(shù)據(jù)端)接在一起,可以由單片機的一個 8 位端口控制;同時還有 4 個位選信號(稱為控制端) ,用于分別選中要顯示數(shù)據(jù)的數(shù)碼管,可用單片機另一個端口的 4 個引腳來控制。要讓各個數(shù)據(jù)管均顯示需要的數(shù)字,則必須逐個使相應(yīng)位選信號為 0,其他位選信號為 1,即 011 101 1101 和1110 可分別選通第 3 和 4 個數(shù)碼管,只有數(shù)碼管選通的情況下,顯示的一們數(shù)字送到數(shù)據(jù)線上后,數(shù)據(jù)才能顯示。這個方法叫“位選線掃描法”??梢钥闯?,每個時刻只有一個數(shù)碼管有效,要想讓所有的數(shù)碼管亮,那么只要延時適當(dāng),由于人眼的“視覺暫留效應(yīng)”(約100ms) ,看起來則是同時顯示的。有很多人在沒有學(xué)習(xí)數(shù)碼管之前,看到幾個數(shù)碼管 上的數(shù)據(jù)同時顯示,總認(rèn)為是同是選通。仔細(xì)思考一個,如果圖 44 中 4 個位選信號全部為 0,即 4個數(shù)碼管同時選通的情況下,則由于它們共用 8 根數(shù)據(jù)線,顯示的數(shù)據(jù)送到數(shù)據(jù)線上后, 4個數(shù)碼管必須顯示相同的數(shù)據(jù)。 12 a b c d e f g d p1 Ha b c d e f g d p2 Ha b c d e f g d p3 Ha b c d e f g d p4 H 圖 76 4 連排共陰極 8 段數(shù)碼管 端口應(yīng)用舉例 由于單片機一般不能提供較大的驅(qū)動電流,故采用 74244 來增加驅(qū)動能力, 74244 的真值表如下圖所示: INPUT OUTPUT Y OE A L H H L L L H X Z 13 本例 給 出了 4 連排共陰極 8 段數(shù)碼管的編程實例 include /* for EnableInterrupts macro */ include /* include peripheral declarations */ define on 0 define off 1 define led PTED define seg0 PTDD_PTDD0 define seg1 PTDD_PTDD1 define seg2 PTDD_PTDD2 define seg3 PTDD_PTDD3 define seg4 PTAD_PTAD1 define sel244 PTAD_PTAD0 unsigned char LED7Code[]={ //共陽極數(shù)碼管編碼 0xC0, // 0 0xF9, // 1 0xA4, // 2 0xB0, // 3 0x99, // 4 0x92, // 5 0x82, // 6 0xF8, // 7 0x80, // 8 0x90, // 9 0x88, // A 0x83, // B 0xC6, // C 0xA1, // D 0x86, // E 0x8E // F } 。 void led_off(void) //全滅 { PTDD_PTDD0=1。 PTDD_PTDD1=1。 PTDD_PTDD2=1。 PTDD_PTDD3=1。 14 PTAD_PTAD1=1。 } void init_led(void) //IO 口初始化 { PTEDD=0XFF。 PTDDD_PTDDD0=1。 PTDDD_PTDDD1=1。 PTDDD_PTDDD2=1。 PTDDD_PTDDD3=1。 PTADD_PTADD0=1。 PTADD_PTADD1=1。 PTAD_PTAD0=1。 led_off()。 } void delay() { long k=20。 while(k) __RESET_WATCHDOG()。 /* feeds the dog */ } void display(int a,int b,int c,int d,int e) //顯示子程序 { led_off()。 seg0=on。 led=LED7Code[a]。 //第一位 delay()。 led_off()。 seg1=on。 led=LED7Code[b]。 //第二位 delay()。 led_off()。 seg2=on。 led=LED7Code[c]。 //第三位 delay()。 15 led_off()。 seg3=on。 led=LED7Code[d]。 //第四位 delay()。 led_off()。 seg4=on。 led=e。 //小燈 delay()。 led_off()。 } void main(void) { int i=0xf8,k=0x00,t=0。 init_led()。 sel244=on。 EnableInterrupts。 /* enable interrupts */ /* include your code here */ for(。) { __RESET_WATCHDOG()。 /* feeds the dog */ k++。 display(10,(t/200)%10,(t/20)%10,(t/2)%10,i) 。 if(k%20==0) i=(((iamp。0x80)7)|(i1)),t++。 if(t199) t=0。 } /* loop forever */ /* please make sure that you never leave main */ }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1