如何在一定的時間內用51微控制器的I O迴圈檢測外部訊號的個數

2022-06-29 05:16:47 字數 3887 閱讀 4770

1樓:茂名綠茶

開啟定時器定時二秒,開啟外部中斷戓定時器計脈衝個數,兩秒時間到就判斷脈衝數然後改變引腳的電平即可

2樓:

開定時器,由於2s時間太長,要作多次迴圈,在此期間對某io口的低電平脈衝進行計數,太到三個就在某io口輸出點亮led的電平。

3樓:匿名使用者

你這個描述的不夠清楚,

什麼時候開始兩秒內?(開機開始?還是第一個低電平到來開始?還是別的什麼事件開始?)

低電平訊號的維持時間有多長?

每個低電平的間隔是一定的還是不一定的?一定的話間隔是多少?

然後,根據訊號的特點去構思怎麼去編這個程式了。。。。。。。

4樓:夜來雨早來晴

用微控制器普通io口採集外部訊號的頻率的方法:

用th0和tl0做計數器,再配合2個8位的軟體計數器 可以組成2個16位的計數器 可以測2路頻率, 使用定時器1+軟體計數器的方法定時1秒中,每當1秒到時,計數器中的值即是所測量的頻率。

微控制器是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的**處理器cpu、隨機儲存器ram、只讀儲存器rom、多種i/o口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、a/d轉換器等電路)整合到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。

5樓:匿名使用者

在定時器裡判斷,用中斷檢測

51微控制器用定時器從某個i/o口輸出一個訊號,定時器的程式設計怎麼寫

6樓:異祣情思

以前的一個例子:

1,首先初始化定時器,送配置引數。

void init_timer2()

2,寫定時器中斷函式

void timer2_isr() interrupt 5}可以在定時器的中斷函式裡邊寫輸出訊號

比如讓p0.0輸出一個高脈衝,

void timer2_isr() interrupt 5}

mcs-51微控制器4個i/o口的作用是什麼?三匯流排是如何分配的?為什麼說能作為i/o使用的

7樓:匿名使用者

4個i/o口的作用是:

第一功能是普通i/o口,其中p0口需外接上拉電阻;

第二功能各不相同,分別為:

p0口:作外部三匯流排的地址匯流排(低8位)/資料匯流排;

p1口:作擴充套件型晶片的外部引腳,例如52的c/t2外部訊號輸入,s52之wdt的報警輸出等;

p2口:作外部三匯流排的地址匯流排(高8位);

p3口:作串列埠、定時器、外部中斷的輸入/出線,及外部ram讀寫的控制訊號(外部控制匯流排的一部分)。

外部三匯流排是如何分配的:

資料匯流排:p0口;

地址匯流排:p0口,外部地址匯流排(低8位,需鎖存);p2口,外部地址匯流排(高8位);

控制匯流排有:p3.6(外部ram /wr)、p3.7(外部ram /rd)、ea、ale、psen等。

8樓:生活如歌

51微控制器的4 個口都 可作為io口使用,除p1口外,其它三個i/o口都有第二功能。

p0口可作為資料匯流排口,它可以對外部儲存器低8 位讀寫。p2口也可以作為系統 擴充套件時的高8 位地址。p3口除了io口功能 外,還有第二功能,即p3.

0(序列輸入口rxd)、p3.1(序列輸txd)、p3.2(外部中斷/0int0)、p3.

3(外部中斷1)、p3.4(定時器0外部 中斷t0)、p3.5(定時器1外部中斷t1)、p3.

6(外部儲存器寫/wr)、p3.7(外部儲存器讀/rd)

三匯流排分配是:p2p0構成16位地址匯流排,p0口分時作為資料匯流排(需要鎖存器),p3口可用於控制匯流排。

mcs-51微控制器有多少根i/o線?它們和微控制器的外部匯流排有什麼關係?

9樓:匿名使用者

一共有32個i/o口,分別是p0、p1、p2、p3,都分別是8個io口!!!!!!!!和外部匯流排應該是相連的關係吧!!!!!!!

51微控制器中p0口作i/o使用時,為什麼要在外部接上拉電阻

10樓:可軒

基本贊同51259079朋友解釋。

我從面向微控制器程式設計師的角度補充一點:

若未執行指令對p0口某位p0x置0時,上拉電阻可確保p0x狀態為1,有利於提高i/o狀態的穩定及控制的可靠性。

11樓:匿名使用者

1、當ttl電路驅動copycmos電路時,如果電路輸出的高電平低於cmos電路的最低高電平(一般為3.5v), 這時就需要在ttl的輸出端接上拉電阻,以提高輸出高電平的值。

2、oc閘電路必須使用上拉電阻,以提高輸出的高電平值。

3、為增強輸出引腳的驅動能力,有的微控制器管腳上也常使用上拉電阻。

4、在cmos晶片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻以降低輸入阻抗, 提供洩荷通路。

5、晶片的管腳加上拉電阻來提高輸出電平,從而提高晶片輸入訊號的噪聲容限,增強抗干擾能力。

6、提高匯流排的抗電磁干擾能力,管腳懸空就比較容易接受外界的電磁干擾。

7、長線傳輸中電阻不匹配容易引起反射波干擾,加上、下拉電阻是電阻匹配,有效的抑制反射波干擾。

12樓:匿名使用者

微控制器每個baiio口的輸入輸出du電流十分有限zhi,超過的話會燒壞dao晶片。加上上拉電阻,

80c51微控制器的控制匯流排訊號有哪些,各訊號的作用如何?

13樓:向真丶

80c51微控制器的控制匯流排訊號有以下4個,各訊號的作用為:

rst/vpd: 復位訊號輸入引腳/備用電源輸入引腳;

2.ale/prog: 地址鎖存允許訊號輸出引腳/程式設計脈衝輸入引腳;

3.ea/vpp :內外儲存器選擇引腳/片內eprom(或flashrom)程式設計電壓輸入引腳;

4.psen:外部程式儲存器選通訊號輸出引腳。

微控制器(microcontrollers)是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的**處理器cpu、隨機儲存器ram、只讀儲存器rom、多種i/o口和中斷系統、定時器/計數器等功能整合到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位微控制器,發展到現在的300m的高速微控制器。

14樓:

89c51微控制器內有控制匯流排(/wr,/rd,/ea,ale等)。

地址鎖存允許ale——在系

統擴充套件時,ale用於控制地址與鎖存器p0口輸出的低8位地址,從而實現資料與地位地址的複用。

程式儲存器地址允許輸入端/ea——當ea為高電平時,cpu執行片內程式儲存器指令,但當pc中的值超過0ffffh時,將自運轉向執行片外程式儲存指令。當ea為低電平時,cpu只執行片外程式儲存指令。

復位訊號rst——該訊號高電平有效,在輸入端保持兩個機器週期的高電平後,就可以完成復位操作。

p3口(p3.0/rxd,p3.1/txd,p3.

2/into,p3.3/inti,p3.4/to,p3.

5/t1,p3.6/wr,p3.7/rd)——p3口同樣內部帶上拉電阻的8位準雙向i/o口,p3口除了作為一般的i/o口使用之外,還有特殊功能。

下面是老師的答案:

80c51微控制器的控制匯流排訊號有以下4個,各訊號的作用為:

rst/vpd: 復位訊號輸入引腳/備用電源輸入引腳;

ale/prog: 地址鎖存允許訊號輸出引腳/程式設計脈衝輸入引腳;

ea/vpp :內外儲存器選擇引腳/片內eprom(或flashrom)程式設計電壓輸入引腳;

psen:外部程式儲存器選通訊號輸出引腳。

用51微控制器設計能校準的鬧鐘,用51微控制器設計一個能校準的鬧鐘

電子時鐘設計 系統名稱 電子時鐘 創鍵人 w418781840,日期 2008.5.29 功能描述 實現八位數碼管顯示時 分 秒,實現一鍵校正時間與設定鬧鐘,具有定時 鬧鐘功能具有正點報時功能.main zhengdian 0 鳴完撤除正點報時標誌.if xiangling 1 判斷響鈴標誌是否為1...

微控制器控制舵機的問題,如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

請教一下,如何使用at89s52編寫這樣一個程式。要求,微控制器控制舵機,讓舵機到中間位置後,左轉15度,延遲2ms,右轉15度。度數不要求精確 舵機為0.5 2.5ms。是舵機正反轉 要c的,不要彙編 一定是應用定時器來控制脈衝的。多少脈衝舵機轉動1度?0.5ms到2.5ms是180度。0.5是起...

51微控制器同引腳如何實現多個不同的功能

include define uint unsiged int define uchar unsiged charvoid delay uint sbit wei1 p3 6 sbit wei2 p3 7 int i 0 int code light void main 通過74hc的片選功能 要實...