91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 顯示光電

LCD顯示接口模塊的程序設計

發布時間:2008/11/27 0:00:00 訪問次數:749

  低功耗方式sleep,通過執行一條睡眠指令就進入低功耗方式。如果使能,mdt將被清0,但仍保持運行。to(stuatus<4>)位被置1,pd位(stuatus<3>)被清0,振蕩器驅動器被停止。所有i/o端口保持sleep指令執行前它們所有的狀態(驅動高、驅動低或高阻)。

  在這種方式時為使電流消耗最低,把所有的i/o引腳放在vdd或vss電平上,以保證外部電路從i/o引腳、低功耗的a/d、不使能的外部時鐘中拉出電流。為使電流消耗最低,tock1輸入電平應該在vdd或vss上。

  1.睡眠喚醒

  單片機通過下列事件之一喚醒睡眠:

  · 在mclr引腳上的外部復位輸入;

  · 監視定時器喚醒(如果wdt使能);

  · int引腳中斷、rb端口變化中斷和一些外部中斷。

  以下是能將單片機從睡眠中喚醒的外部中斷:

  · psp讀或寫;

  · tmr1中斷,timeri必須作為一個異步計數器運行;

  · cap捕捉方式中斷;

  · 特別事件觸發器(timeri使用外部時鐘異步方式,ccpi是用比較器模式);

  · ssp(start/stop)位探測中斷;

  · ssp用主從模式(sp2/12c)發送和接收;

  · usartrx或tx(同步從模式);

  · a/d轉換(當a/d時鐘源是rc時);

  · e2prom寫操作完成。

  因為在睡眠期間,無片內時針出現,所以其他外部事件不能產生中斷。當執行sleep指令時,下一個指令(pc+1)被預取,對于通過中斷事件喚醒的單片機,相應的中斷使能位置1(使能),喚醒是不管gie位的狀態的。

  如果gie位清0(不使能),單片機在sleep指令之后連續執行指令。如果gie位是置1的使能,單片機在sleep指令之后執行指令,然后分支到中斷地址(0004h)。如不期望執行緊跟在sleep指令之后的指令,用戶應該在sleep指令之后加一個nop指令。

  當全體中斷不能維護任何中斷或者已包括它的中斷使能位和中斷標志位是置1的時候,將發生下面之一。

  ①如果在sleep指令執行之前發生中斷,sleep指令將作為一個nop完成,因此wdt和wdt后分頻器將不被清0,td位將不會置1,pd位將不會清0。

  ②如果在sleep指令執行期間或之后發生中斷,單片機將立即喚醒睡眠,在喚醒之前sleep指令將完全執行。因此,wdt和wdt后分頻器將被清0,td位將被置1,pd位將被清0。

  即使在執行sleep指令之前標志位被檢查,在sleep指令完成之前標志位變成1也是可能的。為了決定sleep指令是否執行,應該檢測pd位,如果pd位置1,sleep指令將作為nop執行。為保證wdt清0,在sleep指令之前應該執行clrwdt指令。

  內部電路調試器:當設置字里的debug位被編程為0時,內部電路調試器功能使能。當使用mplab時,這種功能允許簡單的功能調試,當微處理機有這種使能功能時,其中一些資源通常是不可使用的。

  為了使用單片機的內部電路調試器功能,設計必須實現內部電路串行編程以連接mclr/vpp、vdd、gnd、r87和rb6。這樣將內部電路調試器和微芯片或其他公司的開發工具連接。

  程序驗證/代碼保護:如果代碼保護位不被編程,片內程序存儲器可以被讀出以便驗證。

  識別碼d存儲單元:4個存儲器單元被設定為id存儲單元,在這里用戶可以儲存檢查其他代碼識別數。這些存儲單元在正常執行中是不可訪問的,但在編程/修改期間是可讀寫的,推薦使用id存儲單元的低4位。

  內部電路串行編程:plc16p877微處理器在應用電路結束時能夠被串行編程。可用兩根線作為時鐘線和數據線,其他線用作電源、接地和編程電壓線來簡單地完成。

  當使用icsp時,如果執行一個大量的擦除,部件必須用4.5~5.5v電壓供電。這包括從一個打開狀態到關閉狀態兩個的代碼保護的重新編程。對于icsp的所有其他情況,部件可以在通常操作電壓下編程。這意味著振蕩器值,獨一無二的用戶代碼或用戶碼可以被重新編程或增加12。

  is:低電壓icsp編程.

  設置lvp位使能低電壓icsp編程。這種模式允許微處理機在操作電壓范圍內使用一個vdd通過icsp編程實現。這意味著vpp不必帶到vihh,但在標準操作電壓時能夠替換。在這種模式里,rb3rpgm引腳被制定為編程功能和停止 個普通的i/o引腳。在編程期間,vdd應用到mclr引腳。為了進入編程模式,必須應用rb3/pgm使lvp位置1。出廠時,lvp位的缺省值是1。

  如果低電壓編程模式不能使,那么lvp位不能編程到0,rb3/pgm變成一個數字i/o引腳,然而,當在mclp上用vihh進入編程時,lvp位只可以被編程,當mclr上使用高電壓時,lvp位只可以被置1。

  應該注意,一旦lvp位編程到0,只有高電壓編程模式可用于對單片機編程,

  當使用低電壓icsp時,如果執行一個大量的擦除,部件必須用4.5~5.5v電壓供電。這包括從一個打開狀態

  低功耗方式sleep,通過執行一條睡眠指令就進入低功耗方式。如果使能,mdt將被清0,但仍保持運行。to(stuatus<4>)位被置1,pd位(stuatus<3>)被清0,振蕩器驅動器被停止。所有i/o端口保持sleep指令執行前它們所有的狀態(驅動高、驅動低或高阻)。

  在這種方式時為使電流消耗最低,把所有的i/o引腳放在vdd或vss電平上,以保證外部電路從i/o引腳、低功耗的a/d、不使能的外部時鐘中拉出電流。為使電流消耗最低,tock1輸入電平應該在vdd或vss上。

  1.睡眠喚醒

  單片機通過下列事件之一喚醒睡眠:

  · 在mclr引腳上的外部復位輸入;

  · 監視定時器喚醒(如果wdt使能);

  · int引腳中斷、rb端口變化中斷和一些外部中斷。

  以下是能將單片機從睡眠中喚醒的外部中斷:

  · psp讀或寫;

  · tmr1中斷,timeri必須作為一個異步計數器運行;

  · cap捕捉方式中斷;

  · 特別事件觸發器(timeri使用外部時鐘異步方式,ccpi是用比較器模式);

  · ssp(start/stop)位探測中斷;

  · ssp用主從模式(sp2/12c)發送和接收;

  · usartrx或tx(同步從模式);

  · a/d轉換(當a/d時鐘源是rc時);

  · e2prom寫操作完成。

  因為在睡眠期間,無片內時針出現,所以其他外部事件不能產生中斷。當執行sleep指令時,下一個指令(pc+1)被預取,對于通過中斷事件喚醒的單片機,相應的中斷使能位置1(使能),喚醒是不管gie位的狀態的。

  如果gie位清0(不使能),單片機在sleep指令之后連續執行指令。如果gie位是置1的使能,單片機在sleep指令之后執行指令,然后分支到中斷地址(0004h)。如不期望執行緊跟在sleep指令之后的指令,用戶應該在sleep指令之后加一個nop指令。

  當全體中斷不能維護任何中斷或者已包括它的中斷使能位和中斷標志位是置1的時候,將發生下面之一。

  ①如果在sleep指令執行之前發生中斷,sleep指令將作為一個nop完成,因此wdt和wdt后分頻器將不被清0,td位將不會置1,pd位將不會清0。

  ②如果在sleep指令執行期間或之后發生中斷,單片機將立即喚醒睡眠,在喚醒之前sleep指令將完全執行。因此,wdt和wdt后分頻器將被清0,td位將被置1,pd位將被清0。

  即使在執行sleep指令之前標志位被檢查,在sleep指令完成之前標志位變成1也是可能的。為了決定sleep指令是否執行,應該檢測pd位,如果pd位置1,sleep指令將作為nop執行。為保證wdt清0,在sleep指令之前應該執行clrwdt指令。

  內部電路調試器:當設置字里的debug位被編程為0時,內部電路調試器功能使能。當使用mplab時,這種功能允許簡單的功能調試,當微處理機有這種使能功能時,其中一些資源通常是不可使用的。

  為了使用單片機的內部電路調試器功能,設計必須實現內部電路串行編程以連接mclr/vpp、vdd、gnd、r87和rb6。這樣將內部電路調試器和微芯片或其他公司的開發工具連接。

  程序驗證/代碼保護:如果代碼保護位不被編程,片內程序存儲器可以被讀出以便驗證。

  識別碼d存儲單元:4個存儲器單元被設定為id存儲單元,在這里用戶可以儲存檢查其他代碼識別數。這些存儲單元在正常執行中是不可訪問的,但在編程/修改期間是可讀寫的,推薦使用id存儲單元的低4位。

  內部電路串行編程:plc16p877微處理器在應用電路結束時能夠被串行編程。可用兩根線作為時鐘線和數據線,其他線用作電源、接地和編程電壓線來簡單地完成。

  當使用icsp時,如果執行一個大量的擦除,部件必須用4.5~5.5v電壓供電。這包括從一個打開狀態到關閉狀態兩個的代碼保護的重新編程。對于icsp的所有其他情況,部件可以在通常操作電壓下編程。這意味著振蕩器值,獨一無二的用戶代碼或用戶碼可以被重新編程或增加12。

  is:低電壓icsp編程.

  設置lvp位使能低電壓icsp編程。這種模式允許微處理機在操作電壓范圍內使用一個vdd通過icsp編程實現。這意味著vpp不必帶到vihh,但在標準操作電壓時能夠替換。在這種模式里,rb3rpgm引腳被制定為編程功能和停止 個普通的i/o引腳。在編程期間,vdd應用到mclr引腳。為了進入編程模式,必須應用rb3/pgm使lvp位置1。出廠時,lvp位的缺省值是1。

  如果低電壓編程模式不能使,那么lvp位不能編程到0,rb3/pgm變成一個數字i/o引腳,然而,當在mclp上用vihh進入編程時,lvp位只可以被編程,當mclr上使用高電壓時,lvp位只可以被置1。

  應該注意,一旦lvp位編程到0,只有高電壓編程模式可用于對單片機編程,

  當使用低電壓icsp時,如果執行一個大量的擦除,部件必須用4.5~5.5v電壓供電。這包括從一個打開狀態

相關IC型號

熱門點擊

 

推薦技術資料

按鈕與燈的互動實例
    現在趕快去看看這個目錄卞有什么。FGA15N120AN... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
资源县| 论坛| 石渠县| 许昌市| 诏安县| 新郑市| 荔波县| 佛坪县| 板桥市| 上思县| 文水县| 彭水| 彝良县| 上蔡县| 伊川县| 嘉禾县| 塔河县| 洛浦县| 新干县| 唐山市| 焦作市| 灵寿县| 庐江县| 军事| 安徽省| 石棉县| 秦安县| 资讯| 许昌县| 湘潭市| 申扎县| 和田市| 澄迈县| 大埔区| 郧西县| 汤原县| 晋城| 新邵县| 邢台市| 卢氏县| 台东县|