娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月16日(星期四)

正在發(fā)生

2020年01月16日 | 單片機成長之路(51基礎(chǔ)篇) - 004 STC89C52MCU 軟件系統(tǒng)復(fù)位

發(fā)布者:快樂之源 來源: eefocus關(guān)鍵字:單片機  51基礎(chǔ)篇  STC89C52  系統(tǒng)復(fù)位 手機看文章 掃描二維碼
隨時隨地手機看文章

用戶應(yīng)用程序在運行過程中,有時會有特殊需求,需要實現(xiàn)單片機系統(tǒng)復(fù)位(熱啟動之一),傳統(tǒng)的8051單片機由于硬件上未支持此功能,用戶必須用軟件模擬實現(xiàn),實現(xiàn)起來較麻煩。STC單片機增加了相應(yīng)的硬件功能,內(nèi)部的ISP/IAP控制寄存器ISP_CONTR便可以實現(xiàn)此功能。用戶只需簡單的控制ISP_CONTR特殊功能寄存器的其中兩位SWBS和SWRST就可以實現(xiàn)系統(tǒng)復(fù)位。

 

ISP/IAP控制寄存器(ISP_CONTR)


STC單片機ISP/IAP控制寄存器在特殊功能寄存器中的字節(jié)地址為E7H,不能位尋址,該寄存器用來管理和ISP/IAP相關(guān)的功能設(shè)定及是否軟件復(fù)位等。單片機復(fù)位時該寄存器全部被清0。其各位的定義如表4.3.1所示。


表1 ISP/IAP控制寄存器(ISP_CONTR)

image.png


ISPEN:ISP/IAP 功能允許位。0:禁止ISP/IAP編程改變Flash。1:允許編程改變Flash。


SWBS:軟件選擇從用戶應(yīng)用程序區(qū)啟動(0),還是從ISP程序區(qū)啟動(1)。要與SWRST直接配合才可以實現(xiàn)。


SWRST:0:不操作;1:產(chǎn)生軟件系統(tǒng)復(fù)位,硬件自動清零。 


WT2、WT1、WT0:ISP/IAP編程時設(shè)定CPU等待的最長時間。ISP/IAP編程時可對Flash進(jìn)行讀操作、寫操作、擦除操作,當(dāng)進(jìn)行這些操作時,時鐘將被CPU鎖定只進(jìn)行這些操作,而不同的操作將會耗費CPU不同的時間,這里我們通過人為設(shè)定可以給CPU一個最長的等待時間,若在此時間段內(nèi)相應(yīng)的操作未完成,數(shù)據(jù)將丟失或錯誤。以下給出芯片廠商推薦的等待時間關(guān)系表,如表3.4.2所示:


表2 ISP/IAP編程CPU等待時間參考表

image.png

   SWBS與SWRST組合情況如下:


   從用戶應(yīng)用程序區(qū)(AP區(qū))軟件復(fù)位并切換到用戶應(yīng)用程序區(qū)(AP區(qū))開始執(zhí)行程序:


   ISP_CONTR=00100000B,SWBS=0(選擇AP區(qū)),SWRST=1(軟復(fù)位)。


   從系統(tǒng)ISP監(jiān)控程序區(qū)軟件復(fù)位并切換到用戶應(yīng)用程序區(qū)(AP區(qū))開始執(zhí)行程序:


    ISP_CONTR=00100000B,SWBS=0(選擇AP區(qū)),SWRST=1(軟復(fù)位)。


    從用戶應(yīng)用程序區(qū)(AP區(qū))軟件復(fù)位并切換到系統(tǒng)ISP監(jiān)控程序區(qū)開始執(zhí)行程序:


   ISP_CONTR=01100000B,SWBS=1(選擇ISP區(qū)),SWRST=1(軟復(fù)位)。


    從系統(tǒng)ISP監(jiān)控程序區(qū)軟件復(fù)位并切換到系統(tǒng)ISP監(jiān)控程序區(qū)開始執(zhí)行程序:


    ISP_CONTR=01100000B,SWBS=1(選擇ISP區(qū)),SWRST=1(軟復(fù)位)。


    本復(fù)位是整個系統(tǒng)復(fù)位,所有的特殊功能寄存器都會復(fù)位到初始值,I/O口也會被初始化。


    用戶應(yīng)用程序區(qū)(AP區(qū))指僅僅是用戶自己編寫的程序區(qū)。


    ISP監(jiān)控程序區(qū)ISP區(qū)是指芯片出廠時就已經(jīng)固化在單片機內(nèi)部的一段程序,STC單片機可以進(jìn)行ISP串行下載程序,這就是因為芯片在出廠時已經(jīng)在單片機內(nèi)部固化了ISP引導(dǎo)碼,程序首次上電時先會從ISP區(qū)開始執(zhí)行代碼,體現(xiàn)在實際實驗中時,就是我們在下載程序時,先要點擊下載軟件界面上的下載,然后再開啟單片機電源,當(dāng)單片機檢測到上位機有下載程序的需要時,便啟用ISP下載功能給單片機下載程序。若經(jīng)過短暫的時間沒有檢測到上位機有下載程序的需求,單片機便會從用戶應(yīng)用程序區(qū)(AP區(qū))開始執(zhí)行代碼。


    接下來我們通過一個例程,為大家演示如何使用STC單片機的軟件復(fù)位功能實現(xiàn)運行中的程序突然復(fù)位。


    【例】:在實驗板上實現(xiàn)如下描述,在數(shù)碼管前兩位顯示以秒遞增數(shù),到增加到10時,利用STC單片機的軟件復(fù)位功能讓單片機復(fù)位。


 1 #include

 2 #define uchar unsigned char//宏定義 

 3 #define uint unsigned int 

 4 sbit dula=P2^6; //段控制位 

 5 sbit wela=P2^7; //位控制位 

 6 uchar miao,fen,aa,n1,n2,n3,n4; 

 7 uchar code table[]={ //顯示編碼 

 8 0x3f,0x06,0x5b,0x4f, 

 9 0x66,0x6d,0x7d,0x07, 

10 0x7f,0x6f,0x77,0x7c, 

11 0x39,0x5e,0x79,0x71};

12 

13 void delay(uint z); //延時程序聲明 

14 void init(void);//初始化程序聲明 

15 void display(uchar n1 ,uchar n2,uchar n3,uchar n4); //顯示程序聲明

16 

17 

18 void main(){ //主程序 

19     init(); //調(diào)用初始化程序 

20     while(1){  //進(jìn)入大循環(huán) 

21         if(aa==20){ //判斷是否到了1S  

22             miao++; //秒數(shù)加1 

23             if(miao==60){ //判斷是否到了60秒  

24                 miao=0; //秒數(shù)清0 

25                 fen++; //分?jǐn)?shù)加1 

26                 if(fen==60){ //判斷是否到了60分 

27                     fen=0; //分?jǐn)?shù)到60則清0 

28                 }

29                 n1=fen/10; //第一個數(shù)碼管顯示分的十位 

30                 n2=fen%10; //第二個數(shù)碼管顯示分的個位 

31                 n3=miao/10; //第三個數(shù)碼管顯示秒的十位 

32                 n4=miao%10; //第四個數(shù)碼管顯示秒的個位 

33             } 

34             display(n1,n2,n3,n4);

35         }

36     } 

37 }

38 

39 void delay(uint z){ //延時程序  

40     uint x,y; 

41     for(x=z;x>0;x--) 

42     for(y=110;y>0;y--);

43 }

44 

45  

46 

47 void display(uchar n1 ,uchar n2,uchar n3,uchar n4) {

48     dula=1; //開段選 

49     P0=table[n1]; //送分的十位 

50     dula=0; //關(guān)段選 

51     P0=0xff; //消隱 

52     wela=1; //開位選 

53     P0=0xfe; //選通分的十位 

54     wela=0; //關(guān)位選 

55     P0=0xff; //消隱 

56     delay(1); //延時

57 

58     dula=1; //開段選 

59     P0=table[n2]; //送分的個位 

60     dula=0; //關(guān)段選 

61     P0=0xff; //消隱 

62     wela=1; //開位選 

63     P0=0xfd; //選通分的個位 

64     wela=0; //關(guān)位選 

65     P0=0xff; //消隱 

66     delay(1); //延時

67 

68     dula=1; //開段選 

69     P0=table[n3]; //送秒的十位 

70     dula=0; //關(guān)段選 

71     P0=0xff; //消隱 

72     wela=1; //開位選 

73     P0=0xfb; //選通秒的十位 

74     wela=0; //關(guān)位選 

75     P0=0xff; //消隱 

76     delay(1); //延時

77 

78     dula=1; //開段選 

79     P0=table[n4]; //送秒的個位 

80     dula=0; //關(guān)段選 

81     P0=0xff; //消隱 

82     wela=1; //開位選 

83     P0=0xf7; //選通秒的個位 

84     wela=0; //關(guān)位選 

85     P0=0xff; //消隱 

86     delay(1); //延時 

87 }

88 

89 void init(void){

90 

91 }

92 

93 void timer0(void) interrupt 1 using 1 {

94     TH0=(65536-50000)/256; //求模 

95     TL0=(65536-50000)%256; //求余 

96     aa++;

97 }


分析:


(1)“sfr ISP_CONTR=0xe7;”定義ISP/IAP控制寄存器。


(2)“ISP_CONTR=0x20;”用軟件復(fù)位到用戶應(yīng)用程序區(qū)(AP區(qū)),重新開始執(zhí)行程序。


(3)從演示結(jié)果可看出,當(dāng)數(shù)碼管上的數(shù)字顯示到“09”,再加一秒時,數(shù)字立即變成“00”,則說明程序復(fù)位從頭開始執(zhí)行了。

關(guān)鍵字:單片機  51基礎(chǔ)篇  STC89C52  系統(tǒng)復(fù)位 引用地址:單片機成長之路(51基礎(chǔ)篇) - 004 STC89C52MCU 軟件系統(tǒng)復(fù)位

上一篇:單片機成長之路(51基礎(chǔ)篇) - 006 在Linux下搭建開發(fā)燒寫環(huán)境
下一篇:單片機成長之路(51基礎(chǔ)篇) - 002 STC冷啟動和復(fù)位區(qū)別

推薦閱讀

熬過了繁忙的一周,終于有時間坐下來寫點東西了,CES2018如火如荼,正好寫點東西。?CES一直是全球電子消費市的會,其Slogan“The Global Stage for innovation”吸引著全球追隨科技信息和新奇體驗消費者和媒體的目光。汽車企業(yè)由于在全球格局大體定下來迭代和科技引入也是緩慢的,但隨著電氣化技術(shù)引入,使得Tesla以電氣化和科技型汽車公司的標(biāo)桿豎立...
  集中式光伏逆變器特點: ?   1、 應(yīng)用于中小型商業(yè)、工業(yè)屋頂分布式光伏和大型地面并網(wǎng)光伏電站 ?   2、采用工業(yè)級的產(chǎn)品設(shè)計理念和成熟的逆變控制技術(shù),可確保逆變器25年的使用壽命。 ?   3、低電壓穿越能力、特有的智能防逆流保護技術(shù),可實現(xiàn)輸出功率遠(yuǎn)程線性調(diào)節(jié),并以極低的諧波輸出和極高的轉(zhuǎn)換效率為綠色、高效的光伏電站運營提供有...
如果說半導(dǎo)體是整個信息產(chǎn)業(yè)的皇冠的話,那么光刻機就是皇冠上那顆最璀璨的鉆石,沒有光刻機,就沒有如今蓬勃發(fā)展的半導(dǎo)體產(chǎn)業(yè)。日前,光刻機主要供應(yīng)商之一的佳能,舉辦了首臺日本產(chǎn)光刻機誕生50周年紀(jì)念活動,佳能光學(xué)設(shè)備(上海)有限公司董事長兼總經(jīng)理牧野晶、佳能光學(xué)設(shè)備(上海)有限公司副總經(jīng)理五十嵐文生及佳能光學(xué)設(shè)備(上海)有限公司銷售二部...
一,使用兩個軟件:IAR(EW430)和MSP430BSL.exe二,IAR軟件用于編程和編譯;BSL軟件負(fù)責(zé)載入燒錄。三,在IAR中編程操作: IAR Systems是全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)工具和服務(wù)的供應(yīng)商。公司成立于1983年,迄今已有27年,提供的產(chǎn)品和服務(wù)涉及到嵌入式系統(tǒng)的設(shè)計、開發(fā)和測試的每一個階段,包括:帶有C/C++編譯器和調(diào)試器的集成開發(fā)環(huán)境(IDE)、實時操作系統(tǒng)...

史海拾趣

問答坊 | AI 解惑

一種新型基于MEMS的GTI濾波器的設(shè)計

簡介   波分復(fù)用器和解復(fù)用器幾乎是所有WDM系統(tǒng)和網(wǎng)絡(luò)的主要組成部分。從傳統(tǒng)意義上講,多路復(fù)用/解復(fù)用器(de/mux)都屬于靜態(tài)器件,隨著溫度的變化波長范圍會有少許改變。幾乎在第一個靜態(tài)復(fù)用/解復(fù)用器獲得商用的同時,人們就夢想出現(xiàn)一種能實 ...…

查看全部問答∨

高清HDMI數(shù)字接口技術(shù)迅速普及

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 編輯 由日立、松下、飛利浦、硅化圖像Silicon Image、索尼、湯姆遜、東芝開發(fā)的高清晰度多媒體接口 (HDMI) 新近成為HDTV和消費類電子產(chǎn)品市場的連接標(biāo)準(zhǔn)。HDMI是首個也是唯一一個在單數(shù)字接口中集成 ...…

查看全部問答∨

51中斷問題,快抓狂了

51的INT0中斷一直是正常的,但是每次調(diào)用一個產(chǎn)生矩形波的函數(shù)之后,即使INT0口有中斷請求單片機也不進(jìn)中斷程序了。我查了一下沒發(fā)現(xiàn)該函數(shù)哪里會影響到INT0的中斷,郁悶了兩天了,大蝦們幫忙看下吧。 產(chǎn)生矩形波的函數(shù)(貌似是while循環(huán)里的問題, ...…

查看全部問答∨

友善之臂嵌入式瀏覽器中文支持移植成功

經(jīng)過本人的改造,友善之臂的qtopia自帶的瀏覽器終于支持中文網(wǎng)頁了,也就是,如果能把應(yīng)用程序再漢化下,就可以應(yīng)用到開發(fā)中??照f無憑,先給大家上幾張圖。(X86-qtopia在PC上運行) …

查看全部問答∨

求xscale下sdio接口的wifi模塊

本人現(xiàn)在要在作一個類似于手機平臺之類的東西,要支持wifi 和GPRS ,采用的是xscale的處理器,準(zhǔn)備采用的操作系統(tǒng)是linux, 剛開始的時候我們是希望采用集成了wifi和gprs的模塊,但是本人現(xiàn)在沒有找到,或是過于大了,如果壇子里有人知道的話,還 ...…

查看全部問答∨

delphi中spcomm控件安裝問題

安裝好后(SYSTEM中有紅色控件)把SPCOMM控件放入窗體,沒寫一行代碼直接編譯彈出SPCOMM單元文件,編譯不過,好像內(nèi)嵌了一個代碼單元,怎么回事?…

查看全部問答∨

主管給了我一個C寫的.dll要求我的Web程序能對接,與單片機交互,怎么辦

求高手解答啊``那個C寫的.dll文件里面把一些東西都寫好了 我不知道如何調(diào)用,如何與單片機對接啊…

查看全部問答∨

試用期快結(jié)束了,怎么和老總談呢

大學(xué)剛畢業(yè)就直奔人才市場,很不錯的在這家公司面試,當(dāng)時說好了剛畢業(yè)工資會低點2200,包吃住的,轉(zhuǎn)正3000.總體覺得還可以吧,就很高興的周一去公司簽了,可是談工資的時候卻說吃住要扣400也就是說工資1800了,當(dāng)時真的很郁悶吧。說了包吃住結(jié)果這 ...…

查看全部問答∨

先上傳一篇FPGA-TFT的論文

TFT控制器還沒有弄好,還有我們板上用的SRAM是用的70NS的芯片,感覺難滿足要求,希望大家對這個TFT控制器提些建議!…

查看全部問答∨

商品化STM32系列ISP軟件和ISP-STM32F編程器上市啦!

新穎、快速、方便、實用的商品化STM32系列ISP軟件和ISP-STM32F編程器上市啦!產(chǎn)品特點:易學(xué)易用:連接方便、操作簡單、提示全面- 高速編程:(4秒/32K,7秒/64K,14秒/128K;高速讀?。?秒/32K,2秒/64K,4秒/128K- 操作簡便:自動識別 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 法库县| 汝阳县| 三亚市| 呼和浩特市| 扎囊县| 云梦县| 青龙| 乡宁县| 竹溪县| 石家庄市| 临漳县| 汝城县| 旅游| 建瓯市| 双江| 双鸭山市| 日喀则市| 虹口区| 黎平县| 阜平县| 政和县| 宝丰县| 祁东县| 井研县| 江华| 徐水县| 宁河县| 呼和浩特市| 宜州市| 古蔺县| 钟祥市| 环江| 稷山县| 中牟县| 桐梓县| 天全县| 宜章县| 德清县| 松江区| 务川| 周口市|