A. 51系列單片機定時/計數器初始化的四個步驟
1、設置寄存器TMOD
2、計算初始值
3、開放中斷
4、啟動定時器
B. 在51單片機編程中 初始化程序的作用是什麼
一般的情況下是在上電的時候初始化,還有就是程序跑飛和出現異常時也要初始化,初始化的目的就是把所有用到的標志位、變數回到你的初始值,以及引腳的分配,配置寄存器寫入需要的值,像時鍾的選擇(內部、外部)一般在上電時就做好,以後不是特殊需要是不改動的,引腳功能的分配也是一上來就設置好,之後如果可以就不改動,如果經常性的改可能會引發異常。
C. 單片機程序初始化要做些什麼啊
分二點解釋:
1、單片機初始化主要是對單片機所用到的功能或外設進行初始化。
比如,用到了定時器T0,則需要在開始對T0進行初始化,其相關SFR為:TMOD,TH0,TL0,TR0。其他類似。
2、當然如果你使用匯編編寫程序,在程序比較大時,可以考慮對堆棧等進行初始化,保證程序運行的可靠性。這點,對於初學者來說,我覺得能理解最好,不理解不用著急。
對於C語言設計來說,堆棧的初始化則考慮較少,一般編譯器會幫助進行優化。
D. 在51單片機編程中 初始化程序的作用是什麼
1.將一些變數轉換為初始值,如0或1。
2.如果使用zd,則需要設置定時器的工作模式和初始值。
3.如果使用中斷,應該打開相應中斷源的中斷並設置優先順序。
4.如果使用串口,則需要設置相應的串口工作模式和波特率。
5.需要提前設置的其他數據變數和命令字。
(4)軟體計數器單片機代碼初始化擴展閱讀:
初始化器子函數帶注釋:
Voidtimer0interrupt()1
{
TMOD=0x01;//選擇timing0
TH0=(65536-50000)/256;//載入初始值50MS
TL0=(65536-50000)%256;
EA=1;//打開完全中斷
ET0=1;//打開定時器0中斷
TR0=1;//開屬定時器0
}
E. 51單片機定時器初始化程序的基本步驟
1.設置工作方式即TMOD的值
2.計算初值寫TH TL的值
3.開啟定時器中斷和總中斷
4.啟動定時器。
F. 51單片機的定時計數器初始化程序
1. TMOD=0x01; 這個你得自己按要求配置
2. 初值,TH0=0xEC; TL0=0x78;
3. TR0=1; //打開定時器0
4. ET0=1; //打開定時器0中斷
5. EA=1; //打開總中斷
G. 定時器/計數器初始化包括哪些步驟
定時器/計數器的初始化
在使用8051
系列單片機的定時器/計數器前,首先要對TMOD
和TCON
寄存器進行初始化,同時還必須計算定時的時間(重點)。
(1)
確定T/C
的工作方式:配置TMOD
寄存器。
(2)
計算T/C
的計數初值,並賦值給TH
和TL。
(3)
若T/C
中斷方式工作時,必須配置IE
寄存器內ET0
與ET1
的值。
(4)
啟動定時器/計數器。
H. 單片機里定時/計數器的初始化程序如何編寫
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
TR0=1;
ET0=1;
I. 如何給單片機系統進行初始化
復位電路和晶振電路屬於純硬體,不用理會,其它的需要軟體做好初始化。軟體的初始化一般是以下幾個步驟。
如果採用的是匯編語言,一般有如下幾項內容
1、設置堆棧地址:比如MOV SP, #60H。
2、設定PSW值,也就是預設的工作寄存器區。
3、設定與定時器、中斷、串口相關的特殊功能寄存器
4、設定各IO口的初始狀態,比如將連接鍵盤的輸入輸出口均設為1,紅外發射電路的初始狀態。
5、內存中需要賦初值的寄存器賦初值,比如上電後要顯示的內容最好先賦個初值。
6、打開中斷允許、啟動定時器(這一步也可根據具體需要放在前面或其它地方)
7、開始主程序循環
對前兩項的設置可能不是必須的,但是應該成為一種好的習慣。
如果是C語言,除了第1、2項不用管,其它也一樣。
如果整個系統在上電後,需要一段時間才能進入穩定狀態,可在一開始加入一段循環延時程序,然後再進行其它初始化操作。
J. 51系列單片機定時/計數器初始化的步驟
TMOD:模式控制寄存器,定時器的運行模式,定時計數模式等;
TCON:運行控制寄存器,定時器的中斷允許和外部觸發中斷允許,運行停止控制,溢出標志等
THx/TLx:計數值
IE:中斷控制,如果要開啟中斷允許,則需要配置這個寄存器;
IP:中斷優先順序控制,如果開了幾個中斷源,則需要配置中斷控制的先後;
總體就是:
先關運行和中斷,然後配置模式,配置計數值,定時器運行打開,定時器是否中斷允許,是否開啟總中斷;
如果不開中斷,就直接配置模式和計數值,然後運行即可,主程序里查詢溢出位,判斷是否到計數值(不準確)。
其他定時器T2等,有其他的寄存器,但配置方法同。